Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
- Latest
- 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
Definicja zasobu Bicep
Typ zasobu eventSubscriptions można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.EventGrid/eventSubscriptions, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.EventGrid/eventSubscriptions@2025-04-01-preview' = {
scope: resourceSymbolicName or scope
name: 'string'
properties: {
deadLetterDestination: {
endpointType: 'string'
// For remaining properties, see DeadLetterDestination objects
}
deadLetterWithResourceIdentity: {
deadLetterDestination: {
endpointType: 'string'
// For remaining properties, see DeadLetterDestination objects
}
identity: {
federatedIdentityCredentialInfo: {
federatedClientId: 'string'
}
type: 'string'
userAssignedIdentity: 'string'
}
}
deliveryWithResourceIdentity: {
destination: {
endpointType: 'string'
// For remaining properties, see EventSubscriptionDestination objects
}
identity: {
federatedIdentityCredentialInfo: {
federatedClientId: 'string'
}
type: 'string'
userAssignedIdentity: 'string'
}
}
destination: {
endpointType: 'string'
// For remaining properties, see EventSubscriptionDestination objects
}
eventDeliverySchema: 'string'
expirationTimeUtc: 'string'
filter: {
advancedFilters: [
{
key: 'string'
operatorType: 'string'
// For remaining properties, see AdvancedFilter objects
}
]
enableAdvancedFilteringOnArrays: bool
includedEventTypes: [
'string'
]
isSubjectCaseSensitive: bool
subjectBeginsWith: 'string'
subjectEndsWith: 'string'
}
labels: [
'string'
]
retryPolicy: {
eventTimeToLiveInMinutes: int
maxDeliveryAttempts: int
}
}
}
Obiekty DeadLetterDestination
Ustaw właściwość endpointType , aby określić typ obiektu.
W przypadku obiektu StorageBlob użyj:
{
endpointType: 'StorageBlob'
properties: {
blobContainerName: 'string'
resourceId: 'string'
}
}
Obiekty EventSubscriptionDestination
Ustaw właściwość endpointType , aby określić typ obiektu.
W przypadku funkcji AzureFunction użyj:
{
endpointType: 'AzureFunction'
properties: {
deliveryAttributeMappings: [
{
name: 'string'
type: 'string'
// For remaining properties, see DeliveryAttributeMapping objects
}
]
maxEventsPerBatch: int
preferredBatchSizeInKilobytes: int
resourceId: 'string'
}
}
W przypadku usługi EventHub użyj:
{
endpointType: 'EventHub'
properties: {
deliveryAttributeMappings: [
{
name: 'string'
type: 'string'
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId: 'string'
}
}
W przypadku połączenia hybrydowego użyj:
{
endpointType: 'HybridConnection'
properties: {
deliveryAttributeMappings: [
{
name: 'string'
type: 'string'
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId: 'string'
}
}
W przypadku MonitorAlert użyj:
{
endpointType: 'MonitorAlert'
properties: {
actionGroups: [
'string'
]
description: 'string'
severity: 'string'
}
}
W przypadku elementu NamespaceTopic użyj:
{
endpointType: 'NamespaceTopic'
properties: {
resourceId: 'string'
}
}
W przypadku programu PartnerDestination użyj:
{
endpointType: 'PartnerDestination'
properties: {
resourceId: 'string'
}
}
W przypadku usługi ServiceBusQueue użyj:
{
endpointType: 'ServiceBusQueue'
properties: {
deliveryAttributeMappings: [
{
name: 'string'
type: 'string'
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId: 'string'
}
}
W przypadku parametru ServiceBusTopic użyj:
{
endpointType: 'ServiceBusTopic'
properties: {
deliveryAttributeMappings: [
{
name: 'string'
type: 'string'
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId: 'string'
}
}
W przypadku
{
endpointType: 'StorageQueue'
properties: {
queueMessageTimeToLiveInSeconds: int
queueName: 'string'
resourceId: 'string'
}
}
W przypadku elementu WebHook użyj:
{
endpointType: 'WebHook'
properties: {
azureActiveDirectoryApplicationIdOrUri: 'string'
azureActiveDirectoryTenantId: 'string'
deliveryAttributeMappings: [
{
name: 'string'
type: 'string'
// For remaining properties, see DeliveryAttributeMapping objects
}
]
endpointUrl: 'string'
maxEventsPerBatch: int
minimumTlsVersionAllowed: 'string'
preferredBatchSizeInKilobytes: int
}
}
Obiekty DeliveryAttributeMapping
Ustaw właściwość , aby określić typ obiektu.
W przypadku funkcji Dynamic użyj:
{
properties: {
sourceField: 'string'
}
type: 'Dynamic'
}
W przypadku statycznego użyj:
{
properties: {
isSecret: bool
value: 'string'
}
type: 'Static'
}
Obiekty AdvancedFilter
Ustaw właściwość operatorType , aby określić typ obiektu.
W przypadku wartości BoolEquals użyj:
{
operatorType: 'BoolEquals'
value: bool
}
W przypadku IsNotNull użyj:
{
operatorType: 'IsNotNull'
}
W przypadku parametru IsNullOrUndefined użyj:
{
operatorType: 'IsNullOrUndefined'
}
W przypadku metody NumberGreaterThan użyj:
{
operatorType: 'NumberGreaterThan'
value: int
}
W przypadku metody NumberGreaterThanOrEquals użyj:
{
operatorType: 'NumberGreaterThanOrEquals'
value: int
}
W przypadku parametru NumberIn użyj:
{
operatorType: 'NumberIn'
values: [
int
]
}
W przypadku parametru NumberInRange użyj:
{
operatorType: 'NumberInRange'
values: [
[
int
]
]
}
W przypadku parametru NumberLessThan użyj:
{
operatorType: 'NumberLessThan'
value: int
}
W przypadku metody NumberLessThanOrEquals użyj:
{
operatorType: 'NumberLessThanOrEquals'
value: int
}
W przypadku parametru NumberNotIn użyj:
{
operatorType: 'NumberNotIn'
values: [
int
]
}
W przypadku parametru NumberNotInRange użyj:
{
operatorType: 'NumberNotInRange'
values: [
[
int
]
]
}
W przypadku ciąguBeginsWith użyj:
{
operatorType: 'StringBeginsWith'
values: [
'string'
]
}
W przypadku parametrów StringContains użyj:
{
operatorType: 'StringContains'
values: [
'string'
]
}
W przypadku elementu StringEndsWith użyj:
{
operatorType: 'StringEndsWith'
values: [
'string'
]
}
W przypadku parametru StringIn użyj:
{
operatorType: 'StringIn'
values: [
'string'
]
}
W przypadku StringNotBeginsWith użyj:
{
operatorType: 'StringNotBeginsWith'
values: [
'string'
]
}
W przypadku elementu StringNotContains użyj:
{
operatorType: 'StringNotContains'
values: [
'string'
]
}
W przypadku StringNotEndsWith użyj:
{
operatorType: 'StringNotEndsWith'
values: [
'string'
]
}
W przypadku parametru StringNotIn użyj:
{
operatorType: 'StringNotIn'
values: [
'string'
]
}
Wartości właściwości
Microsoft.EventGrid/eventSubscriptions
| Name | Description | Value |
|---|---|---|
| name | Nazwa zasobu | ciąg (wymagany) |
| properties | Właściwości subskrypcji zdarzeń. | EventSubscriptionProperties |
| zakres | Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. | Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia. |
AdvancedFilter
| Name | Description | Value |
|---|---|---|
| klucz | Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. | ciąg |
| operatorType | Ustaw wartość " BoolEquals" dla typu BoolEqualsAdvancedFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullAdvancedFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedAdvancedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanAdvancedFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsAdvancedFilter. Ustaw wartość "NumberIn" dla typu NumberInAdvancedFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeAdvancedFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanAdvancedFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsAdvancedFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInAdvancedFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeAdvancedFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithAdvancedFilter. Ustaw wartość "StringContains" dla typu StringContainsAdvancedFilter. Ustaw wartość " StringEndsWith" dla typu StringEndsWithAdvancedFilter. Ustaw wartość "StringIn" dla typu StringInAdvancedFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithAdvancedFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsAdvancedFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithAdvancedFilter. Ustaw wartość "StringNotIn" dla typu StringNotInAdvancedFilter. | 'BoolEquals' 'IsNotNull' 'IsNullOrUndefined' 'NumberGreaterThan' 'NumberGreaterThanOrEquals' 'NumberIn' 'NumberInRange' 'NumberLessThan' 'NumberLessThanOrEquals' 'NumberNotIn' 'NumberNotInRange' 'StringBeginsWith' 'StringContains' 'StringEndsWith' 'StringIn' 'StringNotBeginsWith' 'StringNotContains' 'StringNotEndsWith' 'StringNotIn' (wymagane) |
AzureFunctionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "AzureFunction" (wymagane) |
| properties | Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. | AzureFunctionEventSubscriptionDestinationProperties |
AzureFunctionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| maxEventsPerBatch | Maksymalna liczba zdarzeń na partię. | int |
| preferredBatchSizeInKilobytes | Preferowany rozmiar partii w kilobajtach. | int |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej funkcji platformy Azure subskrypcji zdarzeń. | ciąg |
BoolEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "BoolEquals" (wymagane) |
| value | Wartość filtru logicznego. | bool |
DeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Dla typu StorageBlobDeadLetterDestination ustaw wartość "StorageBlob". | "StorageBlob" (wymagane) |
DeadLetterWithResourceIdentity
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów. |
DeadLetterDestination |
| tożsamość | Tożsamość, która ma być używana w przypadku zdarzeń utraconych. | EventSubscriptionIdentity |
DeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| name | Nazwa atrybutu dostarczania lub nagłówka. | ciąg |
| typ | Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. | 'Dynamic' "Statyczny" (wymagane) |
DeliveryWithResourceIdentity
| Name | Description | Value |
|---|---|---|
| docelowy | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania. |
EventSubscriptionDestination |
| tożsamość | Tożsamość do użycia podczas dostarczania zdarzeń. | EventSubscriptionIdentity |
DynamicDeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| properties | Właściwości dynamicznego mapowania atrybutów dostarczania. | DynamicDeliveryAttributeMappingProperties |
| typ | Typ atrybutu dostarczania lub nazwy nagłówka. | "Dynamiczny" (wymagane) |
DynamicDeliveryAttributeMappingProperties
| Name | Description | Value |
|---|---|---|
| sourceField | Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. | ciąg |
EventHubEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "EventHub" (wymagane) |
| properties | Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. | EventHubEventSubscriptionDestinationProperties |
EventHubEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. | ciąg |
EventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Ustaw wartość "AzureFunction" dla typu AzureFunctionEventSubscriptionDestination. Ustaw wartość "EventHub" dla typu EventHubEventSubscriptionDestination. Ustaw wartość "HybridConnection" dla typu HybridConnectionEventSubscriptionDestination. Ustaw wartość "MonitorAlert" dla typu MonitorAlertEventSubscriptionDestination. Ustaw wartość "NamespaceTopic" dla typu NamespaceTopicEventSubscriptionDestination. Ustaw wartość "PartnerDestination" dla typu PartnerEventSubscriptionDestination. Ustaw wartość "ServiceBusQueue" dla typu ServiceBusQueueEventSubscriptionDestination. Ustaw wartość "ServiceBusTopic" dla typu ServiceBusTopicEventSubscriptionDestination. Ustaw wartość "StorageQueue" dla typu StorageQueueEventSubscriptionDestination. Ustaw wartość "WebHook" dla typu WebHookEventSubscriptionDestination. | 'AzureFunction' 'EventHub' 'HybridConnection' 'MonitorAlert' 'NamespaceTopic' 'PartnerDestination' 'ServiceBusQueue' 'ServiceBusTopic' 'StorageQueue' "WebHook" (wymagane) |
EventSubscriptionFilter
| Name | Description | Value |
|---|---|---|
| advancedFilters | Tablica zaawansowanych filtrów używanych do filtrowania subskrypcji zdarzeń. | AdvancedFilter[] |
| enableAdvancedFilteringOnArrays | Umożliwia ocenianie filtrów zaawansowanych względem tablicy wartości zamiast oczekiwać pojedynczej wartości. | bool |
| includedEventTypes | Lista odpowiednich typów zdarzeń, które muszą być częścią subskrypcji zdarzeń. Jeśli chcesz zasubskrybować wszystkie domyślne typy zdarzeń, ustaw parametr IncludedEventTypes na wartość null. | string[] |
| isSubjectCaseSensitive | Określa, czy właściwości SubjectBeginsWith i SubjectEndsWith filtru należy porównać w sposób uwzględniający wielkość liter. |
bool |
| subjectBeginsWith | Opcjonalny ciąg filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie prefiksu ścieżki zasobu. Format tego ustawienia zależy od wydawcy zdarzeń. Symbole wieloznaczne nie są obsługiwane w tej ścieżce. |
ciąg |
| subjectEndsWith | Opcjonalny ciąg do filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie sufiksu ścieżki zasobu. Symbole wieloznaczne nie są obsługiwane w tej ścieżce. |
ciąg |
EventSubscriptionIdentity
| Name | Description | Value |
|---|---|---|
| federatedIdentityCredentialInfo | Szczegóły poświadczenia tożsamości federacyjnej (FIC) używanego z dostarczaniem zasobów. | FederatedIdentityCredentialInfo |
| typ | Używany typ tożsamości zarządzanej. Może mieć wartość "SystemAssigned" lub "UserAssigned". | 'SystemAssigned' 'UserAssigned' |
| userAssignedIdentity | Tożsamość użytkownika skojarzona z zasobem. | ciąg |
EventSubscriptionProperties
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości. Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia. |
DeadLetterDestination |
| deadLetterWithResourceIdentity | Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia. |
DeadLetterWithResourceIdentity |
| deliveryWithResourceIdentity | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia. |
DeliveryWithResourceIdentity |
| docelowy | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia. |
EventSubscriptionDestination |
| eventDeliverySchema | Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. | 'CloudEventSchemaV1_0' 'CustomInputSchema' 'EventGridSchema' |
| expirationTimeUtc | Czas wygaśnięcia subskrypcji zdarzeń. | ciąg |
| filtr | Informacje o filtrze subskrypcji zdarzeń. | EventSubscriptionFilter |
| labels | Lista etykiet zdefiniowanych przez użytkownika. | string[] |
| retryPolicy | Zasady ponawiania dla zdarzeń. Może to służyć do konfigurowania maksymalnej liczby prób dostarczenia i czasu wygaśnięcia dla zdarzeń. | RetryPolicy |
FederatedIdentityCredentialInfo
| Name | Description | Value |
|---|---|---|
| federatedClientId | Wielodostępna aplikacja Microsoft Entra ID, z którą jest skojarzone poświadczenie tożsamości federacyjnej (FIC). | string Constraints: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane) |
HybridConnectionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "HybridConnection" (wymagane) |
| properties | Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. | HybridConnectionEventSubscriptionDestinationProperties |
HybridConnectionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
IsNotNullAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "IsNotNull" (wymagane) |
IsNullOrUndefinedAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "IsNullOrUndefined" (wymagane) |
MonitorAlertEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "MonitorAlert" (wymagane) |
| properties | Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. | MonitorAlertEventSubscriptionDestinationProperties |
MonitorAlertEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| actionGroups | Lista identyfikatorów usługi ARM grup akcji, które zostaną wyzwolone dla każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. Każdy identyfikator arm zasobu powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}. |
string[] |
| description | Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. | ciąg |
| severity | Ważność, która zostanie dołączona do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. To pole musi być podane. |
'Sev0' 'Sev1' 'Sev2' 'Sev3' 'Sev4' |
NamespaceTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "NamespaceTopic" (wymagane) |
| properties | Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. | NamespaceTopicEventSubscriptionDestinationProperties |
NamespaceTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu przestrzeni nazw usługi Event Grid subskrypcji zdarzeń. To pole jest wymagane, a zasób tematu przestrzeni nazw musi już istnieć. Identyfikator zasobu arm powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}. |
ciąg |
NumberGreaterThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberGreaterThan" (wymagane) |
| value | Wartość filtru. | int |
NumberGreaterThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberGreaterThanOrEquals" (wymagane) |
| value | Wartość filtru. | int |
NumberInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberIn' (wymagane) |
| values | Zestaw wartości filtru. | int[] |
NumberInRangeAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberInRange" (wymagane) |
| values | Zestaw wartości filtru. | int[][] |
NumberLessThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberLessThan' (wymagane) |
| value | Wartość filtru. | int |
NumberLessThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberLessThanOrEquals' (wymagane) |
| value | Wartość filtru. | int |
NumberNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberNotIn' (wymagane) |
| values | Zestaw wartości filtru. | int[] |
NumberNotInRangeAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberNotInRange" (wymagane) |
| values | Zestaw wartości filtru. | int[][] |
PartnerEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "PartnerDestination" (wymagane) |
| properties | Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. | PartnerEventSubscriptionDestinationProperties |
PartnerEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. | ciąg |
RetryPolicy
| Name | Description | Value |
|---|---|---|
| eventTimeToLiveInMinutes | Czas wygaśnięcia (w minutach) dla zdarzeń. | int |
| maxDeliveryAttempts | Maksymalna liczba ponownych prób dostarczenia dla zdarzeń. | int |
ServiceBusQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "ServiceBusQueue" (wymagane) |
| properties | Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. | ServiceBusQueueEventSubscriptionDestinationProperties |
ServiceBusQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. | ciąg |
ServiceBusTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "ServiceBusTopic" (wymagane) |
| properties | Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. | ServiceBusTopicEventSubscriptionDestinationProperties |
ServiceBusTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu usługi Service Bus subskrypcji zdarzeń. | ciąg |
StaticDeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| properties | Właściwości mapowania atrybutów dostarczania statycznego. | StaticDeliveryAttributeMappingProperties |
| typ | Typ atrybutu dostarczania lub nazwy nagłówka. | "Statyczny" (wymagane) |
StaticDeliveryAttributeMappingProperties
| Name | Description | Value |
|---|---|---|
| isSecret | Flaga logiczna określająca, czy atrybut zawiera informacje poufne . | bool |
| value | Wartość atrybutu dostarczania. | ciąg |
StorageBlobDeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego utraconych komunikatów | "StorageBlob" (wymagane) |
| properties | Właściwości miejsca docelowego deadletter opartego na obiekcie blob usługi Storage | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
| Name | Description | Value |
|---|---|---|
| blobContainerName | Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter | ciąg |
| resourceId | Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter | ciąg |
StorageQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "StorageQueue" (wymagane) |
| properties | Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. | StorageQueueEventSubscriptionDestinationProperties |
StorageQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| queueMessageTimeToLiveInSeconds | Czas wygaśnięcia komunikatu kolejki magazynu w sekundach. Ta wartość nie może być równa zero lub ujemna z wyjątkiem użycia -1, aby wskazać, że czas wygaśnięcia wiadomości jest nieskończony. | int |
| queueName | Nazwa kolejki usługi Storage w ramach konta magazynu, które jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
| resourceId | Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
StringBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringBeginsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringContains" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringEndsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'StringIn' (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotBeginsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotContains" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotEndsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'StringNotIn' (wymagane) |
| values | Zestaw wartości filtru. | string[] |
WebHookEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "WebHook" (wymagane) |
| properties | Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. | WebHookEventSubscriptionDestinationProperties |
WebHookEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| azureActiveDirectoryApplicationIdOrUri | Identyfikator aplikacji Microsoft Entra ID lub identyfikator URI w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. | ciąg |
| azureActiveDirectoryTenantId | Identyfikator dzierżawy Microsoft Entra ID w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. | ciąg |
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| endpointUrl | Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. | string Constraints: Wartość poufna. Przekaż jako bezpieczny parametr. |
| maxEventsPerBatch | Maksymalna liczba zdarzeń na partię. | int |
| minimumTlsVersionAllowed | Minimalna wersja protokołu TLS, która powinna być obsługiwana przez punkt końcowy elementu webhook | '1.0' '1.1' '1.2' |
| preferredBatchSizeInKilobytes | Preferowany rozmiar partii w kilobajtach. | int |
Przykłady użycia
Przykłady szybkiego startu platformy Azure
Następujące szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.
| Plik Bicep | Description |
|---|---|
| Tworzenie niestandardowego tematu i subskrypcji kolejki usługi Azure Event Grid | Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję kolejki usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera. |
| Tworzenie tematu niestandardowego i subskrypcji usługi Azure Event Grid | Tworzy temat niestandardowy usługi Azure Event Grid i subskrypcję elementu webhook. Szablon pierwotnie autorstwa Johna Downsa. |
Definicja zasobu szablonu usługi ARM
Typ zasobu eventSubscriptions można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.EventGrid/eventSubscriptions, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.EventGrid/eventSubscriptions",
"apiVersion": "2025-04-01-preview",
"name": "string",
"properties": {
"deadLetterDestination": {
"endpointType": "string"
// For remaining properties, see DeadLetterDestination objects
},
"deadLetterWithResourceIdentity": {
"deadLetterDestination": {
"endpointType": "string"
// For remaining properties, see DeadLetterDestination objects
},
"identity": {
"federatedIdentityCredentialInfo": {
"federatedClientId": "string"
},
"type": "string",
"userAssignedIdentity": "string"
}
},
"deliveryWithResourceIdentity": {
"destination": {
"endpointType": "string"
// For remaining properties, see EventSubscriptionDestination objects
},
"identity": {
"federatedIdentityCredentialInfo": {
"federatedClientId": "string"
},
"type": "string",
"userAssignedIdentity": "string"
}
},
"destination": {
"endpointType": "string"
// For remaining properties, see EventSubscriptionDestination objects
},
"eventDeliverySchema": "string",
"expirationTimeUtc": "string",
"filter": {
"advancedFilters": [ {
"key": "string",
"operatorType": "string"
// For remaining properties, see AdvancedFilter objects
} ],
"enableAdvancedFilteringOnArrays": "bool",
"includedEventTypes": [ "string" ],
"isSubjectCaseSensitive": "bool",
"subjectBeginsWith": "string",
"subjectEndsWith": "string"
},
"labels": [ "string" ],
"retryPolicy": {
"eventTimeToLiveInMinutes": "int",
"maxDeliveryAttempts": "int"
}
}
}
Obiekty DeadLetterDestination
Ustaw właściwość endpointType , aby określić typ obiektu.
W przypadku obiektu StorageBlob użyj:
{
"endpointType": "StorageBlob",
"properties": {
"blobContainerName": "string",
"resourceId": "string"
}
}
Obiekty EventSubscriptionDestination
Ustaw właściwość endpointType , aby określić typ obiektu.
W przypadku funkcji AzureFunction użyj:
{
"endpointType": "AzureFunction",
"properties": {
"deliveryAttributeMappings": [ {
"name": "string",
"type": "string"
// For remaining properties, see DeliveryAttributeMapping objects
} ],
"maxEventsPerBatch": "int",
"preferredBatchSizeInKilobytes": "int",
"resourceId": "string"
}
}
W przypadku usługi EventHub użyj:
{
"endpointType": "EventHub",
"properties": {
"deliveryAttributeMappings": [ {
"name": "string",
"type": "string"
// For remaining properties, see DeliveryAttributeMapping objects
} ],
"resourceId": "string"
}
}
W przypadku połączenia hybrydowego użyj:
{
"endpointType": "HybridConnection",
"properties": {
"deliveryAttributeMappings": [ {
"name": "string",
"type": "string"
// For remaining properties, see DeliveryAttributeMapping objects
} ],
"resourceId": "string"
}
}
W przypadku MonitorAlert użyj:
{
"endpointType": "MonitorAlert",
"properties": {
"actionGroups": [ "string" ],
"description": "string",
"severity": "string"
}
}
W przypadku elementu NamespaceTopic użyj:
{
"endpointType": "NamespaceTopic",
"properties": {
"resourceId": "string"
}
}
W przypadku programu PartnerDestination użyj:
{
"endpointType": "PartnerDestination",
"properties": {
"resourceId": "string"
}
}
W przypadku usługi ServiceBusQueue użyj:
{
"endpointType": "ServiceBusQueue",
"properties": {
"deliveryAttributeMappings": [ {
"name": "string",
"type": "string"
// For remaining properties, see DeliveryAttributeMapping objects
} ],
"resourceId": "string"
}
}
W przypadku parametru ServiceBusTopic użyj:
{
"endpointType": "ServiceBusTopic",
"properties": {
"deliveryAttributeMappings": [ {
"name": "string",
"type": "string"
// For remaining properties, see DeliveryAttributeMapping objects
} ],
"resourceId": "string"
}
}
W przypadku
{
"endpointType": "StorageQueue",
"properties": {
"queueMessageTimeToLiveInSeconds": "int",
"queueName": "string",
"resourceId": "string"
}
}
W przypadku elementu WebHook użyj:
{
"endpointType": "WebHook",
"properties": {
"azureActiveDirectoryApplicationIdOrUri": "string",
"azureActiveDirectoryTenantId": "string",
"deliveryAttributeMappings": [ {
"name": "string",
"type": "string"
// For remaining properties, see DeliveryAttributeMapping objects
} ],
"endpointUrl": "string",
"maxEventsPerBatch": "int",
"minimumTlsVersionAllowed": "string",
"preferredBatchSizeInKilobytes": "int"
}
}
Obiekty DeliveryAttributeMapping
Ustaw właściwość , aby określić typ obiektu.
W przypadku funkcji Dynamic użyj:
{
"properties": {
"sourceField": "string"
},
"type": "Dynamic"
}
W przypadku statycznego użyj:
{
"properties": {
"isSecret": "bool",
"value": "string"
},
"type": "Static"
}
Obiekty AdvancedFilter
Ustaw właściwość operatorType , aby określić typ obiektu.
W przypadku wartości BoolEquals użyj:
{
"operatorType": "BoolEquals",
"value": "bool"
}
W przypadku IsNotNull użyj:
{
"operatorType": "IsNotNull"
}
W przypadku parametru IsNullOrUndefined użyj:
{
"operatorType": "IsNullOrUndefined"
}
W przypadku metody NumberGreaterThan użyj:
{
"operatorType": "NumberGreaterThan",
"value": "int"
}
W przypadku metody NumberGreaterThanOrEquals użyj:
{
"operatorType": "NumberGreaterThanOrEquals",
"value": "int"
}
W przypadku parametru NumberIn użyj:
{
"operatorType": "NumberIn",
"values": [ "int" ]
}
W przypadku parametru NumberInRange użyj:
{
"operatorType": "NumberInRange",
"values": [
[ "int" ]
]
}
W przypadku parametru NumberLessThan użyj:
{
"operatorType": "NumberLessThan",
"value": "int"
}
W przypadku metody NumberLessThanOrEquals użyj:
{
"operatorType": "NumberLessThanOrEquals",
"value": "int"
}
W przypadku parametru NumberNotIn użyj:
{
"operatorType": "NumberNotIn",
"values": [ "int" ]
}
W przypadku parametru NumberNotInRange użyj:
{
"operatorType": "NumberNotInRange",
"values": [
[ "int" ]
]
}
W przypadku ciąguBeginsWith użyj:
{
"operatorType": "StringBeginsWith",
"values": [ "string" ]
}
W przypadku parametrów StringContains użyj:
{
"operatorType": "StringContains",
"values": [ "string" ]
}
W przypadku elementu StringEndsWith użyj:
{
"operatorType": "StringEndsWith",
"values": [ "string" ]
}
W przypadku parametru StringIn użyj:
{
"operatorType": "StringIn",
"values": [ "string" ]
}
W przypadku StringNotBeginsWith użyj:
{
"operatorType": "StringNotBeginsWith",
"values": [ "string" ]
}
W przypadku elementu StringNotContains użyj:
{
"operatorType": "StringNotContains",
"values": [ "string" ]
}
W przypadku StringNotEndsWith użyj:
{
"operatorType": "StringNotEndsWith",
"values": [ "string" ]
}
W przypadku parametru StringNotIn użyj:
{
"operatorType": "StringNotIn",
"values": [ "string" ]
}
Wartości właściwości
Microsoft.EventGrid/eventSubscriptions
| Name | Description | Value |
|---|---|---|
| apiVersion | Wersja interfejsu API | '2025-04-01-preview' |
| name | Nazwa zasobu | ciąg (wymagany) |
| properties | Właściwości subskrypcji zdarzeń. | EventSubscriptionProperties |
| typ | Typ zasobu | 'Microsoft.EventGrid/eventSubscriptions' |
AdvancedFilter
| Name | Description | Value |
|---|---|---|
| klucz | Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. | ciąg |
| operatorType | Ustaw wartość " BoolEquals" dla typu BoolEqualsAdvancedFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullAdvancedFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedAdvancedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanAdvancedFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsAdvancedFilter. Ustaw wartość "NumberIn" dla typu NumberInAdvancedFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeAdvancedFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanAdvancedFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsAdvancedFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInAdvancedFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeAdvancedFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithAdvancedFilter. Ustaw wartość "StringContains" dla typu StringContainsAdvancedFilter. Ustaw wartość " StringEndsWith" dla typu StringEndsWithAdvancedFilter. Ustaw wartość "StringIn" dla typu StringInAdvancedFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithAdvancedFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsAdvancedFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithAdvancedFilter. Ustaw wartość "StringNotIn" dla typu StringNotInAdvancedFilter. | 'BoolEquals' 'IsNotNull' 'IsNullOrUndefined' 'NumberGreaterThan' 'NumberGreaterThanOrEquals' 'NumberIn' 'NumberInRange' 'NumberLessThan' 'NumberLessThanOrEquals' 'NumberNotIn' 'NumberNotInRange' 'StringBeginsWith' 'StringContains' 'StringEndsWith' 'StringIn' 'StringNotBeginsWith' 'StringNotContains' 'StringNotEndsWith' 'StringNotIn' (wymagane) |
AzureFunctionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "AzureFunction" (wymagane) |
| properties | Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. | AzureFunctionEventSubscriptionDestinationProperties |
AzureFunctionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| maxEventsPerBatch | Maksymalna liczba zdarzeń na partię. | int |
| preferredBatchSizeInKilobytes | Preferowany rozmiar partii w kilobajtach. | int |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej funkcji platformy Azure subskrypcji zdarzeń. | ciąg |
BoolEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "BoolEquals" (wymagane) |
| value | Wartość filtru logicznego. | bool |
DeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Dla typu StorageBlobDeadLetterDestination ustaw wartość "StorageBlob". | "StorageBlob" (wymagane) |
DeadLetterWithResourceIdentity
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów. |
DeadLetterDestination |
| tożsamość | Tożsamość, która ma być używana w przypadku zdarzeń utraconych. | EventSubscriptionIdentity |
DeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| name | Nazwa atrybutu dostarczania lub nagłówka. | ciąg |
| typ | Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. | 'Dynamic' "Statyczny" (wymagane) |
DeliveryWithResourceIdentity
| Name | Description | Value |
|---|---|---|
| docelowy | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania. |
EventSubscriptionDestination |
| tożsamość | Tożsamość do użycia podczas dostarczania zdarzeń. | EventSubscriptionIdentity |
DynamicDeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| properties | Właściwości dynamicznego mapowania atrybutów dostarczania. | DynamicDeliveryAttributeMappingProperties |
| typ | Typ atrybutu dostarczania lub nazwy nagłówka. | "Dynamiczny" (wymagane) |
DynamicDeliveryAttributeMappingProperties
| Name | Description | Value |
|---|---|---|
| sourceField | Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. | ciąg |
EventHubEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "EventHub" (wymagane) |
| properties | Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. | EventHubEventSubscriptionDestinationProperties |
EventHubEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. | ciąg |
EventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Ustaw wartość "AzureFunction" dla typu AzureFunctionEventSubscriptionDestination. Ustaw wartość "EventHub" dla typu EventHubEventSubscriptionDestination. Ustaw wartość "HybridConnection" dla typu HybridConnectionEventSubscriptionDestination. Ustaw wartość "MonitorAlert" dla typu MonitorAlertEventSubscriptionDestination. Ustaw wartość "NamespaceTopic" dla typu NamespaceTopicEventSubscriptionDestination. Ustaw wartość "PartnerDestination" dla typu PartnerEventSubscriptionDestination. Ustaw wartość "ServiceBusQueue" dla typu ServiceBusQueueEventSubscriptionDestination. Ustaw wartość "ServiceBusTopic" dla typu ServiceBusTopicEventSubscriptionDestination. Ustaw wartość "StorageQueue" dla typu StorageQueueEventSubscriptionDestination. Ustaw wartość "WebHook" dla typu WebHookEventSubscriptionDestination. | 'AzureFunction' 'EventHub' 'HybridConnection' 'MonitorAlert' 'NamespaceTopic' 'PartnerDestination' 'ServiceBusQueue' 'ServiceBusTopic' 'StorageQueue' "WebHook" (wymagane) |
EventSubscriptionFilter
| Name | Description | Value |
|---|---|---|
| advancedFilters | Tablica zaawansowanych filtrów używanych do filtrowania subskrypcji zdarzeń. | AdvancedFilter[] |
| enableAdvancedFilteringOnArrays | Umożliwia ocenianie filtrów zaawansowanych względem tablicy wartości zamiast oczekiwać pojedynczej wartości. | bool |
| includedEventTypes | Lista odpowiednich typów zdarzeń, które muszą być częścią subskrypcji zdarzeń. Jeśli chcesz zasubskrybować wszystkie domyślne typy zdarzeń, ustaw parametr IncludedEventTypes na wartość null. | string[] |
| isSubjectCaseSensitive | Określa, czy właściwości SubjectBeginsWith i SubjectEndsWith filtru należy porównać w sposób uwzględniający wielkość liter. |
bool |
| subjectBeginsWith | Opcjonalny ciąg filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie prefiksu ścieżki zasobu. Format tego ustawienia zależy od wydawcy zdarzeń. Symbole wieloznaczne nie są obsługiwane w tej ścieżce. |
ciąg |
| subjectEndsWith | Opcjonalny ciąg do filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie sufiksu ścieżki zasobu. Symbole wieloznaczne nie są obsługiwane w tej ścieżce. |
ciąg |
EventSubscriptionIdentity
| Name | Description | Value |
|---|---|---|
| federatedIdentityCredentialInfo | Szczegóły poświadczenia tożsamości federacyjnej (FIC) używanego z dostarczaniem zasobów. | FederatedIdentityCredentialInfo |
| typ | Używany typ tożsamości zarządzanej. Może mieć wartość "SystemAssigned" lub "UserAssigned". | 'SystemAssigned' 'UserAssigned' |
| userAssignedIdentity | Tożsamość użytkownika skojarzona z zasobem. | ciąg |
EventSubscriptionProperties
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości. Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia. |
DeadLetterDestination |
| deadLetterWithResourceIdentity | Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia. |
DeadLetterWithResourceIdentity |
| deliveryWithResourceIdentity | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia. |
DeliveryWithResourceIdentity |
| docelowy | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia. |
EventSubscriptionDestination |
| eventDeliverySchema | Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. | 'CloudEventSchemaV1_0' 'CustomInputSchema' 'EventGridSchema' |
| expirationTimeUtc | Czas wygaśnięcia subskrypcji zdarzeń. | ciąg |
| filtr | Informacje o filtrze subskrypcji zdarzeń. | EventSubscriptionFilter |
| labels | Lista etykiet zdefiniowanych przez użytkownika. | string[] |
| retryPolicy | Zasady ponawiania dla zdarzeń. Może to służyć do konfigurowania maksymalnej liczby prób dostarczenia i czasu wygaśnięcia dla zdarzeń. | RetryPolicy |
FederatedIdentityCredentialInfo
| Name | Description | Value |
|---|---|---|
| federatedClientId | Wielodostępna aplikacja Microsoft Entra ID, z którą jest skojarzone poświadczenie tożsamości federacyjnej (FIC). | string Constraints: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane) |
HybridConnectionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "HybridConnection" (wymagane) |
| properties | Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. | HybridConnectionEventSubscriptionDestinationProperties |
HybridConnectionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
IsNotNullAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "IsNotNull" (wymagane) |
IsNullOrUndefinedAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "IsNullOrUndefined" (wymagane) |
MonitorAlertEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "MonitorAlert" (wymagane) |
| properties | Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. | MonitorAlertEventSubscriptionDestinationProperties |
MonitorAlertEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| actionGroups | Lista identyfikatorów usługi ARM grup akcji, które zostaną wyzwolone dla każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. Każdy identyfikator arm zasobu powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}. |
string[] |
| description | Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. | ciąg |
| severity | Ważność, która zostanie dołączona do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. To pole musi być podane. |
'Sev0' 'Sev1' 'Sev2' 'Sev3' 'Sev4' |
NamespaceTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "NamespaceTopic" (wymagane) |
| properties | Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. | NamespaceTopicEventSubscriptionDestinationProperties |
NamespaceTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu przestrzeni nazw usługi Event Grid subskrypcji zdarzeń. To pole jest wymagane, a zasób tematu przestrzeni nazw musi już istnieć. Identyfikator zasobu arm powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}. |
ciąg |
NumberGreaterThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberGreaterThan" (wymagane) |
| value | Wartość filtru. | int |
NumberGreaterThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberGreaterThanOrEquals" (wymagane) |
| value | Wartość filtru. | int |
NumberInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberIn' (wymagane) |
| values | Zestaw wartości filtru. | int[] |
NumberInRangeAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberInRange" (wymagane) |
| values | Zestaw wartości filtru. | int[][] |
NumberLessThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberLessThan' (wymagane) |
| value | Wartość filtru. | int |
NumberLessThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberLessThanOrEquals' (wymagane) |
| value | Wartość filtru. | int |
NumberNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberNotIn' (wymagane) |
| values | Zestaw wartości filtru. | int[] |
NumberNotInRangeAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberNotInRange" (wymagane) |
| values | Zestaw wartości filtru. | int[][] |
PartnerEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "PartnerDestination" (wymagane) |
| properties | Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. | PartnerEventSubscriptionDestinationProperties |
PartnerEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. | ciąg |
RetryPolicy
| Name | Description | Value |
|---|---|---|
| eventTimeToLiveInMinutes | Czas wygaśnięcia (w minutach) dla zdarzeń. | int |
| maxDeliveryAttempts | Maksymalna liczba ponownych prób dostarczenia dla zdarzeń. | int |
ServiceBusQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "ServiceBusQueue" (wymagane) |
| properties | Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. | ServiceBusQueueEventSubscriptionDestinationProperties |
ServiceBusQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. | ciąg |
ServiceBusTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "ServiceBusTopic" (wymagane) |
| properties | Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. | ServiceBusTopicEventSubscriptionDestinationProperties |
ServiceBusTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu usługi Service Bus subskrypcji zdarzeń. | ciąg |
StaticDeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| properties | Właściwości mapowania atrybutów dostarczania statycznego. | StaticDeliveryAttributeMappingProperties |
| typ | Typ atrybutu dostarczania lub nazwy nagłówka. | "Statyczny" (wymagane) |
StaticDeliveryAttributeMappingProperties
| Name | Description | Value |
|---|---|---|
| isSecret | Flaga logiczna określająca, czy atrybut zawiera informacje poufne . | bool |
| value | Wartość atrybutu dostarczania. | ciąg |
StorageBlobDeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego utraconych komunikatów | "StorageBlob" (wymagane) |
| properties | Właściwości miejsca docelowego deadletter opartego na obiekcie blob usługi Storage | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
| Name | Description | Value |
|---|---|---|
| blobContainerName | Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter | ciąg |
| resourceId | Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter | ciąg |
StorageQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "StorageQueue" (wymagane) |
| properties | Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. | StorageQueueEventSubscriptionDestinationProperties |
StorageQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| queueMessageTimeToLiveInSeconds | Czas wygaśnięcia komunikatu kolejki magazynu w sekundach. Ta wartość nie może być równa zero lub ujemna z wyjątkiem użycia -1, aby wskazać, że czas wygaśnięcia wiadomości jest nieskończony. | int |
| queueName | Nazwa kolejki usługi Storage w ramach konta magazynu, które jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
| resourceId | Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
StringBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringBeginsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringContains" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringEndsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'StringIn' (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotBeginsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotContains" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotEndsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'StringNotIn' (wymagane) |
| values | Zestaw wartości filtru. | string[] |
WebHookEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "WebHook" (wymagane) |
| properties | Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. | WebHookEventSubscriptionDestinationProperties |
WebHookEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| azureActiveDirectoryApplicationIdOrUri | Identyfikator aplikacji Microsoft Entra ID lub identyfikator URI w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. | ciąg |
| azureActiveDirectoryTenantId | Identyfikator dzierżawy Microsoft Entra ID w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. | ciąg |
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| endpointUrl | Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. | string Constraints: Wartość poufna. Przekaż jako bezpieczny parametr. |
| maxEventsPerBatch | Maksymalna liczba zdarzeń na partię. | int |
| minimumTlsVersionAllowed | Minimalna wersja protokołu TLS, która powinna być obsługiwana przez punkt końcowy elementu webhook | '1.0' '1.1' '1.2' |
| preferredBatchSizeInKilobytes | Preferowany rozmiar partii w kilobajtach. | int |
Przykłady użycia
Szablony szybkiego startu platformy Azure
Następujące szablony szybkiego startu platformy Azure wdrażają ten typ zasobu.
| Template | Description |
|---|---|
|
Tworzenie niestandardowego tematu i subskrypcji kolejki usługi Azure Event Grid |
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję kolejki usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera. |
|
Tworzenie tematu niestandardowego i subskrypcji usługi Azure Event Grid |
Tworzy temat niestandardowy usługi Azure Event Grid i subskrypcję elementu webhook. Szablon pierwotnie autorstwa Johna Downsa. |
|
Tworzenie subskrypcji tematu niestandardowego usługi Azure Event Grid |
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję tematu usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera. |
|
Tworzenie niestandardowego tematu usługi Event Grid i procedury obsługi centrum zdarzeń |
Tworzy niestandardowy temat usługi Azure Event Grid i centrum zdarzeń do obsługi zdarzeń. |
|
Tworzenie subskrypcji usługi Event Grid dla zdarzeń zasobów |
Tworzy subskrypcję usługi Event Grid w grupie zasobów lub subskrypcji platformy Azure. |
|
Niestandardowy temat/subskrypcja usługi Azure Event Grid z rozwiązaniem CloudEvents |
Tworzy niestandardowy temat usługi Azure Event Grid, subskrypcję elementu webhook ze schematem CloudEvents i aplikację logiki jako procedurę obsługi zdarzeń. Szablon pierwotnie autorstwa Justina Yoo. |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu eventSubscriptions można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.EventGrid/eventSubscriptions, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.EventGrid/eventSubscriptions@2025-04-01-preview"
name = "string"
parent_id = "string"
body = {
properties = {
deadLetterDestination = {
endpointType = "string"
// For remaining properties, see DeadLetterDestination objects
}
deadLetterWithResourceIdentity = {
deadLetterDestination = {
endpointType = "string"
// For remaining properties, see DeadLetterDestination objects
}
identity = {
federatedIdentityCredentialInfo = {
federatedClientId = "string"
}
type = "string"
userAssignedIdentity = "string"
}
}
deliveryWithResourceIdentity = {
destination = {
endpointType = "string"
// For remaining properties, see EventSubscriptionDestination objects
}
identity = {
federatedIdentityCredentialInfo = {
federatedClientId = "string"
}
type = "string"
userAssignedIdentity = "string"
}
}
destination = {
endpointType = "string"
// For remaining properties, see EventSubscriptionDestination objects
}
eventDeliverySchema = "string"
expirationTimeUtc = "string"
filter = {
advancedFilters = [
{
key = "string"
operatorType = "string"
// For remaining properties, see AdvancedFilter objects
}
]
enableAdvancedFilteringOnArrays = bool
includedEventTypes = [
"string"
]
isSubjectCaseSensitive = bool
subjectBeginsWith = "string"
subjectEndsWith = "string"
}
labels = [
"string"
]
retryPolicy = {
eventTimeToLiveInMinutes = int
maxDeliveryAttempts = int
}
}
}
}
Obiekty DeadLetterDestination
Ustaw właściwość endpointType , aby określić typ obiektu.
W przypadku obiektu StorageBlob użyj:
{
endpointType = "StorageBlob"
properties = {
blobContainerName = "string"
resourceId = "string"
}
}
Obiekty EventSubscriptionDestination
Ustaw właściwość endpointType , aby określić typ obiektu.
W przypadku funkcji AzureFunction użyj:
{
endpointType = "AzureFunction"
properties = {
deliveryAttributeMappings = [
{
name = "string"
type = "string"
// For remaining properties, see DeliveryAttributeMapping objects
}
]
maxEventsPerBatch = int
preferredBatchSizeInKilobytes = int
resourceId = "string"
}
}
W przypadku usługi EventHub użyj:
{
endpointType = "EventHub"
properties = {
deliveryAttributeMappings = [
{
name = "string"
type = "string"
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId = "string"
}
}
W przypadku połączenia hybrydowego użyj:
{
endpointType = "HybridConnection"
properties = {
deliveryAttributeMappings = [
{
name = "string"
type = "string"
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId = "string"
}
}
W przypadku MonitorAlert użyj:
{
endpointType = "MonitorAlert"
properties = {
actionGroups = [
"string"
]
description = "string"
severity = "string"
}
}
W przypadku elementu NamespaceTopic użyj:
{
endpointType = "NamespaceTopic"
properties = {
resourceId = "string"
}
}
W przypadku programu PartnerDestination użyj:
{
endpointType = "PartnerDestination"
properties = {
resourceId = "string"
}
}
W przypadku usługi ServiceBusQueue użyj:
{
endpointType = "ServiceBusQueue"
properties = {
deliveryAttributeMappings = [
{
name = "string"
type = "string"
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId = "string"
}
}
W przypadku parametru ServiceBusTopic użyj:
{
endpointType = "ServiceBusTopic"
properties = {
deliveryAttributeMappings = [
{
name = "string"
type = "string"
// For remaining properties, see DeliveryAttributeMapping objects
}
]
resourceId = "string"
}
}
W przypadku
{
endpointType = "StorageQueue"
properties = {
queueMessageTimeToLiveInSeconds = int
queueName = "string"
resourceId = "string"
}
}
W przypadku elementu WebHook użyj:
{
endpointType = "WebHook"
properties = {
azureActiveDirectoryApplicationIdOrUri = "string"
azureActiveDirectoryTenantId = "string"
deliveryAttributeMappings = [
{
name = "string"
type = "string"
// For remaining properties, see DeliveryAttributeMapping objects
}
]
endpointUrl = "string"
maxEventsPerBatch = int
minimumTlsVersionAllowed = "string"
preferredBatchSizeInKilobytes = int
}
}
Obiekty DeliveryAttributeMapping
Ustaw właściwość , aby określić typ obiektu.
W przypadku funkcji Dynamic użyj:
{
properties = {
sourceField = "string"
}
type = "Dynamic"
}
W przypadku statycznego użyj:
{
properties = {
isSecret = bool
value = "string"
}
type = "Static"
}
Obiekty AdvancedFilter
Ustaw właściwość operatorType , aby określić typ obiektu.
W przypadku wartości BoolEquals użyj:
{
operatorType = "BoolEquals"
value = bool
}
W przypadku IsNotNull użyj:
{
operatorType = "IsNotNull"
}
W przypadku parametru IsNullOrUndefined użyj:
{
operatorType = "IsNullOrUndefined"
}
W przypadku metody NumberGreaterThan użyj:
{
operatorType = "NumberGreaterThan"
value = int
}
W przypadku metody NumberGreaterThanOrEquals użyj:
{
operatorType = "NumberGreaterThanOrEquals"
value = int
}
W przypadku parametru NumberIn użyj:
{
operatorType = "NumberIn"
values = [
int
]
}
W przypadku parametru NumberInRange użyj:
{
operatorType = "NumberInRange"
values = [
[
int
]
]
}
W przypadku parametru NumberLessThan użyj:
{
operatorType = "NumberLessThan"
value = int
}
W przypadku metody NumberLessThanOrEquals użyj:
{
operatorType = "NumberLessThanOrEquals"
value = int
}
W przypadku parametru NumberNotIn użyj:
{
operatorType = "NumberNotIn"
values = [
int
]
}
W przypadku parametru NumberNotInRange użyj:
{
operatorType = "NumberNotInRange"
values = [
[
int
]
]
}
W przypadku ciąguBeginsWith użyj:
{
operatorType = "StringBeginsWith"
values = [
"string"
]
}
W przypadku parametrów StringContains użyj:
{
operatorType = "StringContains"
values = [
"string"
]
}
W przypadku elementu StringEndsWith użyj:
{
operatorType = "StringEndsWith"
values = [
"string"
]
}
W przypadku parametru StringIn użyj:
{
operatorType = "StringIn"
values = [
"string"
]
}
W przypadku StringNotBeginsWith użyj:
{
operatorType = "StringNotBeginsWith"
values = [
"string"
]
}
W przypadku elementu StringNotContains użyj:
{
operatorType = "StringNotContains"
values = [
"string"
]
}
W przypadku StringNotEndsWith użyj:
{
operatorType = "StringNotEndsWith"
values = [
"string"
]
}
W przypadku parametru StringNotIn użyj:
{
operatorType = "StringNotIn"
values = [
"string"
]
}
Wartości właściwości
Microsoft.EventGrid/eventSubscriptions
| Name | Description | Value |
|---|---|---|
| name | Nazwa zasobu | ciąg (wymagany) |
| parent_id | Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. | ciąg (wymagany) |
| properties | Właściwości subskrypcji zdarzeń. | EventSubscriptionProperties |
| typ | Typ zasobu | "Microsoft.EventGrid/eventSubscriptions@2025-04-01-preview" |
AdvancedFilter
| Name | Description | Value |
|---|---|---|
| klucz | Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. | ciąg |
| operatorType | Ustaw wartość " BoolEquals" dla typu BoolEqualsAdvancedFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullAdvancedFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedAdvancedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanAdvancedFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsAdvancedFilter. Ustaw wartość "NumberIn" dla typu NumberInAdvancedFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeAdvancedFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanAdvancedFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsAdvancedFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInAdvancedFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeAdvancedFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithAdvancedFilter. Ustaw wartość "StringContains" dla typu StringContainsAdvancedFilter. Ustaw wartość " StringEndsWith" dla typu StringEndsWithAdvancedFilter. Ustaw wartość "StringIn" dla typu StringInAdvancedFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithAdvancedFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsAdvancedFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithAdvancedFilter. Ustaw wartość "StringNotIn" dla typu StringNotInAdvancedFilter. | 'BoolEquals' 'IsNotNull' 'IsNullOrUndefined' 'NumberGreaterThan' 'NumberGreaterThanOrEquals' 'NumberIn' 'NumberInRange' 'NumberLessThan' 'NumberLessThanOrEquals' 'NumberNotIn' 'NumberNotInRange' 'StringBeginsWith' 'StringContains' 'StringEndsWith' 'StringIn' 'StringNotBeginsWith' 'StringNotContains' 'StringNotEndsWith' 'StringNotIn' (wymagane) |
AzureFunctionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "AzureFunction" (wymagane) |
| properties | Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. | AzureFunctionEventSubscriptionDestinationProperties |
AzureFunctionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| maxEventsPerBatch | Maksymalna liczba zdarzeń na partię. | int |
| preferredBatchSizeInKilobytes | Preferowany rozmiar partii w kilobajtach. | int |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej funkcji platformy Azure subskrypcji zdarzeń. | ciąg |
BoolEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "BoolEquals" (wymagane) |
| value | Wartość filtru logicznego. | bool |
DeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Dla typu StorageBlobDeadLetterDestination ustaw wartość "StorageBlob". | "StorageBlob" (wymagane) |
DeadLetterWithResourceIdentity
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów. |
DeadLetterDestination |
| tożsamość | Tożsamość, która ma być używana w przypadku zdarzeń utraconych. | EventSubscriptionIdentity |
DeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| name | Nazwa atrybutu dostarczania lub nagłówka. | ciąg |
| typ | Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. | 'Dynamic' "Statyczny" (wymagane) |
DeliveryWithResourceIdentity
| Name | Description | Value |
|---|---|---|
| docelowy | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania. |
EventSubscriptionDestination |
| tożsamość | Tożsamość do użycia podczas dostarczania zdarzeń. | EventSubscriptionIdentity |
DynamicDeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| properties | Właściwości dynamicznego mapowania atrybutów dostarczania. | DynamicDeliveryAttributeMappingProperties |
| typ | Typ atrybutu dostarczania lub nazwy nagłówka. | "Dynamiczny" (wymagane) |
DynamicDeliveryAttributeMappingProperties
| Name | Description | Value |
|---|---|---|
| sourceField | Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. | ciąg |
EventHubEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "EventHub" (wymagane) |
| properties | Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. | EventHubEventSubscriptionDestinationProperties |
EventHubEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. | ciąg |
EventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Ustaw wartość "AzureFunction" dla typu AzureFunctionEventSubscriptionDestination. Ustaw wartość "EventHub" dla typu EventHubEventSubscriptionDestination. Ustaw wartość "HybridConnection" dla typu HybridConnectionEventSubscriptionDestination. Ustaw wartość "MonitorAlert" dla typu MonitorAlertEventSubscriptionDestination. Ustaw wartość "NamespaceTopic" dla typu NamespaceTopicEventSubscriptionDestination. Ustaw wartość "PartnerDestination" dla typu PartnerEventSubscriptionDestination. Ustaw wartość "ServiceBusQueue" dla typu ServiceBusQueueEventSubscriptionDestination. Ustaw wartość "ServiceBusTopic" dla typu ServiceBusTopicEventSubscriptionDestination. Ustaw wartość "StorageQueue" dla typu StorageQueueEventSubscriptionDestination. Ustaw wartość "WebHook" dla typu WebHookEventSubscriptionDestination. | 'AzureFunction' 'EventHub' 'HybridConnection' 'MonitorAlert' 'NamespaceTopic' 'PartnerDestination' 'ServiceBusQueue' 'ServiceBusTopic' 'StorageQueue' "WebHook" (wymagane) |
EventSubscriptionFilter
| Name | Description | Value |
|---|---|---|
| advancedFilters | Tablica zaawansowanych filtrów używanych do filtrowania subskrypcji zdarzeń. | AdvancedFilter[] |
| enableAdvancedFilteringOnArrays | Umożliwia ocenianie filtrów zaawansowanych względem tablicy wartości zamiast oczekiwać pojedynczej wartości. | bool |
| includedEventTypes | Lista odpowiednich typów zdarzeń, które muszą być częścią subskrypcji zdarzeń. Jeśli chcesz zasubskrybować wszystkie domyślne typy zdarzeń, ustaw parametr IncludedEventTypes na wartość null. | string[] |
| isSubjectCaseSensitive | Określa, czy właściwości SubjectBeginsWith i SubjectEndsWith filtru należy porównać w sposób uwzględniający wielkość liter. |
bool |
| subjectBeginsWith | Opcjonalny ciąg filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie prefiksu ścieżki zasobu. Format tego ustawienia zależy od wydawcy zdarzeń. Symbole wieloznaczne nie są obsługiwane w tej ścieżce. |
ciąg |
| subjectEndsWith | Opcjonalny ciąg do filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie sufiksu ścieżki zasobu. Symbole wieloznaczne nie są obsługiwane w tej ścieżce. |
ciąg |
EventSubscriptionIdentity
| Name | Description | Value |
|---|---|---|
| federatedIdentityCredentialInfo | Szczegóły poświadczenia tożsamości federacyjnej (FIC) używanego z dostarczaniem zasobów. | FederatedIdentityCredentialInfo |
| typ | Używany typ tożsamości zarządzanej. Może mieć wartość "SystemAssigned" lub "UserAssigned". | 'SystemAssigned' 'UserAssigned' |
| userAssignedIdentity | Tożsamość użytkownika skojarzona z zasobem. | ciąg |
EventSubscriptionProperties
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości. Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia. |
DeadLetterDestination |
| deadLetterWithResourceIdentity | Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia. |
DeadLetterWithResourceIdentity |
| deliveryWithResourceIdentity | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia. |
DeliveryWithResourceIdentity |
| docelowy | Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń. Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia. |
EventSubscriptionDestination |
| eventDeliverySchema | Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. | 'CloudEventSchemaV1_0' 'CustomInputSchema' 'EventGridSchema' |
| expirationTimeUtc | Czas wygaśnięcia subskrypcji zdarzeń. | ciąg |
| filtr | Informacje o filtrze subskrypcji zdarzeń. | EventSubscriptionFilter |
| labels | Lista etykiet zdefiniowanych przez użytkownika. | string[] |
| retryPolicy | Zasady ponawiania dla zdarzeń. Może to służyć do konfigurowania maksymalnej liczby prób dostarczenia i czasu wygaśnięcia dla zdarzeń. | RetryPolicy |
FederatedIdentityCredentialInfo
| Name | Description | Value |
|---|---|---|
| federatedClientId | Wielodostępna aplikacja Microsoft Entra ID, z którą jest skojarzone poświadczenie tożsamości federacyjnej (FIC). | string Constraints: Minimalna długość = 36 Maksymalna długość = 36 Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane) |
HybridConnectionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "HybridConnection" (wymagane) |
| properties | Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. | HybridConnectionEventSubscriptionDestinationProperties |
HybridConnectionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
IsNotNullAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "IsNotNull" (wymagane) |
IsNullOrUndefinedAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "IsNullOrUndefined" (wymagane) |
MonitorAlertEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "MonitorAlert" (wymagane) |
| properties | Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. | MonitorAlertEventSubscriptionDestinationProperties |
MonitorAlertEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| actionGroups | Lista identyfikatorów usługi ARM grup akcji, które zostaną wyzwolone dla każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. Każdy identyfikator arm zasobu powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}. |
string[] |
| description | Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. | ciąg |
| severity | Ważność, która zostanie dołączona do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. To pole musi być podane. |
'Sev0' 'Sev1' 'Sev2' 'Sev3' 'Sev4' |
NamespaceTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "NamespaceTopic" (wymagane) |
| properties | Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. | NamespaceTopicEventSubscriptionDestinationProperties |
NamespaceTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu przestrzeni nazw usługi Event Grid subskrypcji zdarzeń. To pole jest wymagane, a zasób tematu przestrzeni nazw musi już istnieć. Identyfikator zasobu arm powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}. |
ciąg |
NumberGreaterThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberGreaterThan" (wymagane) |
| value | Wartość filtru. | int |
NumberGreaterThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberGreaterThanOrEquals" (wymagane) |
| value | Wartość filtru. | int |
NumberInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberIn' (wymagane) |
| values | Zestaw wartości filtru. | int[] |
NumberInRangeAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberInRange" (wymagane) |
| values | Zestaw wartości filtru. | int[][] |
NumberLessThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberLessThan' (wymagane) |
| value | Wartość filtru. | int |
NumberLessThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberLessThanOrEquals' (wymagane) |
| value | Wartość filtru. | int |
NumberNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'NumberNotIn' (wymagane) |
| values | Zestaw wartości filtru. | int[] |
NumberNotInRangeAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "NumberNotInRange" (wymagane) |
| values | Zestaw wartości filtru. | int[][] |
PartnerEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "PartnerDestination" (wymagane) |
| properties | Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. | PartnerEventSubscriptionDestinationProperties |
PartnerEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. | ciąg |
RetryPolicy
| Name | Description | Value |
|---|---|---|
| eventTimeToLiveInMinutes | Czas wygaśnięcia (w minutach) dla zdarzeń. | int |
| maxDeliveryAttempts | Maksymalna liczba ponownych prób dostarczenia dla zdarzeń. | int |
ServiceBusQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "ServiceBusQueue" (wymagane) |
| properties | Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. | ServiceBusQueueEventSubscriptionDestinationProperties |
ServiceBusQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. | ciąg |
ServiceBusTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "ServiceBusTopic" (wymagane) |
| properties | Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. | ServiceBusTopicEventSubscriptionDestinationProperties |
ServiceBusTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| resourceId | Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu usługi Service Bus subskrypcji zdarzeń. | ciąg |
StaticDeliveryAttributeMapping
| Name | Description | Value |
|---|---|---|
| properties | Właściwości mapowania atrybutów dostarczania statycznego. | StaticDeliveryAttributeMappingProperties |
| typ | Typ atrybutu dostarczania lub nazwy nagłówka. | "Statyczny" (wymagane) |
StaticDeliveryAttributeMappingProperties
| Name | Description | Value |
|---|---|---|
| isSecret | Flaga logiczna określająca, czy atrybut zawiera informacje poufne . | bool |
| value | Wartość atrybutu dostarczania. | ciąg |
StorageBlobDeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego utraconych komunikatów | "StorageBlob" (wymagane) |
| properties | Właściwości miejsca docelowego deadletter opartego na obiekcie blob usługi Storage | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
| Name | Description | Value |
|---|---|---|
| blobContainerName | Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter | ciąg |
| resourceId | Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter | ciąg |
StorageQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "StorageQueue" (wymagane) |
| properties | Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. | StorageQueueEventSubscriptionDestinationProperties |
StorageQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| queueMessageTimeToLiveInSeconds | Czas wygaśnięcia komunikatu kolejki magazynu w sekundach. Ta wartość nie może być równa zero lub ujemna z wyjątkiem użycia -1, aby wskazać, że czas wygaśnięcia wiadomości jest nieskończony. | int |
| queueName | Nazwa kolejki usługi Storage w ramach konta magazynu, które jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
| resourceId | Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. | ciąg |
StringBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringBeginsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringContains" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringEndsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'StringIn' (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotBeginsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotContains" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | "StringNotEndsWith" (wymagane) |
| values | Zestaw wartości filtru. | string[] |
StringNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. | 'StringNotIn' (wymagane) |
| values | Zestaw wartości filtru. | string[] |
WebHookEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. | "WebHook" (wymagane) |
| properties | Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. | WebHookEventSubscriptionDestinationProperties |
WebHookEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| azureActiveDirectoryApplicationIdOrUri | Identyfikator aplikacji Microsoft Entra ID lub identyfikator URI w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. | ciąg |
| azureActiveDirectoryTenantId | Identyfikator dzierżawy Microsoft Entra ID w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. | ciąg |
| deliveryAttributeMappings | Szczegóły atrybutu dostarczania. | DeliveryAttributeMapping[] |
| endpointUrl | Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. | string Constraints: Wartość poufna. Przekaż jako bezpieczny parametr. |
| maxEventsPerBatch | Maksymalna liczba zdarzeń na partię. | int |
| minimumTlsVersionAllowed | Minimalna wersja protokołu TLS, która powinna być obsługiwana przez punkt końcowy elementu webhook | '1.0' '1.1' '1.2' |
| preferredBatchSizeInKilobytes | Preferowany rozmiar partii w kilobajtach. | int |
Przykłady użycia
Przykłady programu Terraform
Podstawowy przykład wdrażania subskrypcji zdarzeń usługi EventGrid.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "namespace" {
type = "Microsoft.EventHub/namespaces@2022-01-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
disableLocalAuth = false
isAutoInflateEnabled = false
publicNetworkAccess = "Enabled"
zoneRedundant = false
}
sku = {
capacity = 1
name = "Standard"
tier = "Standard"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
properties = {
accessTier = "Hot"
allowBlobPublicAccess = true
allowCrossTenantReplication = true
allowSharedKeyAccess = true
defaultToOAuthAuthentication = false
encryption = {
keySource = "Microsoft.Storage"
services = {
queue = {
keyType = "Service"
}
table = {
keyType = "Service"
}
}
}
isHnsEnabled = false
isNfsV3Enabled = false
isSftpEnabled = false
minimumTlsVersion = "TLS1_2"
networkAcls = {
defaultAction = "Allow"
}
publicNetworkAccess = "Enabled"
supportsHttpsTrafficOnly = true
}
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "eventhub" {
type = "Microsoft.EventHub/namespaces/eventhubs@2021-11-01"
parent_id = azapi_resource.namespace.id
name = var.resource_name
body = {
properties = {
messageRetentionInDays = 1
partitionCount = 1
status = "Active"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "eventSubscription" {
type = "Microsoft.EventGrid/eventSubscriptions@2021-12-01"
parent_id = azapi_resource.storageAccount.id
name = var.resource_name
body = {
properties = {
deadLetterDestination = null
destination = {
endpointType = "EventHub"
properties = {
deliveryAttributeMappings = null
resourceId = azapi_resource.eventhub.id
}
}
eventDeliverySchema = "EventGridSchema"
filter = {
includedEventTypes = [
"Microsoft.Storage.BlobCreated",
"Microsoft.Storage.BlobRenamed",
]
}
labels = [
]
retryPolicy = {
eventTimeToLiveInMinutes = 144
maxDeliveryAttempts = 10
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}