次の方法で共有


Microsoft.EventGrid namespaces/topics/eventSubscriptions 2024-06-01-preview

Bicep リソース定義

namespaces/topics/eventSubscriptions リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

resource symbolicname 'Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    deliveryConfiguration: {
      deliveryMode: 'string'
      push: {
        deadLetterDestinationWithResourceIdentity: {
          deadLetterDestination: {
            endpointType: 'string'
            // For remaining properties, see DeadLetterDestination objects
          }
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
        }
        deliveryWithResourceIdentity: {
          destination: {
            endpointType: 'string'
            // For remaining properties, see EventSubscriptionDestination objects
          }
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
        }
        destination: {
          endpointType: 'string'
          // For remaining properties, see EventSubscriptionDestination objects
        }
        eventTimeToLive: 'string'
        maxDeliveryCount: int
      }
      queue: {
        deadLetterDestinationWithResourceIdentity: {
          deadLetterDestination: {
            endpointType: 'string'
            // For remaining properties, see DeadLetterDestination objects
          }
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
        }
        eventTimeToLive: 'string'
        maxDeliveryCount: int
        receiveLockDurationInSeconds: int
      }
    }
    eventDeliverySchema: 'string'
    expirationTimeUtc: 'string'
    filtersConfiguration: {
      filters: [
        {
          key: 'string'
          operatorType: 'string'
          // For remaining properties, see Filter objects
        }
      ]
      includedEventTypes: [
        'string'
      ]
    }
  }
}

オブジェクトのフィルター処理

オブジェクトの型を指定するには、operatorType プロパティを設定します。

BoolEqualsの場合は、次の値を使用します。

{
  operatorType: 'BoolEquals'
  value: bool
}

IsNotNullの場合は、次の値を使用します。

{
  operatorType: 'IsNotNull'
}

IsNullOrUndefinedを する場合は、次の値を使用します。

{
  operatorType: 'IsNullOrUndefined'
}

NumberGreaterThanの場合は、次の値を使用します。

{
  operatorType: 'NumberGreaterThan'
  value: int
}

NumberGreaterThanOrEqualsの場合は、次の値を使用します。

{
  operatorType: 'NumberGreaterThanOrEquals'
  value: int
}

NumberInの場合は、次の値を使用します。

{
  operatorType: 'NumberIn'
  values: [
    int
  ]
}

NumberInRangeの場合は、次の値を使用します。

{
  operatorType: 'NumberInRange'
  values: [
    [
      int
    ]
  ]
}

NumberLessThanの場合は、次の値を使用します。

{
  operatorType: 'NumberLessThan'
  value: int
}

NumberLessThanOrEqualsの場合は、次の値を使用します。

{
  operatorType: 'NumberLessThanOrEquals'
  value: int
}

NumberNotInの場合は、次の値を使用します。

{
  operatorType: 'NumberNotIn'
  values: [
    int
  ]
}

NumberNotInRangeの場合は、次の値を使用します。

{
  operatorType: 'NumberNotInRange'
  values: [
    [
      int
    ]
  ]
}

StringBeginsWithの場合は、次の値を使用します。

{
  operatorType: 'StringBeginsWith'
  values: [
    'string'
  ]
}

StringContainsの場合は、次の値を使用します。

{
  operatorType: 'StringContains'
  values: [
    'string'
  ]
}

StringEndsWithの場合は、次の値を使用します。

{
  operatorType: 'StringEndsWith'
  values: [
    'string'
  ]
}

StringInの場合は、次の値を使用します。

{
  operatorType: 'StringIn'
  values: [
    'string'
  ]
}

StringNotBeginsWithの場合は、次の値を使用します。

{
  operatorType: 'StringNotBeginsWith'
  values: [
    'string'
  ]
}

StringNotContainsの場合は、次の値を使用します。

{
  operatorType: 'StringNotContains'
  values: [
    'string'
  ]
}

StringNotEndsWithの場合は、次の値を使用します。

{
  operatorType: 'StringNotEndsWith'
  values: [
    'string'
  ]
}

StringNotInの場合は、次の値を使用します。

{
  operatorType: 'StringNotIn'
  values: [
    'string'
  ]
}

DeliveryAttributeMapping オブジェクト

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

動的を する場合は、次を使用します。

{
  properties: {
    sourceField: 'string'
  }
  type: 'Dynamic'
}

静的を する場合は、次を使用します。

{
  properties: {
    isSecret: bool
    value: 'string'
  }
  type: 'Static'
}

EventSubscriptionDestination オブジェクト

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

AzureFunctionを する場合は、次を使用します。

{
  endpointType: 'AzureFunction'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    maxEventsPerBatch: int
    preferredBatchSizeInKilobytes: int
    resourceId: 'string'
  }
}

EventHubの場合は、次を使用します。

