Condividi tramite


Spazi dei nomi Microsoft.EventGrid/topics/eventSubscriptions

Definizione di risorsa Bicep

Il tipo di risorsa namespaces/topics/eventSubscriptions può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.EventGrid/namespaces/topics/eventSubscriptions, aggiungere il bicep seguente al modello.

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

Oggetti DeadLetterDestination

Impostare la proprietà endpointType per specificare il tipo di oggetto.

Per StorageBlob usare:

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

Oggetti EventSubscriptionDestination

Impostare la proprietà endpointType per specificare il tipo di oggetto.

Per AzureFunction usare:

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

Per EventHub, usare:

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

Per HybridConnection, usare:

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

Per MonitorAlert, usare:

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

Per NamespaceTopic, usare:

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

Per PartnerDestination, usare:

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

Per ServiceBusQueue usare:

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

Per ServiceBusTopic, usare:

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

Per StorageQueue usare:

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

Per WebHook, usare:

  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
  }

Oggetti DeliveryAttributeMapping

Impostare la proprietà type per specificare il tipo di oggetto.

Per Dynamic usare:

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

Per Statico, usare:

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

Filtrare gli oggetti

Impostare la proprietà operatorType per specificare il tipo di oggetto.

Per BoolEquals, usare:

  operatorType: 'BoolEquals'
  value: bool

Per IsNotNull, usare:

  operatorType: 'IsNotNull'

Per IsNullOrUndefined, usare:

  operatorType: 'IsNullOrUndefined'

Per NumberGreaterThan, usare:

  operatorType: 'NumberGreaterThan'
  value: int

Per NumberGreaterThanOrEquals, usare:

  operatorType: 'NumberGreaterThanOrEquals'
  value: int

Per NumberIn, usare:

  operatorType: 'NumberIn'
  values: [
    int
  ]

Per NumberInRange, usare:

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

Per NumberLessThan, usare:

  operatorType: 'NumberLessThan'
  value: int

Per NumberLessThanOrEquals, usare:

  operatorType: 'NumberLessThanOrEquals'
  value: int

Per NumberNotIn, usare:

  operatorType: 'NumberNotIn'
  values: [
    int
  ]

Per NumberNotInRange, usare:

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

Per StringBeginsWith, usare:

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

Per StringContains usare:

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

Per StringEndsWith, usare:

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

Per StringIn usare:

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

Per StringNotBeginsWith, usare:

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

Per StringNotContains, usare:

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

Per StringNotEndsWith, usare:

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

Per StringNotIn, usare:

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

Valori delle proprietà

namespaces/topics/eventSubscriptions

Nome Descrizione valore
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio in Bicep.
stringa (obbligatorio)
padre In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere Risorsa figlio esterna alla risorsa padre.
Nome simbolico per la risorsa di tipo: argomenti
properties Proprietà della sottoscrizione di eventi. SubscriptionProperties

SubscriptionProperties

Nome Descrizione Valore
deliveryConfiguration Informazioni sulla configurazione di recapito della sottoscrizione di eventi. DeliveryConfiguration
eventDeliverySchema Schema di recapito degli eventi per la sottoscrizione di eventi. 'CloudEventSchemaV1_0'
filtersConfiguration Informazioni sul filtro per la sottoscrizione di eventi. FiltersConfiguration

DeliveryConfiguration

Nome Descrizione Valore
deliveryMode Modalità di recapito della sottoscrizione di eventi. 'Push'
'Queue'
push Questa proprietà deve essere popolata quando deliveryMode è push e rappresenta le informazioni sulla sottoscrizione push. PushInfo
coda Questa proprietà deve essere popolata quando deliveryMode è in coda e rappresenta le informazioni sulla sottoscrizione della coda. QueueInfo

PushInfo

Nome Descrizione Valore
deadLetterDestinationWithResourceIdentity Destinazione dei messaggi non recapitabili della sottoscrizione dell'evento. Qualsiasi evento che non può essere recapitato alla destinazione dei messaggi non recapitabili viene inviato alla destinazione dei messaggi non recapitabili.
Usa l'installazione dell'identità gestita nella risorsa padre (vale a nome, spazio dei nomi) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informazioni sulla destinazione in cui devono essere recapitati gli eventi per la sottoscrizione di eventi.
Usa la configurazione dell'identità gestita nella risorsa padre (in genere, argomento o dominio) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeliveryWithResourceIdentity
eventTimeToLive Durata dell'intervallo di tempo nel formato ISO 8601 che determina per quanto tempo sono disponibili per la sottoscrizione dal momento in cui il messaggio è stato pubblicato.
Questo valore di durata viene espresso usando il formato seguente: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', dove:
- (n) viene sostituito dal valore di ogni elemento temporale che segue (n).
- P è l'operatore di durata (o periodo) e viene sempre posizionato all'inizio della durata.
- Y è l'autore dell'anno e segue il valore per il numero di anni.
- M è l'iniziatore del mese e segue il valore per il numero di mesi.
- W è l'iniziatore della settimana e segue il valore per il numero di settimane.
- D è l'iniziatore del giorno e segue il valore per il numero di giorni.
- T è l'iniziatore dell'ora e precede i componenti dell'ora.
- H è l'iniziatore dell'ora e segue il valore per il numero di ore.
- M è l'elaboratore di minuti e segue il valore per il numero di minuti.
- S è il secondo designatore e segue il valore per il numero di secondi.
Questo valore di durata non può essere impostato maggiore di EventRetentionInDays dell'argomento. Si tratta di un campo facoltativo in cui il valore minimo è 1 minuto e viene determinato il valore massimo
valore EventRetentionInDays dell'argomento. Di seguito sono riportati esempi di valori validi:
- 'P0DT23H12M' o 'PT23H12M': per durata di 23 ore e 12 minuti.
- 'P1D' o 'P1DT0H0M0S': per durata di 1 giorno.
string
maxDeliveryCount Numero massimo di recapito degli eventi. INT

DeadLetterWithResourceIdentity

Nome Descrizione Valore
deadLetterDestination Informazioni sulla destinazione in cui devono essere recapitati gli eventi per la sottoscrizione di eventi.
Usa la configurazione dell'identità gestita nella risorsa padre (in genere, argomento o dominio) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeadLetterDestination
identity Identità da usare per gli eventi di messaggi non recapitabili. EventSubscriptionIdentity

DeadLetterDestination

Nome Descrizione Valore
endpointType Impostare il tipo di oggetto StorageBlob (obbligatorio)

StorageBlobDeadLetterDestination

Nome Descrizione Valore
endpointType Tipo di endpoint per la destinazione dei messaggi non recapitabili 'StorageBlob' (obbligatorio)
properties Proprietà della destinazione deadletter basata su BLOB di archiviazione StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Nome Descrizione Valore
blobContainerName Nome del contenitore BLOB di archiviazione che rappresenta la destinazione degli eventi non recapitabili string
resourceId ID risorsa di Azure dell'account di archiviazione che rappresenta la destinazione degli eventi non recapitabili string

EventSubscriptionIdentity

