Partager via


Rubriques Microsoft.EventGrid 2020-06-01

Définition de ressource Bicep

Le type de ressource rubriques peut être déployé avec les opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.EventGrid/topics, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.EventGrid/topics@2020-06-01' = {
  location: 'string'
  name: 'string'
  properties: {
    inboundIpRules: [
      {
        action: 'string'
        ipMask: 'string'
      }
    ]
    inputSchema: 'string'
    inputSchemaMapping: {
      inputSchemaMappingType: 'string'
      // For remaining properties, see InputSchemaMapping objects
    }
    publicNetworkAccess: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Objets InputSchemaMapping

Définissez la propriété inputSchemaMappingType pour spécifier le type d’objet.

Pour Json, utilisez :

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

Valeurs de propriété

InboundIpRule

Nom Description Valeur
action Action à effectuer en fonction de la correspondance ou de l’absence de correspondance de l’objet IpMask. 'Autoriser'
ipMask Adresse IP dans la notation CIDR, par exemple, 10.0.0.0/8. corde

InputSchemaMapping

Nom Description Valeur
inputSchemaMappingType Défini sur « Json » pour le type JsonInputSchemaMapping. 'Json' (obligatoire)

JsonField

Nom Description Valeur
sourceField Nom d’un champ dans le schéma d’événement d’entrée à utiliser comme source d’un mappage. corde

JsonFieldWithDefault

Nom Description Valeur
defaultValue Valeur par défaut à utiliser pour le mappage lorsqu’un Champ source n’est pas fourni ou s’il n’existe aucune propriété portant le nom spécifié dans la charge utile d’événement JSON publiée. corde
sourceField Nom d’un champ dans le schéma d’événement d’entrée à utiliser comme source d’un mappage. corde

JsonInputSchemaMapping

Nom Description Valeur
inputSchemaMappingType Type du mappage personnalisé 'Json' (obligatoire)
Propriétés Propriétés JSON du mappage de schéma d’entrée JsonInputSchemaMappingProperties

JsonInputSchemaMappingProperties

Nom Description Valeur
dataVersion Informations de mappage pour la propriété DataVersion de l’événement Event Grid. JsonFieldWithDefault
eventTime Informations de mappage pour la propriété EventTime de l’événement Event Grid. jsonField
eventType Informations de mappage pour la propriété EventType de l’événement Event Grid. JsonFieldWithDefault
id Informations de mappage pour la propriété ID de l’événement Event Grid. jsonField
Objet Informations de mappage pour la propriété Objet de l’événement Event Grid. JsonFieldWithDefault
sujet Informations de mappage pour la propriété Topic de l’événement Event Grid. jsonField

Microsoft.EventGrid/topics

Nom Description Valeur
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés de la rubrique. TopicProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

TopicProperties

Nom Description Valeur
inboundIpRules Cela peut être utilisé pour restreindre le trafic à partir d’adresses IP spécifiques au lieu de toutes les adresses IP. Remarque : Elles ne sont prises en compte que si PublicNetworkAccess est activé. InboundIpRule []
inputSchema Cela détermine le format attendu par Event Grid pour les événements entrants publiés dans la rubrique. 'CloudEventSchemaV1_0'
'CustomEventSchema'
'EventGridSchema'
inputSchemaMapping Cela permet la publication à l’aide de schémas d’événements personnalisés. Un InputSchemaMapping peut être spécifié pour mapper différentes propriétés d’un schéma source à différentes propriétés requises du schéma EventGridEvent. InputSchemaMapping
publicNetworkAccess Cela détermine si le trafic est autorisé sur le réseau public. Par défaut, elle est activée.
Vous pouvez restreindre davantage les adresses IP spécifiques en configurant <seealso cref="P :Microsoft.Azure.Events.ResourceProvider.Common.Contracts.TopicProperties.InboundIpRules » />
'Désactivé'
'Activé'

TrackedResourceTags

Nom Description Valeur

Exemples d’utilisation

Modules vérifiés Azure

Les modules vérifiés Azure suivants peuvent être utilisés pour déployer ce type de ressource.

Module Description
rubrique Event Grid Module de ressources AVM pour la rubrique Event Grid

Exemples de démarrage rapide Azure

Les modèles de démarrage rapide Azure suivants contiennent des exemples Bicep pour le déploiement de ce type de ressource.

Fichier Bicep Description
créer une rubrique personnalisée Azure Event Grid et un abonnement file d’attente Crée une rubrique personnalisée Azure Event Grid et un abonnement de file d’attente Service Bus. Modèle créé à l’origine par Markus Meyer.
Créer une rubrique personnalisée Azure Event Grid et un d’abonnement Crée une rubrique personnalisée Azure Event Grid et un abonnement webhook. Modèle créé à l’origine par John Downs.

Définition de ressource de modèle ARM

Le type de ressource rubriques peut être déployé avec les opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.EventGrid/topics, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.EventGrid/topics",
  "apiVersion": "2020-06-01",
  "name": "string",
  "location": "string",
  "properties": {
    "inboundIpRules": [
      {
        "action": "string",
        "ipMask": "string"
      }
    ],
    "inputSchema": "string",
    "inputSchemaMapping": {
      "inputSchemaMappingType": "string"
      // For remaining properties, see InputSchemaMapping objects
    },
    "publicNetworkAccess": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objets InputSchemaMapping

Définissez la propriété inputSchemaMappingType pour spécifier le type d’objet.

Pour Json, utilisez :

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

Valeurs de propriété

InboundIpRule

Nom Description Valeur
action Action à effectuer en fonction de la correspondance ou de l’absence de correspondance de l’objet IpMask. 'Autoriser'
ipMask Adresse IP dans la notation CIDR, par exemple, 10.0.0.0/8. corde

InputSchemaMapping

Nom Description Valeur
inputSchemaMappingType Défini sur « Json » pour le type JsonInputSchemaMapping. 'Json' (obligatoire)

JsonField

Nom Description Valeur
sourceField Nom d’un champ dans le schéma d’événement d’entrée à utiliser comme source d’un mappage. corde

JsonFieldWithDefault

Nom Description Valeur
defaultValue Valeur par défaut à utiliser pour le mappage lorsqu’un Champ source n’est pas fourni ou s’il n’existe aucune propriété portant le nom spécifié dans la charge utile d’événement JSON publiée. corde
sourceField Nom d’un champ dans le schéma d’événement d’entrée à utiliser comme source d’un mappage. corde

JsonInputSchemaMapping

Nom Description Valeur
inputSchemaMappingType Type du mappage personnalisé 'Json' (obligatoire)
Propriétés Propriétés JSON du mappage de schéma d’entrée JsonInputSchemaMappingProperties

JsonInputSchemaMappingProperties

Nom Description Valeur
dataVersion Informations de mappage pour la propriété DataVersion de l’événement Event Grid. JsonFieldWithDefault
eventTime Informations de mappage pour la propriété EventTime de l’événement Event Grid. jsonField
eventType Informations de mappage pour la propriété EventType de l’événement Event Grid. JsonFieldWithDefault
id Informations de mappage pour la propriété ID de l’événement Event Grid. jsonField
Objet Informations de mappage pour la propriété Objet de l’événement Event Grid. JsonFieldWithDefault
sujet Informations de mappage pour la propriété Topic de l’événement Event Grid. jsonField

Microsoft.EventGrid/topics

Nom Description Valeur
apiVersion Version de l’API '2020-06-01'
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés de la rubrique. TopicProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.EventGrid/topics'

TopicProperties

Nom Description Valeur
inboundIpRules Cela peut être utilisé pour restreindre le trafic à partir d’adresses IP spécifiques au lieu de toutes les adresses IP. Remarque : Elles ne sont prises en compte que si PublicNetworkAccess est activé. InboundIpRule []
inputSchema Cela détermine le format attendu par Event Grid pour les événements entrants publiés dans la rubrique. 'CloudEventSchemaV1_0'
'CustomEventSchema'
'EventGridSchema'
inputSchemaMapping Cela permet la publication à l’aide de schémas d’événements personnalisés. Un InputSchemaMapping peut être spécifié pour mapper différentes propriétés d’un schéma source à différentes propriétés requises du schéma EventGridEvent. InputSchemaMapping
publicNetworkAccess Cela détermine si le trafic est autorisé sur le réseau public. Par défaut, elle est activée.
Vous pouvez restreindre davantage les adresses IP spécifiques en configurant <seealso cref="P :Microsoft.Azure.Events.ResourceProvider.Common.Contracts.TopicProperties.InboundIpRules » />
'Désactivé'
'Activé'

TrackedResourceTags

Nom Description Valeur

Exemples d’utilisation

Modèles de démarrage rapide Microsoft Azure

Les modèles de démarrage rapide Azure suivants déployer ce type de ressource.

Modèle Description
créer une rubrique personnalisée Azure Event Grid et un abonnement file d’attente

Déployer sur Azure
Crée une rubrique personnalisée Azure Event Grid et un abonnement de file d’attente Service Bus. Modèle créé à l’origine par Markus Meyer.
Créer une rubrique personnalisée Azure Event Grid et un d’abonnement

Déployer sur Azure
Crée une rubrique personnalisée Azure Event Grid et un abonnement webhook. Modèle créé à l’origine par John Downs.
créer un abonnement à une rubrique personnalisée Azure Event Grid

Déployer sur Azure
Crée une rubrique personnalisée Azure Event Grid et un abonnement à une rubrique Service Bus. Modèle créé à l’origine par Markus Meyer.
créer une rubrique personnalisée Event Grid et un gestionnaire event hub

Déployer sur Azure
Crée une rubrique personnalisée Azure Event Grid et un hub d’événements pour gérer les événements.
rubrique/abonnement Azure Event Grid personnalisé avec CloudEvents

Déployer sur Azure
Crée une rubrique Azure Event Grid personnalisée, un abonnement webhook ayant le schéma CloudEvents et une application logique en tant que gestionnaire d’événements. Modèle créé à l’origine par Justin Yoo.

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource rubriques peut être déployé avec les opérations qui ciblent :

  • groupes de ressources

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de ressource

Pour créer une ressource Microsoft.EventGrid/topics, ajoutez la terraform suivante à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/topics@2020-06-01"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      inboundIpRules = [
        {
          action = "string"
          ipMask = "string"
        }
      ]
      inputSchema = "string"
      inputSchemaMapping = {
        inputSchemaMappingType = "string"
        // For remaining properties, see InputSchemaMapping objects
      }
      publicNetworkAccess = "string"
    }
  })
}