{
  endpointType: 'EventHub'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

HybridConnectionの場合は、次を使用します。

{
  endpointType: 'HybridConnection'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

MonitorAlertの場合は、次を使用します。

{
  endpointType: 'MonitorAlert'
  properties: {
    actionGroups: [
      'string'
    ]
    description: 'string'
    severity: 'string'
  }
}

NamespaceTopicの場合は、次を使用します。

{
  endpointType: 'NamespaceTopic'
  properties: {
    resourceId: 'string'
  }
}

PartnerDestinationの場合は、次の値を使用します。

{
  endpointType: 'PartnerDestination'
  properties: {
    resourceId: 'string'
  }
}

ServiceBusQueueの場合は、次を使用します。

{
  endpointType: 'ServiceBusQueue'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

ServiceBusTopicの場合は、次を使用します。

{
  endpointType: 'ServiceBusTopic'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

StorageQueueの場合は、次を使用します。

{
  endpointType: 'StorageQueue'
  properties: {
    queueMessageTimeToLiveInSeconds: int
    queueName: 'string'
    resourceId: 'string'
  }
}

WebHookの場合は、次を使用します。

{
  endpointType: 'WebHook'
  properties: {
    azureActiveDirectoryApplicationIdOrUri: 'string'
    azureActiveDirectoryTenantId: 'string'
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    endpointUrl: 'string'
    maxEventsPerBatch: int
    minimumTlsVersionAllowed: 'string'
    preferredBatchSizeInKilobytes: int
  }
}

DeadLetterDestination オブジェクト

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

StorageBlobを する場合は、次を使用します。

{
  endpointType: 'StorageBlob'
  properties: {
    blobContainerName: 'string'
    resourceId: 'string'
  }
}

プロパティ値

AzureFunctionEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'AzureFunction' (必須)
プロパティ イベント サブスクリプションの送信先の Azure 関数プロパティ。 AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
maxEventsPerBatch バッチあたりのイベントの最大数。 int
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int
resourceId イベント サブスクリプションの Azure 関数の送信先のエンドポイントを表す Azure リソース ID。

BoolEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'BoolEquals' (必須)
価値 ブール値のフィルター値。 bool

DeadLetterDestination

名前 形容 価値
endpointType StorageBlobDeadLetterDestinationの種類 'StorageBlob' に設定します。 'StorageBlob' (必須)

DeadLetterWithResourceIdentity

名前 形容 価値
deadLetterDestination イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信不能時に使用される認証トークンを取得します。
DeadLetterDestination
同一性 配信不能イベントの場合に使用する ID。 EventSubscriptionIdentity

DeliveryAttributeMapping

名前 形容 価値
名前 配信属性またはヘッダーの名前。
種類 DynamicDeliveryAttributeMapping型 'Dynamic' に設定します。 StaticDeliveryAttributeMapping型の場合は 'Static' に設定します。 'Dynamic'
'Static' (必須)

DeliveryConfiguration

名前 形容 価値
deliveryMode イベント サブスクリプションの配信モード。 'Push'
'Queue'
押す このプロパティは、deliveryMode がプッシュ時に設定され、プッシュ サブスクリプションに関する情報を表します。 PushInfo の
このプロパティは、deliveryMode がキューであり、キュー サブスクリプションに関する情報を表す場合に設定する必要があります。 QueueInfo の

DeliveryWithResourceIdentity

名前 形容 価値
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信中に使用される認証トークンを取得します。
EventSubscriptionDestination
同一性 イベントを配信するときに使用する ID。 EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

名前 形容 価値
プロパティ 動的配信属性マッピングのプロパティ。 DynamicDeliveryAttributeMappingProperties
種類 配信属性またはヘッダー名の種類。 'Dynamic' (必須)

DynamicDeliveryAttributeMappingProperties

名前 形容 価値
sourceField 属性値を含むイベントの JSON パス。

EventHubEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'EventHub' (必須)
プロパティ イベント サブスクリプションの送信先の Event Hub プロパティ。 EventHubEventSubscriptionDestinationProperties の

EventHubEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションのイベント ハブの送信先のエンドポイントを表す Azure リソース ID。

EventSubscriptionDestination

名前 形容 価値
endpointType AzureFunctionEventSubscriptionDestination種類として 'AzureFunction' に設定します。 EventHubEventSubscriptionDestination型として 'EventHub' に設定します。 HybridConnectionEventSubscriptionDestinationの種類 'HybridConnection' に設定します。 MonitorAlertEventSubscriptionDestination型として 'MonitorAlert' に設定します。 NamespaceTopicEventSubscriptionDestination型の 'NamespaceTopic' に設定します。 PartnerEventSubscriptionDestinationの種類 'PartnerDestination' に設定します。 ServiceBusQueueEventSubscriptionDestinationの型 'ServiceBusQueue' に設定します。 ServiceBusTopicEventSubscriptionDestination型の 'ServiceBusTopic' に設定します。 StorageQueueEventSubscriptionDestination種類として 'StorageQueue' に設定します。 WebHookEventSubscriptionDestination型として 'WebHook' に設定します。 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (必須)

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'SystemAssigned'
'UserAssigned'
userAssignedIdentity リソースに関連付けられているユーザー ID。

フィルター

名前 形容 価値
フィルター処理するイベントのフィールド/プロパティ。
operatorType BoolEqualsFilter型 'BoolEquals' に設定します。 IsNotNullFilterの型 'IsNotNull' に設定します。 IsNullOrUndefinedFilter'IsNullOrUndefined' に設定します。 NumberGreaterThanFilter'NumberGreaterThan' に設定します。 NumberGreaterThanOrEqualsFilter'NumberGreaterThanOrEquals' に設定します。 NumberInFilter'NumberIn' に設定します。 NumberInRangeFilter'NumberInRange' に設定します。 NumberLessThanFilter'NumberLessThan' に設定します。 NumberLessThanOrEqualsFilterの型 'NumberLessThanOrEquals' に設定します。 NumberNotInFilter'NumberNotIn' に設定します。 NumberNotInRangeFilter'NumberNotInRange' に設定します。 StringBeginsWithFilterの型 'StringBeginsWith' に設定します。 StringContainsFilter'StringContains' に設定します。 StringEndsWithFilter'StringEndsWith' に設定します。 StringInFilterの型 'StringIn' に設定します。 StringNotBeginsWithFilterの型 'StringNotBeginsWith' に設定します。 StringNotContainsFilterの型 'StringNotContains' に設定します。 StringNotEndsWithFilter'StringNotEndsWith' に設定します。 StringNotInFilterの型 'StringNotIn' に設定します。 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (必須)

FiltersConfiguration

名前 形容 価値
フィルター イベント サブスクリプションのフィルター処理に使用されるフィルターの配列。 フィルター[]
includedEventTypes イベント サブスクリプションの一部である必要がある適用可能なイベントの種類の一覧。 すべての既定のイベントの種類をサブスクライブする場合は、IncludedEventTypes を null に設定します。 string[]

HybridConnectionEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'HybridConnection' (必須)
プロパティ イベント サブスクリプションの送信先のハイブリッド接続プロパティ。 HybridConnectionEventSubscriptionDestinationProperties の

HybridConnectionEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの宛先であるハイブリッド接続の Azure リソース ID。

IsNotNullFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'IsNotNull' (必須)

IsNullOrUndefinedFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'IsNullOrUndefined' (必須)

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

名前 形容 価値
名前 リソース名

制約:
最小長 = 3
最大長 = 3
パターン = ^[a-zA-Z0-9-]*$ (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: 名前空間/トピック
プロパティ イベント サブスクリプションのプロパティ。 SubscriptionProperties

MonitorAlertEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'MonitorAlert' (必須)
プロパティ イベント サブスクリプションの送信先のアラート プロパティを監視します。 MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

名前 形容 価値
actionGroups このイベント サブスクリプションを通じて発生したすべてのアラートでトリガーされるアクション グループの ARM ID の一覧。
各リソース ARM ID は、/subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName} というパターンに従う必要があります。
string[]
形容 このイベント サブスクリプションを通じて発生したすべてのアラートにアタッチされる説明。
過酷 このイベント サブスクリプションを通じて発生したすべてのアラートにアタッチされる重大度。
このフィールドは指定する必要があります。
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'NamespaceTopic' (必須)
プロパティ イベント サブスクリプションの送信先の名前空間トピックのプロパティ。 NamespaceTopicEventSubscriptionDestinationProperties の

NamespaceTopicEventSubscriptionDestinationProperties

名前 形容 価値
resourceId イベント サブスクリプションの Event Grid 名前空間トピックの宛先のエンドポイントを表す Azure リソース ID。
このフィールドは必須であり、一覧表示されている名前空間トピック リソースが既に存在している必要があります。
リソース ARM ID は、/subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName} というパターンに従う必要があります。

NumberGreaterThanFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberGreaterThan' (必須)
価値 フィルター値。 int

NumberGreaterThanOrEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberGreaterThanOrEquals' (必須)
価値 フィルター値。 int

NumberInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberIn' (必須)
価値観 フィルター値のセット。 int[]

NumberInRangeFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberInRange' (必須)
価値観 フィルター値のセット。 int[][]

NumberLessThanFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberLessThan' (必須)
価値 フィルター値。 int

NumberLessThanOrEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberLessThanOrEquals' (必須)
価値 フィルター値。 int

NumberNotInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberNotIn' (必須)
価値観 フィルター値のセット。 int[]

NumberNotInRangeFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberNotInRange' (必須)
価値観 フィルター値のセット。 int[][]

PartnerEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'PartnerDestination' (必須)
プロパティ イベント サブスクリプションの送信先のパートナー変換先のプロパティ。 PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

名前 形容 価値
resourceId イベント サブスクリプションのパートナー宛先のエンドポイントを表す Azure リソース ID。

PushInfo

名前 形容 価値
deadLetterDestinationWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (つまり名前空間) のマネージド ID セットアップを使用して、配信不能時に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信中に使用される認証トークンを取得します。
DeliveryWithResourceIdentity
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信中に使用される認証トークンを取得します。
EventSubscriptionDestination
eventTimeToLive メッセージが発行された時点からサブスクリプションで使用できるメッセージの長さを決定する ISO 8601 形式の期間。
この期間の値は、次の形式で表されます: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', where:
- (n) は、(n) に続く各 time 要素の値に置き換えられます。
- P は期間 (または期間) 指定子であり、常に期間の先頭に配置されます。
- Y は年指定子であり、年数の値に従います。
- M は月の指定子であり、月数の値に従います。
- W は週指定子で、週数の値に従います。
- D は日指定子であり、日数の値に従います。
- T は時間指定子で、時刻コンポーネントの前にあります。
- H は時間指定子であり、時間数の値に従います。
- M は分指定子であり、分数の値に従います。
- S は 2 番目の指定子で、秒数の値に従います。
この期間の値は、トピックの EventRetentionInDays より大きく設定することはできません。 これは省略可能なフィールドで、最小値は 1 分で、最大値は決定されます。
トピックの EventRetentionInDays 値。 有効な値の例を次に示します。
- 'P0DT23H12M' または 'PT23H12M': 23 時間 12 分の期間。
- 'P1D' または 'P1DT0H0M0S': 1 日の期間。
maxDeliveryCount イベントの最大配信数。 int

QueueInfo

名前 形容 価値
deadLetterDestinationWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (トピック) のマネージド ID セットアップを使用して、配信/配信不能の間に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
eventTimeToLive メッセージが発行された時点からサブスクリプションで使用できるメッセージの長さを決定する ISO 8601 形式の期間。
この期間の値は、次の形式で表されます: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', where:
- (n) は、(n) に続く各 time 要素の値に置き換えられます。
- P は期間 (または期間) 指定子であり、常に期間の先頭に配置されます。
- Y は年指定子であり、年数の値に従います。
- M は月の指定子であり、月数の値に従います。
- W は週指定子で、週数の値に従います。
- D は日指定子であり、日数の値に従います。
- T は時間指定子で、時刻コンポーネントの前にあります。
- H は時間指定子であり、時間数の値に従います。
- M は分指定子であり、分数の値に従います。
- S は 2 番目の指定子で、秒数の値に従います。
この期間の値は、トピックの EventRetentionInDays より大きく設定することはできません。 これは省略可能なフィールドで、最小値は 1 分で、最大値は決定されます。
トピックの EventRetentionInDays 値。 有効な値の例を次に示します。
- 'P0DT23H12M' または 'PT23H12M': 23 時間 12 分の期間。
- 'P1D' または 'P1DT0H0M0S': 1 日の期間。
maxDeliveryCount イベントの最大配信数。 int
receiveLockDurationInSeconds メッセージが (クライアントによって) 受信され、受け入れ、解放、または拒否されるのを待機している最大期間 (秒単位)。
クライアントがメッセージを受信した後にこの時間が経過し、受け入れ済み (未処理) に移行されていない場合、解放または拒否された場合、
メッセージは再配信可能です。 これは省略可能なフィールドです。既定値は 60 秒、最小値は 60 秒、最大値は 300 秒です。
int

ServiceBusQueueEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'ServiceBusQueue' (必須)
プロパティ イベント サブスクリプションの送信先の Service Bus プロパティ。 ServiceBusQueueEventSubscriptionDestinationProperties の

ServiceBusQueueEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの Service Bus 宛先のエンドポイントを表す Azure リソース ID。

ServiceBusTopicEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'ServiceBusTopic' (必須)
プロパティ イベント サブスクリプションの送信先の Service Bus トピックのプロパティ。 ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの Service Bus トピックの宛先のエンドポイントを表す Azure リソース ID。

StaticDeliveryAttributeMapping

名前 形容 価値
プロパティ 静的配信属性マッピングのプロパティ。 StaticDeliveryAttributeMappingProperties
種類 配信属性またはヘッダー名の種類。 'Static' (必須)

StaticDeliveryAttributeMappingProperties

名前 形容 価値
isSecret 属性に機密情報が含まれているかどうかを示すブール型フラグ。 bool
価値 配信属性の値。

StorageBlobDeadLetterDestination

名前 形容 価値
endpointType 配信不能宛先のエンドポイントの種類 'StorageBlob' (必須)
プロパティ ストレージ BLOB ベースの配信不能宛先のプロパティ StorageBlobDeadLetterDestinationProperties の

StorageBlobDeadLetterDestinationProperties

名前 形容 価値
blobContainerName 配信不能イベントの宛先であるストレージ BLOB コンテナーの名前
resourceId 配信不能イベントの送信先であるストレージ アカウントの Azure リソース ID

StorageQueueEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'StorageQueue' (必須)
プロパティ イベント サブスクリプションの宛先のストレージ キューのプロパティ。 StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

名前 形容 価値
queueMessageTimeToLiveInSeconds ストレージ キュー メッセージの有効期間 (秒単位)。 メッセージの Time To Live が Infinite であることを示すために -1 を使用する場合を除き、この値を 0 または負にすることはできません。 int
queueName イベント サブスクリプションの宛先であるストレージ アカウントのストレージ キューの名前。
resourceId イベント サブスクリプションの送信先であるキューを含むストレージ アカウントの Azure リソース ID。

StringBeginsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringBeginsWith' (必須)
価値観 フィルター値のセット。 string[]

StringContainsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringContains' (必須)
価値観 フィルター値のセット。 string[]

StringEndsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringEndsWith' (必須)
価値観 フィルター値のセット。 string[]

StringInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringIn' (必須)
価値観 フィルター値のセット。 string[]

StringNotBeginsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotBeginsWith' (必須)
価値観 フィルター値のセット。 string[]

StringNotContainsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotContains' (必須)
価値観 フィルター値のセット。 string[]

StringNotEndsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotEndsWith' (必須)
価値観 フィルター値のセット。 string[]

StringNotInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotIn' (必須)
価値観 フィルター値のセット。 string[]

SubscriptionProperties

名前 形容 価値
deliveryConfiguration イベント サブスクリプションの配信構成に関する情報。 DeliveryConfiguration
eventDeliverySchema イベント サブスクリプションのイベント配信スキーマ。 'CloudEventSchemaV1_0'
expirationTimeUtc イベント サブスクリプションの有効期限。
filtersConfiguration イベント サブスクリプションのフィルターに関する情報。 FiltersConfiguration

WebHookEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'WebHook' (必須)
プロパティ イベント サブスクリプションの送信先の WebHook プロパティ。 WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

名前 形容 価値
azureActiveDirectoryApplicationIdOrUri 配信要求にベアラー トークンとして含まれるアクセス トークンを取得する Azure Active Directory アプリケーション ID または URI。
azureActiveDirectoryTenantId 配信要求にベアラー トークンとして含まれるアクセス トークンを取得する Azure Active Directory テナント ID。
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
endpointUrl イベント サブスクリプションの送信先のエンドポイントを表す URL。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
maxEventsPerBatch バッチあたりのイベントの最大数。 int
minimumTlsVersionAllowed Webhook エンドポイントでサポートされる必要がある最小 TLS バージョン '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int

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

namespaces/topics/eventSubscriptions リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

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

リソースの形式

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

{
  "type": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions",
  "apiVersion": "2024-06-01-preview",
  "name": "string",
  "properties": {
    "deliveryConfiguration": {
      "deliveryMode": "string",
      "push": {
        "deadLetterDestinationWithResourceIdentity": {
          "deadLetterDestination": {
            "endpointType": "string"
            // For remaining properties, see DeadLetterDestination objects
          },
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          }
        },
        "deliveryWithResourceIdentity": {
          "destination": {
            "endpointType": "string"
            // For remaining properties, see EventSubscriptionDestination objects
          },
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          }
        },
        "destination": {
          "endpointType": "string"
          // For remaining properties, see EventSubscriptionDestination objects
        },
        "eventTimeToLive": "string",
        "maxDeliveryCount": "int"
      },
      "queue": {
        "deadLetterDestinationWithResourceIdentity": {
          "deadLetterDestination": {
            "endpointType": "string"
            // For remaining properties, see DeadLetterDestination objects
          },
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          }
        },
        "eventTimeToLive": "string",
        "maxDeliveryCount": "int",
        "receiveLockDurationInSeconds": "int"
      }
    },
    "eventDeliverySchema": "string",
    "expirationTimeUtc": "string",
    "filtersConfiguration": {
      "filters": [ {
        "key": "string",
        "operatorType": "string"
        // For remaining properties, see Filter objects
      } ],
      "includedEventTypes": [ "string" ]
    }
  }
}