Nome Descrizione Valore
tipo Tipo di identità gestita usata. Il tipo "SystemAssigned, UserAssigned" include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo "Nessuno" rimuoverà qualsiasi identità. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Identità utente associata alla risorsa. string

DeliveryWithResourceIdentity

Nome Descrizione Valore
destination Informazioni sulla destinazione in cui devono essere recapitati gli eventi per la sottoscrizione di eventi.
Usa l'identità di Griglia di eventi di Azure per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
EventSubscriptionDestination
identity Identità da usare per il recapito degli eventi. EventSubscriptionIdentity

EventSubscriptionDestination

Nome Descrizione Valore
endpointType Impostare il tipo di oggetto AzureFunction
EventHub
HybridConnection
MonitorAlert
NamespaceTopic
PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
WebHook (obbligatorio)

AzureFunctionEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'AzureFunction' (obbligatorio)
properties Proprietà della funzione di Azure della destinazione della sottoscrizione di eventi. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
maxEventsPerBatch Numero massimo di eventi per batch. INT
preferredBatchSizeInKilobytes Dimensioni del batch preferite in Kilobyte. INT
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione della funzione di Azure di una sottoscrizione di eventi. string

DeliveryAttributeMapping

Nome Descrizione valore
name Nome dell'attributo o dell'intestazione di recapito. string
type Impostare il tipo di oggetto Dinamico
Statico (obbligatorio)

DynamicDeliveryAttributeMapping

Nome Descrizione Valore
tipo Tipo dell'attributo di recapito o del nome dell'intestazione. 'Dynamic' (obbligatorio)
properties Proprietà del mapping di attributi di recapito dinamico. DynamicDeliveryAttributeMappingProperties

DynamicDeliveryAttributeMappingProperties

Nome Descrizione Valore
sourceField Percorso JSON nell'evento che contiene il valore dell'attributo. string

StaticDeliveryAttributeMapping

Nome Descrizione Valore
tipo Tipo dell'attributo di recapito o del nome dell'intestazione. 'Static' (obbligatorio)
properties Proprietà del mapping degli attributi di recapito statico. StaticDeliveryAttributeMappingProperties

StaticDeliveryAttributeMappingProperties

Nome Descrizione Valore
isSecret Flag booleano che indica se l'attributo contiene informazioni riservate. bool
Valore Valore dell'attributo di recapito. string

EventHubEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'EventHub' (obbligatorio)
properties Proprietà dell'hub eventi della destinazione della sottoscrizione di eventi. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint di una destinazione dell'hub eventi di una sottoscrizione di eventi. string

HybridConnectionEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'HybridConnection' (obbligatorio)
properties Proprietà di connessione ibrida della destinazione della sottoscrizione di eventi. HybridConnectionEventSubscriptionDestinationProperti...

HybridConnectionEventSubscriptionDestinationProperti...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure di una connessione ibrida che rappresenta la destinazione di una sottoscrizione di eventi. string

MonitorAlertEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'MonitorAlert' (obbligatorio)
properties Monitorare le proprietà degli avvisi della destinazione della sottoscrizione di eventi. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Nome Descrizione Valore
actionGroups Elenco di ID ARM dei gruppi di azioni che verranno attivati in ogni avviso generato tramite questa sottoscrizione di eventi.
Ogni ID resource ARM deve seguire questo modello: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Descrizione che verrà associata a ogni avviso generato tramite questa sottoscrizione di eventi. string
severity Gravità che verrà associata a ogni avviso generato tramite questa sottoscrizione di eventi.
È necessario specificare questo campo.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'NamespaceTopic' (obbligatorio)
properties Proprietà dell'argomento dello spazio dei nomi della destinazione della sottoscrizione di eventi. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Nome Descrizione valore
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione dell'argomento dello spazio dei nomi di Griglia di eventi di una sottoscrizione di eventi.
Questo campo è obbligatorio e la risorsa Argomento dello spazio dei nomi elencata deve esistere già.
L'ID ARM della risorsa deve seguire questo modello: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

PartnerEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'PartnerDestination' (obbligatorio)
properties Proprietà destinazione partner della destinazione della sottoscrizione di eventi. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Nome Descrizione valore
resourceId ID risorsa di Azure che rappresenta l'endpoint di una destinazione partner di una sottoscrizione di eventi. string

ServiceBusQueueEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'ServiceBusQueue' (obbligatorio)
properties Proprietà del bus di servizio della destinazione della sottoscrizione di eventi. ServiceBusQueueEventSubscriptionDestinationPropertie...

ServiceBusQueueEventSubscriptionDestinationPropertie...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione del bus di servizio di una sottoscrizione di eventi. string

ServiceBusTopicEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'ServiceBusTopic' (obbligatorio)
properties Proprietà dell'argomento del bus di servizio della destinazione della sottoscrizione di eventi. ServiceBusTopicEventSubscriptionDestinationPropertie...

ServiceBusTopicEventSubscriptionDestinationPropertie...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione dell'argomento del bus di servizio di una sottoscrizione di eventi. string

StorageQueueEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'StorageQueue' (obbligatorio)
properties Proprietà della coda di archiviazione della destinazione della sottoscrizione di eventi. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Nome Descrizione Valore
queueMessageTimeToLiveInSeconds Durata del messaggio della coda di archiviazione in secondi. Questo valore non può essere zero o negativo, ad eccezione dell'uso di -1 per indicare che la durata del messaggio è Infinita. INT
queueName Nome della coda di archiviazione in un account di archiviazione che rappresenta la destinazione di una sottoscrizione di eventi. string
resourceId ID risorsa di Azure dell'account di archiviazione che contiene la coda che rappresenta la destinazione di una sottoscrizione di eventi. string

WebHookEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'WebHook' (obbligatorio)
properties Proprietà webhook della destinazione della sottoscrizione di eventi. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Nome Descrizione Valore
azureActiveDirectoryApplicationIdOrUri ID applicazione o URI di Azure Active Directory per ottenere il token di accesso che verrà incluso come token di connessione nelle richieste di recapito. string
azureActiveDirectoryTenantId ID tenant di Azure Active Directory per ottenere il token di accesso che verrà incluso come token di connessione nelle richieste di recapito. string
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
endpointUrl URL che rappresenta l'endpoint della destinazione di una sottoscrizione di eventi. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
maxEventsPerBatch Numero massimo di eventi per batch. INT
minimumTlsVersionAllowed Versione minima di TLS che deve essere supportata dall'endpoint del webhook '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Dimensioni del batch preferite in Kilobyte. INT

QueueInfo