Objets InputSchemaMapping

Définissez la propriété inputSchemaMappingType pour spécifier le type d’objet.

Pour Json, utilisez :

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

Valeurs de propriété

InboundIpRule

Nom Description Valeur
action Action à effectuer en fonction de la correspondance ou de l’absence de correspondance de l’objet IpMask. 'Autoriser'
ipMask Adresse IP dans la notation CIDR, par exemple, 10.0.0.0/8. corde

InputSchemaMapping

Nom Description Valeur
inputSchemaMappingType Défini sur « Json » pour le type JsonInputSchemaMapping. 'Json' (obligatoire)

JsonField

Nom Description Valeur
sourceField Nom d’un champ dans le schéma d’événement d’entrée à utiliser comme source d’un mappage. corde

JsonFieldWithDefault

Nom Description Valeur
defaultValue Valeur par défaut à utiliser pour le mappage lorsqu’un Champ source n’est pas fourni ou s’il n’existe aucune propriété portant le nom spécifié dans la charge utile d’événement JSON publiée. corde
sourceField Nom d’un champ dans le schéma d’événement d’entrée à utiliser comme source d’un mappage. corde

JsonInputSchemaMapping

Nom Description Valeur
inputSchemaMappingType Type du mappage personnalisé 'Json' (obligatoire)
Propriétés Propriétés JSON du mappage de schéma d’entrée JsonInputSchemaMappingProperties

