次の方法で共有


Microsoft.EventGrid トピック 2018-05-01-preview

Bicep リソース定義

トピック リソースの種類は、次を対象とする操作でデプロイできます。

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

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

リソースの形式

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

resource symbolicname 'Microsoft.EventGrid/topics@2018-05-01-preview' = {
  location: 'string'
  name: 'string'
  properties: {
    inputSchema: 'string'
    inputSchemaMapping: {
      inputSchemaMappingType: 'string'
      // For remaining properties, see InputSchemaMapping objects
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

InputSchemaMapping オブジェクト

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

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

{
  inputSchemaMappingType: 'Json'
  properties: {
    dataVersion: {
      defaultValue: 'string'
      sourceField: 'string'
    }
    eventTime: {
      sourceField: 'string'
    }
    eventType: {
      defaultValue: 'string'
      sourceField: 'string'
    }
    id: {
      sourceField: 'string'
    }
    subject: {
      defaultValue: 'string'
      sourceField: 'string'
    }
    topic: {
      sourceField: 'string'
    }
  }
}

プロパティ値

InputSchemaMapping

名前 形容 価値
inputSchemaMappingType JsonInputSchemaMappingの型 'Json' に設定します。 'Json' (必須)

JsonField

名前 形容 価値
sourceField マッピングのソースとして使用される入力イベント スキーマ内のフィールドの名前。

JsonFieldWithDefault

名前 形容 価値
defaultValue SourceField が指定されていない場合、または発行された JSON イベント ペイロードに指定された名前のプロパティがない場合に、マッピングに使用される既定値。
sourceField マッピングのソースとして使用される入力イベント スキーマ内のフィールドの名前。

JsonInputSchemaMapping

名前 形容 価値
inputSchemaMappingType カスタム マッピングの種類 'Json' (必須)
プロパティ 入力スキーマ マッピングの JSON プロパティ JsonInputSchemaMappingProperties の

JsonInputSchemaMappingProperties

名前 形容 価値
dataVersion Event Grid イベントの DataVersion プロパティのマッピング情報。 JsonFieldWithDefault の
eventTime Event Grid イベントの EventTime プロパティのマッピング情報。 JsonField の
eventType Event Grid イベントの EventType プロパティのマッピング情報。 JsonFieldWithDefault の
身分証明書 Event Grid イベントの Id プロパティのマッピング情報。 JsonField の
件名 Event Grid イベントの Subject プロパティのマッピング情報。 JsonFieldWithDefault の
話題 Event Grid イベントの Topic プロパティのマッピング情報。 JsonField の

Microsoft.EventGrid/topics

名前 形容 価値
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ トピックのプロパティ TopicProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

TopicProperties

名前 形容 価値
inputSchema これにより、トピックに発行された受信イベントに対して Event Grid で想定される形式が決まります。 'CloudEventV01Schema'
'CustomEventSchema'
'EventGridSchema'
inputSchemaMapping これにより、カスタム イベント スキーマを使用した発行が可能になります。 InputSchemaMapping を指定して、ソース スキーマのさまざまなプロパティを EventGridEvent スキーマのさまざまな必須プロパティにマップできます。 InputSchemaMapping

TrackedResourceTags

名前 形容 価値

クイック スタートのサンプル

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

Bicep ファイル 形容
Azure Event Grid カスタム トピックとキュー サブスクリプション を作成する Azure Event Grid カスタム トピックと Service Bus キュー サブスクリプションを作成します。 テンプレートはもともと Markus Meyer によって作成されました。
Azure Event Grid カスタム トピックとサブスクリプション を作成する Azure Event Grid カスタム トピックと Webhook サブスクリプションを作成します。 元は John Downs によって作成されたテンプレートです。

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

トピック リソースの種類は、次を対象とする操作でデプロイできます。

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

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

リソースの形式

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

{
  "type": "Microsoft.EventGrid/topics",
  "apiVersion": "2018-05-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "inputSchema": "string",
    "inputSchemaMapping": {
      "inputSchemaMappingType": "string"
      // For remaining properties, see InputSchemaMapping objects
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

InputSchemaMapping オブジェクト

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

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

{
  "inputSchemaMappingType": "Json",
  "properties": {
    "dataVersion": {
      "defaultValue": "string",
      "sourceField": "string"
    },
    "eventTime": {
      "sourceField": "string"
    },
    "eventType": {
      "defaultValue": "string",
      "sourceField": "string"
    },
    "id": {
      "sourceField": "string"
    },
    "subject": {
      "defaultValue": "string",
      "sourceField": "string"
    },
    "topic": {
      "sourceField": "string"
    }
  }
}

プロパティ値

InputSchemaMapping

名前 形容 価値
inputSchemaMappingType JsonInputSchemaMappingの型 'Json' に設定します。 'Json' (必須)

JsonField

名前 形容 価値
sourceField マッピングのソースとして使用される入力イベント スキーマ内のフィールドの名前。

JsonFieldWithDefault

名前 形容 価値
defaultValue SourceField が指定されていない場合、または発行された JSON イベント ペイロードに指定された名前のプロパティがない場合に、マッピングに使用される既定値。
sourceField マッピングのソースとして使用される入力イベント スキーマ内のフィールドの名前。

JsonInputSchemaMapping

名前 形容 価値
inputSchemaMappingType カスタム マッピングの種類 'Json' (必須)
プロパティ 入力スキーマ マッピングの JSON プロパティ JsonInputSchemaMappingProperties の

JsonInputSchemaMappingProperties

名前 形容 価値
dataVersion Event Grid イベントの DataVersion プロパティのマッピング情報。 JsonFieldWithDefault の
eventTime Event Grid イベントの EventTime プロパティのマッピング情報。 JsonField の
eventType Event Grid イベントの EventType プロパティのマッピング情報。 JsonFieldWithDefault の
身分証明書 Event Grid イベントの Id プロパティのマッピング情報。 JsonField の
件名 Event Grid イベントの Subject プロパティのマッピング情報。 JsonFieldWithDefault の
話題 Event Grid イベントの Topic プロパティのマッピング情報。 JsonField の

Microsoft.EventGrid/topics

名前 形容 価値
apiVersion API のバージョン '2018-05-01-preview'
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ トピックのプロパティ TopicProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.EventGrid/topics'

TopicProperties

名前 形容 価値
inputSchema これにより、トピックに発行された受信イベントに対して Event Grid で想定される形式が決まります。 'CloudEventV01Schema'
'CustomEventSchema'
'EventGridSchema'
inputSchemaMapping これにより、カスタム イベント スキーマを使用した発行が可能になります。 InputSchemaMapping を指定して、ソース スキーマのさまざまなプロパティを EventGridEvent スキーマのさまざまな必須プロパティにマップできます。 InputSchemaMapping

TrackedResourceTags

名前 形容 価値

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

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

テンプレート 形容
Azure Event Grid カスタム トピックとキュー サブスクリプション を作成する

Azure
にデプロイする
Azure Event Grid カスタム トピックと Service Bus キュー サブスクリプションを作成します。 テンプレートはもともと Markus Meyer によって作成されました。
Azure Event Grid カスタム トピックとサブスクリプション を作成する

Azure
にデプロイする
Azure Event Grid カスタム トピックと Webhook サブスクリプションを作成します。 元は John Downs によって作成されたテンプレートです。
Azure Event Grid カスタム トピック サブスクリプション を作成する

Azure
にデプロイする
Azure Event Grid カスタム トピックと Service Bus トピック サブスクリプションを作成します。 テンプレートはもともと Markus Meyer によって作成されました。
Event Grid カスタム トピックとイベント ハブ ハンドラーの作成

Azure にデプロイする
イベントを処理する Azure Event Grid カスタム トピックとイベント ハブを作成します。
CloudEvents を使用したカスタム Azure Event Grid トピック/サブスクリプションの

Azure
にデプロイする
カスタム Azure Event Grid トピック、CloudEvents スキーマを持つ Webhook サブスクリプション、およびイベント ハンドラーとしてのロジック アプリを作成します。 元はジャスティン・ユーによって作成されたテンプレート。

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

トピック リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/topics@2018-05-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      inputSchema = "string"
      inputSchemaMapping = {
        inputSchemaMappingType = "string"
        // For remaining properties, see InputSchemaMapping objects
      }
    }
  })
}

InputSchemaMapping オブジェクト

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

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

{
  inputSchemaMappingType = "Json"
  properties = {
    dataVersion = {
      defaultValue = "string"
      sourceField = "string"
    }
    eventTime = {
      sourceField = "string"
    }
    eventType = {
      defaultValue = "string"
      sourceField = "string"
    }
    id = {
      sourceField = "string"
    }
    subject = {
      defaultValue = "string"
      sourceField = "string"
    }
    topic = {
      sourceField = "string"
    }
  }
}

プロパティ値

InputSchemaMapping

名前 形容 価値
inputSchemaMappingType JsonInputSchemaMappingの型 'Json' に設定します。 'Json' (必須)

JsonField

名前 形容 価値
sourceField マッピングのソースとして使用される入力イベント スキーマ内のフィールドの名前。

JsonFieldWithDefault

名前 形容 価値
defaultValue SourceField が指定されていない場合、または発行された JSON イベント ペイロードに指定された名前のプロパティがない場合に、マッピングに使用される既定値。
sourceField マッピングのソースとして使用される入力イベント スキーマ内のフィールドの名前。

JsonInputSchemaMapping

名前 形容 価値
inputSchemaMappingType カスタム マッピングの種類 'Json' (必須)
プロパティ 入力スキーマ マッピングの JSON プロパティ JsonInputSchemaMappingProperties の

JsonInputSchemaMappingProperties

名前 形容 価値
dataVersion Event Grid イベントの DataVersion プロパティのマッピング情報。 JsonFieldWithDefault の
eventTime Event Grid イベントの EventTime プロパティのマッピング情報。 JsonField の
eventType Event Grid イベントの EventType プロパティのマッピング情報。 JsonFieldWithDefault の
身分証明書 Event Grid イベントの Id プロパティのマッピング情報。 JsonField の
件名 Event Grid イベントの Subject プロパティのマッピング情報。 JsonFieldWithDefault の
話題 Event Grid イベントの Topic プロパティのマッピング情報。 JsonField の

Microsoft.EventGrid/topics

名前 形容 価値
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
プロパティ トピックのプロパティ TopicProperties
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.EventGrid/topics@2018-05-01-preview"

TopicProperties

名前 形容 価値
inputSchema これにより、トピックに発行された受信イベントに対して Event Grid で想定される形式が決まります。 'CloudEventV01Schema'
'CustomEventSchema'
'EventGridSchema'
inputSchemaMapping これにより、カスタム イベント スキーマを使用した発行が可能になります。 InputSchemaMapping を指定して、ソース スキーマのさまざまなプロパティを EventGridEvent スキーマのさまざまな必須プロパティにマップできます。 InputSchemaMapping

TrackedResourceTags

名前 形容 価値