オブジェクトのフィルター処理

オブジェクトの型を指定するには、operatorType プロパティを設定します。

BoolEqualsの場合は、次の値を使用します。

{
  "operatorType": "BoolEquals",
  "value": "bool"
}

IsNotNullの場合は、次の値を使用します。

{
  "operatorType": "IsNotNull"
}

IsNullOrUndefinedを する場合は、次の値を使用します。

{
  "operatorType": "IsNullOrUndefined"
}

NumberGreaterThanの場合は、次の値を使用します。

{
  "operatorType": "NumberGreaterThan",
  "value": "int"
}

NumberGreaterThanOrEqualsの場合は、次の値を使用します。

{
  "operatorType": "NumberGreaterThanOrEquals",
  "value": "int"
}

NumberInの場合は、次の値を使用します。

{
  "operatorType": "NumberIn",
  "values": [ "int" ]
}

NumberInRangeの場合は、次の値を使用します。

{
  "operatorType": "NumberInRange",
  "values": [
    [ "int" ]
  ]
}

NumberLessThanの場合は、次の値を使用します。

{
  "operatorType": "NumberLessThan",
  "value": "int"
}

NumberLessThanOrEqualsの場合は、次の値を使用します。

{
  "operatorType": "NumberLessThanOrEquals",
  "value": "int"
}

NumberNotInの場合は、次の値を使用します。

{
  "operatorType": "NumberNotIn",
  "values": [ "int" ]
}

