次の方法で共有


Microsoft.EventGrid 名前空間

Bicep リソース定義

名前空間のリソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.EventGrid/namespaces リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.EventGrid/namespaces@2025-04-01-preview' = {
  scope: resourceSymbolicName or scope
  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'
  }
}

StaticRoutingEnrichment オブジェクト

valueType プロパティを設定して、オブジェクトの種類を指定します。

文字列 の場合は、次の値を使用します。

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

プロパティ値

Microsoft.EventGrid/名前空間

名前 形容 価値
ID 名前空間リソースの ID 情報。 IdentityInfo の
位置 リソースの場所。 string (必須)
名前 リソース名

制約:
最小長 = 3
最大長 = 50
パターン = ^[a-zA-Z0-9-]*$ (必須)
プロパティ 名前空間リソースのプロパティ。 NamespaceProperties の
スコープ デプロイ スコープとは異なるスコープでリソースを作成するときに使用します。 このプロパティをリソースのシンボリック名に設定して、拡張リソースを適用します。
エスケーユー 使用可能な SKU 価格レベルを表します。 ネームスペースSKU
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

クライアント認証設定

名前 形容 価値
alternativeAuthenticationNameSources 名前空間リソースのクライアント認証設定に関連する代替認証名ソース。 次のいずれかを含む文字列配列:
'ClientCertificateDns'
「クライアント証明書メール」
'クライアント証明書Ip'
'ClientCertificateSubject'
'ClientCertificateUri'
customJwt認証 名前空間リソースのカスタム JWT 認証設定。 CustomJwtAuthenticationSettings の
webhook認証 名前空間リソース内の Webhook エンドポイントの認証設定。 Webhook認証設定

接続状態

名前 形容 価値
アクション必須 必要なアクション (ある場合)。 文字列
形容 接続状態の説明。 文字列
状態 接続の状態。 「承認済み」
「切断」
「保留中」
「拒否されました」

カスタムドメイン構成

