Partage via


Espaces de noms Microsoft.EventGrid

Définition de ressource Bicep

Le type de ressource d’espaces de noms peut être déployé avec des 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/namespaces, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.EventGrid/namespaces@2025-07-15-preview' = {
  identity: {
    principalId: 'string'
    tenantId: 'string'
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        clientId: 'string'
        principalId: 'string'
      }
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    inboundIpRules: [
      {
        action: 'string'
        ipMask: 'string'
      }
    ]
    isZoneRedundant: bool
    minimumTlsVersionAllowed: 'string'
    privateEndpointConnections: [
      {
        properties: {
          groupIds: [
            'string'
          ]
          privateEndpoint: {
            id: 'string'
          }
          privateLinkServiceConnectionState: {
            actionsRequired: 'string'
            description: 'string'
            status: 'string'
          }
          provisioningState: 'string'
        }
      }
    ]
    publicNetworkAccess: 'string'
    topicsConfiguration: {
      customDomains: [
        {
          certificateUrl: 'string'
          expectedTxtRecordName: 'string'
          expectedTxtRecordValue: 'string'
          fullyQualifiedDomainName: 'string'
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
          validationState: 'string'
        }
      ]
    }
    topicSpacesConfiguration: {
      clientAuthentication: {
        alternativeAuthenticationNameSources: [
          'string'
        ]
        customJwtAuthentication: {
          encodedIssuerCertificates: [
            {
              encodedCertificate: 'string'
              kid: 'string'
            }
          ]
          issuerCertificates: [
            {
              certificateUrl: 'string'
              identity: {
                type: 'string'
                userAssignedIdentity: 'string'
              }
            }
          ]
          tokenIssuer: 'string'
        }
        webhookAuthentication: {
          azureActiveDirectoryApplicationIdOrUri: 'string'
          azureActiveDirectoryTenantId: 'string'
          endpointBaseUrl: 'string'
          endpointUrl: 'string'
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
        }
      }
      customDomains: [
        {
          certificateUrl: 'string'
          expectedTxtRecordName: 'string'
          expectedTxtRecordValue: 'string'
          fullyQualifiedDomainName: 'string'
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
          validationState: 'string'
        }
      ]
      maximumClientSessionsPerAuthenticationName: int
      maximumSessionExpiryInHours: int
      routeTopicResourceId: 'string'
      routingEnrichments: {
        dynamic: [
          {
            key: 'string'
            value: 'string'
          }
        ]
        static: [
          {
            key: 'string'
            valueType: 'string'
            // For remaining properties, see StaticRoutingEnrichment objects
          }
        ]
      }
      routingIdentityInfo: {
        type: 'string'
        userAssignedIdentity: 'string'
      }
      state: 'string'
    }
  }
  sku: {
    capacity: int
    name: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Objets StaticRoutingEnrichment

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

Pour de chaîne, utilisez :

{
  value: 'string'
  valueType: 'String'
}

Valeurs de la propriété

Microsoft.EventGrid/espaces de noms

Nom Descriptif Valeur
identité Informations d’identité pour la ressource Espace de noms. InfoIdentité
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 3
Longueur maximale = 50
Modèle = ^[a-zA-Z0-9-]*$ (obligatoire)
Propriétés Propriétés de la ressource Espace de noms. NamespaceProperties
Sku Représente les niveaux tarifaires de référence SKU disponibles. namespaceSku
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

ClientAuthenticationSettings

Nom Descriptif Valeur
alternativeAuthenticationNameSources Autres sources de noms d’authentification liées aux paramètres d’authentification du client pour la ressource d’espace de noms. Tableau de chaînes contenant l’un des éléments suivants :
'ClientCertificateDns'
'ClientCertificateEmail'
'ClientCertificateIp'
'ClientCertificateSubject'
'ClientCertificateUri'
customJwtAuthentication Paramètres d’authentification JWT personnalisés pour la ressource d’espace de noms. CustomJwtAuthenticationSettings
webhookAuthentification Paramètres d’authentification d’un point de terminaison de webhook au sein d’une ressource d’espace de noms. WebhookAuthenticationParamètres

ConnectionState

Nom Descriptif Valeur
actionsObligatoire Actions requises (le cas échéant). corde
descriptif Description de l’état de connexion. corde
statut État de la connexion. 'Approuvé'
'Déconnecté'
'En attente'
'Rejeté'

CustomDomainConfiguration

Nom Descriptif Valeur
certificateUrl URL du certificat utilisé pour la publication dans le domaine personnalisé. Nous prenons actuellement en charge les certificats stockés dans Azure Key Vault uniquement. Bien que l’URL du certificat puisse être l’une ou l’autre
URL versioned du format suivant https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, ou URL non convertie du format suivant (par exemple,
https://contosovault.vault.azure.net/certificates/contosocert, nous prenons uniquement en charge l’URL du certificat non versionnée (par exemple, https://contosovault.vault.azure.net/certificates/contosocert)
corde
expectedTxtRecordName Nom d’enregistrement TXT DNS attendu. Event Grid recherche un enregistrement TXT portant ce nom dans le jeu d’enregistrements DNS du nom de domaine personnalisé pour prouver la propriété sur le domaine.
Les valeurs de cet enregistrement TXT doivent contenir la valeur d’enregistrement TXT attendue.
corde
expectedTxtRecordValue Valeur d’enregistrement TXT DNS attendue. Event Grid recherche un enregistrement TXT avec cette valeur dans le jeu d’enregistrements DNS du nom de domaine personnalisé pour prouver la propriété sur le domaine. corde
fullyQualifiedDomainName Nom de domaine complet (FQDN) pour le domaine personnalisé. chaîne (obligatoire)
identité Informations d’identité pour accéder au certificat pour le domaine personnalisé. Ces informations d’identité doivent correspondre à une identité qui a été définie sur l’espace de noms. CustomDomainIdentity
validationState État de validation du domaine personnalisé. Il s’agit d’une propriété en lecture seule et est initialement définie sur « En attente » et sera mise à jour sur « Approuvé » par Event Grid uniquement une fois que la propriété du nom de domaine a été validée avec succès. 'Approuvé'
'ErreurRetrievingDnsRecord'
'En attente'

CustomDomainIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

CustomJwtAuthenticationManagedIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

CustomJwtAuthenticationSettings

Nom Descriptif Valeur
encodedIssuerCertificates Informations sur les certificats publics encodés utilisés pour l’authentification personnalisée. EncodedIssuerCertificateInfo[]
émetteurCertificats Informations sur les certificats utilisés pour la validation de jeton. Nous prenons actuellement en charge 2 certificats maximum. IssuerCertificateInfo[]
tokenÉmetteur Émetteur de jeton JWT attendu. corde

CustomWebhookAuthenticationManagedIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

DynamicRoutingEnrichment

Nom Descriptif Valeur
clé Clé d’enrichissement de routage dynamique. corde
valeur Valeur d’enrichissement du routage dynamique. corde

EncodedIssuerCertificateInfo

Nom Descriptif Valeur
encodéCertificat Certificat au format pem. chaîne (obligatoire)
chevreau Identificateur du certificat. chaîne (obligatoire)

InfoIdentité

Nom Descriptif Valeur
principalId ID principal de l’identité de ressource. corde
ID de locataire ID de locataire de la ressource. corde
type Type d’identité managée utilisée. Le type « SystemAssigned, UserAssigned » inclut à la fois une identité créée implicitement et un ensemble d’identités affectées par l’utilisateur. Le type « None » supprime toute identité. « Aucun »
'SystemAssigned'
« SystemAssigned, UserAssigned »
'UserAssigned'
Identités attribuées par l'utilisateur Liste des identités utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM sous la forme suivante :
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Cette propriété n’est actuellement pas utilisée et réservée à une utilisation ultérieure.
IdentityInfoUserAssignedIdentities

IdentityInfoUserAssignedIdentities

Nom Descriptif Valeur

InboundIpRule

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

IssuerCertificateInfo

Nom Descriptif Valeur
certificateUrl URL du certificat Keyvault au format /azure/key-vault/certificates/about-certificates. chaîne (obligatoire)
identité Identité qui sera utilisée pour accéder au certificat. CustomJwtAuthenticationManagedIdentity

NamespaceProperties

Nom Descriptif 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 []
isZoneRedundant Il s’agit d’une propriété facultative et permet à l’utilisateur de spécifier si la ressource d’espace de noms prend en charge la fonctionnalité de redondance de zone ou non. Si c’est le cas
la propriété n’est pas spécifiée explicitement par l’utilisateur, sa valeur par défaut dépend des conditions suivantes :
un. Pour les régions activées pour les zones de disponibilité : la valeur de propriété par défaut est true.
b. Pour les régions non activées pour les zones de disponibilité : la valeur de propriété par défaut est false.
Une fois spécifiée, cette propriété ne peut pas être mise à jour.
Bool
minimumTlsVersionAllowed Version TLS minimale du serveur de publication autorisée à publier sur cet espace de noms. Seule tls version 1.2 est prise en charge. '1.0'
'1.1'
'1.2'
privateEndpointConnections Liste des connexions de point de terminaison privé. PrivateEndpointConnection[]
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.PubSub.NamespaceProperties.InboundIpRules » />
'Désactivé'
'Activé'
« SecuredByPerimeter »
sujetsConfiguration Informations de configuration des rubriques pour la ressource d’espace de noms ThèmesConfiguration
thèmeSpacesConfiguration Informations de configuration des espaces de rubrique pour la ressource d’espace de noms ThèmeEspacesConfiguration

Espace de nomsSKU

Nom Descriptif Valeur
capacité Spécifie le nombre d’unités de débit qui définit la capacité de l’espace de noms. La valeur par défaut de la propriété est
1 qui signifie 1 unité de débit = 1 Mo/s entrée et 2 Mo/s sortie par espace de noms. La capacité minimale est de 1 et
la capacité maximale autorisée est de 20.
Int
nom Nom de la référence SKU. « Standard »

PrivateEndpoint

Nom Descriptif Valeur
pièce d'identité Identificateur ARM pour point de terminaison privé. corde

PrivateEndpointConnection

Nom Descriptif Valeur
Propriétés Propriétés de PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nom Descriptif Valeur
identifiants de groupe GroupIds de la ressource de service private link. chaîne de caractères[]
privateEndpoint Ressource de point de terminaison privé pour cette connexion. PrivateEndpoint
privateLinkServiceConnectionState Détails sur l’état de la connexion. ConnectionState
état de provisionnement État d’approvisionnement de la connexion de point de terminaison privé. 'Annulé'
'Création'
'Suppression'
'Échec'
'Réussi'
'Mise à jour'

RoutingEnrichissements

Nom Descriptif Valeur
dynamique DynamicRoutingEnrichment[]
statique StaticRoutingEnrichissement[]

RoutingIdentityInfo

Nom Descriptif Valeur
type Type d’identité de routage pour la configuration des espaces de rubrique. « Aucun »
'SystemAssigned'
'UserAssigned'
userAssignedIdentity corde

StaticRoutingEnrichissement

Nom Descriptif Valeur
clé Clé d’enrichissement de routage statique. corde
type de valeur Défini sur « String » pour le type StaticStringRoutingEnrichment. 'String' (obligatoire)

StaticStringRoutingEnrichissement

Nom Descriptif Valeur
valeur Valeur d’enrichissement du routage de type chaîne. corde
type de valeur Type de valeur d’enrichissement de routage statique. Par exemple, cette valeur de propriété peut être « String ». 'String' (obligatoire)

ThèmesConfiguration

Nom Descriptif Valeur
customDomains Liste des configurations de domaine personnalisées pour l’espace de noms. CustomDomainConfiguration[]

ThèmeEspacesConfiguration

Nom Descriptif Valeur
clientAuthentication Paramètres d’authentification du client pour la configuration des espaces de rubrique. ClientAuthenticationSettings
customDomains Liste des configurations de domaine personnalisées pour l’espace de noms. CustomDomainConfiguration[]
maximumClientSessionsPerAuthenticationName Nombre maximal de sessions par nom d’authentification. La valeur par défaut de la propriété est 1.
La valeur minimale autorisée est 1 et la valeur maximale autorisée est 100.
Int
maximumSessionExpiryInHours Expiration maximale de la session en heures. La valeur par défaut de la propriété est de 1 heure.
La valeur minimale autorisée est de 1 heure et la valeur maximale autorisée est de 8 heures.
Int
routeTopicResourceId ID de ressource Azure complet pour la rubrique Event Grid vers laquelle les événements seront acheminés à partir de TopicSpaces sous un espace de noms.
Cette propriété doit être au format suivant : « /subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft. EventGrid/topics/{topicName}'.
Cette rubrique doit résider dans la même région où se trouve l’espace de noms.
corde
routageEnrichissements Routage des enrichissements pour la configuration des espaces de rubrique RoutingEnrichissements
routingIdentityInfo Informations d’identité de routage pour la configuration des espaces de rubrique. RoutingIdentityInfo
état Indiquez si la configuration des espaces de rubrique est activée pour l’espace de noms. La valeur par défaut est Désactivée. 'Désactivé'
'Activé'

TrackedResourceTags

Nom Descriptif Valeur

UserIdentityProperties

Nom Descriptif Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
principalId ID principal de l’identité affectée par l’utilisateur. corde

WebhookAuthenticationParamètres

Nom Descriptif Valeur
azureActiveDirectoryApplicationIdOrUri ID d’application Microsoft Entra ID ou URI pour obtenir le jeton d’accès qui sera inclus en tant que jeton porteur dans les demandes de remise. chaîne (obligatoire)
azureActiveDirectoryTenantId ID Microsoft Entra ID de locataire pour obtenir le jeton d’accès qui sera inclus en tant que jeton porteur dans les demandes de remise. chaîne (obligatoire)
endpointBaseUrl Point de terminaison de l’URL de base où le service Event Grid envoie des demandes de webhook authentifiées à l’aide de l’identité managée spécifiée. corde
URL de point de terminaison Point de terminaison d’URL où le service Event Grid envoie des demandes de webhook authentifiées à l’aide de l’identité managée spécifiée. chaîne (obligatoire)
identité Configuration d’identité requise pour l’authentification d’un webhook personnalisé. CustomWebhookAuthenticationManagedIdentity (obligatoire)

Exemples d’utilisation

Exemples Bicep

Exemple de base de déploiement de l’espace de noms EventGrid.

param resourceName string = 'acctest0001'
param location string = 'westus'

resource namespace 'Microsoft.EventGrid/namespaces@2023-12-15-preview' = {
  name: '${resourceName}-ns'
  location: location
  properties: {
    publicNetworkAccess: 'Enabled'
  }
  sku: {
    capacity: 1
    name: 'Standard'
  }
}

Modules vérifiés Azure

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

Module Descriptif
'espace de noms Event Grid Module de ressources AVM pour l’espace de noms Event Grid

Définition de ressource de modèle ARM

Le type de ressource d’espaces de noms peut être déployé avec des 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/namespaces, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.EventGrid/namespaces",
  "apiVersion": "2025-07-15-preview",
  "name": "string",
  "identity": {
    "principalId": "string",
    "tenantId": "string",
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
        "clientId": "string",
        "principalId": "string"
      }
    }
  },
  "location": "string",
  "properties": {
    "inboundIpRules": [
      {
        "action": "string",
        "ipMask": "string"
      }
    ],
    "isZoneRedundant": "bool",
    "minimumTlsVersionAllowed": "string",
    "privateEndpointConnections": [
      {
        "properties": {
          "groupIds": [ "string" ],
          "privateEndpoint": {
            "id": "string"
          },
          "privateLinkServiceConnectionState": {
            "actionsRequired": "string",
            "description": "string",
            "status": "string"
          },
          "provisioningState": "string"
        }
      }
    ],
    "publicNetworkAccess": "string",
    "topicsConfiguration": {
      "customDomains": [
        {
          "certificateUrl": "string",
          "expectedTxtRecordName": "string",
          "expectedTxtRecordValue": "string",
          "fullyQualifiedDomainName": "string",
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          },
          "validationState": "string"
        }
      ]
    },
    "topicSpacesConfiguration": {
      "clientAuthentication": {
        "alternativeAuthenticationNameSources": [ "string" ],
        "customJwtAuthentication": {
          "encodedIssuerCertificates": [
            {
              "encodedCertificate": "string",
              "kid": "string"
            }
          ],
          "issuerCertificates": [
            {
              "certificateUrl": "string",
              "identity": {
                "type": "string",
                "userAssignedIdentity": "string"
              }
            }
          ],
          "tokenIssuer": "string"
        },
        "webhookAuthentication": {
          "azureActiveDirectoryApplicationIdOrUri": "string",
          "azureActiveDirectoryTenantId": "string",
          "endpointBaseUrl": "string",
          "endpointUrl": "string",
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          }
        }
      },
      "customDomains": [
        {
          "certificateUrl": "string",
          "expectedTxtRecordName": "string",
          "expectedTxtRecordValue": "string",
          "fullyQualifiedDomainName": "string",
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          },
          "validationState": "string"
        }
      ],
      "maximumClientSessionsPerAuthenticationName": "int",
      "maximumSessionExpiryInHours": "int",
      "routeTopicResourceId": "string",
      "routingEnrichments": {
        "dynamic": [
          {
            "key": "string",
            "value": "string"
          }
        ],
        "static": [ {
          "key": "string",
          "valueType": "string"
          // For remaining properties, see StaticRoutingEnrichment objects
        } ]
      },
      "routingIdentityInfo": {
        "type": "string",
        "userAssignedIdentity": "string"
      },
      "state": "string"
    }
  },
  "sku": {
    "capacity": "int",
    "name": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Objets StaticRoutingEnrichment

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

Pour de chaîne, utilisez :

{
  "value": "string",
  "valueType": "String"
}

Valeurs de la propriété

Microsoft.EventGrid/espaces de noms

Nom Descriptif Valeur
apiVersion Version de l’API « Aperçu du 15-07-2025 »
identité Informations d’identité pour la ressource Espace de noms. InfoIdentité
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 3
Longueur maximale = 50
Modèle = ^[a-zA-Z0-9-]*$ (obligatoire)
Propriétés Propriétés de la ressource Espace de noms. NamespaceProperties
Sku Représente les niveaux tarifaires de référence SKU disponibles. namespaceSku
é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/espaces de noms'

ClientAuthenticationSettings

Nom Descriptif Valeur
alternativeAuthenticationNameSources Autres sources de noms d’authentification liées aux paramètres d’authentification du client pour la ressource d’espace de noms. Tableau de chaînes contenant l’un des éléments suivants :
'ClientCertificateDns'
'ClientCertificateEmail'
'ClientCertificateIp'
'ClientCertificateSubject'
'ClientCertificateUri'
customJwtAuthentication Paramètres d’authentification JWT personnalisés pour la ressource d’espace de noms. CustomJwtAuthenticationSettings
webhookAuthentification Paramètres d’authentification d’un point de terminaison de webhook au sein d’une ressource d’espace de noms. WebhookAuthenticationParamètres

ConnectionState

Nom Descriptif Valeur
actionsObligatoire Actions requises (le cas échéant). corde
descriptif Description de l’état de connexion. corde
statut État de la connexion. 'Approuvé'
'Déconnecté'
'En attente'
'Rejeté'

CustomDomainConfiguration

Nom Descriptif Valeur
certificateUrl URL du certificat utilisé pour la publication dans le domaine personnalisé. Nous prenons actuellement en charge les certificats stockés dans Azure Key Vault uniquement. Bien que l’URL du certificat puisse être l’une ou l’autre
URL versioned du format suivant https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, ou URL non convertie du format suivant (par exemple,
https://contosovault.vault.azure.net/certificates/contosocert, nous prenons uniquement en charge l’URL du certificat non versionnée (par exemple, https://contosovault.vault.azure.net/certificates/contosocert)
corde
expectedTxtRecordName Nom d’enregistrement TXT DNS attendu. Event Grid recherche un enregistrement TXT portant ce nom dans le jeu d’enregistrements DNS du nom de domaine personnalisé pour prouver la propriété sur le domaine.
Les valeurs de cet enregistrement TXT doivent contenir la valeur d’enregistrement TXT attendue.
corde
expectedTxtRecordValue Valeur d’enregistrement TXT DNS attendue. Event Grid recherche un enregistrement TXT avec cette valeur dans le jeu d’enregistrements DNS du nom de domaine personnalisé pour prouver la propriété sur le domaine. corde
fullyQualifiedDomainName Nom de domaine complet (FQDN) pour le domaine personnalisé. chaîne (obligatoire)
identité Informations d’identité pour accéder au certificat pour le domaine personnalisé. Ces informations d’identité doivent correspondre à une identité qui a été définie sur l’espace de noms. CustomDomainIdentity
validationState État de validation du domaine personnalisé. Il s’agit d’une propriété en lecture seule et est initialement définie sur « En attente » et sera mise à jour sur « Approuvé » par Event Grid uniquement une fois que la propriété du nom de domaine a été validée avec succès. 'Approuvé'
'ErreurRetrievingDnsRecord'
'En attente'

CustomDomainIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

CustomJwtAuthenticationManagedIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

CustomJwtAuthenticationSettings

Nom Descriptif Valeur
encodedIssuerCertificates Informations sur les certificats publics encodés utilisés pour l’authentification personnalisée. EncodedIssuerCertificateInfo[]
émetteurCertificats Informations sur les certificats utilisés pour la validation de jeton. Nous prenons actuellement en charge 2 certificats maximum. IssuerCertificateInfo[]
tokenÉmetteur Émetteur de jeton JWT attendu. corde

CustomWebhookAuthenticationManagedIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

DynamicRoutingEnrichment

Nom Descriptif Valeur
clé Clé d’enrichissement de routage dynamique. corde
valeur Valeur d’enrichissement du routage dynamique. corde

EncodedIssuerCertificateInfo

Nom Descriptif Valeur
encodéCertificat Certificat au format pem. chaîne (obligatoire)
chevreau Identificateur du certificat. chaîne (obligatoire)

InfoIdentité

Nom Descriptif Valeur
principalId ID principal de l’identité de ressource. corde
ID de locataire ID de locataire de la ressource. corde
type Type d’identité managée utilisée. Le type « SystemAssigned, UserAssigned » inclut à la fois une identité créée implicitement et un ensemble d’identités affectées par l’utilisateur. Le type « None » supprime toute identité. « Aucun »
'SystemAssigned'
« SystemAssigned, UserAssigned »
'UserAssigned'
Identités attribuées par l'utilisateur Liste des identités utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM sous la forme suivante :
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Cette propriété n’est actuellement pas utilisée et réservée à une utilisation ultérieure.
IdentityInfoUserAssignedIdentities

IdentityInfoUserAssignedIdentities

Nom Descriptif Valeur

InboundIpRule

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

IssuerCertificateInfo

Nom Descriptif Valeur
certificateUrl URL du certificat Keyvault au format /azure/key-vault/certificates/about-certificates. chaîne (obligatoire)
identité Identité qui sera utilisée pour accéder au certificat. CustomJwtAuthenticationManagedIdentity

NamespaceProperties

Nom Descriptif 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 []
isZoneRedundant Il s’agit d’une propriété facultative et permet à l’utilisateur de spécifier si la ressource d’espace de noms prend en charge la fonctionnalité de redondance de zone ou non. Si c’est le cas
la propriété n’est pas spécifiée explicitement par l’utilisateur, sa valeur par défaut dépend des conditions suivantes :
un. Pour les régions activées pour les zones de disponibilité : la valeur de propriété par défaut est true.
b. Pour les régions non activées pour les zones de disponibilité : la valeur de propriété par défaut est false.
Une fois spécifiée, cette propriété ne peut pas être mise à jour.
Bool
minimumTlsVersionAllowed Version TLS minimale du serveur de publication autorisée à publier sur cet espace de noms. Seule tls version 1.2 est prise en charge. '1.0'
'1.1'
'1.2'
privateEndpointConnections Liste des connexions de point de terminaison privé. PrivateEndpointConnection[]
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.PubSub.NamespaceProperties.InboundIpRules » />
'Désactivé'
'Activé'
« SecuredByPerimeter »
sujetsConfiguration Informations de configuration des rubriques pour la ressource d’espace de noms ThèmesConfiguration
thèmeSpacesConfiguration Informations de configuration des espaces de rubrique pour la ressource d’espace de noms ThèmeEspacesConfiguration

Espace de nomsSKU

Nom Descriptif Valeur
capacité Spécifie le nombre d’unités de débit qui définit la capacité de l’espace de noms. La valeur par défaut de la propriété est
1 qui signifie 1 unité de débit = 1 Mo/s entrée et 2 Mo/s sortie par espace de noms. La capacité minimale est de 1 et
la capacité maximale autorisée est de 20.
Int
nom Nom de la référence SKU. « Standard »

PrivateEndpoint

Nom Descriptif Valeur
pièce d'identité Identificateur ARM pour point de terminaison privé. corde

PrivateEndpointConnection

Nom Descriptif Valeur
Propriétés Propriétés de PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nom Descriptif Valeur
identifiants de groupe GroupIds de la ressource de service private link. chaîne de caractères[]
privateEndpoint Ressource de point de terminaison privé pour cette connexion. PrivateEndpoint
privateLinkServiceConnectionState Détails sur l’état de la connexion. ConnectionState
état de provisionnement État d’approvisionnement de la connexion de point de terminaison privé. 'Annulé'
'Création'
'Suppression'
'Échec'
'Réussi'
'Mise à jour'

RoutingEnrichissements

Nom Descriptif Valeur
dynamique DynamicRoutingEnrichment[]
statique StaticRoutingEnrichissement[]

RoutingIdentityInfo

Nom Descriptif Valeur
type Type d’identité de routage pour la configuration des espaces de rubrique. « Aucun »
'SystemAssigned'
'UserAssigned'
userAssignedIdentity corde

StaticRoutingEnrichissement

Nom Descriptif Valeur
clé Clé d’enrichissement de routage statique. corde
type de valeur Défini sur « String » pour le type StaticStringRoutingEnrichment. 'String' (obligatoire)

StaticStringRoutingEnrichissement

Nom Descriptif Valeur
valeur Valeur d’enrichissement du routage de type chaîne. corde
type de valeur Type de valeur d’enrichissement de routage statique. Par exemple, cette valeur de propriété peut être « String ». 'String' (obligatoire)

ThèmesConfiguration

Nom Descriptif Valeur
customDomains Liste des configurations de domaine personnalisées pour l’espace de noms. CustomDomainConfiguration[]

ThèmeEspacesConfiguration

Nom Descriptif Valeur
clientAuthentication Paramètres d’authentification du client pour la configuration des espaces de rubrique. ClientAuthenticationSettings
customDomains Liste des configurations de domaine personnalisées pour l’espace de noms. CustomDomainConfiguration[]
maximumClientSessionsPerAuthenticationName Nombre maximal de sessions par nom d’authentification. La valeur par défaut de la propriété est 1.
La valeur minimale autorisée est 1 et la valeur maximale autorisée est 100.
Int
maximumSessionExpiryInHours Expiration maximale de la session en heures. La valeur par défaut de la propriété est de 1 heure.
La valeur minimale autorisée est de 1 heure et la valeur maximale autorisée est de 8 heures.
Int
routeTopicResourceId ID de ressource Azure complet pour la rubrique Event Grid vers laquelle les événements seront acheminés à partir de TopicSpaces sous un espace de noms.
Cette propriété doit être au format suivant : « /subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft. EventGrid/topics/{topicName}'.
Cette rubrique doit résider dans la même région où se trouve l’espace de noms.
corde
routageEnrichissements Routage des enrichissements pour la configuration des espaces de rubrique RoutingEnrichissements
routingIdentityInfo Informations d’identité de routage pour la configuration des espaces de rubrique. RoutingIdentityInfo
état Indiquez si la configuration des espaces de rubrique est activée pour l’espace de noms. La valeur par défaut est Désactivée. 'Désactivé'
'Activé'

TrackedResourceTags

Nom Descriptif Valeur

UserIdentityProperties

Nom Descriptif Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
principalId ID principal de l’identité affectée par l’utilisateur. corde

WebhookAuthenticationParamètres

Nom Descriptif Valeur
azureActiveDirectoryApplicationIdOrUri ID d’application Microsoft Entra ID ou URI pour obtenir le jeton d’accès qui sera inclus en tant que jeton porteur dans les demandes de remise. chaîne (obligatoire)
azureActiveDirectoryTenantId ID Microsoft Entra ID de locataire pour obtenir le jeton d’accès qui sera inclus en tant que jeton porteur dans les demandes de remise. chaîne (obligatoire)
endpointBaseUrl Point de terminaison de l’URL de base où le service Event Grid envoie des demandes de webhook authentifiées à l’aide de l’identité managée spécifiée. corde
URL de point de terminaison Point de terminaison d’URL où le service Event Grid envoie des demandes de webhook authentifiées à l’aide de l’identité managée spécifiée. chaîne (obligatoire)
identité Configuration d’identité requise pour l’authentification d’un webhook personnalisé. CustomWebhookAuthenticationManagedIdentity (obligatoire)

Exemples d’utilisation

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource d’espaces de noms peut être déployé avec des 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/namespaces, ajoutez terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/namespaces@2025-07-15-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      inboundIpRules = [
        {
          action = "string"
          ipMask = "string"
        }
      ]
      isZoneRedundant = bool
      minimumTlsVersionAllowed = "string"
      privateEndpointConnections = [
        {
          properties = {
            groupIds = [
              "string"
            ]
            privateEndpoint = {
              id = "string"
            }
            privateLinkServiceConnectionState = {
              actionsRequired = "string"
              description = "string"
              status = "string"
            }
            provisioningState = "string"
          }
        }
      ]
      publicNetworkAccess = "string"
      topicsConfiguration = {
        customDomains = [
          {
            certificateUrl = "string"
            expectedTxtRecordName = "string"
            expectedTxtRecordValue = "string"
            fullyQualifiedDomainName = "string"
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
            validationState = "string"
          }
        ]
      }
      topicSpacesConfiguration = {
        clientAuthentication = {
          alternativeAuthenticationNameSources = [
            "string"
          ]
          customJwtAuthentication = {
            encodedIssuerCertificates = [
              {
                encodedCertificate = "string"
                kid = "string"
              }
            ]
            issuerCertificates = [
              {
                certificateUrl = "string"
                identity = {
                  type = "string"
                  userAssignedIdentity = "string"
                }
              }
            ]
            tokenIssuer = "string"
          }
          webhookAuthentication = {
            azureActiveDirectoryApplicationIdOrUri = "string"
            azureActiveDirectoryTenantId = "string"
            endpointBaseUrl = "string"
            endpointUrl = "string"
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
          }
        }
        customDomains = [
          {
            certificateUrl = "string"
            expectedTxtRecordName = "string"
            expectedTxtRecordValue = "string"
            fullyQualifiedDomainName = "string"
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
            validationState = "string"
          }
        ]
        maximumClientSessionsPerAuthenticationName = int
        maximumSessionExpiryInHours = int
        routeTopicResourceId = "string"
        routingEnrichments = {
          dynamic = [
            {
              key = "string"
              value = "string"
            }
          ]
          static = [
            {
              key = "string"
              valueType = "string"
              // For remaining properties, see StaticRoutingEnrichment objects
            }
          ]
        }
        routingIdentityInfo = {
          type = "string"
          userAssignedIdentity = "string"
        }
        state = "string"
      }
    }
    sku = {
      capacity = int
      name = "string"
    }
  }
}