NumberNotInRangeの場合は、次の値を使用します。

{
  "operatorType": "NumberNotInRange",
  "values": [
    [ "int" ]
  ]
}

StringBeginsWithの場合は、次の値を使用します。

{
  "operatorType": "StringBeginsWith",
  "values": [ "string" ]
}

StringContainsの場合は、次の値を使用します。

{
  "operatorType": "StringContains",
  "values": [ "string" ]
}

StringEndsWithの場合は、次の値を使用します。

{
  "operatorType": "StringEndsWith",
  "values": [ "string" ]
}

StringInの場合は、次の値を使用します。

{
  "operatorType": "StringIn",
  "values": [ "string" ]
}

StringNotBeginsWithの場合は、次の値を使用します。

{
  "operatorType": "StringNotBeginsWith",
  "values": [ "string" ]
}

StringNotContainsの場合は、次の値を使用します。

{
  "operatorType": "StringNotContains",
  "values": [ "string" ]
}

StringNotEndsWithの場合は、次の値を使用します。

{
  "operatorType": "StringNotEndsWith",
  "values": [ "string" ]
}

StringNotInの場合は、次の値を使用します。

{
  "operatorType": "StringNotIn",
  "values": [ "string" ]
}

DeliveryAttributeMapping オブジェクト

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

動的を する場合は、次を使用します。

{
  "properties": {
    "sourceField": "string"
  },
  "type": "Dynamic"
}

静的を する場合は、次を使用します。

{
  "properties": {
    "isSecret": "bool",
    "value": "string"
  },
  "type": "Static"
}

EventSubscriptionDestination オブジェクト

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

AzureFunctionを する場合は、次を使用します。

{
  "endpointType": "AzureFunction",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "maxEventsPerBatch": "int",
    "preferredBatchSizeInKilobytes": "int",
    "resourceId": "string"
  }
}

EventHubの場合は、次を使用します。