名前 形容 価値
証明書URL カスタム ドメインへの発行に使用される証明書の URL。 現在、Azure Key Vault にのみ格納されている証明書がサポートされています。 証明書の URL は次のいずれかになります。
次の形式のバージョン管理された URL https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}、または次の形式のバージョン管理されていない URL (例:
https://contosovault.vault.azure.net/certificates/contosocert、バージョン管理されていない証明書 URL のみがサポートされます (例: https://contosovault.vault.azure.net/certificates/contosocert)
文字列
expectedTxtRecordName (予想された TxtRecordName) DNS TXT レコード名が必要です。 Event Grid では、カスタム ドメイン名の DNS レコード セットでこの名前の TXT レコードがチェックされ、ドメインの所有権が証明されます。
この TXT レコードの値には、予想される TXT レコード値が含まれている必要があります。
文字列
expectedTxtRecordValue (予想された TxtRecordValue) DNS TXT レコード値が必要です。 Event Grid では、カスタム ドメイン名の DNS レコード セットでこの値を持つ TXT レコードがチェックされ、ドメインの所有権が証明されます。 文字列
fullyQualifiedDomainName (完全修飾ドメイン名) カスタム ドメインの完全修飾ドメイン名 (FQDN)。 string (必須)
ID カスタム ドメインの証明書にアクセスするための ID 情報。 この ID 情報は、名前空間に設定されている ID と一致する必要があります。 CustomDomainIdentity の
validationStateの カスタム ドメインの検証状態。 これは読み取り専用プロパティであり、最初は "保留中" に設定され、ドメイン名の所有権が正常に検証された後にのみ、Event Grid によって "承認済み" に更新されます。 「承認済み」
'ErrorRetrievingDnsRecord'
「保留中」

カスタムドメインアイデンティティ

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned'
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

CustomJwtAuthenticationManagedIdentity (英語)

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned' (必須)
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

CustomJwtAuthenticationSettings (英語)

名前 形容 価値
encodedIssuerCertificates (英語) カスタム認証に使用されるエンコードされたパブリック証明書に関する情報。 EncodedIssuerCertificate情報[]
発行者証明書 トークンの検証に使用される証明書に関する情報。 現在、最大 2 つの証明書がサポートされています。 発行者証明書情報[]
トークン発行者 JWT トークン発行者が必要です。 文字列

CustomWebhook認証管理アイデンティティ

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned' (必須)
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

DynamicRoutingエンリッチメント

名前 形容 価値
キー 動的ルーティング エンリッチメント キー。 文字列
価値 動的ルーティング エンリッチメント値。 文字列

EncodedIssuerCertificateInfo (エンコードされた発行者証明書情報)

名前 形容 価値
エンコードされた証明書 pem 形式の証明書。 string (必須)
お子様 証明書の識別子。 string (必須)

アイデンティティ情報

名前 形容 価値
プリンシパルID リソース ID のプリンシパル ID。 文字列
テナントID リソースのテナント ID。 文字列
使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キー参照は、次の形式の ARM リソース ID になります。
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。
現在、このプロパティは使用されず、将来使用するために予約されています。
IdentityInfoUserAssignedIdentities の

IdentityInfoUserAssignedIdentities (英語)

名前 形容 価値

InboundIpRule (英語)

名前 形容 価値
アクション IpMask の一致または一致に基づいて実行するアクション。 「許可する」
イップマスク CIDR 表記の IP アドレス (例: 10.0.0.0/8)。 文字列

発行者証明書情報

名前 形容 価値
証明書URL https://keyvaultname.vault.azure.net/certificates/certificateName/certificateVersion 形式の Keyvault 証明書 URL。 string (必須)
ID 証明書へのアクセスに使用される ID。 CustomJwtAuthenticationManagedIdentity の

名前空間プロパティ

名前 形容 価値
インバウンド・イプルール これは、すべての IP ではなく、特定の IP からのトラフィックを制限するために使用できます。 注: これらは、PublicNetworkAccess が有効になっている場合にのみ考慮されます。 InboundIpルール[]
isZoneRedundant (英語) これは省略可能なプロパティであり、名前空間リソースがゾーン冗長機能をサポートしているかどうかをユーザーが指定できます。 この場合
プロパティがユーザーによって明示的に指定されていない場合、既定値は次の条件によって異なります。
ある。 Availability Zones が有効なリージョンの場合- 既定のプロパティ値は true になります。
b。 可用性ゾーンが有効になっていないリージョンの場合- 既定のプロパティ値は false になります。
一度指定すると、このプロパティを更新できません。
ブール (bool)
minimumTlsVersionAllowed (最小 TlsVersionAllowed) この名前空間への発行が許可されているパブリッシャーの最小 TLS バージョン。 TLS バージョン 1.2 のみがサポートされています。 '1.0'
'1.1'
'1.2'
privateEndpointConnections(プライベートエンドポイント接続) プライベート エンドポイント接続の一覧。 プライベートエンドポイント接続[]
publicNetworkAccess (パブリックネットワークアクセス) これにより、パブリック ネットワーク経由でトラフィックが許可されるかどうかが決まります。 既定では有効になっています。
seealso cref="P:Microsoft.Azure.Events.ResourceProvider.Common.Contracts.PubSub.NamespaceProperties.InboundIpRules" / <構成することで、特定の IP をさらに制限できます>
「無効」
「有効」
「SecuredByPerimeter」
トピック設定 名前空間リソースのトピック構成情報 トピック設定
topicスペース設定 名前空間リソースのトピック・スペース構成情報 トピックスペース設定

ネームスペースSKU

名前 形容 価値
キャパシティ 名前空間の容量を定義するスループット ユニットの数を指定します。 プロパティの既定値は次の値です。
1 は、名前空間あたり 1 スループット ユニット = 1 MB/秒のイングレスと 2 MB/秒のエグレスを意味します。 最小容量は 1 で、
最大許容容量は 20 です。
整数 (int)
名前 SKU の名前。 「スタンダード」

プライベートエンドポイント

名前 形容 価値
身分証明書 プライベート エンドポイントの ARM 識別子。 文字列

プライベートエンドポイント接続

名前 形容 価値
プロパティ PrivateEndpointConnection のプロパティ。 プライベートエンドポイント接続プロパティ

プライベートエンドポイント接続プロパティ

名前 形容 価値
グループID プライベート リンク サービス リソースの GroupId。 文字列[]
プライベートエンドポイント この接続のプライベート エンドポイント リソース。 PrivateEndpoint を する
privateLinkServiceConnectionState 接続の状態に関する詳細。 コネクションステート
プロビジョニング状態 プライベート エンドポイント接続のプロビジョニング状態。 「キャンセル」
「創造する」
'削除中'
「失敗しました」
「成功しました」
'更新中'

ルーティングエンリッチメント

名前 形容 価値
動的 DynamicRoutingEnrichment[]
静的 StaticRoutingEnrichment[]

ルーティング アイデンティティ情報

名前 形容 価値
トピック・スペース構成のルーティング ID タイプ。 「なし」
'システム割り当て'
'UserAssigned'
ユーザー割り当てアイデンティティ 文字列

StaticRoutingEnrichment (英語)

名前 形容 価値
キー 静的ルーティング エンリッチメント キー。 文字列
値タイプ StaticStringRoutingEnrichmentの型 'String' に設定します。 'String' (必須)

StaticStringRoutingEnrichment (英語)

名前 形容 価値
価値 文字列型ルーティング エンリッチメント値。 文字列
値タイプ 静的ルーティング エンリッチメント値の種類。 たとえば、このプロパティ値には "String" を指定できます。 'String' (必須)

トピック設定

名前 形容 価値
カスタムドメイン 名前空間のカスタム ドメイン構成の一覧。 CustomDomainConfiguration[]

トピックスペース設定

名前 形容 価値
クライアント認証 トピック・スペース構成のクライアント認証設定。 クライアント認証設定
カスタムドメイン 名前空間のカスタム ドメイン構成の一覧。 CustomDomainConfiguration[]
最大ClientSessionsPerAuthenticationName 認証名あたりのセッションの最大数。 プロパティの既定値は 1 です。
最小許容値は 1、最大許容値は 100 です。
整数 (int)
maximumSessionExpiryInHours (英語) セッションの最大有効期限 (時間単位)。 プロパティの既定値は 1 時間です。
最小値は 1 時間で、最大許容値は 8 時間です。
整数 (int)
routeTopicResourceId 名前空間の下の TopicSpaces からイベントのルーティング先となる Event Grid トピックの完全修飾 Azure リソース ID。
このプロパティは、'/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft の形式にする必要があります。EventGrid/topics/{topicName}'。
このトピックは、名前空間が配置されているのと同じリージョンに存在する必要があります。
文字列
ルーティングエンリッチメント トピック・スペース構成のルーティング・エンリッチメント ルーティングエンリッチメント
ルーティングアイデンティティ情報 トピック・スペース構成のルーティング ID 情報。 RoutingIdentityInfo の
状態 名前空間に対してトピック スペースの構成が有効になっているかどうかを示します。 既定値は [無効] です。 「無効」
「有効」

追跡リソースタグ

名前 形容 価値

ユーザーアイデンティティプロパティ

名前 形容 価値
クライアントID ユーザー割り当て ID のクライアント ID。 文字列
プリンシパルID ユーザー割り当て ID のプリンシパル ID。 文字列

Webhook認証設定

名前 形容 価値
azureActiveDirectoryApplicationIdOrUri Microsoft Entra ID: 配信要求にベアラー トークンとして含まれるアクセス トークンを取得するためのアプリケーション ID または URI。 string (必須)
azureActiveDirectoryテナントID Microsoft Entra ID テナント ID は、配信要求にベアラー トークンとして含まれるアクセス トークンを取得します。 string (必須)
エンドポイントベースURL Event Grid サービスが、指定されたマネージド ID を使用して認証された Webhook 要求を送信するベース URL エンドポイント。 文字列
エンドポイントURL Event Grid サービスが、指定されたマネージド ID を使用して認証された Webhook 要求を送信する URL エンドポイント。 string (必須)
ID カスタム Webhook の認証に必要な ID 構成。 CustomWebhookAuthenticationManagedIdentity (必須)

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
Event Grid 名前空間 Event Grid 名前空間の AVM リソース モジュール

ARM テンプレート リソース定義

名前空間のリソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.EventGrid/namespaces リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.EventGrid/namespaces",
  "apiVersion": "2025-04-01-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"
  }
}