Nome Descrizione Valore
deadLetterDestinationWithResourceIdentity Destinazione dei messaggi non recapitabili della sottoscrizione dell'evento. Qualsiasi evento che non può essere recapitato alla destinazione della lettera morta viene inviato alla destinazione della lettera morta.
Usa la configurazione dell'identità gestita nella risorsa padre (ad esempio, argomento) per acquisire i token di autenticazione usati durante il recapito/la lettera non recapitata.
DeadLetterWithResourceIdentity
eventTimeToLive Durata dell'intervallo di tempo nel formato ISO 8601 che determina la durata dei messaggi disponibili per la sottoscrizione dal momento in cui è stato pubblicato il messaggio.
Questo valore di durata viene espresso usando il formato seguente: 'P(n)Y(n)M(n)DT(n)H(n)M(n)M(n)S', dove:
- (n) viene sostituito dal valore di ogni elemento temporale che segue l'elemento (n).
- P è il designatore durata (o Periodo) e viene sempre posizionato all'inizio della durata.
- Y è l'anno di progettazione e segue il valore per il numero di anni.
- M è il designatore del mese e segue il valore per il numero di mesi.
- W è il designatore della settimana e segue il valore per il numero di settimane.
- D è il designatore giorno e segue il valore per il numero di giorni.
- T è l'autore del tempo e precede i componenti temporali.
- H è il designatore dell'ora e segue il valore per il numero di ore.
- M è il designatore minuto e segue il valore per il numero di minuti.
- S è il secondo designatore e segue il valore per il numero di secondi.
Questo valore di durata non può essere impostato maggiore di EventRetentionInDays dell'argomento. Si tratta di un campo facoltativo in cui il valore minimo è 1 minuto e il relativo massimo viene determinato
valore EventRetentionInDays dell'argomento. Di seguito sono riportati esempi di valori validi:
- 'P0DT23H12M' o 'PT23H12M': per durata di 23 ore e 12 minuti.
- 'P1D' o 'P1DT0H0M0S': per durata di 1 giorno.
string
maxDeliveryCount Numero massimo di recapito degli eventi. INT
receiveLockDurationInSeconds Periodo massimo in secondi in cui il messaggio viene ricevuto (dal client) e in attesa di essere accettato, rilasciato o rifiutato.
Se questo tempo è trascorso dopo che un messaggio è stato ricevuto dal client e non è stato sottoposto a transizione in accettato (non elaborato), rilasciato o rifiutato,
il messaggio è disponibile per la ridistribuitura. Si tratta di un campo facoltativo, dove il valore predefinito è 60 secondi, il minimo è di 60 secondi e il massimo è di 300 secondi.
INT

FiltersConfiguration

Nome Descrizione Valore
filters Matrice di filtri usati per filtrare le sottoscrizioni degli eventi. Filtro[]
includedEventTypes Elenco di tipi di eventi applicabili che devono essere parte della sottoscrizione dell'evento. Se si desidera sottoscrivere tutti i tipi di evento predefiniti, impostare i valori IncludedEventTypes su Null. string[]

Filtra

Nome Descrizione Valore
chiave Campo/proprietà nell'evento in base al quale si vuole filtrare. string
operatorType Impostare il tipo di oggetto BoolEquals
IsNotNull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (obbligatorio)

BoolEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per il filtro, ad esempio NumberIn, StringContains, BoolEquals e altri. 'BoolEquals' (obbligatorio)
Valore Valore del filtro booleano. bool

IsNotNullFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per il filtro, ad esempio NumberIn, StringContains, BoolEquals e altri. 'IsNotNull' (obbligatorio)

IsNullOrUndefinedFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per il filtro, ad esempio NumberIn, StringContains, BoolEquals e altri. 'IsNullOrUndefined' (obbligatorio)

NumberGreaterThanFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberGreaterThan' (obbligatorio)
Valore Il valore del filtro. INT

NumberGreaterThanOrEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberGreaterThanOrEquals' (obbligatorio)
Valore Il valore del filtro. INT

NumberInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberIn' (obbligatorio)
valori Set di valori di filtro. int[]

NumberInRangeFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberInRange' (obbligatorio)
valori Set di valori di filtro. int[][]

NumberLessThanFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberLessThan' (obbligatorio)
Valore Il valore del filtro. INT

NumberLessThanOrEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberLessThanOrEquals' (obbligatorio)
Valore Il valore del filtro. INT

NumberNotInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberNotIn' (obbligatorio)
valori Set di valori di filtro. int[]

NumberNotInRangeFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberNotInRange' (obbligatorio)
valori Set di valori di filtro. int[][]

StringBeginsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringBeginsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringContainsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringContains' (obbligatorio)
valori Set di valori di filtro. string[]

StringEndsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringEndsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringIn' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotBeginsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotBeginsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotContainsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotContains' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotEndsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotEndsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotIn' (obbligatorio)
valori Set di valori di filtro. string[]

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa namespaces/topics/eventSubscriptions può essere distribuito con operazioni destinate a:

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.EventGrid/namespaces/topics/eventSubscriptions, aggiungere il codice JSON seguente al modello.

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

Oggetti DeadLetterDestination

Impostare la proprietà endpointType per specificare il tipo di oggetto.

Per StorageBlob usare:

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

Oggetti EventSubscriptionDestination

Impostare la proprietà endpointType per specificare il tipo di oggetto.

Per AzureFunction usare:

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

Per EventHub, usare:

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

Per HybridConnection, usare:

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

Per MonitorAlert, usare:

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

Per NamespaceTopic, usare:

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

Per PartnerDestination, usare:

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

Per ServiceBusQueue usare:

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

Per ServiceBusTopic, usare:

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

Per StorageQueue usare:

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

Per WebHook, usare:

  "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"
  }

Oggetti DeliveryAttributeMapping

Impostare la proprietà type per specificare il tipo di oggetto.

Per Dynamic usare:

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

Per Statico, usare:

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

Filtrare gli oggetti

Impostare la proprietà operatorType per specificare il tipo di oggetto.

Per BoolEquals, usare:

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

Per IsNotNull, usare:

  "operatorType": "IsNotNull"

Per IsNullOrUndefined, usare:

  "operatorType": "IsNullOrUndefined"

Per NumberGreaterThan, usare:

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

Per NumberGreaterThanOrEquals, usare:

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

Per NumberIn, usare:

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

Per NumberInRange, usare:

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

Per NumberLessThan, usare:

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

Per NumberLessThanOrEquals, usare:

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

Per NumberNotIn, usare:

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

Per NumberNotInRange, usare:

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

Per StringBeginsWith, usare:

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

Per StringContains usare:

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

Per StringEndsWith, usare:

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

Per StringIn usare:

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

Per StringNotBeginsWith, usare:

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

Per StringNotContains, usare:

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

Per StringNotEndsWith, usare:

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

Per StringNotIn, usare:

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

Valori delle proprietà

spazi dei nomi/topics/eventSubscriptions

Nome Descrizione Valore
tipo Tipo di risorsa 'Microsoft.EventGrid/namespaces/topics/eventSubscriptions'
apiVersion Versione dell'API risorsa '2023-12-15-preview'
name Nome della risorsa

Vedere come impostare nomi e tipi per le risorse figlio nei modelli di RESOURCE JSON.
stringa (obbligatoria)
properties Proprietà della sottoscrizione dell'evento. SubscriptionProperties

SubscriptionProperties

