Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Définition de ressource Bicep
Le type de ressource d’espaces de noms peut être déployé avec des opérations qui ciblent :
- groupes de ressources - Consultez commandes de déploiement de 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 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
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 :
- groupes de ressources - Consultez commandes de déploiement de 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 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
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
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"
}
}
}