StaticRoutingEnrichment オブジェクト

valueType プロパティを設定して、オブジェクトの種類を指定します。

文字列 の場合は、次の値を使用します。

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

プロパティ値

Microsoft.EventGrid/名前空間

名前 形容 価値
apiVersion (英語) API のバージョン 「2025-04-01-プレビュー」
ID 名前空間リソースの ID 情報。 IdentityInfo の
位置 リソースの場所。 string (必須)
名前 リソース名

制約:
最小長 = 3
最大長 = 50
パターン = ^[a-zA-Z0-9-]*$ (必須)
プロパティ 名前空間リソースのプロパティ。 NamespaceProperties の
エスケーユー 使用可能な SKU 価格レベルを表します。 ネームスペースSKU
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
リソースの種類 'Microsoft.EventGrid/名前空間'

クライアント認証設定

名前 形容 価値
alternativeAuthenticationNameSources 名前空間リソースのクライアント認証設定に関連する代替認証名ソース。 次のいずれかを含む文字列配列:
'ClientCertificateDns'
「クライアント証明書メール」
'クライアント証明書Ip'
'ClientCertificateSubject'
'ClientCertificateUri'
customJwt認証 名前空間リソースのカスタム JWT 認証設定。 CustomJwtAuthenticationSettings の
webhook認証 名前空間リソース内の Webhook エンドポイントの認証設定。 Webhook認証設定

接続状態