{
  "endpointType": "EventHub",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

HybridConnectionの場合は、次を使用します。

{
  "endpointType": "HybridConnection",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

MonitorAlertの場合は、次を使用します。

{
  "endpointType": "MonitorAlert",
  "properties": {
    "actionGroups": [ "string" ],
    "description": "string",
    "severity": "string"
  }
}

NamespaceTopicの場合は、次を使用します。

{
  "endpointType": "NamespaceTopic",
  "properties": {
    "resourceId": "string"
  }
}

PartnerDestinationの場合は、次の値を使用します。

{
  "endpointType": "PartnerDestination",
  "properties": {
    "resourceId": "string"
  }
}

ServiceBusQueueの場合は、次を使用します。

{
  "endpointType": "ServiceBusQueue",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

ServiceBusTopicの場合は、次を使用します。

{
  "endpointType": "ServiceBusTopic",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

StorageQueueの場合は、次を使用します。

{
  "endpointType": "StorageQueue",
  "properties": {
    "queueMessageTimeToLiveInSeconds": "int",
    "queueName": "string",
    "resourceId": "string"
  }
}

WebHookの場合は、次を使用します。

{
  "endpointType": "WebHook",
  "properties": {
    "azureActiveDirectoryApplicationIdOrUri": "string",
    "azureActiveDirectoryTenantId": "string",
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "endpointUrl": "string",
    "maxEventsPerBatch": "int",
    "minimumTlsVersionAllowed": "string",
    "preferredBatchSizeInKilobytes": "int"
  }
}

DeadLetterDestination オブジェクト

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

StorageBlobを する場合は、次を使用します。

{
  "endpointType": "StorageBlob",
  "properties": {
    "blobContainerName": "string",
    "resourceId": "string"
  }
}

プロパティ値

AzureFunctionEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'AzureFunction' (必須)
プロパティ イベント サブスクリプションの送信先の Azure 関数プロパティ。 AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
maxEventsPerBatch バッチあたりのイベントの最大数。 int
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int
resourceId イベント サブスクリプションの Azure 関数の送信先のエンドポイントを表す Azure リソース ID。

BoolEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'BoolEquals' (必須)
価値 ブール値のフィルター値。 bool

DeadLetterDestination

名前 形容 価値
endpointType StorageBlobDeadLetterDestinationの種類 'StorageBlob' に設定します。 'StorageBlob' (必須)

DeadLetterWithResourceIdentity

名前 形容 価値
deadLetterDestination イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信不能時に使用される認証トークンを取得します。
DeadLetterDestination
同一性 配信不能イベントの場合に使用する ID。 EventSubscriptionIdentity

DeliveryAttributeMapping

名前 形容 価値
名前 配信属性またはヘッダーの名前。
種類 DynamicDeliveryAttributeMapping型 'Dynamic' に設定します。 StaticDeliveryAttributeMapping型の場合は 'Static' に設定します。 'Dynamic'
'Static' (必須)

DeliveryConfiguration

名前 形容 価値
deliveryMode イベント サブスクリプションの配信モード。 'Push'
'Queue'
押す このプロパティは、deliveryMode がプッシュ時に設定され、プッシュ サブスクリプションに関する情報を表します。 PushInfo の
このプロパティは、deliveryMode がキューであり、キュー サブスクリプションに関する情報を表す場合に設定する必要があります。 QueueInfo の

DeliveryWithResourceIdentity

名前 形容 価値
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信中に使用される認証トークンを取得します。
EventSubscriptionDestination
同一性 イベントを配信するときに使用する ID。 EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

名前 形容 価値
プロパティ 動的配信属性マッピングのプロパティ。 DynamicDeliveryAttributeMappingProperties
種類 配信属性またはヘッダー名の種類。 'Dynamic' (必須)

DynamicDeliveryAttributeMappingProperties

名前 形容 価値
sourceField 属性値を含むイベントの JSON パス。

EventHubEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'EventHub' (必須)
プロパティ イベント サブスクリプションの送信先の Event Hub プロパティ。 EventHubEventSubscriptionDestinationProperties の

EventHubEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションのイベント ハブの送信先のエンドポイントを表す Azure リソース ID。

EventSubscriptionDestination

名前 形容 価値
endpointType AzureFunctionEventSubscriptionDestination種類として 'AzureFunction' に設定します。 EventHubEventSubscriptionDestination型として 'EventHub' に設定します。 HybridConnectionEventSubscriptionDestinationの種類 'HybridConnection' に設定します。 MonitorAlertEventSubscriptionDestination型として 'MonitorAlert' に設定します。 NamespaceTopicEventSubscriptionDestination型の 'NamespaceTopic' に設定します。 PartnerEventSubscriptionDestinationの種類 'PartnerDestination' に設定します。 ServiceBusQueueEventSubscriptionDestinationの型 'ServiceBusQueue' に設定します。 ServiceBusTopicEventSubscriptionDestination型の 'ServiceBusTopic' に設定します。 StorageQueueEventSubscriptionDestination種類として 'StorageQueue' に設定します。 WebHookEventSubscriptionDestination型として 'WebHook' に設定します。 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (必須)

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'SystemAssigned'
'UserAssigned'
userAssignedIdentity リソースに関連付けられているユーザー ID。

フィルター

名前 形容 価値
フィルター処理するイベントのフィールド/プロパティ。
operatorType BoolEqualsFilter型 'BoolEquals' に設定します。 IsNotNullFilterの型 'IsNotNull' に設定します。 IsNullOrUndefinedFilter'IsNullOrUndefined' に設定します。 NumberGreaterThanFilter'NumberGreaterThan' に設定します。 NumberGreaterThanOrEqualsFilter'NumberGreaterThanOrEquals' に設定します。 NumberInFilter'NumberIn' に設定します。 NumberInRangeFilter'NumberInRange' に設定します。 NumberLessThanFilter'NumberLessThan' に設定します。 NumberLessThanOrEqualsFilterの型 'NumberLessThanOrEquals' に設定します。 NumberNotInFilter'NumberNotIn' に設定します。 NumberNotInRangeFilter'NumberNotInRange' に設定します。 StringBeginsWithFilterの型 'StringBeginsWith' に設定します。 StringContainsFilter'StringContains' に設定します。 StringEndsWithFilter'StringEndsWith' に設定します。 StringInFilterの型 'StringIn' に設定します。 StringNotBeginsWithFilterの型 'StringNotBeginsWith' に設定します。 StringNotContainsFilterの型 'StringNotContains' に設定します。 StringNotEndsWithFilter'StringNotEndsWith' に設定します。 StringNotInFilterの型 'StringNotIn' に設定します。 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (必須)

FiltersConfiguration

名前 形容 価値
フィルター イベント サブスクリプションのフィルター処理に使用されるフィルターの配列。 フィルター[]
includedEventTypes イベント サブスクリプションの一部である必要がある適用可能なイベントの種類の一覧。 すべての既定のイベントの種類をサブスクライブする場合は、IncludedEventTypes を null に設定します。 string[]

HybridConnectionEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'HybridConnection' (必須)
プロパティ イベント サブスクリプションの送信先のハイブリッド接続プロパティ。 HybridConnectionEventSubscriptionDestinationProperties の

HybridConnectionEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの宛先であるハイブリッド接続の Azure リソース ID。

IsNotNullFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'IsNotNull' (必須)

IsNullOrUndefinedFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'IsNullOrUndefined' (必須)

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

名前 形容 価値
apiVersion API のバージョン '2024-06-01-preview'
名前 リソース名

制約:
最小長 = 3
最大長 = 3
パターン = ^[a-zA-Z0-9-]*$ (必須)
プロパティ イベント サブスクリプションのプロパティ。 SubscriptionProperties
種類 リソースの種類 'Microsoft.EventGrid/namespaces/topics/eventSubscriptions'

MonitorAlertEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'MonitorAlert' (必須)
プロパティ イベント サブスクリプションの送信先のアラート プロパティを監視します。 MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

名前 形容 価値
actionGroups このイベント サブスクリプションを通じて発生したすべてのアラートでトリガーされるアクション グループの ARM ID の一覧。
各リソース ARM ID は、/subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName} というパターンに従う必要があります。
string[]
形容 このイベント サブスクリプションを通じて発生したすべてのアラートにアタッチされる説明。
過酷 このイベント サブスクリプションを通じて発生したすべてのアラートにアタッチされる重大度。
このフィールドは指定する必要があります。
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'NamespaceTopic' (必須)
プロパティ イベント サブスクリプションの送信先の名前空間トピックのプロパティ。 NamespaceTopicEventSubscriptionDestinationProperties の

NamespaceTopicEventSubscriptionDestinationProperties

名前 形容 価値
resourceId イベント サブスクリプションの Event Grid 名前空間トピックの宛先のエンドポイントを表す Azure リソース ID。
このフィールドは必須であり、一覧表示されている名前空間トピック リソースが既に存在している必要があります。
リソース ARM ID は、/subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName} というパターンに従う必要があります。

NumberGreaterThanFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberGreaterThan' (必須)
価値 フィルター値。 int

NumberGreaterThanOrEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberGreaterThanOrEquals' (必須)
価値 フィルター値。 int

NumberInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberIn' (必須)
価値観 フィルター値のセット。 int[]

NumberInRangeFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberInRange' (必須)
価値観 フィルター値のセット。 int[][]

NumberLessThanFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberLessThan' (必須)
価値 フィルター値。 int

NumberLessThanOrEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberLessThanOrEquals' (必須)
価値 フィルター値。 int

NumberNotInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberNotIn' (必須)
価値観 フィルター値のセット。 int[]

NumberNotInRangeFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberNotInRange' (必須)
価値観 フィルター値のセット。 int[][]

PartnerEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'PartnerDestination' (必須)
プロパティ イベント サブスクリプションの送信先のパートナー変換先のプロパティ。 PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

名前 形容 価値
resourceId イベント サブスクリプションのパートナー宛先のエンドポイントを表す Azure リソース ID。

PushInfo

名前 形容 価値
deadLetterDestinationWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (つまり名前空間) のマネージド ID セットアップを使用して、配信不能時に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信中に使用される認証トークンを取得します。
DeliveryWithResourceIdentity
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信中に使用される認証トークンを取得します。
EventSubscriptionDestination
eventTimeToLive メッセージが発行された時点からサブスクリプションで使用できるメッセージの長さを決定する ISO 8601 形式の期間。
この期間の値は、次の形式で表されます: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', where:
- (n) は、(n) に続く各 time 要素の値に置き換えられます。
- P は期間 (または期間) 指定子であり、常に期間の先頭に配置されます。
- Y は年指定子であり、年数の値に従います。
- M は月の指定子であり、月数の値に従います。
- W は週指定子で、週数の値に従います。
- D は日指定子であり、日数の値に従います。
- T は時間指定子で、時刻コンポーネントの前にあります。
- H は時間指定子であり、時間数の値に従います。
- M は分指定子であり、分数の値に従います。
- S は 2 番目の指定子で、秒数の値に従います。
この期間の値は、トピックの EventRetentionInDays より大きく設定することはできません。 これは省略可能なフィールドで、最小値は 1 分で、最大値は決定されます。
トピックの EventRetentionInDays 値。 有効な値の例を次に示します。
- 'P0DT23H12M' または 'PT23H12M': 23 時間 12 分の期間。
- 'P1D' または 'P1DT0H0M0S': 1 日の期間。
maxDeliveryCount イベントの最大配信数。 int

QueueInfo

名前 形容 価値
deadLetterDestinationWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (トピック) のマネージド ID セットアップを使用して、配信/配信不能の間に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
eventTimeToLive メッセージが発行された時点からサブスクリプションで使用できるメッセージの長さを決定する ISO 8601 形式の期間。
この期間の値は、次の形式で表されます: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', where:
- (n) は、(n) に続く各 time 要素の値に置き換えられます。
- P は期間 (または期間) 指定子であり、常に期間の先頭に配置されます。
- Y は年指定子であり、年数の値に従います。
- M は月の指定子であり、月数の値に従います。
- W は週指定子で、週数の値に従います。
- D は日指定子であり、日数の値に従います。
- T は時間指定子で、時刻コンポーネントの前にあります。
- H は時間指定子であり、時間数の値に従います。
- M は分指定子であり、分数の値に従います。
- S は 2 番目の指定子で、秒数の値に従います。
この期間の値は、トピックの EventRetentionInDays より大きく設定することはできません。 これは省略可能なフィールドで、最小値は 1 分で、最大値は決定されます。
トピックの EventRetentionInDays 値。 有効な値の例を次に示します。
- 'P0DT23H12M' または 'PT23H12M': 23 時間 12 分の期間。
- 'P1D' または 'P1DT0H0M0S': 1 日の期間。
maxDeliveryCount イベントの最大配信数。 int
receiveLockDurationInSeconds メッセージが (クライアントによって) 受信され、受け入れ、解放、または拒否されるのを待機している最大期間 (秒単位)。
クライアントがメッセージを受信した後にこの時間が経過し、受け入れ済み (未処理) に移行されていない場合、解放または拒否された場合、
メッセージは再配信可能です。 これは省略可能なフィールドです。既定値は 60 秒、最小値は 60 秒、最大値は 300 秒です。
int

ServiceBusQueueEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'ServiceBusQueue' (必須)
プロパティ イベント サブスクリプションの送信先の Service Bus プロパティ。 ServiceBusQueueEventSubscriptionDestinationProperties の

ServiceBusQueueEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの Service Bus 宛先のエンドポイントを表す Azure リソース ID。

ServiceBusTopicEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'ServiceBusTopic' (必須)
プロパティ イベント サブスクリプションの送信先の Service Bus トピックのプロパティ。 ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの Service Bus トピックの宛先のエンドポイントを表す Azure リソース ID。

StaticDeliveryAttributeMapping

名前 形容 価値
プロパティ 静的配信属性マッピングのプロパティ。 StaticDeliveryAttributeMappingProperties
種類 配信属性またはヘッダー名の種類。 'Static' (必須)

StaticDeliveryAttributeMappingProperties

名前 形容 価値
isSecret 属性に機密情報が含まれているかどうかを示すブール型フラグ。 bool
価値 配信属性の値。

StorageBlobDeadLetterDestination

名前 形容 価値
endpointType 配信不能宛先のエンドポイントの種類 'StorageBlob' (必須)
プロパティ ストレージ BLOB ベースの配信不能宛先のプロパティ StorageBlobDeadLetterDestinationProperties の

StorageBlobDeadLetterDestinationProperties

名前 形容 価値
blobContainerName 配信不能イベントの宛先であるストレージ BLOB コンテナーの名前
resourceId 配信不能イベントの送信先であるストレージ アカウントの Azure リソース ID

StorageQueueEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'StorageQueue' (必須)
プロパティ イベント サブスクリプションの宛先のストレージ キューのプロパティ。 StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

名前 形容 価値
queueMessageTimeToLiveInSeconds ストレージ キュー メッセージの有効期間 (秒単位)。 メッセージの Time To Live が Infinite であることを示すために -1 を使用する場合を除き、この値を 0 または負にすることはできません。 int
queueName イベント サブスクリプションの宛先であるストレージ アカウントのストレージ キューの名前。
resourceId イベント サブスクリプションの送信先であるキューを含むストレージ アカウントの Azure リソース ID。

StringBeginsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringBeginsWith' (必須)
価値観 フィルター値のセット。 string[]

StringContainsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringContains' (必須)
価値観 フィルター値のセット。 string[]

StringEndsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringEndsWith' (必須)
価値観 フィルター値のセット。 string[]

StringInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringIn' (必須)
価値観 フィルター値のセット。 string[]

StringNotBeginsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotBeginsWith' (必須)
価値観 フィルター値のセット。 string[]

StringNotContainsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotContains' (必須)
価値観 フィルター値のセット。 string[]

StringNotEndsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotEndsWith' (必須)
価値観 フィルター値のセット。 string[]

StringNotInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotIn' (必須)
価値観 フィルター値のセット。 string[]

SubscriptionProperties

名前 形容 価値
deliveryConfiguration イベント サブスクリプションの配信構成に関する情報。 DeliveryConfiguration
eventDeliverySchema イベント サブスクリプションのイベント配信スキーマ。 'CloudEventSchemaV1_0'
expirationTimeUtc イベント サブスクリプションの有効期限。
filtersConfiguration イベント サブスクリプションのフィルターに関する情報。 FiltersConfiguration

WebHookEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'WebHook' (必須)
プロパティ イベント サブスクリプションの送信先の WebHook プロパティ。 WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

名前 形容 価値
azureActiveDirectoryApplicationIdOrUri 配信要求にベアラー トークンとして含まれるアクセス トークンを取得する Azure Active Directory アプリケーション ID または URI。
azureActiveDirectoryTenantId 配信要求にベアラー トークンとして含まれるアクセス トークンを取得する Azure Active Directory テナント ID。
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
endpointUrl イベント サブスクリプションの送信先のエンドポイントを表す URL。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
maxEventsPerBatch バッチあたりのイベントの最大数。 int
minimumTlsVersionAllowed Webhook エンドポイントでサポートされる必要がある最小 TLS バージョン '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int

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

namespaces/topics/eventSubscriptions リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      deliveryConfiguration = {
        deliveryMode = "string"
        push = {
          deadLetterDestinationWithResourceIdentity = {
            deadLetterDestination = {
              endpointType = "string"
              // For remaining properties, see DeadLetterDestination objects
            }
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
          }
          deliveryWithResourceIdentity = {
            destination = {
              endpointType = "string"
              // For remaining properties, see EventSubscriptionDestination objects
            }
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
          }
          destination = {
            endpointType = "string"
            // For remaining properties, see EventSubscriptionDestination objects
          }
          eventTimeToLive = "string"
          maxDeliveryCount = int
        }
        queue = {
          deadLetterDestinationWithResourceIdentity = {
            deadLetterDestination = {
              endpointType = "string"
              // For remaining properties, see DeadLetterDestination objects
            }
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
          }
          eventTimeToLive = "string"
          maxDeliveryCount = int
          receiveLockDurationInSeconds = int
        }
      }
      eventDeliverySchema = "string"
      expirationTimeUtc = "string"
      filtersConfiguration = {
        filters = [
          {
            key = "string"
            operatorType = "string"
            // For remaining properties, see Filter objects
          }
        ]
        includedEventTypes = [
          "string"
        ]
      }
    }
  })
}

