Tópicos Microsoft.EventGrid 2018-05-01-preview

Definição de recurso do Bicep

O tipo de recurso de tópicos pode ser implementado com operações que visam:

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

Formato do recurso

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

resource symbolicname 'Microsoft.EventGrid/topics@2018-05-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    inputSchema: 'string'
    inputSchemaMapping: {
      inputSchemaMappingType: 'string'
      // For remaining properties, see InputSchemaMapping objects
    }
  }
}

Objetos InputSchemaMapping

Defina a propriedade inputSchemaMappingType para especificar o tipo de objeto.

Para Json, utilize:

  inputSchemaMappingType: 'Json'
  properties: {
    dataVersion: {
      defaultValue: 'string'
      sourceField: 'string'
    }
    eventTime: {
      sourceField: 'string'
    }
    eventType: {
      defaultValue: 'string'
      sourceField: 'string'
    }
    id: {
      sourceField: 'string'
    }
    subject: {
      defaultValue: 'string'
      sourceField: 'string'
    }
    topic: {
      sourceField: 'string'
    }
  }

Valores de propriedade

tópicos

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-50

Carateres válidos:
Alfanuméricos e hífenes.
localização Localização do recurso cadeia (obrigatório)
etiquetas Etiquetas do recurso Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades Propriedades do tópico TópicoPropriedades

TópicoPropriedades

Nome Descrição Valor
inputSchema Isto determina o formato que o Event Grid deve esperar para os eventos recebidos publicados no tópico. "CloudEventV01Schema"
"CustomEventSchema"
"EventGridSchema"
inputSchemaMapping Isto permite a publicação através de esquemas de eventos personalizados. É possível especificar um InputSchemaMapping para mapear várias propriedades de um esquema de origem para várias propriedades necessárias do esquema EventGridEvent. InputSchemaMapping

InputSchemaMapping

Nome Descrição Valor
inputSchemaMappingType Definir o tipo de objeto Json (obrigatório)

JsonInputSchemaMapping

Nome Descrição Valor
inputSchemaMappingType Tipo de mapeamento personalizado "Json" (obrigatório)
propriedades Propriedades JSON do mapeamento do esquema de entrada JsonInputSchemaMappingProperties

JsonInputSchemaMappingProperties

Nome Descrição Valor
dataVersion As informações de mapeamento da propriedade DataVersion do Evento do Event Grid. JsonFieldWithDefault
eventTime As informações de mapeamento da propriedade EventTime do Evento do Event Grid. Campo Json
eventType As informações de mapeamento da propriedade EventType do Evento do Event Grid. JsonFieldWithDefault
ID As informações de mapeamento da propriedade ID do Evento do Event Grid. Campo Json
subject As informações de mapeamento da propriedade Assunto do Evento do Event Grid. JsonFieldWithDefault
tópico As informações de mapeamento da propriedade Tópico do Evento do Event Grid. JsonField

JsonFieldWithDefault

Nome Descrição Valor
defaultValue O valor predefinido a ser utilizado para mapeamento quando um Campo de Origem não é fornecido ou se não existir nenhuma propriedade com o nome especificado no payload de evento JSON publicado. string
sourceField Nome de um campo no esquema de eventos de entrada que deve ser utilizado como a origem de um mapeamento. string

JsonField

Nome Descrição Valor
sourceField Nome de um campo no esquema de eventos de entrada que deve ser utilizado como a origem de um mapeamento. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Criar Azure Event Grid Tópico Personalizado e Subscrição

Implementar no Azure
Cria um tópico personalizado Azure Event Grid e uma subscrição de webhook. Modelo originalmente criado por John Downs.
Tópico/Subscrição de Azure Event Grid Personalizado com o CloudEvents

Implementar no Azure
Cria um tópico de Azure Event Grid personalizado, uma subscrição de webhook com esquema CloudEvents e uma Aplicação Lógica como processador de eventos. Modelo originalmente criado por Justin Yoo.
Criar tópico personalizado do Event Grid e processador do hub de eventos

Implementar no Azure
Cria um Azure Event Grid tópico personalizado e hub de eventos para processar os eventos.
Criar Azure Event Grid Tópico Personalizado e Subscrição de Fila

