Partilhar via


Microsoft.EventGrid namespaces/topics/eventSubscriptions 2023-06-01-preview

Definição de recursos do bíceps

O tipo de recurso namespaces/topics/eventSubscriptions pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.EventGrid/namespaces/topics/eventSubscriptions, adicione o seguinte Bíceps ao seu modelo.

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

Objetos DeadLetterDestination

Defina a propriedade endpointType para especificar o tipo de objeto.

Para StorageBlob , use:

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

Filtrar objetos

Defina a propriedade operatorType para especificar o tipo de objeto.

Para BoolEquals, use:

{
  operatorType: 'BoolEquals'
  value: bool
}

Para IsNotNull, use:

{
  operatorType: 'IsNotNull'
}

Para IsNullOrUndefined, use:

{
  operatorType: 'IsNullOrUndefined'
}

Para NumberGreaterThan, use:

{
  operatorType: 'NumberGreaterThan'
  value: int
}

Para NumberGreaterThanOrEquals , use:

{
  operatorType: 'NumberGreaterThanOrEquals'
  value: int
}

Para NumberIn, use:

{
  operatorType: 'NumberIn'
  values: [
    int
  ]
}

Para NumberInRange, use:

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

Para NumberLessThan , use:

{
  operatorType: 'NumberLessThan'
  value: int
}

Para NumberLessThanOrEquals , use:

{
  operatorType: 'NumberLessThanOrEquals'
  value: int
}

Para NumberNotIn , use:

{
  operatorType: 'NumberNotIn'
  values: [
    int
  ]
}

Para NumberNotInRange, use:

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

Para StringBeginsWith, use:

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

Para StringContains, use:

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

Para StringEndsWith, use:

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

Para StringIn , use:

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

Para StringNotBeginsWith, use:

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

Para StringNotContains, use:

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

Para StringNotEndsWith, use:

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

Para StringNotIn , use:

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

Valores de propriedade

BoolEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'BoolEquals' (obrigatório)
valor O valor do filtro booleano. Bool

DeadLetterDestination

Designação Descrição Valor
endpointType Defina como 'StorageBlob' para o tipo StorageBlobDeadLetterDestination. 'StorageBlob' (obrigatório)

DeadLetterWithResourceIdentity

Designação Descrição Valor
deadLetterDestino Informações sobre o destino onde os eventos devem ser entregues para a assinatura do evento.
Usa a configuração de identidade gerenciada no recurso pai (ou seja, tópico ou domínio) para adquirir os tokens de autenticação que estão sendo usados durante a entrega/dead-lettering.
DeadLetterDestination
identidade A identidade a ser usada quando eventos de letras mortas. EventSubscriptionIdentity

DeliveryConfiguration

Designação Descrição Valor
Modo de entrega Modo de entrega da subscrição do evento. 'Fila'
fila Essa propriedade deve ser preenchida quando deliveryMode é fila e representa informações sobre a assinatura da fila. QueueInfo

EventSubscriptionIdentity

Designação Descrição Valor
tipo O tipo de identidade gerenciada usada. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá qualquer identidade. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity A identidade do usuário associada ao recurso. string

Filtrar

Designação Descrição Valor
chave O campo/propriedade no evento com base no qual você deseja filtrar. string
Tipo de operador Defina como 'BoolEquals' para o tipo BoolEqualsFilter. Defina como 'IsNotNull' para o tipo IsNotNullFilter. Defina como 'IsNullOrUndefined' para o tipo IsNullOrUndefinedFilter. Defina como 'NumberGreaterThan' para o tipo NumberGreaterThanFilter. Defina como 'NumberGreaterThanOrEquals' para o tipo NumberGreaterThanOrEqualsFilter. Defina como 'NumberIn' para o tipo NumberInFilter. Defina como 'NumberInRange' para o tipo NumberInRangeFilter. Defina como 'NumberLessThan' para o tipo NumberLessThanFilter. Defina como 'NumberLessThanOrEquals' para o tipo NumberLessThanOrEqualsFilter. Defina como 'NumberNotIn' para o tipo NumberNotInFilter. Defina como 'NumberNotInRange' para o tipo NumberNotInRangeFilter. Defina como 'StringBeginsWith' para o tipo StringBeginsWithFilter. Defina como 'StringContains' para o tipo StringContainsFilter. Defina como 'StringEndsWith' para o tipo StringEndsWithFilter. Defina como 'StringIn' para o tipo StringInFilter. Defina como 'StringNotBeginsWith' para o tipo StringNotBeginsWithFilter. Defina como 'StringNotContains' para o tipo StringNotContainsFilter. Defina como 'StringNotEndsWith' para o tipo StringNotEndsWithFilter. Defina como 'StringNotIn' para o tipo StringNotInFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NúmeroMaiorQue'
'NúmeroMaiorThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (obrigatório)

