Microsoft.EventGrid systemTopics/eventSubscriptions 2021-10-15-preview

Bicep リソース定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-10-15-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    deadLetterDestination: {
      endpointType: 'string'
      // For remaining properties, see DeadLetterDestination objects
    }
    deadLetterWithResourceIdentity: {
      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
    }
    eventDeliverySchema: 'string'
    expirationTimeUtc: 'string'
    filter: {
      advancedFilters: [
        {
          key: 'string'
          operatorType: 'string'
          // For remaining properties, see AdvancedFilter objects
        }
      ]
      enableAdvancedFilteringOnArrays: bool
      includedEventTypes: [
        'string'
      ]
      isSubjectCaseSensitive: bool
      subjectBeginsWith: 'string'
      subjectEndsWith: 'string'
    }
    labels: [
      'string'
    ]
    retryPolicy: {
      eventTimeToLiveInMinutes: int
      maxDeliveryAttempts: int
    }
  }
}

DeadLetterDestination オブジェクト

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

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

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

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

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
    preferredBatchSizeInKilobytes: int
  }

DeliveryAttributeMapping オブジェクト

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

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

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

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

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

AdvancedFilter オブジェクト

オブジェクトの型を指定するには、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'
  ]

プロパティ値

systemTopics/eventSubscriptions

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