Nome Descrizione Valore
deliveryConfiguration Informazioni sulla configurazione di recapito della sottoscrizione dell'evento. DeliveryConfiguration
eventDeliverySchema Schema di recapito eventi per la sottoscrizione dell'evento. 'CloudEventSchemaV1_0'
filtersConfiguration Informazioni sul filtro per la sottoscrizione dell'evento. FiltersConfiguration

DeliveryConfiguration

Nome Descrizione Valore
deliveryMode Modalità di recapito della sottoscrizione dell'evento. 'Push'
'Queue'
push Questa proprietà deve essere popolata quando deliveryMode è push e rappresenta le informazioni sulla sottoscrizione push. PushInfo
coda Questa proprietà deve essere popolata quando deliveryMode è in coda e rappresenta le informazioni sulla sottoscrizione della coda. QueueInfo

PushInfo

Nome Descrizione Valore
deadLetterDestinationWithResourceIdentity Destinazione lettera non recapitata della sottoscrizione dell'evento. Qualsiasi evento che non può essere recapitato alla destinazione della lettera morta viene inviato alla destinazione della lettera morta.
Usa l'installazione dell'identità gestita nella risorsa padre (in nome, spazio dei nomi) per acquisire i token di autenticazione usati durante il recapito/la lettera non recapitata.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informazioni sulla destinazione in cui gli eventi devono essere recapitati per la sottoscrizione dell'evento.
Usa la configurazione dell'identità gestita nella risorsa padre (ad esempio, argomento o dominio) per acquisire i token di autenticazione usati durante il recapito/la lettera non recapitata.
DeliveryWithResourceIdentity
eventTimeToLive Durata dell'intervallo di tempo nel formato ISO 8601 che determina la durata dei messaggi disponibili per la sottoscrizione dal momento in cui è stato pubblicato il messaggio.
Questo valore di durata viene espresso usando il formato seguente: 'P(n)Y(n)M(n)DT(n)H(n)M(n)M(n)S', dove:
- (n) viene sostituito dal valore di ogni elemento temporale che segue l'elemento (n).
- P è il designatore durata (o Periodo) e viene sempre posizionato all'inizio della durata.
- Y è l'anno di progettazione e segue il valore per il numero di anni.
- M è il designatore del mese e segue il valore per il numero di mesi.
- W è il designatore della settimana e segue il valore per il numero di settimane.
- D è il designatore giorno e segue il valore per il numero di giorni.
- T è l'autore del tempo e precede i componenti temporali.
- H è il designatore dell'ora e segue il valore per il numero di ore.
- M è il designatore minuto e segue il valore per il numero di minuti.
- S è il secondo designatore e segue il valore per il numero di secondi.
Questo valore di durata non può essere impostato maggiore di EventRetentionInDays dell'argomento. Si tratta di un campo facoltativo in cui il valore minimo è 1 minuto e il relativo massimo viene determinato
valore EventRetentionInDays dell'argomento. Di seguito sono riportati esempi di valori validi:
- 'P0DT23H12M' o 'PT23H12M': per durata di 23 ore e 12 minuti.
- 'P1D' o 'P1DT0H0M0S': per durata di 1 giorno.
string
maxDeliveryCount Numero massimo di recapito degli eventi. INT

DeadLetterWithResourceIdentity

Nome Descrizione Valore
deadLetterDestination Informazioni sulla destinazione in cui gli eventi devono essere recapitati per la sottoscrizione dell'evento.
Usa la configurazione dell'identità gestita nella risorsa padre (ad esempio, argomento o dominio) per acquisire i token di autenticazione usati durante il recapito/la lettera non recapitata.
DeadLetterDestination
identity Identità da usare quando gli eventi di lettera non recapitabili. EventSubscriptionIdentity

DeadLetterDestination

Nome Descrizione Valore
endpointType Impostare il tipo di oggetto StorageBlob (obbligatorio)

StorageBlobDeadLetterDestination

Nome Descrizione Valore
endpointType Tipo di endpoint per la destinazione dei messaggi non recapitabili 'StorageBlob' (obbligatorio)
properties Proprietà della destinazione deadletter basata su BLOB di archiviazione StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Nome Descrizione Valore
blobContainerName Nome del contenitore BLOB di archiviazione che rappresenta la destinazione degli eventi non recapitabili string
resourceId ID risorsa di Azure dell'account di archiviazione che rappresenta la destinazione degli eventi non recapitabili string

EventSubscriptionIdentity

Nome Descrizione Valore
tipo Tipo di identità gestita usata. Il tipo "SystemAssigned, UserAssigned" include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo "Nessuno" rimuoverà qualsiasi identità. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Identità utente associata alla risorsa. string

DeliveryWithResourceIdentity

Nome Descrizione Valore
destination Informazioni sulla destinazione in cui devono essere recapitati gli eventi per la sottoscrizione di eventi.
Usa l'identità di Griglia di eventi di Azure per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
EventSubscriptionDestination
identity Identità da usare per il recapito degli eventi. EventSubscriptionIdentity

EventSubscriptionDestination

Nome Descrizione Valore
endpointType Impostare il tipo di oggetto AzureFunction
EventHub
HybridConnection
MonitorAlert
NamespaceTopic
PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
WebHook (obbligatorio)

AzureFunctionEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'AzureFunction' (obbligatorio)
properties Proprietà della funzione di Azure della destinazione della sottoscrizione di eventi. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
maxEventsPerBatch Numero massimo di eventi per batch. INT
preferredBatchSizeInKilobytes Dimensioni del batch preferite in Kilobyte. INT
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione della funzione di Azure di una sottoscrizione di eventi. string

DeliveryAttributeMapping

Nome Descrizione valore
name Nome dell'attributo o dell'intestazione di recapito. string
type Impostare il tipo di oggetto Dinamico
Statico (obbligatorio)

DynamicDeliveryAttributeMapping

Nome Descrizione Valore
tipo Tipo dell'attributo di recapito o del nome dell'intestazione. 'Dynamic' (obbligatorio)
properties Proprietà del mapping degli attributi di recapito dinamici. DynamicDeliveryAttributeMappingProperties

DynamicDeliveryAttributeMappingProperties

Nome Descrizione Valore
sourceField Percorso JSON nell'evento contenente il valore dell'attributo. string

StaticDeliveryAttributeMapping

Nome Descrizione Valore
tipo Tipo dell'attributo di recapito o del nome dell'intestazione. 'Static' (obbligatorio)
properties Proprietà del mapping degli attributi di recapito statici. StaticDeliveryAttributeMappingProperties

StaticDeliveryAttributeMappingProperties

Nome Descrizione Valore
isSecret Flag booleano per indicare se l'attributo contiene informazioni riservate. bool
Valore Valore dell'attributo di recapito. string

EventHubEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'EventHub' (obbligatorio)
properties Proprietà dell'hub eventi della destinazione della sottoscrizione dell'evento. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint di una destinazione hub eventi di una sottoscrizione dell'evento. string

HybridConnectionEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'HybridConnection' (obbligatorio)
properties Proprietà della connessione ibrida della destinazione della sottoscrizione dell'evento. HybridConnectionEventSubscriptionDestinationProperti...