名前 形容 価値
アクション必須 必要なアクション (ある場合)。 文字列
形容 接続状態の説明。 文字列
状態 接続の状態。 「承認済み」
「切断」
「保留中」
「拒否されました」

カスタムドメイン構成

名前 形容 価値
証明書URL カスタム ドメインへの発行に使用される証明書の URL。 現在、Azure Key Vault にのみ格納されている証明書がサポートされています。 証明書の URL は次のいずれかになります。
次の形式のバージョン管理された URL https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}、または次の形式のバージョン管理されていない URL (例:
https://contosovault.vault.azure.net/certificates/contosocert、バージョン管理されていない証明書 URL のみがサポートされます (例: https://contosovault.vault.azure.net/certificates/contosocert)
文字列
expectedTxtRecordName (予想された TxtRecordName) DNS TXT レコード名が必要です。 Event Grid では、カスタム ドメイン名の DNS レコード セットでこの名前の TXT レコードがチェックされ、ドメインの所有権が証明されます。
この TXT レコードの値には、予想される TXT レコード値が含まれている必要があります。
文字列
expectedTxtRecordValue (予想された TxtRecordValue) DNS TXT レコード値が必要です。 Event Grid では、カスタム ドメイン名の DNS レコード セットでこの値を持つ TXT レコードがチェックされ、ドメインの所有権が証明されます。 文字列
fullyQualifiedDomainName (完全修飾ドメイン名) カスタム ドメインの完全修飾ドメイン名 (FQDN)。 string (必須)
ID カスタム ドメインの証明書にアクセスするための ID 情報。 この ID 情報は、名前空間に設定されている ID と一致する必要があります。 CustomDomainIdentity の
validationStateの カスタム ドメインの検証状態。 これは読み取り専用プロパティであり、最初は "保留中" に設定され、ドメイン名の所有権が正常に検証された後にのみ、Event Grid によって "承認済み" に更新されます。 「承認済み」
'ErrorRetrievingDnsRecord'
「保留中」

カスタムドメインアイデンティティ

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned'
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

CustomJwtAuthenticationManagedIdentity (英語)

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned' (必須)
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

CustomJwtAuthenticationSettings (英語)

名前 形容 価値
encodedIssuerCertificates (英語) カスタム認証に使用されるエンコードされたパブリック証明書に関する情報。 EncodedIssuerCertificate情報[]
発行者証明書 トークンの検証に使用される証明書に関する情報。 現在、最大 2 つの証明書がサポートされています。 発行者証明書情報[]
トークン発行者 JWT トークン発行者が必要です。 文字列

CustomWebhook認証管理アイデンティティ

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned' (必須)
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

DynamicRoutingエンリッチメント

名前 形容 価値
キー 動的ルーティング エンリッチメント キー。 文字列
価値 動的ルーティング エンリッチメント値。 文字列

EncodedIssuerCertificateInfo (エンコードされた発行者証明書情報)

名前 形容 価値
エンコードされた証明書 pem 形式の証明書。 string (必須)
お子様 証明書の識別子。 string (必須)

アイデンティティ情報

名前 形容 価値
プリンシパルID リソース ID のプリンシパル ID。 文字列
テナントID リソースのテナント ID。 文字列
使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キー参照は、次の形式の ARM リソース ID になります。
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。
現在、このプロパティは使用されず、将来使用するために予約されています。
IdentityInfoUserAssignedIdentities の

IdentityInfoUserAssignedIdentities (英語)

名前 形容 価値

InboundIpRule (英語)

名前 形容 価値
アクション IpMask の一致または一致に基づいて実行するアクション。 「許可する」
イップマスク CIDR 表記の IP アドレス (例: 10.0.0.0/8)。 文字列

発行者証明書情報

名前 形容 価値
証明書URL https://keyvaultname.vault.azure.net/certificates/certificateName/certificateVersion 形式の Keyvault 証明書 URL。 string (必須)
ID 証明書へのアクセスに使用される ID。 CustomJwtAuthenticationManagedIdentity の

名前空間プロパティ

名前 形容 価値
インバウンド・イプルール これは、すべての IP ではなく、特定の IP からのトラフィックを制限するために使用できます。 注: これらは、PublicNetworkAccess が有効になっている場合にのみ考慮されます。 InboundIpルール[]
isZoneRedundant (英語) これは省略可能なプロパティであり、名前空間リソースがゾーン冗長機能をサポートしているかどうかをユーザーが指定できます。 この場合
プロパティがユーザーによって明示的に指定されていない場合、既定値は次の条件によって異なります。
ある。 Availability Zones が有効なリージョンの場合- 既定のプロパティ値は true になります。
b。 可用性ゾーンが有効になっていないリージョンの場合- 既定のプロパティ値は false になります。
一度指定すると、このプロパティを更新できません。
ブール (bool)
minimumTlsVersionAllowed (最小 TlsVersionAllowed) この名前空間への発行が許可されているパブリッシャーの最小 TLS バージョン。 TLS バージョン 1.2 のみがサポートされています。 '1.0'
'1.1'
'1.2'
privateEndpointConnections(プライベートエンドポイント接続) プライベート エンドポイント接続の一覧。 プライベートエンドポイント接続[]
publicNetworkAccess (パブリックネットワークアクセス) これにより、パブリック ネットワーク経由でトラフィックが許可されるかどうかが決まります。 既定では有効になっています。
seealso cref="P:Microsoft.Azure.Events.ResourceProvider.Common.Contracts.PubSub.NamespaceProperties.InboundIpRules" / <構成することで、特定の IP をさらに制限できます>
「無効」
「有効」
「SecuredByPerimeter」
トピック設定 名前空間リソースのトピック構成情報 トピック設定
topicスペース設定 名前空間リソースのトピック・スペース構成情報 トピックスペース設定

ネームスペースSKU

名前 形容 価値
キャパシティ 名前空間の容量を定義するスループット ユニットの数を指定します。 プロパティの既定値は次の値です。
1 は、名前空間あたり 1 スループット ユニット = 1 MB/秒のイングレスと 2 MB/秒のエグレスを意味します。 最小容量は 1 で、
最大許容容量は 20 です。
整数 (int)
名前 SKU の名前。 「スタンダード」

プライベートエンドポイント

名前 形容 価値
身分証明書 プライベート エンドポイントの ARM 識別子。 文字列

プライベートエンドポイント接続

名前 形容 価値
プロパティ PrivateEndpointConnection のプロパティ。 プライベートエンドポイント接続プロパティ

プライベートエンドポイント接続プロパティ

名前 形容 価値
グループID プライベート リンク サービス リソースの GroupId。 文字列[]
プライベートエンドポイント この接続のプライベート エンドポイント リソース。 PrivateEndpoint を する
privateLinkServiceConnectionState 接続の状態に関する詳細。 コネクションステート
プロビジョニング状態 プライベート エンドポイント接続のプロビジョニング状態。 「キャンセル」
「創造する」
'削除中'
「失敗しました」
「成功しました」
'更新中'

ルーティングエンリッチメント

名前 形容 価値
動的 DynamicRoutingEnrichment[]
静的 StaticRoutingEnrichment[]

ルーティング アイデンティティ情報

名前 形容 価値
トピック・スペース構成のルーティング ID タイプ。 「なし」
'システム割り当て'
'UserAssigned'
ユーザー割り当てアイデンティティ 文字列

StaticRoutingEnrichment (英語)

名前 形容 価値
キー 静的ルーティング エンリッチメント キー。 文字列
値タイプ StaticStringRoutingEnrichmentの型 'String' に設定します。 'String' (必須)

StaticStringRoutingEnrichment (英語)

名前 形容 価値
価値 文字列型ルーティング エンリッチメント値。 文字列
値タイプ 静的ルーティング エンリッチメント値の種類。 たとえば、このプロパティ値には "String" を指定できます。 'String' (必須)

トピック設定

名前 形容 価値
カスタムドメイン 名前空間のカスタム ドメイン構成の一覧。 CustomDomainConfiguration[]

トピックスペース設定

名前 形容 価値
クライアント認証 トピック・スペース構成のクライアント認証設定。 クライアント認証設定
カスタムドメイン 名前空間のカスタム ドメイン構成の一覧。 CustomDomainConfiguration[]
最大ClientSessionsPerAuthenticationName 認証名あたりのセッションの最大数。 プロパティの既定値は 1 です。
最小許容値は 1、最大許容値は 100 です。
整数 (int)
maximumSessionExpiryInHours (英語) セッションの最大有効期限 (時間単位)。 プロパティの既定値は 1 時間です。
最小値は 1 時間で、最大許容値は 8 時間です。
整数 (int)
routeTopicResourceId 名前空間の下の TopicSpaces からイベントのルーティング先となる Event Grid トピックの完全修飾 Azure リソース ID。
このプロパティは、'/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft の形式にする必要があります。EventGrid/topics/{topicName}'。
このトピックは、名前空間が配置されているのと同じリージョンに存在する必要があります。
文字列
ルーティングエンリッチメント トピック・スペース構成のルーティング・エンリッチメント ルーティングエンリッチメント
ルーティングアイデンティティ情報 トピック・スペース構成のルーティング ID 情報。 RoutingIdentityInfo の
状態 名前空間に対してトピック スペースの構成が有効になっているかどうかを示します。 既定値は [無効] です。 「無効」
「有効」

追跡リソースタグ

名前 形容 価値

ユーザーアイデンティティプロパティ

名前 形容 価値
クライアントID ユーザー割り当て ID のクライアント ID。 文字列
プリンシパルID ユーザー割り当て ID のプリンシパル ID。 文字列

Webhook認証設定

名前 形容 価値
azureActiveDirectoryApplicationIdOrUri Microsoft Entra ID: 配信要求にベアラー トークンとして含まれるアクセス トークンを取得するためのアプリケーション ID または URI。 string (必須)
azureActiveDirectoryテナントID Microsoft Entra ID テナント ID は、配信要求にベアラー トークンとして含まれるアクセス トークンを取得します。 string (必須)
エンドポイントベースURL Event Grid サービスが、指定されたマネージド ID を使用して認証された Webhook 要求を送信するベース URL エンドポイント。 文字列
エンドポイントURL Event Grid サービスが、指定されたマネージド ID を使用して認証された Webhook 要求を送信する URL エンドポイント。 string (必須)
ID カスタム Webhook の認証に必要な ID 構成。 CustomWebhookAuthenticationManagedIdentity (必須)

使用例

Terraform (AzAPI プロバイダー) リソース定義

名前空間のリソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.EventGrid/namespaces リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/namespaces@2025-04-01-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"
    }
  }
}