Implementar no Azure
Cria um tópico personalizado Azure Event Grid e uma subscrição de fila do service bus. Modelo originalmente criado por Markus Meyer.
Criar Azure Event Grid Subscrição de Tópico Personalizado

Implementar no Azure
Cria um tópico personalizado Azure Event Grid e uma subscrição de tópico do service bus. Modelo originalmente criado por Markus Meyer.

Definição de recurso de modelo do ARM

O tipo de recurso de tópicos pode ser implementado com operações que visam:

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

Formato do recurso

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

{
  "type": "Microsoft.EventGrid/topics",
  "apiVersion": "2018-05-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "inputSchema": "string",
    "inputSchemaMapping": {
      "inputSchemaMappingType": "string"
      // For remaining properties, see InputSchemaMapping objects
    }
  }
}

InputSchemaMapping objects (Objetos InputSchemaMapping)

Defina a propriedade inputSchemaMappingType para especificar o tipo de objeto.

Para Json, utilize:

  "inputSchemaMappingType": "Json",
  "properties": {
    "dataVersion": {
      "defaultValue": "string",
      "sourceField": "string"
    },
    "eventTime": {
      "sourceField": "string"
    },
    "eventType": {
      "defaultValue": "string",
      "sourceField": "string"
    },
    "id": {
      "sourceField": "string"
    },
    "subject": {
      "defaultValue": "string",
      "sourceField": "string"
    },
    "topic": {
      "sourceField": "string"
    }
  }

Valores de propriedade

tópicos

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.EventGrid/topics"
apiVersion A versão da API de recursos '2018-05-01-preview'
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-50

Carateres válidos:
Alfanuméricos e hífenes.
localização Localização do recurso cadeia (obrigatório)
etiquetas Etiquetas do recurso Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades Propriedades do tópico TopicProperties

TopicProperties

Nome Descrição Valor
inputSchema Isto determina o formato que o Event Grid deve esperar para os eventos de entrada publicados no tópico. "CloudEventV01Schema"
"CustomEventSchema"
'EventGridSchema'
inputSchemaMapping Isto permite a publicação através de esquemas de eventos personalizados. Pode especificar um InputSchemaMapping para mapear várias propriedades de um esquema de origem para várias propriedades necessárias do esquema EventGridEvent. InputSchemaMapping

InputSchemaMapping

Nome Descrição Valor
inputSchemaMappingType Definir o tipo de objeto Json (obrigatório)

JsonInputSchemaMapping

Nome Descrição Valor
inputSchemaMappingType Tipo de mapeamento personalizado "Json" (obrigatório)
propriedades Propriedades JSON do mapeamento do esquema de entrada JsonInputSchemaMappingProperties

JsonInputSchemaMappingProperties

Nome Descrição Valor
dataVersion As informações de mapeamento da propriedade DataVersion do Evento do Event Grid. JsonFieldWithDefault
eventTime As informações de mapeamento da propriedade EventTime do Evento do Event Grid. JsonField
eventType As informações de mapeamento da propriedade EventType do Evento do Event Grid. JsonFieldWithDefault
ID As informações de mapeamento da propriedade ID do Evento do Event Grid. JsonField
subject As informações de mapeamento da propriedade Assunto do Evento do Event Grid. JsonFieldWithDefault
tópico As informações de mapeamento da propriedade Tópico do Evento do Event Grid. JsonField

JsonFieldWithDefault

Nome Descrição Valor
defaultValue O valor predefinido a ser utilizado para mapeamento quando um Campo de Origem não é fornecido ou se não existir nenhuma propriedade com o nome especificado no payload de evento JSON publicado. string
sourceField Nome de um campo no esquema de eventos de entrada que deve ser utilizado como a origem de um mapeamento. string

JsonField

Nome Descrição Valor
sourceField Nome de um campo no esquema de eventos de entrada que deve ser utilizado como a origem de um mapeamento. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Criar Azure Event Grid Tópico Personalizado e Subscrição

Implementar no Azure
Cria um tópico personalizado Azure Event Grid e uma subscrição de webhook. Modelo originalmente criado por John Downs.
Tópico/Subscrição de Azure Event Grid Personalizado com o CloudEvents

