

# AWS Toolkit for JetBrains を使用して Amazon EventBridge を使用する
<a name="eventbridge"></a>

次のトピックでは、AWS Toolkit for JetBrains を使用して AWS アカウントの Amazon EventBridge スキーマを使用する方法について説明します。

**Topics**
+ [Amazon EventBridge スキーマを使用する](eventbridge-schemas.md)

# Amazon EventBridge スキーマを使用する
<a name="eventbridge-schemas"></a>

AWS Toolkit for JetBrains を使用して、次のように Amazon EventBridge スキーマを使用することができます。

**注記**  
EventBridge スキーマの使用は、現在 AWS Toolkit for IntelliJ および AWS Toolkit for PyCharm でのみサポートされています。

次の情報は、すでに[AWS Toolkit for JetBrains を設定](getting-started.md)していることを前提としています。

**Contents**
+ [スキーマを表示する](#eventbridge-schemas-view)
+ [スキーマを検索する](#eventbridge-schemas-find)
+ [スキーマのコードを生成する](#eventbridge-schemas-generate-code)
+ [スキーマを使用する AWS SAM アプリケーションを作成する](#eventbridge-schemas-serverless-app)

## 使用可能なスキーマを表示する
<a name="eventbridge-schemas-view"></a>

1. [[**AWS Explorer**]](aws-explorer.md) ツールウィンドウが表示されたら、[**スキーマ**] を展開します。

1. 表示するスキーマを含むレジストリの名前を展開します。例えば、AWS が提供するスキーマの多くは **aws.events** レジストリにあります。

1. エディタでスキーマを表示するには、スキーマのタイトルを右クリックし、コンテキストメニューで [**スキーマの表示**] を選択します。

## 使用可能なスキーマを検索する
<a name="eventbridge-schemas-find"></a>

[[**AWS Explorer**]](aws-explorer.md) ツールウィンドウが表示されたら、次のいずれかの操作を行います。
+ 検索するスキーマのタイトルの入力を開始します。[**AWS Explorer**] で、一致を含むスキーマのタイトルがハイライト表示されます。
+ [**スキーマ**] を右クリックし、コンテキストメニューから [**スキーマの検索**] を選択します。**[EventBridge スキーマの検索]** ダイアログボックスで、検索するスキーマのタイトルの入力を開始します。ダイアログボックスには、一致を含むスキーマのタイトルが表示されます。
+ [**スキーマ**] を展開します。検索するスキーマが含まれているレジストリの名前を右クリックし、[**Search Schemas in Registry (レジストリのスキーマの検索)**] を選択します。**[EventBridge スキーマの検索]** ダイアログボックスで、検索するスキーマのタイトルの入力を開始します。ダイアログボックスには、一致を含むスキーマのタイトルが表示されます。

一致のリスト内のスキーマを表示するには、次のいずれかの操作を行います。
+ エディタにスキーマを表示するには、**AWS Explorer** でスキーマのタイトルを右クリックし、[**スキーマの表示**] を選択します。
+ **[EventBridge スキーマの検索]** ダイアログボックスで、スキーマを表示するスキーマのタイトルを選択します。

## 使用可能なスキーマのコードを生成する
<a name="eventbridge-schemas-generate-code"></a>

1. [[**AWS Explorer**]](aws-explorer.md) ツールウィンドウが表示されたら、[**スキーマ**] を展開します。

1. コードを生成するスキーマを含むレジストリの名前を展開します。

1. スキーマのタイトルを右クリックし、[**Download code bindings (コードバインドのダウンロード)**] を選択します。

1. [**Download code bindings (コードバインドのダウンロード)**] ダイアログボックスで、次の項目を選択します。
   + コードを生成するスキーマの**バージョン**。
   + コードを生成する、サポートされているプログラミング [**言語**] および言語バージョン。
   + 生成されたコードをローカルの開発マシンに保存する [**ファイルの場所**]。

1. [**ダウンロード**] を選択します。

## 使用可能なスキーマを使用する AWS Serverless Application Model アプリケーションを作成する
<a name="eventbridge-schemas-serverless-app"></a>

1. **ファイル** メニューで **新規**、**プロジェクト**を選択します。

1. [**New Project**] ダイアログボックスで、[**AWS**] を選択します。

1. [**AWS サーバーレスアプリケーション**] を選択してから、[**Next**] (次へ) をクリックします。

1. 次を指定します:
   + プロジェクトの**プロジェクト名**。
   + プロジェクトのローカル開発マシン上の [**プロジェクトの場所**]。
   + プロジェクトに対してサポートされている AWS Lambda **ランタイム**。
   + プロジェクトの AWS Serverless Application Model (AWS SAM) **SAM テンプレート**。現在、次の選択肢があります。
     + **AWS SAM EventBridge Hello World (EC2 インスタンスの状態変更)** – デプロイすると、AWS アカウントに AWS Lambda 関数と関連付けられた Amazon API Gateway エンドポイントが作成されます。デフォルトでは、この関数とエンドポイントは Amazon EC2 インスタンスのステータスの変更にのみ対応します。
     + **[一から AWS SAM EventBridge アプリを作成する (スキーマレジストリからのイベントトリガー用)]** – デプロイすると、AWS アカウントに AWS Lambda 関数および関連付けられた Amazon API Gateway エンドポイントが作成されます。この関数とエンドポイントは、指定したスキーマで使用可能なイベントに応答できます。

       このテンプレートを選択する場合は、以下も指定する必要があります。
       + 使用する名前付きプロファイル、[**認証情報**]。
       + 使用する AWS **リージョン**。
       + 使用する EventBridge の **[イベントスキーマ]**。
   + プロジェクトに使用する SDK のバージョン (**プロジェクト SDK**)。

AWS サーバーレスアプリケーションプロジェクトを作成した後は、次の操作を実行できます。
+ [アプリケーションのデプロイ](sam-sync.md)
+ [アプリケーションの設定の変更(更新)](sam-update.md)
+ [デプロイされたアプリケーションの削除](sam-delete.md)

また、アプリケーションの一部である Lambda 関数を使用して、次の操作を実行することもできます。
+ [関数のローカルバージョンの実行 (呼び出し) またはデバッグ](invoke-lambda.md)
+ [関数のリモートバージョンを実行する (呼び出す)](lambda-remote.md)
+ [関数の設定を変更する](lambda-update.md)
+ [関数を削除する](lambda-delete.md)