Partilhar via


Namespaces/tópicos/assinaturas/regras do Microsoft.ServiceBus

Definição de recursos do bíceps

O tipo de recurso namespaces/topics/subscriptions/rules 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.ServiceBus/namespaces/topics/subscriptions/rules, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2023-01-01-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    action: {
      compatibilityLevel: int
      requiresPreprocessing: bool
      sqlExpression: 'string'
    }
    correlationFilter: {
      contentType: 'string'
      correlationId: 'string'
      label: 'string'
      messageId: 'string'
      properties: {
        {customized property}: 'string'
      }
      replyTo: 'string'
      replyToSessionId: 'string'
      requiresPreprocessing: bool
      sessionId: 'string'
      to: 'string'
    }
    filterType: 'string'
    sqlFilter: {
      compatibilityLevel: int
      requiresPreprocessing: bool
      sqlExpression: 'string'
    }
  }
}

Valores de propriedade

namespaces/tópicos/assinaturas/regras

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

Veja como definir nomes e tipos para recursos filho no Bicep.
string (obrigatório)

Limite de caracteres: 1-50

Caracteres válidos:
Alfanuméricos, períodos, hífenes e sublinhados.

Comece e termine com alphnumérico.
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: assinaturas
propriedades Propriedades do recurso Regra Ruleproperties

Propriedades da regra

Designação Descrição Valor
ação Representa as ações de filtro que são permitidas para a transformação de uma mensagem que foram correspondidas por uma expressão de filtro. Ação
correlationFilter Propriedades de correlationFilter CorrelationFilter
Tipo de filtro Tipo de filtro que é avaliado em relação a um BrokeredMessage. 'CorrelationFilter'
'SqlFilter'
sqlFilter Propriedades de sqlFilter SqlFilter

Ação

Designação Descrição Valor
compatibilidadeNível Esta propriedade está reservada para uso futuro. Um valor inteiro mostrando o nível de compatibilidade, atualmente codificado para 20. Int
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sqlExpression Expressão SQL. por exemplo, MyProperty='ABC' string

CorrelationFilter

Designação Descrição Valor
contentType Tipo de conteúdo da mensagem. string
correlationId Identificador da correlação. string
rótulo Rótulo específico da aplicação. string
messageId Identificador da mensagem. string
propriedades objeto de dicionário para filtros personalizados CorrelationFilterProperties
replyTo Endereço da fila para responder. string
replyToSessionId Identificador de sessão para responder. string
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sessionId Identificador de sessão. string
Para Endereço para o qual enviar. string

CorrelationFilterProperties

Designação Descrição Valor
{propriedade personalizada} string

SqlFilter

Designação Descrição Valor
compatibilidadeNível Esta propriedade está reservada para uso futuro. Um valor inteiro mostrando o nível de compatibilidade, atualmente codificado para 20. Int
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sqlExpression A expressão SQL. por exemplo, MyProperty='ABC' string

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Padrões de integração - Message Router - Service Bus

Implantar no Azure
Solução que mostra como podemos configurar o padrão do Message Router usando um tópico do Service Bus
Correlacionar mensagens em aplicativos lógicos usando o Service Bus

Implantar no Azure
que mostra como podemos correlacionar mensagens em Aplicativos Lógicos usando o Barramento de Serviço do Azure

Definição de recurso de modelo ARM

O tipo de recurso namespaces/topics/subscriptions/rules 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.ServiceBus/namespaces/topics/subscriptions/rules, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules",
  "apiVersion": "2023-01-01-preview",
  "name": "string",
  "properties": {
    "action": {
      "compatibilityLevel": "int",
      "requiresPreprocessing": "bool",
      "sqlExpression": "string"
    },
    "correlationFilter": {
      "contentType": "string",
      "correlationId": "string",
      "label": "string",
      "messageId": "string",
      "properties": {
        "{customized property}": "string"
      },
      "replyTo": "string",
      "replyToSessionId": "string",
      "requiresPreprocessing": "bool",
      "sessionId": "string",
      "to": "string"
    },
    "filterType": "string",
    "sqlFilter": {
      "compatibilityLevel": "int",
      "requiresPreprocessing": "bool",
      "sqlExpression": "string"
    }
  }
}

Valores de propriedade

namespaces/tópicos/assinaturas/regras

Designação Descrição Valor
tipo O tipo de recurso 'Microsoft.ServiceBus/namespaces/topics/subscriptions/rules'
apiVersion A versão da api de recursos '2023-01-01-pré-visualização'
Designação O nome do recurso

Veja como definir nomes e tipos para recursos filho em modelos JSON ARM.
string (obrigatório)

Limite de caracteres: 1-50

Caracteres válidos:
Alfanuméricos, períodos, hífenes e sublinhados.

Comece e termine com alphnumérico.
propriedades Propriedades do recurso Regra Ruleproperties

Propriedades da regra