Bicepで子リソースの名前と種類 設定する方法を参照してください。
string (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

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

EventSubscriptionProperties

名前 形容 価値
deadLetterDestination イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
DeadLetterDestination
deadLetterWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信/配信不能時に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信/配信不能時に使用される認証トークンを取得します。
DeliveryWithResourceIdentity
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
EventSubscriptionDestination
eventDeliverySchema イベント サブスクリプションのイベント配信スキーマ。 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc イベント サブスクリプションの有効期限。
フィルター イベント サブスクリプションのフィルターに関する情報。 EventSubscriptionFilter
ラベル ユーザー定義ラベルの一覧。 string[]
retryPolicy イベントの再試行ポリシー。 これを使用して、イベントの配信試行の最大数と有効期間を構成できます。 RetryPolicy

DeadLetterDestination

名前 形容 価値
endpointType オブジェクトの種類を設定する StorageBlob (必須)

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

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

DeadLetterWithResourceIdentity

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

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 'SystemAssigned'
'UserAssigned'
userAssignedIdentity リソースに関連付けられているユーザー ID。

DeliveryWithResourceIdentity

名前 形容 価値
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
EventSubscriptionDestination
同一性 イベントを配信するときに使用する ID。 EventSubscriptionIdentity

EventSubscriptionDestination

名前 形容 価値
endpointType オブジェクトの種類を設定する AzureFunction の
EventHub
HybridConnection

PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
WebHook (必須)

AzureFunctionEventSubscriptionDestination

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

AzureFunctionEventSubscriptionDestinationProperties

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

DeliveryAttributeMapping

名前 形容 価値
名前 配信属性またはヘッダーの名前。
種類 オブジェクトの種類を設定する 動的 の
静的
(必須)

DynamicDeliveryAttributeMapping

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

DynamicDeliveryAttributeMappingProperties

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

StaticDeliveryAttributeMapping

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

StaticDeliveryAttributeMappingProperties

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

EventHubEventSubscriptionDestination

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

EventHubEventSubscriptionDestinationProperties

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

HybridConnectionEventSubscriptionDestination

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

HybridConnectionEventSubscriptionDestinationProperti...

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

PartnerEventSubscriptionDestination

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

PartnerEventSubscriptionDestinationProperties

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

ServiceBusQueueEventSubscriptionDestination

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

ServiceBusQueueEventSubscriptionDestinationPropertie...

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

ServiceBusTopicEventSubscriptionDestination

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

ServiceBusTopicEventSubscriptionDestinationPropertie...

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

StorageQueueEventSubscriptionDestination

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

StorageQueueEventSubscriptionDestinationProperties

名前 形容 価値
queueMessageTimeToLiveInSeconds ストレージ キュー メッセージの有効期間 (秒単位)。 int
queueName イベント サブスクリプションの宛先であるストレージ アカウントのストレージ キューの名前。
resourceId イベント サブスクリプションの送信先であるキューを含むストレージ アカウントの Azure リソース ID。

WebHookEventSubscriptionDestination

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

WebHookEventSubscriptionDestinationProperties

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
maxEventsPerBatch バッチあたりのイベントの最大数。 int
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int

EventSubscriptionFilter

名前 形容 価値
advancedFilters イベント サブスクリプションのフィルター処理に使用される高度なフィルターの配列。 AdvancedFilter[]
enableAdvancedFilteringOnArrays 特異な値を期待するのではなく、値の配列に対して高度なフィルターを評価できるようにします。 bool
includedEventTypes イベント サブスクリプションの一部である必要がある適用可能なイベントの種類の一覧。 すべての既定のイベントの種類をサブスクライブする場合は、IncludedEventTypes を null に設定します。 string[]
isSubjectCaseSensitive フィルターの SubjectBeginsWith プロパティと SubjectEndsWith プロパティを指定します。
は、大文字と小文字を区別して比較する必要があります。
bool
subjectBeginsWith リソース パス プレフィックスに基づいてイベント サブスクリプションのイベントをフィルター処理する省略可能な文字列。
この形式は、イベントの発行元によって異なります。
このパスでは、ワイルドカード文字はサポートされていません。
subjectEndsWith リソース パス サフィックスに基づいてイベント サブスクリプションのイベントをフィルター処理する省略可能な文字列。
このパスでは、ワイルドカード文字はサポートされていません。

AdvancedFilter

名前 形容 価値
フィルター処理するイベントのフィールド/プロパティ。
operatorType オブジェクトの種類を設定する BoolEquals
IsNotNull
IsNullOrUndefined の
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (必須)

BoolEqualsAdvancedFilter

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

IsNotNullAdvancedFilter

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

IsNullOrUndefinedAdvancedFilter

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

NumberGreaterThanAdvancedFilter

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

NumberGreaterThanOrEqualsAdvancedFilter

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

NumberInAdvancedFilter

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

NumberInRangeAdvancedFilter

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

NumberLessThanAdvancedFilter

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

NumberLessThanOrEqualsAdvancedFilter

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

NumberNotInAdvancedFilter

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

NumberNotInRangeAdvancedFilter

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

StringBeginsWithAdvancedFilter

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

StringContainsAdvancedFilter

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

StringEndsWithAdvancedFilter

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

StringInAdvancedFilter

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

StringNotBeginsWithAdvancedFilter

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

StringNotContainsAdvancedFilter

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

StringNotEndsWithAdvancedFilter

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

StringNotInAdvancedFilter

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

RetryPolicy

名前 形容 価値
eventTimeToLiveInMinutes イベントの Time To Live (分単位)。 int
maxDeliveryAttempts イベントの配信再試行の最大数。 int

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
Blob Storage と Event Grid サブスクリプションを BLOB に作成する

Azure にデプロイする
Azure Blob Storage アカウントを作成し、その BLOB に対する Event Grid サブスクリプションを作成します。
Event Grid 接続 を使用して Azure Data Explorer db をデプロイ

Azure
にデプロイする
Event Grid 接続を使用して Azure Data Explorer db をデプロイします。

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

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

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

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

リソースの形式

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

{
  "type": "Microsoft.EventGrid/systemTopics/eventSubscriptions",
  "apiVersion": "2021-10-15-preview",
  "name": "string",
  "properties": {
    "deadLetterDestination": {
      "endpointType": "string"
      // For remaining properties, see DeadLetterDestination objects
    },
    "deadLetterWithResourceIdentity": {
      "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
    },
    "eventDeliverySchema": "string",
    "expirationTimeUtc": "string",
    "filter": {
      "advancedFilters": [
        {
          "key": "string",
          "operatorType": "string"
          // For remaining properties, see AdvancedFilter objects
        }
      ],
      "enableAdvancedFilteringOnArrays": "bool",
      "includedEventTypes": [ "string" ],
      "isSubjectCaseSensitive": "bool",
      "subjectBeginsWith": "string",
      "subjectEndsWith": "string"
    },
    "labels": [ "string" ],
    "retryPolicy": {
      "eventTimeToLiveInMinutes": "int",
      "maxDeliveryAttempts": "int"
    }
  }
}

DeadLetterDestination オブジェクト

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

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

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

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

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",
    "preferredBatchSizeInKilobytes": "int"
  }

DeliveryAttributeMapping オブジェクト

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

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

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

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

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

AdvancedFilter オブジェクト

オブジェクトの型を指定するには、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" ]

プロパティ値

systemTopics/eventSubscriptions

名前 形容 価値
種類 リソースの種類 'Microsoft.EventGrid/systemTopics/eventSubscriptions'
apiVersion リソース API のバージョン '2021-10-15-preview'
名前 リソース名

JSON ARM テンプレートで子リソースの名前と型 設定する方法を参照してください。
string (必須)
プロパティ イベント サブスクリプションのプロパティ。 EventSubscriptionProperties