Objets StaticRoutingEnrichment

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

Pour de chaîne, utilisez :

{
  value = "string"
  valueType = "String"
}

Valeurs de la propriété

Microsoft.EventGrid/espaces de noms

Nom Descriptif Valeur
identité Informations d’identité pour la ressource Espace de noms. InfoIdentité
emplacement Emplacement de la ressource. chaîne (obligatoire)
nom Nom de la ressource corde

Contraintes:
Longueur minimale = 3
Longueur maximale = 50
Modèle = ^[a-zA-Z0-9-]*$ (obligatoire)
Propriétés Propriétés de la ressource Espace de noms. NamespaceProperties
Sku Représente les niveaux tarifaires de référence SKU disponibles. namespaceSku
étiquettes Balises de ressource Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource « Microsoft.EventGrid/namespaces@2025-07-15-preview »

ClientAuthenticationSettings

Nom Descriptif Valeur
alternativeAuthenticationNameSources Autres sources de noms d’authentification liées aux paramètres d’authentification du client pour la ressource d’espace de noms. Tableau de chaînes contenant l’un des éléments suivants :
'ClientCertificateDns'
'ClientCertificateEmail'
'ClientCertificateIp'
'ClientCertificateSubject'
'ClientCertificateUri'
customJwtAuthentication Paramètres d’authentification JWT personnalisés pour la ressource d’espace de noms. CustomJwtAuthenticationSettings
webhookAuthentification Paramètres d’authentification d’un point de terminaison de webhook au sein d’une ressource d’espace de noms. WebhookAuthenticationParamètres