HybridConnectionEventSubscriptionDestinationProperti...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure di una connessione ibrida che rappresenta la destinazione di una sottoscrizione dell'evento. string

MonitorAlertEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'MonitorAlert' (obbligatorio)
properties Monitorare le proprietà di avviso della destinazione della sottoscrizione dell'evento. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Nome Descrizione Valore
actionGroups Elenco degli ID arm dei gruppi di azioni che verranno attivati in ogni avviso generato tramite questa sottoscrizione di eventi.
Ogni ID resource ARM deve seguire questo modello: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Descrizione associata a ogni avviso generato tramite questa sottoscrizione dell'evento. string
severity Gravità associata a ogni avviso generato tramite questa sottoscrizione dell'evento.
Questo campo deve essere fornito.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'NamespaceTopic' (obbligatorio)
properties Proprietà dell'argomento dello spazio dei nomi della destinazione della sottoscrizione dell'evento. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Nome Descrizione valore
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione dello spazio dei nomi griglia di eventi di una sottoscrizione dell'evento.
Questo campo è obbligatorio e la risorsa Argomento dello spazio dei nomi elencata deve già esistere.
L'ID resource ARM deve seguire questo modello: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/{TopicName}.
string

PartnerEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'PartnerDestination' (obbligatorio)
properties Proprietà di destinazione partner della destinazione dell'evento. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Nome Descrizione valore
resourceId ID risorsa di Azure che rappresenta l'endpoint di una destinazione partner di una sottoscrizione dell'evento. string

ServiceBusQueueEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'ServiceBusQueue' (obbligatorio)
properties Proprietà del bus di servizio della destinazione della sottoscrizione dell'evento. ServiceBusQueueEventSubscriptionDestinationPropertie...

ServiceBusQueueEventSubscriptionDestinationPropertie...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione del bus di servizio di una sottoscrizione dell'evento. string

ServiceBusTopicEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'ServiceBusTopic' (obbligatorio)
properties Proprietà dell'argomento del bus di servizio della destinazione della sottoscrizione dell'evento. ServiceBusTopicEventSubscriptionDestinationPropertie...

ServiceBusTopicEventSubscriptionDestinationPropertie...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione argomento del bus di servizio di una sottoscrizione dell'evento. string

StorageQueueEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. 'StorageQueue' (obbligatorio)
properties Proprietà della coda di archiviazione della destinazione della sottoscrizione dell'evento. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Nome Descrizione Valore
queueMessageTimeToLiveInSeconds Tempo del messaggio della coda di archiviazione in secondi. Questo valore non può essere zero o negativo con l'eccezione dell'uso di -1 per indicare che Time To Live del messaggio è Infinite. INT
queueName Nome della coda di archiviazione in un account di archiviazione che rappresenta la destinazione di una sottoscrizione dell'evento. string
resourceId ID risorsa di Azure dell'account di archiviazione che contiene la coda che rappresenta la destinazione di una sottoscrizione di eventi. string

WebHookEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. 'WebHook' (obbligatorio)
properties Proprietà webhook della destinazione della sottoscrizione di eventi. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Nome Descrizione Valore
azureActiveDirectoryApplicationIdOrUri ID applicazione o URI di Azure Active Directory per ottenere il token di accesso che verrà incluso come token di connessione nelle richieste di recapito. string
azureActiveDirectoryTenantId ID tenant di Azure Active Directory per ottenere il token di accesso che verrà incluso come token di connessione nelle richieste di recapito. string
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
endpointUrl URL che rappresenta l'endpoint della destinazione di una sottoscrizione di eventi. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
maxEventsPerBatch Numero massimo di eventi per batch. INT
minimumTlsVersionAllowed Versione minima di TLS che deve essere supportata dall'endpoint del webhook '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Dimensioni del batch preferite in Kilobyte. INT

QueueInfo

Nome Descrizione Valore
deadLetterDestinationWithResourceIdentity Destinazione dei messaggi non recapitabili della sottoscrizione dell'evento. Qualsiasi evento che non può essere recapitato alla destinazione dei messaggi non recapitabili viene inviato alla destinazione dei messaggi non recapitabili.
Usa la configurazione dell'identità gestita nella risorsa padre (vale a nome, argomento) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeadLetterWithResourceIdentity
eventTimeToLive Durata dell'intervallo di tempo nel formato ISO 8601 che determina per quanto tempo sono disponibili per la sottoscrizione dal momento in cui il messaggio è stato pubblicato.
Questo valore di durata viene espresso usando il formato seguente: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', dove:
- (n) viene sostituito dal valore di ogni elemento temporale che segue (n).
- P è l'operatore di durata (o periodo) e viene sempre posizionato all'inizio della durata.
- Y è l'autore dell'anno e segue il valore per il numero di anni.
- M è l'iniziatore del mese e segue il valore per il numero di mesi.
- W è l'iniziatore della settimana e segue il valore per il numero di settimane.
- D è l'iniziatore del giorno e segue il valore per il numero di giorni.
- T è l'iniziatore dell'ora e precede i componenti dell'ora.
- H è l'iniziatore dell'ora e segue il valore per il numero di ore.
- M è l'elaboratore di minuti e segue il valore per il numero di minuti.
- S è il secondo designatore e segue il valore per il numero di secondi.
Questo valore di durata non può essere impostato maggiore di EventRetentionInDays dell'argomento. Si tratta di un campo facoltativo in cui il valore minimo è 1 minuto e viene determinato il valore massimo
valore EventRetentionInDays dell'argomento. Di seguito sono riportati esempi di valori validi:
- 'P0DT23H12M' o 'PT23H12M': per durata di 23 ore e 12 minuti.
- 'P1D' o 'P1DT0H0M0S': per durata di 1 giorno.
string
maxDeliveryCount Numero massimo di recapito degli eventi. INT
receiveLockDurationInSeconds Periodo massimo in secondi in cui il messaggio viene ricevuto (dal client) e in attesa di essere accettato, rilasciato o rifiutato.
Se questo tempo è trascorso dopo che un messaggio è stato ricevuto dal client e non è stato sottoposto a transizione in accettato (non elaborato), rilasciato o rifiutato,
il messaggio è disponibile per la fase di rollforward. Si tratta di un campo facoltativo, in cui il valore predefinito è 60 secondi, minimo è 60 secondi e massimo è 300 secondi.
INT

FiltersConfiguration

Nome Descrizione Valore
filters Matrice di filtri usati per filtrare le sottoscrizioni di eventi. Filter[]
includedEventTypes Elenco dei tipi di evento applicabili che devono far parte della sottoscrizione di eventi. Se si vuole sottoscrivere tutti i tipi di evento predefiniti, impostare IncludedEventTypes su null. string[]

Filtra

Nome Descrizione Valore
chiave Campo/proprietà nell'evento in base al quale si desidera filtrare. string
operatorType Impostare il tipo di oggetto BoolEquals
IsNotNull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (obbligatorio)

BoolEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'BoolEquals' (obbligatorio)
Valore Valore del filtro booleano. bool

IsNotNullFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'IsNotNull' (obbligatorio)

IsNullOrUndefinedFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'IsNullOrUndefined' (obbligatorio)

NumberGreaterThanFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberGreaterThan' (obbligatorio)
Valore Il valore del filtro. INT

NumberGreaterThanOrEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberGreaterThanOrEquals' (obbligatorio)
Valore Il valore del filtro. INT

NumberInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberIn' (obbligatorio)
valori Set di valori di filtro. int[]

NumberInRangeFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberInRange' (obbligatorio)
valori Set di valori di filtro. int[][]

NumberLessThanFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberLessThan' (obbligatorio)
Valore Il valore del filtro. INT

NumberLessThanOrEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberLessThanOrEquals' (obbligatorio)
Valore Il valore del filtro. INT

NumberNotInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberNotIn' (obbligatorio)
valori Set di valori di filtro. int[]

NumberNotInRangeFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'NumberNotInRange' (obbligatorio)
valori Set di valori di filtro. int[][]

StringBeginsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringBeginsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringContainsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringContains' (obbligatorio)
valori Set di valori di filtro. string[]

StringEndsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringEndsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringIn' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotBeginsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotBeginsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotContainsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotContains' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotEndsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotEndsWith' (obbligatorio)
valori Set di valori di filtro. string[]

StringNotInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. 'StringNotIn' (obbligatorio)
valori Set di valori di filtro. string[]

Definizione della risorsa Terraform (provider AzAPI)

Il tipo di risorsa namespaces/topics/eventSubscriptions può essere distribuito con operazioni destinate a:

  • Gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere Log delle modifiche.

Formato di risorsa

Per creare una risorsa Microsoft.EventGrid/namespaces/topics/eventSubscriptions, aggiungere il codice Terraform seguente al modello.

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

Oggetti DeadLetterDestination

Impostare la proprietà endpointType per specificare il tipo di oggetto.

Per StorageBlob usare:

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

Oggetti EventSubscriptionDestination

Impostare la proprietà endpointType per specificare il tipo di oggetto.

Per AzureFunction usare:

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

Per EventHub, usare:

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

Per HybridConnection, usare:

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

Per MonitorAlert, usare:

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

Per NamespaceTopic, usare:

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

Per PartnerDestination, usare:

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

Per ServiceBusQueue usare:

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

Per ServiceBusTopic, usare:

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

Per StorageQueue usare:

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

Per WebHook, usare:

  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
  }

Oggetti DeliveryAttributeMapping

Impostare la proprietà type per specificare il tipo di oggetto.

Per Dynamic usare:

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

Per Statico, usare:

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

Filtrare gli oggetti

Impostare la proprietà operatorType per specificare il tipo di oggetto.

Per BoolEquals, usare:

  operatorType = "BoolEquals"
  value = bool

Per IsNotNull, usare:

  operatorType = "IsNotNull"

Per IsNullOrUndefined, usare:

  operatorType = "IsNullOrUndefined"

Per NumberGreaterThan, usare:

  operatorType = "NumberGreaterThan"
  value = int

Per NumberGreaterThanOrEquals, usare:

  operatorType = "NumberGreaterThanOrEquals"
  value = int

Per NumberIn, usare:

  operatorType = "NumberIn"
  values = [
    int
  ]

Per NumberInRange, usare:

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

Per NumberLessThan, usare:

  operatorType = "NumberLessThan"
  value = int

Per NumberLessThanOrEquals, usare:

  operatorType = "NumberLessThanOrEquals"
  value = int

Per NumberNotIn, usare:

  operatorType = "NumberNotIn"
  values = [
    int
  ]

Per NumberNotInRange, usare:

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

Per StringBeginsWith, usare:

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

Per StringContains usare:

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

Per StringEndsWith, usare:

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

Per StringIn usare:

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

Per StringNotBeginsWith, usare:

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

Per StringNotContains, usare:

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

Per StringNotEndsWith, usare:

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

Per StringNotIn, usare:

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

Valori delle proprietà

namespaces/topics/eventSubscriptions