EventSubscriptionProperties

名前 形容 価値
deadLetterDestination イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
DeadLetterDestination
deadLetterWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信/配信不能時に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信/配信不能時に使用される認証トークンを取得します。
DeliveryWithResourceIdentity
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
EventSubscriptionDestination
eventDeliverySchema イベント サブスクリプションのイベント配信スキーマ。 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc イベント サブスクリプションの有効期限。
フィルター イベント サブスクリプションのフィルターに関する情報。 EventSubscriptionFilter
ラベル ユーザー定義ラベルの一覧。 string[]
retryPolicy イベントの再試行ポリシー。 これを使用して、イベントの配信試行の最大数と有効期間を構成できます。 RetryPolicy

DeadLetterDestination

名前 形容 価値
endpointType オブジェクトの種類を設定する StorageBlob (必須)

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

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

DeadLetterWithResourceIdentity

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

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 'SystemAssigned'
'UserAssigned'
userAssignedIdentity リソースに関連付けられているユーザー ID。

DeliveryWithResourceIdentity

名前 形容 価値
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
EventSubscriptionDestination
同一性 イベントを配信するときに使用する ID。 EventSubscriptionIdentity

EventSubscriptionDestination

名前 形容 価値
endpointType オブジェクトの種類を設定する AzureFunction の
EventHub
HybridConnection

PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
WebHook (必須)

AzureFunctionEventSubscriptionDestination

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

AzureFunctionEventSubscriptionDestinationProperties

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

DeliveryAttributeMapping

名前 形容 価値
名前 配信属性またはヘッダーの名前。
種類 オブジェクトの種類を設定する 動的 の
静的
(必須)

DynamicDeliveryAttributeMapping

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

DynamicDeliveryAttributeMappingProperties

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

StaticDeliveryAttributeMapping

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

StaticDeliveryAttributeMappingProperties

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

EventHubEventSubscriptionDestination

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

EventHubEventSubscriptionDestinationProperties

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

HybridConnectionEventSubscriptionDestination

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

HybridConnectionEventSubscriptionDestinationProperti...

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

PartnerEventSubscriptionDestination

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

PartnerEventSubscriptionDestinationProperties

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

ServiceBusQueueEventSubscriptionDestination

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

ServiceBusQueueEventSubscriptionDestinationPropertie...

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

ServiceBusTopicEventSubscriptionDestination

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

ServiceBusTopicEventSubscriptionDestinationPropertie...

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

StorageQueueEventSubscriptionDestination

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

StorageQueueEventSubscriptionDestinationProperties

名前 形容 価値
queueMessageTimeToLiveInSeconds ストレージ キュー メッセージの有効期間 (秒単位)。 int
queueName イベント サブスクリプションの宛先であるストレージ アカウントのストレージ キューの名前。
resourceId イベント サブスクリプションの送信先であるキューを含むストレージ アカウントの Azure リソース ID。

WebHookEventSubscriptionDestination

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

WebHookEventSubscriptionDestinationProperties

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
maxEventsPerBatch バッチあたりのイベントの最大数。 int
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int

EventSubscriptionFilter

名前 形容 価値
advancedFilters イベント サブスクリプションのフィルター処理に使用される高度なフィルターの配列。 AdvancedFilter[]
enableAdvancedFilteringOnArrays 特異な値を期待するのではなく、値の配列に対して高度なフィルターを評価できるようにします。 bool
includedEventTypes イベント サブスクリプションの一部である必要がある適用可能なイベントの種類の一覧。 すべての既定のイベントの種類をサブスクライブする場合は、IncludedEventTypes を null に設定します。 string[]
isSubjectCaseSensitive フィルターの SubjectBeginsWith プロパティと SubjectEndsWith プロパティを指定します。
は、大文字と小文字を区別して比較する必要があります。
bool
subjectBeginsWith リソース パス プレフィックスに基づいてイベント サブスクリプションのイベントをフィルター処理する省略可能な文字列。
この形式は、イベントの発行元によって異なります。
このパスでは、ワイルドカード文字はサポートされていません。
subjectEndsWith リソース パス サフィックスに基づいてイベント サブスクリプションのイベントをフィルター処理する省略可能な文字列。
このパスでは、ワイルドカード文字はサポートされていません。

AdvancedFilter

名前 形容 価値
フィルター処理するイベントのフィールド/プロパティ。
operatorType オブジェクトの種類を設定する BoolEquals
IsNotNull
IsNullOrUndefined の
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (必須)

BoolEqualsAdvancedFilter

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