Implementar no Azure
Cria um tópico de Azure Event Grid personalizado, uma subscrição de webhook com esquema CloudEvents e uma Aplicação Lógica como processador de eventos. Modelo originalmente criado por Justin Yoo.
Criar tópico personalizado do Event Grid e processador do hub de eventos

Implementar no Azure
Cria um Azure Event Grid tópico personalizado e hub de eventos para processar os eventos.
Criar Azure Event Grid Tópico Personalizado e Subscrição de Fila

Implementar no Azure
Cria um tópico personalizado Azure Event Grid e uma subscrição de fila do service bus. Modelo originalmente criado por Markus Meyer.
Criar Azure Event Grid Subscrição de Tópico Personalizado

Implementar no Azure
Cria um tópico personalizado Azure Event Grid e uma subscrição de tópico do service bus. Modelo originalmente criado por Markus Meyer.

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso de tópicos pode ser implementado com operações que visam:

  • Grupos de recursos

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

Formato do recurso

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/topics@2018-05-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      inputSchema = "string"
      inputSchemaMapping = {
        inputSchemaMappingType = "string"
        // For remaining properties, see InputSchemaMapping objects
      }
    }
  })
}

InputSchemaMapping objects (Objetos InputSchemaMapping)

Defina a propriedade inputSchemaMappingType para especificar o tipo de objeto.

Para Json, utilize:

  inputSchemaMappingType = "Json"
  properties = {
    dataVersion = {
      defaultValue = "string"
      sourceField = "string"
    }
    eventTime = {
      sourceField = "string"
    }
    eventType = {
      defaultValue = "string"
      sourceField = "string"
    }
    id = {
      sourceField = "string"
    }
    subject = {
      defaultValue = "string"
      sourceField = "string"
    }
    topic = {
      sourceField = "string"
    }
  }

Valores de propriedade

tópicos

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.EventGrid/topics@2018-05-01-preview"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 3-50

Carateres válidos:
Alfanuméricos e hífenes.
localização Localização do recurso cadeia (obrigatório)
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas do recurso Dicionário de nomes e valores de etiquetas.
propriedades Propriedades do tópico TópicoPropriedades

TópicoPropriedades

Nome Descrição Valor
inputSchema Isto determina o formato que o Event Grid deve esperar para os eventos recebidos publicados no tópico. "CloudEventV01Schema"
"CustomEventSchema"
"EventGridSchema"
inputSchemaMapping Isto permite a publicação através de esquemas de eventos personalizados. É possível especificar um InputSchemaMapping para mapear várias propriedades de um esquema de origem para várias propriedades necessárias do esquema EventGridEvent. InputSchemaMapping

InputSchemaMapping

Nome Descrição Valor
inputSchemaMappingType Definir o tipo de objeto Json (obrigatório)

JsonInputSchemaMapping

Nome Descrição Valor
inputSchemaMappingType Tipo de mapeamento personalizado "Json" (obrigatório)
propriedades Propriedades JSON do mapeamento do esquema de entrada JsonInputSchemaMappingProperties

JsonInputSchemaMappingProperties

Nome Descrição Valor
dataVersion As informações de mapeamento da propriedade DataVersion do Evento do Event Grid. JsonFieldWithDefault
eventTime As informações de mapeamento da propriedade EventTime do Evento do Event Grid. Campo Json
eventType As informações de mapeamento da propriedade EventType do Evento do Event Grid. JsonFieldWithDefault
ID As informações de mapeamento da propriedade ID do Evento do Event Grid. Campo Json
subject As informações de mapeamento da propriedade Assunto do Evento do Event Grid. JsonFieldWithDefault
tópico As informações de mapeamento da propriedade Tópico do Evento do Event Grid. Campo Json

JsonFieldWithDefault

Nome Descrição Valor
valordepredefinido O valor predefinido a ser utilizado para mapeamento quando um SourceField não é fornecido ou se não existe nenhuma propriedade com o nome especificado no payload de evento JSON publicado. string
sourceField Nome de um campo no esquema de evento de entrada que vai ser utilizado como a origem de um mapeamento. string

Campo Json

Nome Descrição Valor
sourceField Nome de um campo no esquema de evento de entrada que vai ser utilizado como a origem de um mapeamento. string