Spazi dei nomi Microsoft.EventGrid/topics/eventSubscriptions 2023-06-01-preview
Definizione di risorsa Bicep
Il tipo di risorsa namespaces/topics/eventSubscriptions può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedere i comandi di distribuzione dei 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 bicep seguente al modello.
resource symbolicname 'Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2023-06-01-preview' = {
name: 'string'
parent: resourceSymbolicName
properties: {
deliveryConfiguration: {
deliveryMode: 'Queue'
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'
}
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. | 'Queue' |
coda | Questa proprietà deve essere popolata quando deliveryMode è in coda e rappresenta le informazioni sulla sottoscrizione della coda. | QueueInfo |
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 |
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 |
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 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, ad esempio NumberIn, StringContains, BoolEquals e altri. | 'StringNotIn' (obbligatorio) |
valori | Set di valori di filtro. | string[] |
Definizione della risorsa modello di Resource Manager
Il tipo di risorsa spazi dei nomi/topics/eventSubscriptions può essere distribuito con operazioni destinate:
- Gruppi di risorse - Vedere i comandi di distribuzione del gruppo 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 JSON seguente al modello.
{
"type": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions",
"apiVersion": "2023-06-01-preview",
"name": "string",
"properties": {
"deliveryConfiguration": {
"deliveryMode": "Queue",
"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"
}
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' |
apiVersion | Versione dell'API della risorsa | '2023-06-01-preview' |
name | Nome della risorsa Informazioni su come impostare nomi e tipi per le risorse figlio nei modelli di Resource Manager JSON. |
stringa (obbligatorio) |
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. | 'Queue' |
coda | Questa proprietà deve essere popolata quando deliveryMode è in coda e rappresenta le informazioni sulla sottoscrizione della coda. | QueueInfo |
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 |
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 dell'endpoint per la destinazione della lettera non recapitata | 'StorageBlob' (obbligatorio) |
properties | Proprietà della destinazione deadletter basata sul BLOB di archiviazione | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
Nome | Descrizione | Valore |
---|---|---|
blobContainerName | Nome del contenitore BLOB di archiviazione che rappresenta la destinazione degli eventi deadletter | string |
resourceId | ID risorsa di Azure dell'account di archiviazione che rappresenta la destinazione degli eventi deadletter | 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 |
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 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 il filtro, 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 spazi dei nomi/topics/eventSubscriptions può essere distribuito con operazioni destinate:
- 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-06-01-preview"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
deliveryConfiguration = {
deliveryMode = "Queue"
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"
}
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-06-01-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. | "Coda" |
coda | Questa proprietà deve essere popolata quando deliveryMode è in coda e rappresenta le informazioni sulla sottoscrizione della coda. | QueueInfo |
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 |
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 dell'endpoint per la destinazione della lettera non recapitata | "StorageBlob" (obbligatorio) |
properties | Proprietà della destinazione deadletter basata sul BLOB di archiviazione | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
Nome | Descrizione | Valore |
---|---|---|
blobContainerName | Nome del contenitore BLOB di archiviazione che rappresenta la destinazione degli eventi deadletter | string |
resourceId | ID risorsa di Azure dell'account di archiviazione che rappresenta la destinazione degli eventi deadletter | 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 |
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 il filtro, 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[] |