IsNotNullAdvancedFilter

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

IsNullOrUndefinedAdvancedFilter

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

NumberGreaterThanAdvancedFilter

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

NumberGreaterThanOrEqualsAdvancedFilter

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

NumberInAdvancedFilter

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

NumberInRangeAdvancedFilter

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

NumberLessThanAdvancedFilter

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

NumberLessThanOrEqualsAdvancedFilter

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

NumberNotInAdvancedFilter

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

NumberNotInRangeAdvancedFilter

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

StringBeginsWithAdvancedFilter

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

StringContainsAdvancedFilter

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

StringEndsWithAdvancedFilter

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

StringInAdvancedFilter

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

StringNotBeginsWithAdvancedFilter

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

StringNotContainsAdvancedFilter

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

StringNotEndsWithAdvancedFilter

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

StringNotInAdvancedFilter

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

RetryPolicy

名前 形容 価値
eventTimeToLiveInMinutes イベントの Time To Live (分単位)。 int
maxDeliveryAttempts イベントの配信再試行の最大数。 int

クイック スタート テンプレート

次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。

テンプレート 形容
Blob Storage と Event Grid サブスクリプションを BLOB に作成する

Azure にデプロイする
Azure Blob Storage アカウントを作成し、その BLOB に対する Event Grid サブスクリプションを作成します。
Event Grid 接続 を使用して Azure Data Explorer db をデプロイ

Azure
にデプロイする
Event Grid 接続を使用して Azure Data Explorer db をデプロイします。

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

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

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-10-15-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      deadLetterDestination = {
        endpointType = "string"
        // For remaining properties, see DeadLetterDestination objects
      }
      deadLetterWithResourceIdentity = {
        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
      }
      eventDeliverySchema = "string"
      expirationTimeUtc = "string"
      filter = {
        advancedFilters = [
          {
            key = "string"
            operatorType = "string"
            // For remaining properties, see AdvancedFilter objects
          }
        ]
        enableAdvancedFilteringOnArrays = bool
        includedEventTypes = [
          "string"
        ]
        isSubjectCaseSensitive = bool
        subjectBeginsWith = "string"
        subjectEndsWith = "string"
      }
      labels = [
        "string"
      ]
      retryPolicy = {
        eventTimeToLiveInMinutes = int
        maxDeliveryAttempts = int
      }
    }
  })
}

DeadLetterDestination オブジェクト

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

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

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

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

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
    preferredBatchSizeInKilobytes = int
  }

DeliveryAttributeMapping オブジェクト

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

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

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

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

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

AdvancedFilter オブジェクト

オブジェクトの型を指定するには、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"
  ]

プロパティ値

systemTopics/eventSubscriptions

名前 形容 価値
種類 リソースの種類 "Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-10-15-preview"
名前 リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: systemTopics
プロパティ イベント サブスクリプションのプロパティ。 EventSubscriptionProperties

EventSubscriptionProperties

名前 形容 価値
deadLetterDestination イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
DeadLetterDestination
deadLetterWithResourceIdentity イベント サブスクリプションの配信不能の宛先。 配信不能の宛先に配信できないイベントは、配信不能の宛先に送信されます。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信/配信不能時に使用される認証トークンを取得します。
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
親リソース (トピックまたはドメイン) のマネージド ID セットアップを使用して、配信/配信不能時に使用される認証トークンを取得します。
DeliveryWithResourceIdentity
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
EventSubscriptionDestination
eventDeliverySchema イベント サブスクリプションのイベント配信スキーマ。 "CloudEventSchemaV1_0"
"CustomInputSchema"
"EventGridSchema"
expirationTimeUtc イベント サブスクリプションの有効期限。
フィルター イベント サブスクリプションのフィルターに関する情報。 EventSubscriptionFilter
ラベル ユーザー定義ラベルの一覧。 string[]
retryPolicy イベントの再試行ポリシー。 これを使用して、イベントの配信試行の最大数と有効期間を構成できます。 RetryPolicy

DeadLetterDestination

名前 形容 価値
endpointType オブジェクトの種類を設定する StorageBlob (必須)

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

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

DeadLetterWithResourceIdentity

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

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 "SystemAssigned"
"UserAssigned"
userAssignedIdentity リソースに関連付けられているユーザー ID。

DeliveryWithResourceIdentity

名前 形容 価値
行き先 イベント サブスクリプションに対してイベントを配信する必要がある送信先に関する情報。
Azure Event Grid の ID を使用して、配信/配信不能の間に使用される認証トークンを取得します。
EventSubscriptionDestination
同一性 イベントを配信するときに使用する ID。 EventSubscriptionIdentity