FiltrosConfiguração

Designação Descrição Valor
filtros Uma matriz de filtros que são usados para filtrar assinaturas de eventos. Filtrar[]
incluídoTipos de Evento Uma lista de tipos de eventos aplicáveis que precisam fazer parte da assinatura do evento. Se desejar se inscrever em todos os tipos de evento padrão, defina IncludedEventTypes como null. string[]

IsNotNullFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'IsNotNull' (obrigatório)

IsNullOrUndefinedFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'IsNullOrUndefined' (obrigatório)

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

Designação Descrição Valor
Designação O nome do recurso string

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 3
Padrão = ^[a-zA-Z0-9-]*$ (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para recurso do tipo: namespaces/topics
propriedades Propriedades da subscrição do evento. SubscriptionProperties

NúmeroMaiorQueFiltro

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberGreaterThan' (obrigatório)
valor O valor do filtro. Int

NumberGreaterThanOrEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberGreaterThanOrEquals' (obrigatório)
valor O valor do filtro. Int

NumberInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberIn' (obrigatório)
valores O conjunto de valores de filtro. int[]

NumberInRangeFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberInRange' (obrigatório)
valores O conjunto de valores de filtro. int[][]

NumberLessThanFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberLessThan' (obrigatório)
valor O valor do filtro. Int

NumberLessThanOrEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberLessThanOrEquals' (obrigatório)
valor O valor do filtro. Int

NumberNotInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberNotIn' (obrigatório)
valores O conjunto de valores de filtro. int[]

NumberNotInRangeFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberNotInRange' (obrigatório)
valores O conjunto de valores de filtro. int[][]

QueueInfo

Designação Descrição Valor
deadLetterDestinationWithResourceIdentity O destino letra morta da assinatura do evento. Qualquer evento que não possa ser entregue no seu destino é enviado para o destino letra morta.
Usa a configuração de identidade gerenciada no recurso pai (ou seja, tópico) para adquirir os tokens de autenticação que estão sendo usados durante a entrega/dead-lettering.
DeadLetterWithResourceIdentity
eventTimeToLive Duração do período de tempo no formato ISO 8601 que determina por quanto tempo as mensagens estão disponíveis para a assinatura a partir do momento em que a mensagem foi publicada.
Este valor da duração é expresso utilizando o seguinte formato: «P(n)Y(n)M(n)DT(n)H(n)M(n)S», em que:
- (n) é substituído pelo valor de cada elemento de tempo que se segue ao (n).
- P é o designador de duração (ou período) e é sempre colocado no início da duração.
- Y é o designador do ano, e segue o valor para o número de anos.
- M é o designador do mês, e segue o valor para o número de meses.
- W é o designador da semana, e segue o valor para o número de semanas.
- D é o designador do dia, e segue o valor para o número de dias.
- T é o designador de tempo, e precede os componentes de tempo.
- H é o designador de horas, e segue o valor para o número de horas.
- M é o designador de minutos, e segue o valor para o número de minutos.
- S é o segundo designador, e segue o valor para o número de segundos.
Esse valor de duração não pode ser definido maior do que EventRetentionInDays do tópico. É um campo opcional onde o seu valor mínimo é de 1 minuto, e o seu máximo é determinado
pelo valor EventRetentionInDays do tópico. Seguem-se exemplos de valores válidos:
- «P0DT23H12M» ou «PT23H12M»: com uma duração de 23 horas e 12 minutos.
- «P1D» ou «P1DT0H0M0S»: com a duração de 1 dia.
string
maxDeliveryCount A contagem máxima de entrega dos eventos. Int
receiveLockDurationInSeconds Período máximo em segundos em que uma vez que a mensagem está no estado recebido (pelo cliente) e aguardando para ser aceita, liberada ou rejeitada.
Se este tempo decorreu após uma mensagem ter sido recebida pelo cliente e não transitada para aceite (não processada), libertada ou rejeitada,
A mensagem está disponível para reentrega. Este é um campo opcional, onde o padrão é 60 segundos, o mínimo é 60 segundos e o máximo é 300 segundos.
Int

StorageBlobDeadLetterDestination

Designação Descrição Valor
endpointType Tipo de ponto de extremidade para o destino da letra morta 'StorageBlob' (obrigatório)
propriedades As propriedades do destino de deadletter baseado em Blob de Armazenamento StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Designação Descrição Valor
blobContainerName O nome do contêiner de blob de armazenamento que é o destino dos eventos deadletter string
resourceId A ID de Recurso do Azure da conta de armazenamento que é o destino dos eventos deadletter string

StringBeginsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringBeginsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringContainsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringContains' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringEndsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringEndsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringIn' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotBeginsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotBeginsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotContainsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotContains' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotEndsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotEndsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotIn' (obrigatório)
valores O conjunto de valores de filtro. string[]

SubscriçãoPropriedades

Designação Descrição Valor
deliveryConfiguration Informações sobre a configuração de entrega da assinatura do evento. DeliveryConfiguration
eventDeliverySchema O esquema de entrega de eventos para a assinatura do evento. 'CloudEventSchemaV1_0'
filtrosConfiguração Informações sobre o filtro para a assinatura do evento. Filtros de configuração

Definição de recurso de modelo ARM

O tipo de recurso namespaces/topics/eventSubscriptions pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.EventGrid/namespaces/topics/eventSubscriptions, adicione o seguinte JSON ao seu modelo.

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

Objetos DeadLetterDestination

Defina a propriedade endpointType para especificar o tipo de objeto.

Para StorageBlob , use:

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

Filtrar objetos

Defina a propriedade operatorType para especificar o tipo de objeto.

Para BoolEquals, use:

{
  "operatorType": "BoolEquals",
  "value": "bool"
}

Para IsNotNull, use:

{
  "operatorType": "IsNotNull"
}

Para IsNullOrUndefined, use:

{
  "operatorType": "IsNullOrUndefined"
}

Para NumberGreaterThan, use:

{
  "operatorType": "NumberGreaterThan",
  "value": "int"
}

Para NumberGreaterThanOrEquals , use:

{
  "operatorType": "NumberGreaterThanOrEquals",
  "value": "int"
}

Para NumberIn, use:

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

Para NumberInRange, use:

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

Para NumberLessThan , use:

{
  "operatorType": "NumberLessThan",
  "value": "int"
}

Para NumberLessThanOrEquals , use:

{
  "operatorType": "NumberLessThanOrEquals",
  "value": "int"
}

Para NumberNotIn , use:

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

Para NumberNotInRange, use:

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

Para StringBeginsWith, use:

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

Para StringContains, use:

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

Para StringEndsWith, use:

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

Para StringIn , use:

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

Para StringNotBeginsWith, use:

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

Para StringNotContains, use:

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

Para StringNotEndsWith, use:

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

Para StringNotIn , use:

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

Valores de propriedade

BoolEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'BoolEquals' (obrigatório)
valor O valor do filtro booleano. Bool

DeadLetterDestination

Designação Descrição Valor
endpointType Defina como 'StorageBlob' para o tipo StorageBlobDeadLetterDestination. 'StorageBlob' (obrigatório)

DeadLetterWithResourceIdentity

Designação Descrição Valor
deadLetterDestino Informações sobre o destino onde os eventos devem ser entregues para a assinatura do evento.
Usa a configuração de identidade gerenciada no recurso pai (ou seja, tópico ou domínio) para adquirir os tokens de autenticação que estão sendo usados durante a entrega/dead-lettering.
DeadLetterDestination
identidade A identidade a ser usada quando eventos de letras mortas. EventSubscriptionIdentity

DeliveryConfiguration

Designação Descrição Valor
Modo de entrega Modo de entrega da subscrição do evento. 'Fila'
fila Essa propriedade deve ser preenchida quando deliveryMode é fila e representa informações sobre a assinatura da fila. QueueInfo

EventSubscriptionIdentity

Designação Descrição Valor
tipo O tipo de identidade gerenciada usada. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá qualquer identidade. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity A identidade do usuário associada ao recurso. string

Filtrar

Designação Descrição Valor
chave O campo/propriedade no evento com base no qual você deseja filtrar. string
Tipo de operador Defina como 'BoolEquals' para o tipo BoolEqualsFilter. Defina como 'IsNotNull' para o tipo IsNotNullFilter. Defina como 'IsNullOrUndefined' para o tipo IsNullOrUndefinedFilter. Defina como 'NumberGreaterThan' para o tipo NumberGreaterThanFilter. Defina como 'NumberGreaterThanOrEquals' para o tipo NumberGreaterThanOrEqualsFilter. Defina como 'NumberIn' para o tipo NumberInFilter. Defina como 'NumberInRange' para o tipo NumberInRangeFilter. Defina como 'NumberLessThan' para o tipo NumberLessThanFilter. Defina como 'NumberLessThanOrEquals' para o tipo NumberLessThanOrEqualsFilter. Defina como 'NumberNotIn' para o tipo NumberNotInFilter. Defina como 'NumberNotInRange' para o tipo NumberNotInRangeFilter. Defina como 'StringBeginsWith' para o tipo StringBeginsWithFilter. Defina como 'StringContains' para o tipo StringContainsFilter. Defina como 'StringEndsWith' para o tipo StringEndsWithFilter. Defina como 'StringIn' para o tipo StringInFilter. Defina como 'StringNotBeginsWith' para o tipo StringNotBeginsWithFilter. Defina como 'StringNotContains' para o tipo StringNotContainsFilter. Defina como 'StringNotEndsWith' para o tipo StringNotEndsWithFilter. Defina como 'StringNotIn' para o tipo StringNotInFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NúmeroMaiorQue'
'NúmeroMaiorThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (obrigatório)

FiltrosConfiguração

Designação Descrição Valor
filtros Uma matriz de filtros que são usados para filtrar assinaturas de eventos. Filtrar[]
incluídoTipos de Evento Uma lista de tipos de eventos aplicáveis que precisam fazer parte da assinatura do evento. Se desejar se inscrever em todos os tipos de evento padrão, defina IncludedEventTypes como null. string[]

IsNotNullFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'IsNotNull' (obrigatório)

IsNullOrUndefinedFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'IsNullOrUndefined' (obrigatório)

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

Designação Descrição Valor
apiVersion A versão api '2023-06-01-pré-visualização'
Designação O nome do recurso string

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 3
Padrão = ^[a-zA-Z0-9-]*$ (obrigatório)
propriedades Propriedades da subscrição do evento. SubscriptionProperties
tipo O tipo de recurso 'Microsoft.EventGrid/namespaces/topics/eventSubscriptions'

NúmeroMaiorQueFiltro

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberGreaterThan' (obrigatório)
valor O valor do filtro. Int

NumberGreaterThanOrEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberGreaterThanOrEquals' (obrigatório)
valor O valor do filtro. Int

NumberInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberIn' (obrigatório)
valores O conjunto de valores de filtro. int[]

NumberInRangeFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberInRange' (obrigatório)
valores O conjunto de valores de filtro. int[][]

NumberLessThanFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberLessThan' (obrigatório)
valor O valor do filtro. Int

NumberLessThanOrEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberLessThanOrEquals' (obrigatório)
valor O valor do filtro. Int

NumberNotInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberNotIn' (obrigatório)
valores O conjunto de valores de filtro. int[]

NumberNotInRangeFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberNotInRange' (obrigatório)
valores O conjunto de valores de filtro. int[][]

QueueInfo

Designação Descrição Valor
deadLetterDestinationWithResourceIdentity O destino letra morta da assinatura do evento. Qualquer evento que não possa ser entregue no seu destino é enviado para o destino letra morta.
Usa a configuração de identidade gerenciada no recurso pai (ou seja, tópico) para adquirir os tokens de autenticação que estão sendo usados durante a entrega/dead-lettering.
DeadLetterWithResourceIdentity
eventTimeToLive Duração do período de tempo no formato ISO 8601 que determina por quanto tempo as mensagens estão disponíveis para a assinatura a partir do momento em que a mensagem foi publicada.
Este valor da duração é expresso utilizando o seguinte formato: «P(n)Y(n)M(n)DT(n)H(n)M(n)S», em que:
- (n) é substituído pelo valor de cada elemento de tempo que se segue ao (n).
- P é o designador de duração (ou período) e é sempre colocado no início da duração.
- Y é o designador do ano, e segue o valor para o número de anos.
- M é o designador do mês, e segue o valor para o número de meses.
- W é o designador da semana, e segue o valor para o número de semanas.
- D é o designador do dia, e segue o valor para o número de dias.
- T é o designador de tempo, e precede os componentes de tempo.
- H é o designador de horas, e segue o valor para o número de horas.
- M é o designador de minutos, e segue o valor para o número de minutos.
- S é o segundo designador, e segue o valor para o número de segundos.
Esse valor de duração não pode ser definido maior do que EventRetentionInDays do tópico. É um campo opcional onde o seu valor mínimo é de 1 minuto, e o seu máximo é determinado
pelo valor EventRetentionInDays do tópico. Seguem-se exemplos de valores válidos:
- «P0DT23H12M» ou «PT23H12M»: com uma duração de 23 horas e 12 minutos.
- «P1D» ou «P1DT0H0M0S»: com a duração de 1 dia.
string
maxDeliveryCount A contagem máxima de entrega dos eventos. Int
receiveLockDurationInSeconds Período máximo em segundos em que uma vez que a mensagem está no estado recebido (pelo cliente) e aguardando para ser aceita, liberada ou rejeitada.
Se este tempo decorreu após uma mensagem ter sido recebida pelo cliente e não transitada para aceite (não processada), libertada ou rejeitada,
A mensagem está disponível para reentrega. Este é um campo opcional, onde o padrão é 60 segundos, o mínimo é 60 segundos e o máximo é 300 segundos.
Int

StorageBlobDeadLetterDestination

Designação Descrição Valor
endpointType Tipo de ponto de extremidade para o destino da letra morta 'StorageBlob' (obrigatório)
propriedades As propriedades do destino de deadletter baseado em Blob de Armazenamento StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Designação Descrição Valor
blobContainerName O nome do contêiner de blob de armazenamento que é o destino dos eventos deadletter string
resourceId A ID de Recurso do Azure da conta de armazenamento que é o destino dos eventos deadletter string

StringBeginsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringBeginsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringContainsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringContains' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringEndsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringEndsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringIn' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotBeginsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotBeginsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotContainsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotContains' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotEndsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotEndsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotIn' (obrigatório)
valores O conjunto de valores de filtro. string[]

SubscriçãoPropriedades

Designação Descrição Valor
deliveryConfiguration Informações sobre a configuração de entrega da assinatura do evento. DeliveryConfiguration
eventDeliverySchema O esquema de entrega de eventos para a assinatura do evento. 'CloudEventSchemaV1_0'
filtrosConfiguração Informações sobre o filtro para a assinatura do evento. Filtros de configuração

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso namespaces/topics/eventSubscriptions pode ser implantado com operações direcionadas:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.EventGrid/namespaces/topics/eventSubscriptions, adicione o seguinte Terraform ao seu modelo.

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

Objetos DeadLetterDestination

Defina a propriedade endpointType para especificar o tipo de objeto.

Para StorageBlob , use:

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

Filtrar objetos

Defina a propriedade operatorType para especificar o tipo de objeto.

Para BoolEquals, use:

{
  operatorType = "BoolEquals"
  value = bool
}

Para IsNotNull, use:

{
  operatorType = "IsNotNull"
}

Para IsNullOrUndefined, use:

{
  operatorType = "IsNullOrUndefined"
}

Para NumberGreaterThan, use:

{
  operatorType = "NumberGreaterThan"
  value = int
}

Para NumberGreaterThanOrEquals , use:

{
  operatorType = "NumberGreaterThanOrEquals"
  value = int
}

Para NumberIn, use:

{
  operatorType = "NumberIn"
  values = [
    int
  ]
}

Para NumberInRange, use:

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

Para NumberLessThan , use:

{
  operatorType = "NumberLessThan"
  value = int
}

Para NumberLessThanOrEquals , use:

{
  operatorType = "NumberLessThanOrEquals"
  value = int
}

Para NumberNotIn , use:

{
  operatorType = "NumberNotIn"
  values = [
    int
  ]
}

Para NumberNotInRange, use:

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

Para StringBeginsWith, use:

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

Para StringContains, use:

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

Para StringEndsWith, use:

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

Para StringIn , use:

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

Para StringNotBeginsWith, use:

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

Para StringNotContains, use:

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

Para StringNotEndsWith, use:

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

Para StringNotIn , use:

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

Valores de propriedade

BoolEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'BoolEquals' (obrigatório)
valor O valor do filtro booleano. Bool

DeadLetterDestination

Designação Descrição Valor
endpointType Defina como 'StorageBlob' para o tipo StorageBlobDeadLetterDestination. 'StorageBlob' (obrigatório)

DeadLetterWithResourceIdentity

Designação Descrição Valor
deadLetterDestino Informações sobre o destino onde os eventos devem ser entregues para a assinatura do evento.
Usa a configuração de identidade gerenciada no recurso pai (ou seja, tópico ou domínio) para adquirir os tokens de autenticação que estão sendo usados durante a entrega/dead-lettering.
DeadLetterDestination
identidade A identidade a ser usada quando eventos de letras mortas. EventSubscriptionIdentity

DeliveryConfiguration

Designação Descrição Valor
Modo de entrega Modo de entrega da subscrição do evento. 'Fila'
fila Essa propriedade deve ser preenchida quando deliveryMode é fila e representa informações sobre a assinatura da fila. QueueInfo

EventSubscriptionIdentity

Designação Descrição Valor
tipo O tipo de identidade gerenciada usada. O tipo 'SystemAssigned, UserAssigned' inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo usuário. O tipo 'Nenhum' removerá qualquer identidade. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity A identidade do usuário associada ao recurso. string

Filtrar

Designação Descrição Valor
chave O campo/propriedade no evento com base no qual você deseja filtrar. string
Tipo de operador Defina como 'BoolEquals' para o tipo BoolEqualsFilter. Defina como 'IsNotNull' para o tipo IsNotNullFilter. Defina como 'IsNullOrUndefined' para o tipo IsNullOrUndefinedFilter. Defina como 'NumberGreaterThan' para o tipo NumberGreaterThanFilter. Defina como 'NumberGreaterThanOrEquals' para o tipo NumberGreaterThanOrEqualsFilter. Defina como 'NumberIn' para o tipo NumberInFilter. Defina como 'NumberInRange' para o tipo NumberInRangeFilter. Defina como 'NumberLessThan' para o tipo NumberLessThanFilter. Defina como 'NumberLessThanOrEquals' para o tipo NumberLessThanOrEqualsFilter. Defina como 'NumberNotIn' para o tipo NumberNotInFilter. Defina como 'NumberNotInRange' para o tipo NumberNotInRangeFilter. Defina como 'StringBeginsWith' para o tipo StringBeginsWithFilter. Defina como 'StringContains' para o tipo StringContainsFilter. Defina como 'StringEndsWith' para o tipo StringEndsWithFilter. Defina como 'StringIn' para o tipo StringInFilter. Defina como 'StringNotBeginsWith' para o tipo StringNotBeginsWithFilter. Defina como 'StringNotContains' para o tipo StringNotContainsFilter. Defina como 'StringNotEndsWith' para o tipo StringNotEndsWithFilter. Defina como 'StringNotIn' para o tipo StringNotInFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NúmeroMaiorQue'
'NúmeroMaiorThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (obrigatório)

FiltrosConfiguração

Designação Descrição Valor
filtros Uma matriz de filtros que são usados para filtrar assinaturas de eventos. Filtrar[]
incluídoTipos de Evento Uma lista de tipos de eventos aplicáveis que precisam fazer parte da assinatura do evento. Se desejar se inscrever em todos os tipos de evento padrão, defina IncludedEventTypes como null. string[]

IsNotNullFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'IsNotNull' (obrigatório)

IsNullOrUndefinedFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'IsNullOrUndefined' (obrigatório)

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

Designação Descrição Valor
Designação O nome do recurso string

Restrições:
Comprimento mínimo = 3
Comprimento máximo = 3
Padrão = ^[a-zA-Z0-9-]*$ (obrigatório)
parent_id A ID do recurso que é o pai para este recurso. ID para recurso do tipo: namespaces/tópicos
propriedades Propriedades da subscrição do evento. SubscriptionProperties
tipo O tipo de recurso "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2023-06-01-preview"

NúmeroMaiorQueFiltro

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberGreaterThan' (obrigatório)
valor O valor do filtro. Int

NumberGreaterThanOrEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberGreaterThanOrEquals' (obrigatório)
valor O valor do filtro. Int

NumberInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberIn' (obrigatório)
valores O conjunto de valores de filtro. int[]

NumberInRangeFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberInRange' (obrigatório)
valores O conjunto de valores de filtro. int[][]

NumberLessThanFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberLessThan' (obrigatório)
valor O valor do filtro. Int

NumberLessThanOrEqualsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberLessThanOrEquals' (obrigatório)
valor O valor do filtro. Int

NumberNotInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberNotIn' (obrigatório)
valores O conjunto de valores de filtro. int[]

NumberNotInRangeFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'NumberNotInRange' (obrigatório)
valores O conjunto de valores de filtro. int[][]

QueueInfo

Designação Descrição Valor
deadLetterDestinationWithResourceIdentity O destino letra morta da assinatura do evento. Qualquer evento que não possa ser entregue no seu destino é enviado para o destino letra morta.
Usa a configuração de identidade gerenciada no recurso pai (ou seja, tópico) para adquirir os tokens de autenticação que estão sendo usados durante a entrega/dead-lettering.
DeadLetterWithResourceIdentity
eventTimeToLive Duração do período de tempo no formato ISO 8601 que determina por quanto tempo as mensagens estão disponíveis para a assinatura a partir do momento em que a mensagem foi publicada.
Este valor da duração é expresso utilizando o seguinte formato: «P(n)Y(n)M(n)DT(n)H(n)M(n)S», em que:
- (n) é substituído pelo valor de cada elemento de tempo que se segue ao (n).
- P é o designador de duração (ou período) e é sempre colocado no início da duração.
- Y é o designador do ano, e segue o valor para o número de anos.
- M é o designador do mês, e segue o valor para o número de meses.
- W é o designador da semana, e segue o valor para o número de semanas.
- D é o designador do dia, e segue o valor para o número de dias.
- T é o designador de tempo, e precede os componentes de tempo.
- H é o designador de horas, e segue o valor para o número de horas.
- M é o designador de minutos, e segue o valor para o número de minutos.
- S é o segundo designador, e segue o valor para o número de segundos.
Esse valor de duração não pode ser definido maior do que EventRetentionInDays do tópico. É um campo opcional onde o seu valor mínimo é de 1 minuto, e o seu máximo é determinado
pelo valor EventRetentionInDays do tópico. Seguem-se exemplos de valores válidos:
- «P0DT23H12M» ou «PT23H12M»: com uma duração de 23 horas e 12 minutos.
- «P1D» ou «P1DT0H0M0S»: com a duração de 1 dia.
string
maxDeliveryCount A contagem máxima de entrega dos eventos. Int
receiveLockDurationInSeconds Período máximo em segundos em que uma vez que a mensagem está no estado recebido (pelo cliente) e aguardando para ser aceita, liberada ou rejeitada.
Se este tempo decorreu após uma mensagem ter sido recebida pelo cliente e não transitada para aceite (não processada), libertada ou rejeitada,
A mensagem está disponível para reentrega. Este é um campo opcional, onde o padrão é 60 segundos, o mínimo é 60 segundos e o máximo é 300 segundos.
Int

StorageBlobDeadLetterDestination

Designação Descrição Valor
endpointType Tipo de ponto de extremidade para o destino da letra morta 'StorageBlob' (obrigatório)
propriedades As propriedades do destino de deadletter baseado em Blob de Armazenamento StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Designação Descrição Valor
blobContainerName O nome do contêiner de blob de armazenamento que é o destino dos eventos deadletter string
resourceId A ID de Recurso do Azure da conta de armazenamento que é o destino dos eventos deadletter string

StringBeginsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringBeginsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringContainsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringContains' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringEndsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringEndsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringIn' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotBeginsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotBeginsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotContainsFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotContains' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotEndsWithFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotEndsWith' (obrigatório)
valores O conjunto de valores de filtro. string[]

StringNotInFilter

Designação Descrição Valor
Tipo de operador O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'StringNotIn' (obrigatório)
valores O conjunto de valores de filtro. string[]

SubscriçãoPropriedades

Designação Descrição Valor
deliveryConfiguration Informações sobre a configuração de entrega da assinatura do evento. DeliveryConfiguration
eventDeliverySchema O esquema de entrega de eventos para a assinatura do evento. 'CloudEventSchemaV1_0'
filtrosConfiguração Informações sobre o filtro para a assinatura do evento. Filtros de configuração