Designação Descrição Valor
ação Representa as ações de filtro que são permitidas para a transformação de uma mensagem que foram correspondidas por uma expressão de filtro. Ação
correlationFilter Propriedades de correlationFilter CorrelationFilter
Tipo de filtro Tipo de filtro que é avaliado em relação a um BrokeredMessage. 'CorrelationFilter'
'SqlFilter'
sqlFilter Propriedades de sqlFilter SqlFilter

Ação

Designação Descrição Valor
compatibilidadeNível Esta propriedade está reservada para uso futuro. Um valor inteiro mostrando o nível de compatibilidade, atualmente codificado para 20. Int
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sqlExpression Expressão SQL. por exemplo, MyProperty='ABC' string

CorrelationFilter

Designação Descrição Valor
contentType Tipo de conteúdo da mensagem. string
correlationId Identificador da correlação. string
rótulo Rótulo específico da aplicação. string
messageId Identificador da mensagem. string
propriedades objeto de dicionário para filtros personalizados CorrelationFilterProperties
replyTo Endereço da fila para responder. string
replyToSessionId Identificador de sessão para responder. string
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sessionId Identificador de sessão. string
Para Endereço para o qual enviar. string

CorrelationFilterProperties

Designação Descrição Valor
{propriedade personalizada} string

SqlFilter

Designação Descrição Valor
compatibilidadeNível Esta propriedade está reservada para uso futuro. Um valor inteiro mostrando o nível de compatibilidade, atualmente codificado para 20. Int
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sqlExpression A expressão SQL. por exemplo, MyProperty='ABC' string

Modelos de início rápido

Os modelos de início rápido a seguir implantam esse tipo de recurso.

Modelo Descrição
Padrões de integração - Message Router - Service Bus

Implantar no Azure
Solução que mostra como podemos configurar o padrão do Message Router usando um tópico do Service Bus
Correlacionar mensagens em aplicativos lógicos usando o Service Bus

Implantar no Azure
que mostra como podemos correlacionar mensagens em Aplicativos Lógicos usando o Barramento de Serviço do Azure

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso namespaces/topics/subscriptions/rules 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.ServiceBus/namespaces/topics/subscriptions/rules, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2023-01-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      action = {
        compatibilityLevel = int
        requiresPreprocessing = bool
        sqlExpression = "string"
      }
      correlationFilter = {
        contentType = "string"
        correlationId = "string"
        label = "string"
        messageId = "string"
        properties = {
          {customized property} = "string"
        }
        replyTo = "string"
        replyToSessionId = "string"
        requiresPreprocessing = bool
        sessionId = "string"
        to = "string"
      }
      filterType = "string"
      sqlFilter = {
        compatibilityLevel = int
        requiresPreprocessing = bool
        sqlExpression = "string"
      }
    }
  })
}

Valores de propriedade

namespaces/tópicos/assinaturas/regras

Designação Descrição Valor
tipo O tipo de recurso "Microsoft.ServiceBus/namespaces/topics/subscriptions/rules@2023-01-01-preview"
Designação O nome do recurso string (obrigatório)

Limite de caracteres: 1-50

Caracteres válidos:
Alfanuméricos, períodos, hífenes e sublinhados.

Comece e termine com alphnumérico.
parent_id A ID do recurso que é o pai para este recurso. ID do recurso do tipo: assinaturas
propriedades Propriedades do recurso Regra Ruleproperties

Propriedades da regra

Designação Descrição Valor
ação Representa as ações de filtro que são permitidas para a transformação de uma mensagem que foram correspondidas por uma expressão de filtro. Ação
correlationFilter Propriedades de correlationFilter CorrelationFilter
Tipo de filtro Tipo de filtro que é avaliado em relação a um BrokeredMessage. "CorrelationFilter"
"SqlFilter"
sqlFilter Propriedades de sqlFilter SqlFilter

Ação

Designação Descrição Valor
compatibilidadeNível Esta propriedade está reservada para uso futuro. Um valor inteiro mostrando o nível de compatibilidade, atualmente codificado para 20. Int
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sqlExpression Expressão SQL. por exemplo, MyProperty='ABC' string

CorrelationFilter

Designação Descrição Valor
contentType Tipo de conteúdo da mensagem. string
correlationId Identificador da correlação. string
rótulo Rótulo específico da aplicação. string
messageId Identificador da mensagem. string
propriedades objeto de dicionário para filtros personalizados CorrelationFilterProperties
replyTo Endereço da fila para responder. string
replyToSessionId Identificador de sessão para responder. string
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sessionId Identificador de sessão. string
Para Endereço para o qual enviar. string

CorrelationFilterProperties

Designação Descrição Valor
{propriedade personalizada} string

SqlFilter

Designação Descrição Valor
compatibilidadeNível Esta propriedade está reservada para uso futuro. Um valor inteiro mostrando o nível de compatibilidade, atualmente codificado para 20. Int
requiresPré-processamento Valor que indica se a ação da regra requer pré-processamento. Bool
sqlExpression A expressão SQL. por exemplo, MyProperty='ABC' string