ConnectionState

Nom Descriptif Valeur
actionsObligatoire Actions requises (le cas échéant). corde
descriptif Description de l’état de connexion. corde
statut État de la connexion. 'Approuvé'
'Déconnecté'
'En attente'
'Rejeté'

CustomDomainConfiguration

Nom Descriptif Valeur
certificateUrl URL du certificat utilisé pour la publication dans le domaine personnalisé. Nous prenons actuellement en charge les certificats stockés dans Azure Key Vault uniquement. Bien que l’URL du certificat puisse être l’une ou l’autre
URL versioned du format suivant https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}, ou URL non convertie du format suivant (par exemple,
https://contosovault.vault.azure.net/certificates/contosocert, nous prenons uniquement en charge l’URL du certificat non versionnée (par exemple, https://contosovault.vault.azure.net/certificates/contosocert)
corde
expectedTxtRecordName Nom d’enregistrement TXT DNS attendu. Event Grid recherche un enregistrement TXT portant ce nom dans le jeu d’enregistrements DNS du nom de domaine personnalisé pour prouver la propriété sur le domaine.
Les valeurs de cet enregistrement TXT doivent contenir la valeur d’enregistrement TXT attendue.
corde
expectedTxtRecordValue Valeur d’enregistrement TXT DNS attendue. Event Grid recherche un enregistrement TXT avec cette valeur dans le jeu d’enregistrements DNS du nom de domaine personnalisé pour prouver la propriété sur le domaine. corde
fullyQualifiedDomainName Nom de domaine complet (FQDN) pour le domaine personnalisé. chaîne (obligatoire)
identité Informations d’identité pour accéder au certificat pour le domaine personnalisé. Ces informations d’identité doivent correspondre à une identité qui a été définie sur l’espace de noms. CustomDomainIdentity
validationState État de validation du domaine personnalisé. Il s’agit d’une propriété en lecture seule et est initialement définie sur « En attente » et sera mise à jour sur « Approuvé » par Event Grid uniquement une fois que la propriété du nom de domaine a été validée avec succès. 'Approuvé'
'ErreurRetrievingDnsRecord'
'En attente'

CustomDomainIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

CustomJwtAuthenticationManagedIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

CustomJwtAuthenticationSettings

Nom Descriptif Valeur
encodedIssuerCertificates Informations sur les certificats publics encodés utilisés pour l’authentification personnalisée. EncodedIssuerCertificateInfo[]
émetteurCertificats Informations sur les certificats utilisés pour la validation de jeton. Nous prenons actuellement en charge 2 certificats maximum. IssuerCertificateInfo[]
tokenÉmetteur Émetteur de jeton JWT attendu. corde

CustomWebhookAuthenticationManagedIdentity

Nom Descriptif Valeur
type Type d’identité managée utilisée. Peut être « SystemAssigned » ou « UserAssigned ». 'SystemAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentity Identité de l’utilisateur associée à la ressource. corde

DynamicRoutingEnrichment

Nom Descriptif Valeur
clé Clé d’enrichissement de routage dynamique. corde
valeur Valeur d’enrichissement du routage dynamique. corde

EncodedIssuerCertificateInfo

Nom Descriptif Valeur
encodéCertificat Certificat au format pem. chaîne (obligatoire)
chevreau Identificateur du certificat. chaîne (obligatoire)

InfoIdentité

Nom Descriptif Valeur
principalId ID principal de l’identité de ressource. corde
ID de locataire ID de locataire de la ressource. corde
type Type d’identité managée utilisée. Le type « SystemAssigned, UserAssigned » inclut à la fois une identité créée implicitement et un ensemble d’identités affectées par l’utilisateur. Le type « None » supprime toute identité. « Aucun »
'SystemAssigned'
« SystemAssigned, UserAssigned »
'UserAssigned'
Identités attribuées par l'utilisateur Liste des identités utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur sont des ID de ressource ARM sous la forme suivante :
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Cette propriété n’est actuellement pas utilisée et réservée à une utilisation ultérieure.
IdentityInfoUserAssignedIdentities

IdentityInfoUserAssignedIdentities

Nom Descriptif Valeur

InboundIpRule

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

IssuerCertificateInfo

Nom Descriptif Valeur
certificateUrl URL du certificat Keyvault au format /azure/key-vault/certificates/about-certificates. chaîne (obligatoire)
identité Identité qui sera utilisée pour accéder au certificat. CustomJwtAuthenticationManagedIdentity

NamespaceProperties

Nom Descriptif 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 []
isZoneRedundant Il s’agit d’une propriété facultative et permet à l’utilisateur de spécifier si la ressource d’espace de noms prend en charge la fonctionnalité de redondance de zone ou non. Si c’est le cas
la propriété n’est pas spécifiée explicitement par l’utilisateur, sa valeur par défaut dépend des conditions suivantes :
un. Pour les régions activées pour les zones de disponibilité : la valeur de propriété par défaut est true.
b. Pour les régions non activées pour les zones de disponibilité : la valeur de propriété par défaut est false.
Une fois spécifiée, cette propriété ne peut pas être mise à jour.
Bool
minimumTlsVersionAllowed Version TLS minimale du serveur de publication autorisée à publier sur cet espace de noms. Seule tls version 1.2 est prise en charge. '1.0'
'1.1'
'1.2'
privateEndpointConnections Liste des connexions de point de terminaison privé. PrivateEndpointConnection[]
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.PubSub.NamespaceProperties.InboundIpRules » />
'Désactivé'
'Activé'
« SecuredByPerimeter »
sujetsConfiguration Informations de configuration des rubriques pour la ressource d’espace de noms ThèmesConfiguration
thèmeSpacesConfiguration Informations de configuration des espaces de rubrique pour la ressource d’espace de noms ThèmeEspacesConfiguration

Espace de nomsSKU

Nom Descriptif Valeur
capacité Spécifie le nombre d’unités de débit qui définit la capacité de l’espace de noms. La valeur par défaut de la propriété est
1 qui signifie 1 unité de débit = 1 Mo/s entrée et 2 Mo/s sortie par espace de noms. La capacité minimale est de 1 et
la capacité maximale autorisée est de 20.
Int
nom Nom de la référence SKU. « Standard »

PrivateEndpoint

Nom Descriptif Valeur
pièce d'identité Identificateur ARM pour point de terminaison privé. corde

PrivateEndpointConnection

Nom Descriptif Valeur
Propriétés Propriétés de PrivateEndpointConnection. PrivateEndpointConnectionProperties

PrivateEndpointConnectionProperties

Nom Descriptif Valeur
identifiants de groupe GroupIds de la ressource de service private link. chaîne de caractères[]
privateEndpoint Ressource de point de terminaison privé pour cette connexion. PrivateEndpoint
privateLinkServiceConnectionState Détails sur l’état de la connexion. ConnectionState
état de provisionnement État d’approvisionnement de la connexion de point de terminaison privé. 'Annulé'
'Création'
'Suppression'
'Échec'
'Réussi'
'Mise à jour'

RoutingEnrichissements

Nom Descriptif Valeur
dynamique DynamicRoutingEnrichment[]
statique StaticRoutingEnrichissement[]

RoutingIdentityInfo

Nom Descriptif Valeur
type Type d’identité de routage pour la configuration des espaces de rubrique. « Aucun »
'SystemAssigned'
'UserAssigned'
userAssignedIdentity corde

StaticRoutingEnrichissement

Nom Descriptif Valeur
clé Clé d’enrichissement de routage statique. corde
type de valeur Défini sur « String » pour le type StaticStringRoutingEnrichment. 'String' (obligatoire)

StaticStringRoutingEnrichissement

Nom Descriptif Valeur
valeur Valeur d’enrichissement du routage de type chaîne. corde
type de valeur Type de valeur d’enrichissement de routage statique. Par exemple, cette valeur de propriété peut être « String ». 'String' (obligatoire)

ThèmesConfiguration

Nom Descriptif Valeur
customDomains Liste des configurations de domaine personnalisées pour l’espace de noms. CustomDomainConfiguration[]

ThèmeEspacesConfiguration

Nom Descriptif Valeur
clientAuthentication Paramètres d’authentification du client pour la configuration des espaces de rubrique. ClientAuthenticationSettings
customDomains Liste des configurations de domaine personnalisées pour l’espace de noms. CustomDomainConfiguration[]
maximumClientSessionsPerAuthenticationName Nombre maximal de sessions par nom d’authentification. La valeur par défaut de la propriété est 1.
La valeur minimale autorisée est 1 et la valeur maximale autorisée est 100.
Int
maximumSessionExpiryInHours Expiration maximale de la session en heures. La valeur par défaut de la propriété est de 1 heure.
La valeur minimale autorisée est de 1 heure et la valeur maximale autorisée est de 8 heures.
Int
routeTopicResourceId ID de ressource Azure complet pour la rubrique Event Grid vers laquelle les événements seront acheminés à partir de TopicSpaces sous un espace de noms.
Cette propriété doit être au format suivant : « /subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft. EventGrid/topics/{topicName}'.
Cette rubrique doit résider dans la même région où se trouve l’espace de noms.
corde
routageEnrichissements Routage des enrichissements pour la configuration des espaces de rubrique RoutingEnrichissements
routingIdentityInfo Informations d’identité de routage pour la configuration des espaces de rubrique. RoutingIdentityInfo
état Indiquez si la configuration des espaces de rubrique est activée pour l’espace de noms. La valeur par défaut est Désactivée. 'Désactivé'
'Activé'

TrackedResourceTags

Nom Descriptif Valeur

UserIdentityProperties

Nom Descriptif Valeur
clientId ID client de l’identité affectée par l’utilisateur. corde
principalId ID principal de l’identité affectée par l’utilisateur. corde

WebhookAuthenticationParamètres

Nom Descriptif Valeur
azureActiveDirectoryApplicationIdOrUri ID d’application Microsoft Entra ID ou URI pour obtenir le jeton d’accès qui sera inclus en tant que jeton porteur dans les demandes de remise. chaîne (obligatoire)
azureActiveDirectoryTenantId ID Microsoft Entra ID de locataire pour obtenir le jeton d’accès qui sera inclus en tant que jeton porteur dans les demandes de remise. chaîne (obligatoire)
endpointBaseUrl Point de terminaison de l’URL de base où le service Event Grid envoie des demandes de webhook authentifiées à l’aide de l’identité managée spécifiée. corde
URL de point de terminaison Point de terminaison d’URL où le service Event Grid envoie des demandes de webhook authentifiées à l’aide de l’identité managée spécifiée. chaîne (obligatoire)
identité Configuration d’identité requise pour l’authentification d’un webhook personnalisé. CustomWebhookAuthenticationManagedIdentity (obligatoire)

Exemples d’utilisation

Échantillons Terraform

Exemple de base de déploiement de l’espace de noms EventGrid.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westus"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "namespace" {
  type      = "Microsoft.EventGrid/namespaces@2023-12-15-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = "${var.resource_name}-ns"
  location  = var.location
  body = {
    properties = {
      publicNetworkAccess = "Enabled"
    }
    sku = {
      capacity = 1
      name     = "Standard"
    }
  }
}