オブジェクトのフィルター処理

オブジェクトの型を指定するには、operatorType プロパティを設定します。

BoolEqualsの場合は、次の値を使用します。

{
  operatorType = "BoolEquals"
  value = bool
}

IsNotNullの場合は、次の値を使用します。

{
  operatorType = "IsNotNull"
}

IsNullOrUndefinedを する場合は、次の値を使用します。

{
  operatorType = "IsNullOrUndefined"
}

NumberGreaterThanの場合は、次の値を使用します。

{
  operatorType = "NumberGreaterThan"
  value = int
}

NumberGreaterThanOrEqualsの場合は、次の値を使用します。

{
  operatorType = "NumberGreaterThanOrEquals"
  value = int
}

NumberInの場合は、次の値を使用します。

{
  operatorType = "NumberIn"
  values = [
    int
  ]
}

NumberInRangeの場合は、次の値を使用します。

{
  operatorType = "NumberInRange"
  values = [
    [
      int
    ]
  ]
}

NumberLessThanの場合は、次の値を使用します。

{
  operatorType = "NumberLessThan"
  value = int
}

NumberLessThanOrEqualsの場合は、次の値を使用します。

{
  operatorType = "NumberLessThanOrEquals"
  value = int
}

NumberNotInの場合は、次の値を使用します。

{
  operatorType = "NumberNotIn"
  values = [
    int
  ]
}

NumberNotInRangeの場合は、次の値を使用します。

{
  operatorType = "NumberNotInRange"
  values = [
    [
      int
    ]
  ]
}

StringBeginsWithの場合は、次の値を使用します。

{
  operatorType = "StringBeginsWith"
  values = [
    "string"
  ]
}

StringContainsの場合は、次の値を使用します。

{
  operatorType = "StringContains"
  values = [
    "string"
  ]
}

StringEndsWithの場合は、次の値を使用します。

{
  operatorType = "StringEndsWith"
  values = [
    "string"
  ]
}

StringInの場合は、次の値を使用します。

{
  operatorType = "StringIn"
  values = [
    "string"
  ]
}

StringNotBeginsWithの場合は、次の値を使用します。

{
  operatorType = "StringNotBeginsWith"
  values = [
    "string"
  ]
}

StringNotContainsの場合は、次の値を使用します。

{
  operatorType = "StringNotContains"
  values = [
    "string"
  ]
}

StringNotEndsWithの場合は、次の値を使用します。

{
  operatorType = "StringNotEndsWith"
  values = [
    "string"
  ]
}

StringNotInの場合は、次の値を使用します。

{
  operatorType = "StringNotIn"
  values = [
    "string"
  ]
}

DeliveryAttributeMapping オブジェクト

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

動的を する場合は、次を使用します。

{
  properties = {
    sourceField = "string"
  }
  type = "Dynamic"
}

静的を する場合は、次を使用します。

{
  properties = {
    isSecret = bool
    value = "string"
  }
  type = "Static"
}

EventSubscriptionDestination オブジェクト

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

AzureFunctionを する場合は、次を使用します。

{
  endpointType = "AzureFunction"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    maxEventsPerBatch = int
    preferredBatchSizeInKilobytes = int
    resourceId = "string"
  }
}

EventHubの場合は、次を使用します。

