次の方法で共有


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

Bicep リソース定義

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

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

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

リソースの形式

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

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

DeadLetterDestination オブジェクト

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

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

{
  endpointType: 'StorageBlob'
  properties: {
    blobContainerName: 'string'
    resourceId: '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'
  ]
}

プロパティ値

BoolEqualsFilter

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

DeadLetterDestination

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

DeadLetterWithResourceIdentity

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

DeliveryConfiguration

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

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 '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[]

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

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[][]

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

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

名前 形容 価値
blobContainerName 配信不能イベントの宛先であるストレージ BLOB コンテナーの名前
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'
filtersConfiguration イベント サブスクリプションのフィルターに関する情報。 FiltersConfiguration

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

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

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

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

リソースの形式

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

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

DeadLetterDestination オブジェクト

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

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

{
  "endpointType": "StorageBlob",
  "properties": {
    "blobContainerName": "string",
    "resourceId": "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" ]
}

プロパティ値

BoolEqualsFilter

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

DeadLetterDestination

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

DeadLetterWithResourceIdentity

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

DeliveryConfiguration

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

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 '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[]

IsNotNullFilter

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

IsNullOrUndefinedFilter

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

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

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

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

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[][]

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

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

名前 形容 価値
blobContainerName 配信不能イベントの宛先であるストレージ BLOB コンテナーの名前
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'
filtersConfiguration イベント サブスクリプションのフィルターに関する情報。 FiltersConfiguration

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

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

  • リソース グループの

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

リソースの形式

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

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

DeadLetterDestination オブジェクト

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

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

{
  endpointType = "StorageBlob"
  properties = {
    blobContainerName = "string"
    resourceId = "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"
  ]
}

プロパティ値

BoolEqualsFilter

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

DeadLetterDestination

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

DeadLetterWithResourceIdentity

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

DeliveryConfiguration

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

EventSubscriptionIdentity

名前 形容 価値
種類 使用されるマネージド ID の種類。 型 'SystemAssigned, UserAssigned' には、暗黙的に作成された ID とユーザー割り当て ID のセットの両方が含まれます。 型 'None' では、任意の ID が削除されます。 '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[]

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@2023-06-01-preview"

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[][]

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

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

名前 形容 価値
blobContainerName 配信不能イベントの宛先であるストレージ BLOB コンテナーの名前
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'
filtersConfiguration イベント サブスクリプションのフィルターに関する情報。 FiltersConfiguration