Nome Descrizione Valore
tipo Tipo di risorsa "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2023-12-15-preview"
name Nome della risorsa stringa (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: argomenti
properties Proprietà della sottoscrizione di eventi. SubscriptionProperties

SubscriptionProperties

Nome Descrizione Valore
deliveryConfiguration Informazioni sulla configurazione di recapito della sottoscrizione di eventi. DeliveryConfiguration
eventDeliverySchema Schema di recapito degli eventi per la sottoscrizione di eventi. "CloudEventSchemaV1_0"
filtersConfiguration Informazioni sul filtro per la sottoscrizione di eventi. FiltersConfiguration

DeliveryConfiguration

Nome Descrizione Valore
deliveryMode Modalità di recapito della sottoscrizione di eventi. "Push"
"Coda"
push Questa proprietà deve essere popolata quando deliveryMode è push e rappresenta le informazioni sulla sottoscrizione push. PushInfo
coda Questa proprietà deve essere popolata quando deliveryMode è in coda e rappresenta le informazioni sulla sottoscrizione della coda. QueueInfo

PushInfo

Nome Descrizione Valore
deadLetterDestinationWithResourceIdentity Destinazione dei messaggi non recapitabili della sottoscrizione dell'evento. Qualsiasi evento che non può essere recapitato alla destinazione dei messaggi non recapitabili viene inviato alla destinazione dei messaggi non recapitabili.
Usa l'installazione dell'identità gestita nella risorsa padre (vale a nome, spazio dei nomi) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informazioni sulla destinazione in cui devono essere recapitati gli eventi per la sottoscrizione di eventi.
Usa la configurazione dell'identità gestita nella risorsa padre (in genere, argomento o dominio) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeliveryWithResourceIdentity
eventTimeToLive Durata dell'intervallo di tempo nel formato ISO 8601 che determina per quanto tempo sono disponibili per la sottoscrizione dal momento in cui il messaggio è stato pubblicato.
Questo valore di durata viene espresso usando il formato seguente: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', dove:
- (n) viene sostituito dal valore di ogni elemento temporale che segue (n).
- P è l'operatore di durata (o periodo) e viene sempre posizionato all'inizio della durata.
- Y è l'autore dell'anno e segue il valore per il numero di anni.
- M è l'iniziatore del mese e segue il valore per il numero di mesi.
- W è l'iniziatore della settimana e segue il valore per il numero di settimane.
- D è l'iniziatore del giorno e segue il valore per il numero di giorni.
- T è l'iniziatore dell'ora e precede i componenti dell'ora.
- H è l'iniziatore dell'ora e segue il valore per il numero di ore.
- M è l'elaboratore di minuti e segue il valore per il numero di minuti.
- S è il secondo designatore e segue il valore per il numero di secondi.
Questo valore di durata non può essere impostato maggiore di EventRetentionInDays dell'argomento. Si tratta di un campo facoltativo in cui il valore minimo è 1 minuto e viene determinato il valore massimo
valore EventRetentionInDays dell'argomento. Di seguito sono riportati esempi di valori validi:
- 'P0DT23H12M' o 'PT23H12M': per durata di 23 ore e 12 minuti.
- 'P1D' o 'P1DT0H0M0S': per durata di 1 giorno.
string
maxDeliveryCount Numero massimo di recapito degli eventi. INT

DeadLetterWithResourceIdentity

Nome Descrizione Valore
deadLetterDestination Informazioni sulla destinazione in cui devono essere recapitati gli eventi per la sottoscrizione di eventi.
Usa la configurazione dell'identità gestita nella risorsa padre (in genere, argomento o dominio) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeadLetterDestination
identity Identità da usare per gli eventi di messaggi non recapitabili. EventSubscriptionIdentity

DeadLetterDestination

Nome Descrizione Valore
endpointType Impostare il tipo di oggetto StorageBlob (obbligatorio)

StorageBlobDeadLetterDestination

Nome Descrizione Valore
endpointType Tipo di endpoint per la destinazione dei messaggi non recapitabili "StorageBlob" (obbligatorio)
properties Proprietà della destinazione deadletter basata su BLOB di archiviazione StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Nome Descrizione Valore
blobContainerName Nome del contenitore BLOB di archiviazione che rappresenta la destinazione degli eventi non recapitabili string
resourceId ID risorsa di Azure dell'account di archiviazione che rappresenta la destinazione degli eventi non recapitabili string

EventSubscriptionIdentity

Nome Descrizione Valore
tipo Tipo di identità gestita usata. Il tipo "SystemAssigned, UserAssigned" include sia un'identità creata in modo implicito che un set di identità assegnate dall'utente. Il tipo "Nessuno" rimuoverà qualsiasi identità. "SystemAssigned"
"UserAssigned"
userAssignedIdentity Identità utente associata alla risorsa. string

DeliveryWithResourceIdentity

Nome Descrizione Valore
destination Informazioni sulla destinazione in cui devono essere recapitati gli eventi per la sottoscrizione di eventi.
Usa l'identità di Griglia di eventi di Azure per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
EventSubscriptionDestination
identity Identità da usare per il recapito degli eventi. EventSubscriptionIdentity

EventSubscriptionDestination

Nome Descrizione Valore
endpointType Impostare il tipo di oggetto AzureFunction
EventHub
HybridConnection
MonitoraggioAlert
Spazio dei nomiTopic
PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
WebHook (obbligatorio)

AzureFunctionEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. "AzureFunction" (obbligatorio)
properties Proprietà della funzione di Azure della destinazione della sottoscrizione dell'evento. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
maxEventsPerBatch Numero massimo di eventi per batch. INT
preferredBatchSizeInKilobytes Dimensioni batch preferite in Kilobyte. INT
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione della funzione di Azure di una sottoscrizione dell'evento. string

DeliveryAttributeMapping

Nome Descrizione valore
name Nome dell'attributo di recapito o dell'intestazione. string
type Impostare il tipo di oggetto Dinamico
Statico (obbligatorio)

DynamicDeliveryAttributeMapping

Nome Descrizione Valore
tipo Tipo dell'attributo di recapito o del nome dell'intestazione. "Dinamico" (obbligatorio)
properties Proprietà del mapping degli attributi di recapito dinamici. DynamicDeliveryAttributeMappingProperties

DynamicDeliveryAttributeMappingProperties

Nome Descrizione Valore
sourceField Percorso JSON nell'evento contenente il valore dell'attributo. string

StaticDeliveryAttributeMapping

Nome Descrizione Valore
tipo Tipo dell'attributo di recapito o del nome dell'intestazione. "Statico" (obbligatorio)
properties Proprietà del mapping degli attributi di recapito statici. StaticDeliveryAttributeMappingProperties

StaticDeliveryAttributeMappingProperties

Nome Descrizione Valore
isSecret Flag booleano per indicare se l'attributo contiene informazioni riservate. bool
Valore Valore dell'attributo di recapito. string

EventHubEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione dell'evento. "EventHub" (obbligatorio)
properties Proprietà dell'hub eventi della destinazione della sottoscrizione dell'evento. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint di una destinazione dell'hub eventi di una sottoscrizione di eventi. string

HybridConnectionEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "HybridConnection" (obbligatorio)
properties Proprietà di connessione ibrida della destinazione della sottoscrizione di eventi. HybridConnectionEventSubscriptionDestinationProperti...

HybridConnectionEventSubscriptionDestinationProperti...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure di una connessione ibrida che rappresenta la destinazione di una sottoscrizione di eventi. string

MonitorAlertEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "MonitorAlert" (obbligatorio)
properties Monitorare le proprietà degli avvisi della destinazione della sottoscrizione di eventi. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Nome Descrizione Valore
actionGroups Elenco di ID ARM dei gruppi di azioni che verranno attivati in ogni avviso generato tramite questa sottoscrizione di eventi.
Ogni ID resource ARM deve seguire questo modello: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Descrizione che verrà associata a ogni avviso generato tramite questa sottoscrizione di eventi. string
severity Gravità che verrà associata a ogni avviso generato tramite questa sottoscrizione di eventi.
È necessario specificare questo campo.
"Sev0"
"Sev1"
"Sev2"
"Sev3"
"Sev4"

NamespaceTopicEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "NamespaceTopic" (obbligatorio)
properties Proprietà dell'argomento dello spazio dei nomi della destinazione della sottoscrizione di eventi. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Nome Descrizione valore
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione dell'argomento dello spazio dei nomi di Griglia di eventi di una sottoscrizione di eventi.
Questo campo è obbligatorio e la risorsa Argomento dello spazio dei nomi elencata deve esistere già.
L'ID ARM della risorsa deve seguire questo modello: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

PartnerEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "PartnerDestination" (obbligatorio)
properties Proprietà destinazione partner della destinazione della sottoscrizione di eventi. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Nome Descrizione valore
resourceId ID risorsa di Azure che rappresenta l'endpoint di una destinazione partner di una sottoscrizione di eventi. string

ServiceBusQueueEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "ServiceBusQueue" (obbligatorio)
properties Proprietà del bus di servizio della destinazione della sottoscrizione di eventi. ServiceBusQueueEventSubscriptionDestinationPropertie...

ServiceBusQueueEventSubscriptionDestinationPropertie...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione del bus di servizio di una sottoscrizione di eventi. string

ServiceBusTopicEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "ServiceBusTopic" (obbligatorio)
properties Proprietà dell'argomento del bus di servizio della destinazione della sottoscrizione di eventi. ServiceBusTopicEventSubscriptionDestinationPropertie...

ServiceBusTopicEventSubscriptionDestinationPropertie...

Nome Descrizione Valore
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
resourceId ID risorsa di Azure che rappresenta l'endpoint della destinazione dell'argomento del bus di servizio di una sottoscrizione di eventi. string

StorageQueueEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "StorageQueue" (obbligatorio)
properties Proprietà della coda di archiviazione della destinazione della sottoscrizione di eventi. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Nome Descrizione Valore
queueMessageTimeToLiveInSeconds Durata del messaggio della coda di archiviazione in secondi. Questo valore non può essere zero o negativo, ad eccezione dell'uso di -1 per indicare che la durata del messaggio è Infinita. INT
queueName Nome della coda di archiviazione in un account di archiviazione che rappresenta la destinazione di una sottoscrizione di eventi. string
resourceId ID risorsa di Azure dell'account di archiviazione che contiene la coda che rappresenta la destinazione di una sottoscrizione di eventi. string

WebHookEventSubscriptionDestination

Nome Descrizione Valore
endpointType Tipo dell'endpoint per la destinazione della sottoscrizione di eventi. "WebHook" (obbligatorio)
properties Proprietà webhook della destinazione della sottoscrizione di eventi. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Nome Descrizione Valore
azureActiveDirectoryApplicationIdOrUri ID applicazione o URI di Azure Active Directory per ottenere il token di accesso che verrà incluso come token di connessione nelle richieste di recapito. string
azureActiveDirectoryTenantId ID tenant di Azure Active Directory per ottenere il token di accesso che verrà incluso come token di connessione nelle richieste di recapito. string
deliveryAttributeMappings Dettagli dell'attributo di recapito. DeliveryAttributeMapping[]
endpointUrl URL che rappresenta l'endpoint della destinazione di una sottoscrizione di eventi. string

Vincoli:
Valore sensibile. Passare come parametro sicuro.
maxEventsPerBatch Numero massimo di eventi per batch. INT
minimumTlsVersionAllowed Versione minima di TLS che deve essere supportata dall'endpoint del webhook "1.0"
"1.1"
"1.2"
preferredBatchSizeInKilobytes Dimensioni del batch preferite in Kilobyte. INT

QueueInfo

Nome Descrizione Valore
deadLetterDestinationWithResourceIdentity Destinazione dei messaggi non recapitabili della sottoscrizione dell'evento. Qualsiasi evento che non può essere recapitato alla destinazione dei messaggi non recapitabili viene inviato alla destinazione dei messaggi non recapitabili.
Usa la configurazione dell'identità gestita nella risorsa padre (vale a nome, argomento) per acquisire i token di autenticazione usati durante il recapito o l'invio di messaggi non recapitabili.
DeadLetterWithResourceIdentity
eventTimeToLive Durata dell'intervallo di tempo nel formato ISO 8601 che determina per quanto tempo sono disponibili per la sottoscrizione dal momento in cui il messaggio è stato pubblicato.
Questo valore di durata viene espresso usando il formato seguente: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', dove:
- (n) viene sostituito dal valore di ogni elemento temporale che segue (n).
- P è l'operatore di durata (o periodo) e viene sempre posizionato all'inizio della durata.
- Y è l'autore dell'anno e segue il valore per il numero di anni.
- M è l'iniziatore del mese e segue il valore per il numero di mesi.
- W è l'iniziatore della settimana e segue il valore per il numero di settimane.
- D è l'iniziatore del giorno e segue il valore per il numero di giorni.
- T è l'iniziatore dell'ora e precede i componenti dell'ora.
- H è l'iniziatore dell'ora e segue il valore per il numero di ore.
- M è l'elaboratore di minuti e segue il valore per il numero di minuti.
- S è il secondo designatore e segue il valore per il numero di secondi.
Questo valore di durata non può essere impostato maggiore di EventRetentionInDays dell'argomento. Si tratta di un campo facoltativo in cui il valore minimo è 1 minuto e viene determinato il valore massimo
valore EventRetentionInDays dell'argomento. Di seguito sono riportati esempi di valori validi:
- 'P0DT23H12M' o 'PT23H12M': per durata di 23 ore e 12 minuti.
- 'P1D' o 'P1DT0H0M0S': per durata di 1 giorno.
string
maxDeliveryCount Numero massimo di recapito degli eventi. INT
receiveLockDurationInSeconds Periodo massimo in secondi in cui il messaggio viene ricevuto (dal client) e in attesa di essere accettato, rilasciato o rifiutato.
Se questo tempo è trascorso dopo che un messaggio è stato ricevuto dal client e non è stato sottoposto a transizione in accettato (non elaborato), rilasciato o rifiutato,
il messaggio è disponibile per la fase di rollforward. Si tratta di un campo facoltativo, in cui il valore predefinito è 60 secondi, minimo è 60 secondi e massimo è 300 secondi.
INT

FiltersConfiguration

Nome Descrizione Valore
filters Matrice di filtri usati per filtrare le sottoscrizioni di eventi. Filter[]
includedEventTypes Elenco dei tipi di evento applicabili che devono far parte della sottoscrizione di eventi. Se si vuole sottoscrivere tutti i tipi di evento predefiniti, impostare IncludedEventTypes su null. string[]

Filtra

Nome Descrizione Valore
chiave Campo/proprietà nell'evento in base al quale si desidera filtrare. string
operatorType Impostare il tipo di oggetto BoolEquals
IsNotNull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (obbligatorio)

BoolEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "BoolEquals" (obbligatorio)
Valore Valore del filtro booleano. bool

IsNotNullFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "IsNotNull" (obbligatorio)

IsNullOrUndefinedFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "IsNullOrUndefined" (obbligatorio)

NumberGreaterThanFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberGreaterThan" (obbligatorio)
Valore Il valore del filtro. INT

NumberGreaterThanOrEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberGreaterThanOrEquals" (obbligatorio)
Valore Il valore del filtro. INT

NumberInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberIn" (obbligatorio)
valori Set di valori di filtro. int[]

NumberInRangeFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberInRange" (obbligatorio)
valori Set di valori di filtro. int[][]

NumberLessThanFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberLessThan" (obbligatorio)
Valore Il valore del filtro. INT

NumberLessThanOrEqualsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberLessThanOrEquals" (obbligatorio)
Valore Il valore del filtro. INT

NumberNotInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberNotIn" (obbligatorio)
valori Set di valori di filtro. int[]

NumberNotInRangeFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "NumberNotInRange" (obbligatorio)
valori Set di valori di filtro. int[][]

StringBeginsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringBeginsWith" (obbligatorio)
valori Set di valori di filtro. string[]

StringContainsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringContains" (obbligatorio)
valori Set di valori di filtro. string[]

StringEndsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringEndsWith" (obbligatorio)
valori Set di valori di filtro. string[]

StringInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringIn" (obbligatorio)
valori Set di valori di filtro. string[]

StringNotBeginsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringNotBeginsWith" (obbligatorio)
valori Set di valori di filtro. string[]

StringNotContainsFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringNotContains" (obbligatorio)
valori Set di valori di filtro. string[]

StringNotEndsWithFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringNotEndsWith" (obbligatorio)
valori Set di valori di filtro. string[]

StringNotInFilter

Nome Descrizione Valore
operatorType Tipo di operatore usato per filtrare, ad esempio NumberIn, StringContains, BoolEquals e altri. "StringNotIn" (obbligatorio)
valori Set di valori di filtro. string[]