JsonInputSchemaMappingProperties

Nom Description Valeur
dataVersion Informations de mappage pour la propriété DataVersion de l’événement Event Grid. JsonFieldWithDefault
eventTime Informations de mappage pour la propriété EventTime de l’événement Event Grid. jsonField
eventType Informations de mappage pour la propriété EventType de l’événement Event Grid. JsonFieldWithDefault
id Informations de mappage pour la propriété ID de l’événement Event Grid. jsonField
Objet Informations de mappage pour la propriété Objet de l’événement Event Grid. JsonFieldWithDefault
sujet Informations de mappage pour la propriété Topic de l’événement Event Grid. jsonField

Microsoft.EventGrid/topics

Nom Description Valeur
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource chaîne (obligatoire)
Propriétés Propriétés de la rubrique. TopicProperties
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.EventGrid/topics@2020-06-01 »

TopicProperties

Nom Description Valeur
inboundIpRules Cela peut être utilisé pour restreindre le trafic à partir d’adresses IP spécifiques au lieu de toutes les adresses IP. Remarque : Elles ne sont prises en compte que si PublicNetworkAccess est activé. InboundIpRule []
inputSchema Cela détermine le format attendu par Event Grid pour les événements entrants publiés dans la rubrique. 'CloudEventSchemaV1_0'
'CustomEventSchema'
'EventGridSchema'
inputSchemaMapping Cela permet la publication à l’aide de schémas d’événements personnalisés. Un InputSchemaMapping peut être spécifié pour mapper différentes propriétés d’un schéma source à différentes propriétés requises du schéma EventGridEvent. InputSchemaMapping
publicNetworkAccess Cela détermine si le trafic est autorisé sur le réseau public. Par défaut, elle est activée.
Vous pouvez restreindre davantage les adresses IP spécifiques en configurant <seealso cref="P :Microsoft.Azure.Events.ResourceProvider.Common.Contracts.TopicProperties.InboundIpRules » />
'Désactivé'
'Activé'

TrackedResourceTags

Nom Description Valeur

Exemples d’utilisation

Modules vérifiés Azure

Les modules vérifiés Azure suivants peuvent être utilisés pour déployer ce type de ressource.

Module Description
rubrique Event Grid Module de ressources AVM pour la rubrique Event Grid