StaticRoutingEnrichment オブジェクト

valueType プロパティを設定して、オブジェクトの種類を指定します。

文字列 の場合は、次の値を使用します。

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

プロパティ値

Microsoft.EventGrid/名前空間

名前 形容 価値
ID 名前空間リソースの ID 情報。 IdentityInfo の
位置 リソースの場所。 string (必須)
名前 リソース名

制約:
最小長 = 3
最大長 = 50
パターン = ^[a-zA-Z0-9-]*$ (必須)
parent_id この拡張リソースを適用するリソースの ID。 string (必須)
プロパティ 名前空間リソースのプロパティ。 NamespaceProperties の
エスケーユー 使用可能な SKU 価格レベルを表します。 ネームスペースSKU
タグ リソース タグ タグ名と値のディクショナリ。
リソースの種類 「Microsoft.EventGrid/namespaces@2025-04-01-preview」

クライアント認証設定

名前 形容 価値
alternativeAuthenticationNameSources 名前空間リソースのクライアント認証設定に関連する代替認証名ソース。 次のいずれかを含む文字列配列:
'ClientCertificateDns'
「クライアント証明書メール」
'クライアント証明書Ip'
'ClientCertificateSubject'
'ClientCertificateUri'
customJwt認証 名前空間リソースのカスタム JWT 認証設定。 CustomJwtAuthenticationSettings の
webhook認証 名前空間リソース内の Webhook エンドポイントの認証設定。 Webhook認証設定

