Compartilhar via


Namespaces/tópicos/eventSubscriptions 2023-06-01-preview do Microsoft.EventGrid

Definição de recurso do Bicep

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 de recurso

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

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'
      ]
    }
  }
}

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

namespaces/topics/eventSubscriptions

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos filho no Bicep.
cadeia de caracteres (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 o recurso do tipo: tópicos
properties Propriedades da assinatura do evento. SubscriptionProperties

SubscriptionProperties

Nome 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'
filtersConfiguration Informações sobre o filtro para a assinatura do evento. FiltersConfiguration

DeliveryConfiguration

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

QueueInfo

Nome Descrição Valor
deadLetterDestinationWithResourceIdentity O destino de mensagens mortas da assinatura do evento. Qualquer evento que não possa ser entregue ao seu destino é enviado para o destino de mensagens mortas.
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/mensagens mortas.
DeadLetterWithResourceIdentity
eventTimeToLive Duração do intervalo 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.
Esse valor de duração é expresso usando 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 time que segue o (n).
- P é o designador de duração (ou Período) e é sempre colocado no início da duração.
- Y é o designador de ano e segue o valor do número de anos.
- M é o designador de mês e segue o valor do número de meses.
- W é o designador de semana e segue o valor do número de semanas.
- D é o designador de dia e segue o valor do número de dias.
- T é o designador de hora e precede os componentes de tempo.
- H é o designador de hora e segue o valor do número de horas.
- M é o designador de minutos e segue o valor do número de minutos.
- S é o segundo designador e segue o valor do número de segundos.
Esse valor de duração não pode ser definido maior que EventRetentionInDays do tópico. É um campo opcional em que seu valor mínimo é de 1 minuto e seu máximo é determinado
pelo valor eventRetentionInDays do tópico. Veja a seguir exemplos de valores válidos:
- 'P0DT23H12M' ou 'PT23H12M': por 23 horas e 12 minutos.
- 'P1D' ou 'P1DT0H0M0S': durante 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 esse tempo tiver decorrido depois que uma mensagem tiver sido recebida pelo cliente e não tiver sido transferida para aceita (não processada), liberada ou rejeitada,
a mensagem está disponível para nova entrega. Esse é um campo opcional, em que o padrão é 60 segundos, o mínimo é de 60 segundos e o máximo é de 300 segundos.
INT

DeadLetterWithResourceIdentity

Nome Descrição Valor
deadLetterDestination Informações sobre o destino em que os eventos precisam 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/mensagens mortas.
DeadLetterDestination
identidade A identidade a ser usada quando eventos de mensagens mortas. EventSubscriptionIdentity

DeadLetterDestination

Nome Descrição Valor
endpointType Definir o tipo de objeto StorageBlob (obrigatório)

StorageBlobDeadLetterDestination

Nome Descrição Valor
endpointType Tipo do ponto de extremidade para o destino de mensagens mortas 'StorageBlob' (obrigatório)
properties As propriedades do destino de mensagens mortas baseadas em Blob de Armazenamento StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

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

EventSubscriptionIdentity

Nome 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 'None' removerá qualquer identidade. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity A identidade do usuário associada ao recurso. string

FiltersConfiguration

Nome Descrição Valor
filtros Uma matriz de filtros que são usados para filtrar assinaturas de evento. Filter[]
includedEventTypes Uma lista de tipos de eventos aplicáveis que precisam fazer parte da assinatura do evento. Se desejar assinar todos os tipos de evento padrão, defina IncludedEventTypes como nulo. string[]

Filtrar

Nome Descrição Valor
chave O campo/propriedade no evento com base no qual você deseja filtrar. string
operatorType Definir o tipo de objeto BoolEquals
Isnotnull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (obrigatório)

BoolEqualsFilter

Nome Descrição Valor
operatorType O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'BoolEquals' (obrigatório)
value O valor do filtro booliano. bool

IsNotNullFilter

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

IsNullOrUndefinedFilter

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

NumberGreaterThanFilter

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

NumberGreaterThanOrEqualsFilter

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

NumberInFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

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

NumberLessThanOrEqualsFilter

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

NumberNotInFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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[][]

StringBeginsWithFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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[]

Definição de recurso de modelo do ARM

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

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

Formato de recurso

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

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

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

namespaces/topics/eventSubscriptions

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.EventGrid/namespaces/topics/eventSubscriptions'
apiVersion A versão da API de recursos '2023-06-01-preview'
name O nome do recurso

Veja como definir nomes e tipos para recursos filho em modelos do ARM JSON.
cadeia de caracteres (obrigatório)
properties Propriedades da assinatura do evento. SubscriptionProperties

SubscriptionProperties

Nome 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'
filtersConfiguration Informações sobre o filtro para a assinatura do evento. FiltersConfiguration

DeliveryConfiguration

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

QueueInfo

Nome Descrição Valor
deadLetterDestinationWithResourceIdentity O destino de mensagens mortas da assinatura do evento. Qualquer evento que não possa ser entregue ao seu destino é enviado para o destino de mensagens mortas.
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/mensagens mortas.
DeadLetterWithResourceIdentity
eventTimeToLive Duração do intervalo 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.
Esse valor de duração é expresso usando 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 time que segue o (n).
- P é o designador de duração (ou Período) e é sempre colocado no início da duração.
- Y é o designador de ano e segue o valor do número de anos.
- M é o designador de mês e segue o valor do número de meses.
- W é o designador de semana e segue o valor do número de semanas.
- D é o designador de dia e segue o valor do número de dias.
- T é o designador de hora e precede os componentes de tempo.
- H é o designador de hora e segue o valor do número de horas.
- M é o designador de minutos e segue o valor do número de minutos.
- S é o segundo designador e segue o valor do número de segundos.
Esse valor de duração não pode ser definido maior que EventRetentionInDays do tópico. É um campo opcional em que seu valor mínimo é de 1 minuto e seu máximo é determinado
pelo valor EventRetentionInDays do tópico. Veja a seguir exemplos de valores válidos:
- 'P0DT23H12M' ou 'PT23H12M': por 23 horas e 12 minutos.
- 'P1D' ou 'P1DT0H0M0S': durante um 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 esteja no estado recebido (pelo cliente) e aguardando para ser aceita, liberada ou rejeitada.
Se esse tempo tiver decorrido depois que uma mensagem tiver sido recebida pelo cliente e não tiver sido transferida para aceita (não processada), liberada ou rejeitada,
a mensagem está disponível para resgate. Esse é um campo opcional, em que o padrão é de 60 segundos, o mínimo é de 60 segundos e o máximo é de 300 segundos.
INT

DeadLetterWithResourceIdentity

Nome Descrição Valor
deadLetterDestination Informações sobre o destino em que os eventos precisam 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/mensagens mortas.
DeadLetterDestination
identidade A identidade a ser usada quando eventos de mensagens mortas. EventSubscriptionIdentity

DeadLetterDestination

Nome Descrição Valor
endpointType Definir o tipo de objeto StorageBlob (obrigatório)

StorageBlobDeadLetterDestination

Nome Descrição Valor
endpointType Tipo do ponto de extremidade para o destino de mensagens mortas 'StorageBlob' (obrigatório)
properties As propriedades do destino de mensagens mortas baseadas em Blob de Armazenamento StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

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

EventSubscriptionIdentity

Nome 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 'None' removerá qualquer identidade. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity A identidade do usuário associada ao recurso. string

FiltersConfiguration

Nome Descrição Valor
filtros Uma matriz de filtros que são usados para filtrar assinaturas de evento. Filter[]
includedEventTypes Uma lista de tipos de eventos aplicáveis que precisam fazer parte da assinatura do evento. Se desejar assinar todos os tipos de evento padrão, defina IncludedEventTypes como nulo. string[]

Filtrar

Nome Descrição Valor
chave O campo/propriedade no evento com base no qual você deseja filtrar. string
operatorType Definir o tipo de objeto BoolEquals
Isnotnull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (obrigatório)

BoolEqualsFilter

Nome Descrição Valor
operatorType O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. 'BoolEquals' (obrigatório)
value O valor do filtro booliano. bool

IsNotNullFilter

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

IsNullOrUndefinedFilter

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

NumberGreaterThanFilter

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

NumberGreaterThanOrEqualsFilter

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

NumberInFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

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

NumberLessThanOrEqualsFilter

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

NumberNotInFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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[][]

StringBeginsWithFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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[]

Definição de recurso do 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 de recurso

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

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

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

namespaces/topics/eventSubscriptions

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2023-06-01-preview"
name O nome do recurso cadeia de caracteres (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: tópicos
properties Propriedades da assinatura do evento. SubscriptionProperties

SubscriptionProperties

Nome 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"
filtersConfiguration Informações sobre o filtro para a assinatura do evento. FiltersConfiguration

DeliveryConfiguration

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

QueueInfo

Nome Descrição Valor
deadLetterDestinationWithResourceIdentity O destino de mensagens mortas da assinatura do evento. Qualquer evento que não possa ser entregue ao seu destino é enviado para o destino de mensagens mortas.
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/mensagens mortas.
DeadLetterWithResourceIdentity
eventTimeToLive Duração do intervalo 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.
Esse valor de duração é expresso usando 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 time que segue o (n).
- P é o designador de duração (ou Período) e é sempre colocado no início da duração.
- Y é o designador de ano e segue o valor do número de anos.
- M é o designador de mês e segue o valor do número de meses.
- W é o designador de semana e segue o valor do número de semanas.
- D é o designador de dia e segue o valor do número de dias.
- T é o designador de hora e precede os componentes de tempo.
- H é o designador de hora e segue o valor do número de horas.
- M é o designador de minutos e segue o valor do número de minutos.
- S é o segundo designador e segue o valor do número de segundos.
Esse valor de duração não pode ser definido maior que EventRetentionInDays do tópico. É um campo opcional em que seu valor mínimo é de 1 minuto e seu máximo é determinado
pelo valor EventRetentionInDays do tópico. Veja a seguir exemplos de valores válidos:
- 'P0DT23H12M' ou 'PT23H12M': por 23 horas e 12 minutos.
- 'P1D' ou 'P1DT0H0M0S': durante um 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 esteja no estado recebido (pelo cliente) e aguardando para ser aceita, liberada ou rejeitada.
Se esse tempo tiver decorrido depois que uma mensagem tiver sido recebida pelo cliente e não tiver sido transferida para aceita (não processada), liberada ou rejeitada,
a mensagem está disponível para resgate. Esse é um campo opcional, em que o padrão é de 60 segundos, o mínimo é de 60 segundos e o máximo é de 300 segundos.
INT

DeadLetterWithResourceIdentity

Nome Descrição Valor
deadLetterDestination Informações sobre o destino em que 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/mensagens mortas.
DeadLetterDestination
identidade A identidade a ser usada quando eventos de mensagens mortas. EventSubscriptionIdentity

DeadLetterDestination

Nome Descrição Valor
endpointType Definir o tipo de objeto StorageBlob (obrigatório)

StorageBlobDeadLetterDestination

Nome Descrição Valor
endpointType Tipo do ponto de extremidade para o destino de mensagens mortas "StorageBlob" (obrigatório)
properties As propriedades do destino de mensagens mortas baseadas em Blob de Armazenamento StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

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

EventSubscriptionIdentity

Nome 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 'None' removerá qualquer identidade. "SystemAssigned"
"UserAssigned"
userAssignedIdentity A identidade do usuário associada ao recurso. string

FiltersConfiguration

Nome Descrição Valor
filtros Uma matriz de filtros que são usados para filtrar assinaturas de evento. Filter[]
includedEventTypes Uma lista de tipos de eventos aplicáveis que precisam fazer parte da assinatura do evento. Se desejar assinar todos os tipos de evento padrão, defina IncludedEventTypes como nulo. string[]

Filtrar

Nome Descrição Valor
chave O campo/propriedade no evento com base no qual você deseja filtrar. string
operatorType Definir o tipo de objeto BoolEquals
Isnotnull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (obrigatório)

BoolEqualsFilter

Nome Descrição Valor
operatorType O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. "BoolEquals" (obrigatório)
value O valor do filtro booliano. bool

IsNotNullFilter

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

IsNullOrUndefinedFilter

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

NumberGreaterThanFilter

Nome Descrição Valor
operatorType O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. "NumberGreaterThan" (obrigatório)
value O valor do filtro. INT

NumberGreaterThanOrEqualsFilter

Nome Descrição Valor
operatorType O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. "NumberGreaterThanOrEquals" (obrigatório)
value O valor do filtro. INT

NumberInFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. "NumberLessThan" (obrigatório)
value O valor do filtro. INT

NumberLessThanOrEqualsFilter

Nome Descrição Valor
operatorType O tipo de operador usado para filtragem, por exemplo, NumberIn, StringContains, BoolEquals e outros. "NumberLessThanOrEquals" (obrigatório)
value O valor do filtro. INT

NumberNotInFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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[][]

StringBeginsWithFilter

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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

Nome Descrição Valor
operatorType 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[]