{
  endpointType = "EventHub"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

HybridConnectionの場合は、次を使用します。

{
  endpointType = "HybridConnection"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

MonitorAlertの場合は、次を使用します。

{
  endpointType = "MonitorAlert"
  properties = {
    actionGroups = [
      "string"
    ]
    description = "string"
    severity = "string"
  }
}

NamespaceTopicの場合は、次を使用します。

{
  endpointType = "NamespaceTopic"
  properties = {
    resourceId = "string"
  }
}

PartnerDestinationの場合は、次の値を使用します。

{
  endpointType = "PartnerDestination"
  properties = {
    resourceId = "string"
  }
}

ServiceBusQueueの場合は、次を使用します。

{
  endpointType = "ServiceBusQueue"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

ServiceBusTopicの場合は、次を使用します。

{
  endpointType = "ServiceBusTopic"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

StorageQueueの場合は、次を使用します。

{
  endpointType = "StorageQueue"
  properties = {
    queueMessageTimeToLiveInSeconds = int
    queueName = "string"
    resourceId = "string"
  }
}

WebHookの場合は、次を使用します。

{
  endpointType = "WebHook"
  properties = {
    azureActiveDirectoryApplicationIdOrUri = "string"
    azureActiveDirectoryTenantId = "string"
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    endpointUrl = "string"
    maxEventsPerBatch = int
    minimumTlsVersionAllowed = "string"
    preferredBatchSizeInKilobytes = int
  }
}

DeadLetterDestination オブジェクト

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

StorageBlobを する場合は、次を使用します。

{
  endpointType = "StorageBlob"
  properties = {
    blobContainerName = "string"
    resourceId = "string"
  }
}

プロパティ値

AzureFunctionEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'AzureFunction' (必須)
プロパティ イベント サブスクリプションの送信先の Azure 関数プロパティ。 AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
maxEventsPerBatch バッチあたりのイベントの最大数。 int
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int
resourceId イベント サブスクリプションの Azure 関数の送信先のエンドポイントを表す Azure リソース ID。

BoolEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'BoolEquals' (必須)
価値 ブール値のフィルター値。 bool

DeadLetterDestination

名前 形容 価値
endpointType StorageBlobDeadLetterDestinationの種類 'StorageBlob' に設定します。 'StorageBlob' (必須)

DeadLetterWithResourceIdentity

名前 形容 価値
deadLetterDestination イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信不能時に使用される認証トークンを取得します。
DeadLetterDestination
同一性 配信不能イベントの場合に使用する ID。 EventSubscriptionIdentity

DeliveryAttributeMapping

名前 形容 価値
名前 配信属性またはヘッダーの名前。
種類 DynamicDeliveryAttributeMapping型 'Dynamic' に設定します。 StaticDeliveryAttributeMapping型の場合は 'Static' に設定します。 'Dynamic'
'Static' (必須)

DeliveryConfiguration

名前 形容 価値
deliveryMode イベント サブスクリプションの配信モード。 'Push'
'Queue'
押す このプロパティは、deliveryMode がプッシュ時に設定され、プッシュ サブスクリプションに関する情報を表します。 PushInfo の
このプロパティは、deliveryMode がキューであり、キュー サブスクリプションに関する情報を表す場合に設定する必要があります。 QueueInfo の

DeliveryWithResourceIdentity

名前 形容 価値
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信中に使用される認証トークンを取得します。
EventSubscriptionDestination
同一性 イベントを配信するときに使用する ID。 EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

名前 形容 価値
プロパティ 動的配信属性マッピングのプロパティ。 DynamicDeliveryAttributeMappingProperties
種類 配信属性またはヘッダー名の種類。 'Dynamic' (必須)

DynamicDeliveryAttributeMappingProperties

名前 形容 価値
sourceField 属性値を含むイベントの JSON パス。

EventHubEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'EventHub' (必須)
プロパティ イベント サブスクリプションの送信先の Event Hub プロパティ。 EventHubEventSubscriptionDestinationProperties の

EventHubEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションのイベント ハブの送信先のエンドポイントを表す Azure リソース ID。

EventSubscriptionDestination

名前 形容 価値
endpointType AzureFunctionEventSubscriptionDestination種類として 'AzureFunction' に設定します。 EventHubEventSubscriptionDestination型として 'EventHub' に設定します。 HybridConnectionEventSubscriptionDestinationの種類 'HybridConnection' に設定します。 MonitorAlertEventSubscriptionDestination型として 'MonitorAlert' に設定します。 NamespaceTopicEventSubscriptionDestination型の 'NamespaceTopic' に設定します。 PartnerEventSubscriptionDestinationの種類 'PartnerDestination' に設定します。 ServiceBusQueueEventSubscriptionDestinationの型 'ServiceBusQueue' に設定します。 ServiceBusTopicEventSubscriptionDestination型の 'ServiceBusTopic' に設定します。 StorageQueueEventSubscriptionDestination種類として 'StorageQueue' に設定します。 WebHookEventSubscriptionDestination型として 'WebHook' に設定します。 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (必須)

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 'SystemAssigned' または 'UserAssigned' のいずれかを指定できます。 'SystemAssigned'
'UserAssigned'
userAssignedIdentity リソースに関連付けられているユーザー ID。

フィルター

名前 形容 価値
フィルター処理するイベントのフィールド/プロパティ。
operatorType BoolEqualsFilter型 'BoolEquals' に設定します。 IsNotNullFilterの型 'IsNotNull' に設定します。 IsNullOrUndefinedFilter'IsNullOrUndefined' に設定します。 NumberGreaterThanFilter'NumberGreaterThan' に設定します。 NumberGreaterThanOrEqualsFilter'NumberGreaterThanOrEquals' に設定します。 NumberInFilter'NumberIn' に設定します。 NumberInRangeFilter'NumberInRange' に設定します。 NumberLessThanFilter'NumberLessThan' に設定します。 NumberLessThanOrEqualsFilterの型 'NumberLessThanOrEquals' に設定します。 NumberNotInFilter'NumberNotIn' に設定します。 NumberNotInRangeFilter'NumberNotInRange' に設定します。 StringBeginsWithFilterの型 'StringBeginsWith' に設定します。 StringContainsFilter'StringContains' に設定します。 StringEndsWithFilter'StringEndsWith' に設定します。 StringInFilterの型 'StringIn' に設定します。 StringNotBeginsWithFilterの型 'StringNotBeginsWith' に設定します。 StringNotContainsFilterの型 'StringNotContains' に設定します。 StringNotEndsWithFilter'StringNotEndsWith' に設定します。 StringNotInFilterの型 'StringNotIn' に設定します。 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (必須)

FiltersConfiguration

名前 形容 価値
フィルター イベント サブスクリプションのフィルター処理に使用されるフィルターの配列。 フィルター[]
includedEventTypes イベント サブスクリプションの一部である必要がある適用可能なイベントの種類の一覧。 すべての既定のイベントの種類をサブスクライブする場合は、IncludedEventTypes を null に設定します。 string[]

HybridConnectionEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'HybridConnection' (必須)
プロパティ イベント サブスクリプションの送信先のハイブリッド接続プロパティ。 HybridConnectionEventSubscriptionDestinationProperties の

HybridConnectionEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの宛先であるハイブリッド接続の Azure リソース ID。

IsNotNullFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'IsNotNull' (必須)

IsNullOrUndefinedFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'IsNullOrUndefined' (必須)

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

名前 形容 価値
名前 リソース名

制約:
最小長 = 3
最大長 = 3
パターン = ^[a-zA-Z0-9-]*$ (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: 名前空間/トピック
プロパティ イベント サブスクリプションのプロパティ。 SubscriptionProperties
種類 リソースの種類 "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview"

MonitorAlertEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'MonitorAlert' (必須)
プロパティ イベント サブスクリプションの送信先のアラート プロパティを監視します。 MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

名前 形容 価値
actionGroups このイベント サブスクリプションを通じて発生したすべてのアラートでトリガーされるアクション グループの ARM ID の一覧。
各リソース ARM ID は、/subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName} というパターンに従う必要があります。
string[]
形容 このイベント サブスクリプションを通じて発生したすべてのアラートにアタッチされる説明。
過酷 このイベント サブスクリプションを通じて発生したすべてのアラートにアタッチされる重大度。
このフィールドは指定する必要があります。
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'NamespaceTopic' (必須)
プロパティ イベント サブスクリプションの送信先の名前空間トピックのプロパティ。 NamespaceTopicEventSubscriptionDestinationProperties の

NamespaceTopicEventSubscriptionDestinationProperties

名前 形容 価値
resourceId イベント サブスクリプションの Event Grid 名前空間トピックの宛先のエンドポイントを表す Azure リソース ID。
このフィールドは必須であり、一覧表示されている名前空間トピック リソースが既に存在している必要があります。
リソース ARM ID は、/subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName} というパターンに従う必要があります。

NumberGreaterThanFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberGreaterThan' (必須)
価値 フィルター値。 int

NumberGreaterThanOrEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberGreaterThanOrEquals' (必須)
価値 フィルター値。 int

NumberInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberIn' (必須)
価値観 フィルター値のセット。 int[]

NumberInRangeFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberInRange' (必須)
価値観 フィルター値のセット。 int[][]

NumberLessThanFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberLessThan' (必須)
価値 フィルター値。 int

NumberLessThanOrEqualsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberLessThanOrEquals' (必須)
価値 フィルター値。 int

NumberNotInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberNotIn' (必須)
価値観 フィルター値のセット。 int[]

NumberNotInRangeFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'NumberNotInRange' (必須)
価値観 フィルター値のセット。 int[][]

PartnerEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'PartnerDestination' (必須)
プロパティ イベント サブスクリプションの送信先のパートナー変換先のプロパティ。 PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

名前 形容 価値
resourceId イベント サブスクリプションのパートナー宛先のエンドポイントを表す Azure リソース ID。

PushInfo

名前 形容 価値
deadLetterDestinationWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (つまり名前空間) のマネージド ID セットアップを使用して、配信不能時に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信中に使用される認証トークンを取得します。
DeliveryWithResourceIdentity
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信中に使用される認証トークンを取得します。
EventSubscriptionDestination
eventTimeToLive メッセージが発行された時点からサブスクリプションで使用できるメッセージの長さを決定する ISO 8601 形式の期間。
この期間の値は、次の形式で表されます: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', where:
- (n) は、(n) に続く各 time 要素の値に置き換えられます。
- P は期間 (または期間) 指定子であり、常に期間の先頭に配置されます。
- Y は年指定子であり、年数の値に従います。
- M は月の指定子であり、月数の値に従います。
- W は週指定子で、週数の値に従います。
- D は日指定子であり、日数の値に従います。
- T は時間指定子で、時刻コンポーネントの前にあります。
- H は時間指定子であり、時間数の値に従います。
- M は分指定子であり、分数の値に従います。
- S は 2 番目の指定子で、秒数の値に従います。
この期間の値は、トピックの EventRetentionInDays より大きく設定することはできません。 これは省略可能なフィールドで、最小値は 1 分で、最大値は決定されます。
トピックの EventRetentionInDays 値。 有効な値の例を次に示します。
- 'P0DT23H12M' または 'PT23H12M': 23 時間 12 分の期間。
- 'P1D' または 'P1DT0H0M0S': 1 日の期間。
maxDeliveryCount イベントの最大配信数。 int

QueueInfo

名前 形容 価値
deadLetterDestinationWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (トピック) のマネージド ID セットアップを使用して、配信/配信不能の間に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
eventTimeToLive メッセージが発行された時点からサブスクリプションで使用できるメッセージの長さを決定する ISO 8601 形式の期間。
この期間の値は、次の形式で表されます: 'P(n)Y(n)M(n)DT(n)H(n)M(n)S', where:
- (n) は、(n) に続く各 time 要素の値に置き換えられます。
- P は期間 (または期間) 指定子であり、常に期間の先頭に配置されます。
- Y は年指定子であり、年数の値に従います。
- M は月の指定子であり、月数の値に従います。
- W は週指定子で、週数の値に従います。
- D は日指定子であり、日数の値に従います。
- T は時間指定子で、時刻コンポーネントの前にあります。
- H は時間指定子であり、時間数の値に従います。
- M は分指定子であり、分数の値に従います。
- S は 2 番目の指定子で、秒数の値に従います。
この期間の値は、トピックの EventRetentionInDays より大きく設定することはできません。 これは省略可能なフィールドで、最小値は 1 分で、最大値は決定されます。
トピックの EventRetentionInDays 値。 有効な値の例を次に示します。
- 'P0DT23H12M' または 'PT23H12M': 23 時間 12 分の期間。
- 'P1D' または 'P1DT0H0M0S': 1 日の期間。
maxDeliveryCount イベントの最大配信数。 int
receiveLockDurationInSeconds メッセージが (クライアントによって) 受信され、受け入れ、解放、または拒否されるのを待機している最大期間 (秒単位)。
クライアントがメッセージを受信した後にこの時間が経過し、受け入れ済み (未処理) に移行されていない場合、解放または拒否された場合、
メッセージは再配信可能です。 これは省略可能なフィールドです。既定値は 60 秒、最小値は 60 秒、最大値は 300 秒です。
int

ServiceBusQueueEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'ServiceBusQueue' (必須)
プロパティ イベント サブスクリプションの送信先の Service Bus プロパティ。 ServiceBusQueueEventSubscriptionDestinationProperties の

ServiceBusQueueEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの Service Bus 宛先のエンドポイントを表す Azure リソース ID。

ServiceBusTopicEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'ServiceBusTopic' (必須)
プロパティ イベント サブスクリプションの送信先の Service Bus トピックのプロパティ。 ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

名前 形容 価値
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
resourceId イベント サブスクリプションの Service Bus トピックの宛先のエンドポイントを表す Azure リソース ID。

StaticDeliveryAttributeMapping

名前 形容 価値
プロパティ 静的配信属性マッピングのプロパティ。 StaticDeliveryAttributeMappingProperties
種類 配信属性またはヘッダー名の種類。 'Static' (必須)

StaticDeliveryAttributeMappingProperties

名前 形容 価値
isSecret 属性に機密情報が含まれているかどうかを示すブール型フラグ。 bool
価値 配信属性の値。

StorageBlobDeadLetterDestination

名前 形容 価値
endpointType 配信不能宛先のエンドポイントの種類 'StorageBlob' (必須)
プロパティ ストレージ BLOB ベースの配信不能宛先のプロパティ StorageBlobDeadLetterDestinationProperties の

StorageBlobDeadLetterDestinationProperties

名前 形容 価値
blobContainerName 配信不能イベントの宛先であるストレージ BLOB コンテナーの名前
resourceId 配信不能イベントの送信先であるストレージ アカウントの Azure リソース ID

StorageQueueEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'StorageQueue' (必須)
プロパティ イベント サブスクリプションの宛先のストレージ キューのプロパティ。 StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

名前 形容 価値
queueMessageTimeToLiveInSeconds ストレージ キュー メッセージの有効期間 (秒単位)。 メッセージの Time To Live が Infinite であることを示すために -1 を使用する場合を除き、この値を 0 または負にすることはできません。 int
queueName イベント サブスクリプションの宛先であるストレージ アカウントのストレージ キューの名前。
resourceId イベント サブスクリプションの送信先であるキューを含むストレージ アカウントの Azure リソース ID。

StringBeginsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringBeginsWith' (必須)
価値観 フィルター値のセット。 string[]

StringContainsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringContains' (必須)
価値観 フィルター値のセット。 string[]

StringEndsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringEndsWith' (必須)
価値観 フィルター値のセット。 string[]

StringInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringIn' (必須)
価値観 フィルター値のセット。 string[]

StringNotBeginsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotBeginsWith' (必須)
価値観 フィルター値のセット。 string[]

StringNotContainsFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotContains' (必須)
価値観 フィルター値のセット。 string[]

StringNotEndsWithFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotEndsWith' (必須)
価値観 フィルター値のセット。 string[]

StringNotInFilter

名前 形容 価値
operatorType フィルター処理に使用される演算子の種類 (NumberIn、StringContains、BoolEquals など)。 'StringNotIn' (必須)
価値観 フィルター値のセット。 string[]

SubscriptionProperties

名前 形容 価値
deliveryConfiguration イベント サブスクリプションの配信構成に関する情報。 DeliveryConfiguration
eventDeliverySchema イベント サブスクリプションのイベント配信スキーマ。 'CloudEventSchemaV1_0'
expirationTimeUtc イベント サブスクリプションの有効期限。
filtersConfiguration イベント サブスクリプションのフィルターに関する情報。 FiltersConfiguration

WebHookEventSubscriptionDestination

名前 形容 価値
endpointType イベント サブスクリプションの送信先のエンドポイントの種類。 'WebHook' (必須)
プロパティ イベント サブスクリプションの送信先の WebHook プロパティ。 WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

名前 形容 価値
azureActiveDirectoryApplicationIdOrUri 配信要求にベアラー トークンとして含まれるアクセス トークンを取得する Azure Active Directory アプリケーション ID または URI。
azureActiveDirectoryTenantId 配信要求にベアラー トークンとして含まれるアクセス トークンを取得する Azure Active Directory テナント ID。
deliveryAttributeMappings 配信属性の詳細。 DeliveryAttributeMapping[]
endpointUrl イベント サブスクリプションの送信先のエンドポイントを表す URL。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
maxEventsPerBatch バッチあたりのイベントの最大数。 int
minimumTlsVersionAllowed Webhook エンドポイントでサポートされる必要がある最小 TLS バージョン '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int