接続状態

名前 形容 価値
アクション必須 必要なアクション (ある場合)。 文字列
形容 接続状態の説明。 文字列
状態 接続の状態。 「承認済み」
「切断」
「保留中」
「拒否されました」

カスタムドメイン構成

名前 形容 価値
証明書URL カスタム ドメインへの発行に使用される証明書の URL。 現在、Azure Key Vault にのみ格納されている証明書がサポートされています。 証明書の URL は次のいずれかになります。
次の形式のバージョン管理された URL https://{key-vault-name}.vault.azure.net/certificates/{certificate-name}/{version-id}、または次の形式のバージョン管理されていない URL (例:
https://contosovault.vault.azure.net/certificates/contosocert、バージョン管理されていない証明書 URL のみがサポートされます (例: https://contosovault.vault.azure.net/certificates/contosocert)
文字列
expectedTxtRecordName (予想された TxtRecordName) DNS TXT レコード名が必要です。 Event Grid では、カスタム ドメイン名の DNS レコード セットでこの名前の TXT レコードがチェックされ、ドメインの所有権が証明されます。
この TXT レコードの値には、予想される TXT レコード値が含まれている必要があります。
文字列
expectedTxtRecordValue (予想された TxtRecordValue) DNS TXT レコード値が必要です。 Event Grid では、カスタム ドメイン名の DNS レコード セットでこの値を持つ TXT レコードがチェックされ、ドメインの所有権が証明されます。 文字列
fullyQualifiedDomainName (完全修飾ドメイン名) カスタム ドメインの完全修飾ドメイン名 (FQDN)。 string (必須)
ID カスタム ドメインの証明書にアクセスするための ID 情報。 この ID 情報は、名前空間に設定されている ID と一致する必要があります。 CustomDomainIdentity の
validationStateの カスタム ドメインの検証状態。 これは読み取り専用プロパティであり、最初は "保留中" に設定され、ドメイン名の所有権が正常に検証された後にのみ、Event Grid によって "承認済み" に更新されます。 「承認済み」
'ErrorRetrievingDnsRecord'
「保留中」