EventSubscriptionDestination

名前 形容 価値
endpointType オブジェクトの種類を設定する AzureFunction の
EventHub
HybridConnection

PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
WebHook (必須)

AzureFunctionEventSubscriptionDestination

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

AzureFunctionEventSubscriptionDestinationProperties

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

DeliveryAttributeMapping

名前 形容 価値
名前 配信属性またはヘッダーの名前。
種類 オブジェクトの種類を設定する 動的 の
静的
(必須)

DynamicDeliveryAttributeMapping

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

DynamicDeliveryAttributeMappingProperties

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

StaticDeliveryAttributeMapping

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

StaticDeliveryAttributeMappingProperties

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

EventHubEventSubscriptionDestination

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

EventHubEventSubscriptionDestinationProperties

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

HybridConnectionEventSubscriptionDestination

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

HybridConnectionEventSubscriptionDestinationProperti...

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

PartnerEventSubscriptionDestination

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

PartnerEventSubscriptionDestinationProperties

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

ServiceBusQueueEventSubscriptionDestination

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

ServiceBusQueueEventSubscriptionDestinationPropertie...

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

ServiceBusTopicEventSubscriptionDestination

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

ServiceBusTopicEventSubscriptionDestinationPropertie...

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

StorageQueueEventSubscriptionDestination

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

StorageQueueEventSubscriptionDestinationProperties

名前 形容 価値
queueMessageTimeToLiveInSeconds ストレージ キュー メッセージの有効期間 (秒単位)。 int
queueName イベント サブスクリプションの宛先であるストレージ アカウントのストレージ キューの名前。
resourceId イベント サブスクリプションの送信先であるキューを含むストレージ アカウントの Azure リソース ID。

WebHookEventSubscriptionDestination

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

WebHookEventSubscriptionDestinationProperties

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

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。
maxEventsPerBatch バッチあたりのイベントの最大数。 int
preferredBatchSizeInKilobytes 推奨されるバッチ サイズ (KB 単位)。 int

EventSubscriptionFilter

名前 形容 価値
advancedFilters イベント サブスクリプションのフィルター処理に使用される高度なフィルターの配列。 AdvancedFilter[]
enableAdvancedFilteringOnArrays 特異な値を期待するのではなく、値の配列に対して高度なフィルターを評価できるようにします。 bool
includedEventTypes イベント サブスクリプションの一部である必要がある適用可能なイベントの種類の一覧。 すべての既定のイベントの種類をサブスクライブする場合は、IncludedEventTypes を null に設定します。 string[]
isSubjectCaseSensitive フィルターの SubjectBeginsWith プロパティと SubjectEndsWith プロパティを指定します。
は、大文字と小文字を区別して比較する必要があります。
bool
subjectBeginsWith リソース パス プレフィックスに基づいてイベント サブスクリプションのイベントをフィルター処理する省略可能な文字列。
この形式は、イベントの発行元によって異なります。
このパスでは、ワイルドカード文字はサポートされていません。
subjectEndsWith リソース パス サフィックスに基づいてイベント サブスクリプションのイベントをフィルター処理する省略可能な文字列。
このパスでは、ワイルドカード文字はサポートされていません。

AdvancedFilter

名前 形容 価値
フィルター処理するイベントのフィールド/プロパティ。
operatorType オブジェクトの種類を設定する BoolEquals
IsNotNull
IsNullOrUndefined の
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (必須)

BoolEqualsAdvancedFilter

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

IsNotNullAdvancedFilter

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

IsNullOrUndefinedAdvancedFilter

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

NumberGreaterThanAdvancedFilter

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

NumberGreaterThanOrEqualsAdvancedFilter

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

NumberInAdvancedFilter

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

NumberInRangeAdvancedFilter

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

NumberLessThanAdvancedFilter

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

NumberLessThanOrEqualsAdvancedFilter

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

NumberNotInAdvancedFilter

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

NumberNotInRangeAdvancedFilter

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

StringBeginsWithAdvancedFilter

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

StringContainsAdvancedFilter

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

StringEndsWithAdvancedFilter

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

StringInAdvancedFilter

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

StringNotBeginsWithAdvancedFilter

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

StringNotContainsAdvancedFilter

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

StringNotEndsWithAdvancedFilter

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

StringNotInAdvancedFilter

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

RetryPolicy

名前 形容 価値
eventTimeToLiveInMinutes イベントの Time To Live (分単位)。 int
maxDeliveryAttempts イベントの配信再試行の最大数。 int