カスタムドメインアイデンティティ

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned'
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

CustomJwtAuthenticationManagedIdentity (英語)

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned' (必須)
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

CustomJwtAuthenticationSettings (英語)

名前 形容 価値
encodedIssuerCertificates (英語) カスタム認証に使用されるエンコードされたパブリック証明書に関する情報。 EncodedIssuerCertificate情報[]
発行者証明書 トークンの検証に使用される証明書に関する情報。 現在、最大 2 つの証明書がサポートされています。 発行者証明書情報[]
トークン発行者 JWT トークン発行者が必要です。 文字列

CustomWebhook認証管理アイデンティティ

名前 形容 価値
使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'システム割り当て'
'UserAssigned' (必須)
ユーザー割り当てアイデンティティ リソースに関連付けられているユーザー ID。 文字列

DynamicRoutingエンリッチメント

名前 形容 価値
キー 動的ルーティング エンリッチメント キー。 文字列
価値 動的ルーティング エンリッチメント値。 文字列

EncodedIssuerCertificateInfo (エンコードされた発行者証明書情報)

名前 形容 価値
エンコードされた証明書 pem 形式の証明書。 string (必須)
お子様 証明書の識別子。 string (必須)

アイデンティティ情報

名前 形容 価値
プリンシパルID リソース ID のプリンシパル ID。 文字列
テナントID リソースのテナント ID。 文字列
使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 「なし」
'システム割り当て'
'SystemAssigned,UserAssigned'
'UserAssigned'
userAssignedIdentities (ユーザー割り当て済みアイデンティティ) リソースに関連付けられているユーザー ID の一覧。 ユーザー ID ディクショナリ キー参照は、次の形式の ARM リソース ID になります。
'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'。
現在、このプロパティは使用されず、将来使用するために予約されています。
IdentityInfoUserAssignedIdentities の

IdentityInfoUserAssignedIdentities (英語)

名前 形容 価値

InboundIpRule (英語)

名前 形容 価値
アクション IpMask の一致または一致に基づいて実行するアクション。 「許可する」
イップマスク CIDR 表記の IP アドレス (例: 10.0.0.0/8)。 文字列

発行者証明書情報

名前 形容 価値
証明書URL https://keyvaultname.vault.azure.net/certificates/certificateName/certificateVersion 形式の Keyvault 証明書 URL。 string (必須)
ID 証明書へのアクセスに使用される ID。 CustomJwtAuthenticationManagedIdentity の

名前空間プロパティ

名前 形容 価値
インバウンド・イプルール これは、すべての IP ではなく、特定の IP からのトラフィックを制限するために使用できます。 注: これらは、PublicNetworkAccess が有効になっている場合にのみ考慮されます。 InboundIpルール[]
isZoneRedundant (英語) これは省略可能なプロパティであり、名前空間リソースがゾーン冗長機能をサポートしているかどうかをユーザーが指定できます。 この場合
プロパティがユーザーによって明示的に指定されていない場合、既定値は次の条件によって異なります。
ある。 Availability Zones が有効なリージョンの場合- 既定のプロパティ値は true になります。
b。 可用性ゾーンが有効になっていないリージョンの場合- 既定のプロパティ値は false になります。
一度指定すると、このプロパティを更新できません。
ブール (bool)
minimumTlsVersionAllowed (最小 TlsVersionAllowed) この名前空間への発行が許可されているパブリッシャーの最小 TLS バージョン。 TLS バージョン 1.2 のみがサポートされています。 '1.0'
'1.1'
'1.2'
privateEndpointConnections(プライベートエンドポイント接続) プライベート エンドポイント接続の一覧。 プライベートエンドポイント接続[]
publicNetworkAccess (パブリックネットワークアクセス) これにより、パブリック ネットワーク経由でトラフィックが許可されるかどうかが決まります。 既定では有効になっています。
seealso cref="P:Microsoft.Azure.Events.ResourceProvider.Common.Contracts.PubSub.NamespaceProperties.InboundIpRules" / <構成することで、特定の IP をさらに制限できます>
「無効」
「有効」
「SecuredByPerimeter」
トピック設定 名前空間リソースのトピック構成情報 トピック設定
topicスペース設定 名前空間リソースのトピック・スペース構成情報 トピックスペース設定

ネームスペースSKU

名前 形容 価値
キャパシティ 名前空間の容量を定義するスループット ユニットの数を指定します。 プロパティの既定値は次の値です。
1 は、名前空間あたり 1 スループット ユニット = 1 MB/秒のイングレスと 2 MB/秒のエグレスを意味します。 最小容量は 1 で、
最大許容容量は 20 です。
整数 (int)
名前 SKU の名前。 「スタンダード」

プライベートエンドポイント

名前 形容 価値
身分証明書 プライベート エンドポイントの ARM 識別子。 文字列

プライベートエンドポイント接続

名前 形容 価値
プロパティ PrivateEndpointConnection のプロパティ。 プライベートエンドポイント接続プロパティ

プライベートエンドポイント接続プロパティ

名前 形容 価値
グループID プライベート リンク サービス リソースの GroupId。 文字列[]
プライベートエンドポイント この接続のプライベート エンドポイント リソース。 PrivateEndpoint を する
privateLinkServiceConnectionState 接続の状態に関する詳細。 コネクションステート
プロビジョニング状態 プライベート エンドポイント接続のプロビジョニング状態。 「キャンセル」
「創造する」
'削除中'
「失敗しました」
「成功しました」
'更新中'

ルーティングエンリッチメント

名前 形容 価値
動的 DynamicRoutingEnrichment[]
静的 StaticRoutingEnrichment[]

ルーティング アイデンティティ情報

名前 形容 価値
トピック・スペース構成のルーティング ID タイプ。 「なし」
'システム割り当て'
'UserAssigned'
ユーザー割り当てアイデンティティ 文字列

StaticRoutingEnrichment (英語)

名前 形容 価値
キー 静的ルーティング エンリッチメント キー。 文字列
値タイプ StaticStringRoutingEnrichmentの型 'String' に設定します。 'String' (必須)

StaticStringRoutingEnrichment (英語)

名前 形容 価値
価値 文字列型ルーティング エンリッチメント値。 文字列
値タイプ 静的ルーティング エンリッチメント値の種類。 たとえば、このプロパティ値には "String" を指定できます。 'String' (必須)

トピック設定

名前 形容 価値
カスタムドメイン 名前空間のカスタム ドメイン構成の一覧。 CustomDomainConfiguration[]

トピックスペース設定

名前 形容 価値
クライアント認証 トピック・スペース構成のクライアント認証設定。 クライアント認証設定
カスタムドメイン 名前空間のカスタム ドメイン構成の一覧。 CustomDomainConfiguration[]
最大ClientSessionsPerAuthenticationName 認証名あたりのセッションの最大数。 プロパティの既定値は 1 です。
最小許容値は 1、最大許容値は 100 です。
整数 (int)
maximumSessionExpiryInHours (英語) セッションの最大有効期限 (時間単位)。 プロパティの既定値は 1 時間です。
最小値は 1 時間で、最大許容値は 8 時間です。
整数 (int)
routeTopicResourceId 名前空間の下の TopicSpaces からイベントのルーティング先となる Event Grid トピックの完全修飾 Azure リソース ID。
このプロパティは、'/subscriptions/{subId}/resourcegroups/{resourceGroupName}/providers/microsoft の形式にする必要があります。EventGrid/topics/{topicName}'。
このトピックは、名前空間が配置されているのと同じリージョンに存在する必要があります。
文字列
ルーティングエンリッチメント トピック・スペース構成のルーティング・エンリッチメント ルーティングエンリッチメント
ルーティングアイデンティティ情報 トピック・スペース構成のルーティング ID 情報。 RoutingIdentityInfo の
状態 名前空間に対してトピック スペースの構成が有効になっているかどうかを示します。 既定値は [無効] です。 「無効」
「有効」

追跡リソースタグ

名前 形容 価値

ユーザーアイデンティティプロパティ

名前 形容 価値
クライアントID ユーザー割り当て ID のクライアント ID。 文字列
プリンシパルID ユーザー割り当て ID のプリンシパル ID。 文字列

Webhook認証設定

名前 形容 価値
azureActiveDirectoryApplicationIdOrUri Microsoft Entra ID: 配信要求にベアラー トークンとして含まれるアクセス トークンを取得するためのアプリケーション ID または URI。 string (必須)
azureActiveDirectoryテナントID Microsoft Entra ID テナント ID は、配信要求にベアラー トークンとして含まれるアクセス トークンを取得します。 string (必須)
エンドポイントベースURL Event Grid サービスが、指定されたマネージド ID を使用して認証された Webhook 要求を送信するベース URL エンドポイント。 文字列
エンドポイントURL Event Grid サービスが、指定されたマネージド ID を使用して認証された Webhook 要求を送信する URL エンドポイント。 string (必須)
ID カスタム Webhook の認証に必要な ID 構成。 CustomWebhookAuthenticationManagedIdentity (必須)

使用例

Terraformサンプル

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