Red Hat build of Apache Camel for Quarkus 用 Kamelets リファレンス
Red Hat build of Apache Camel for Quarkus 用 Kamelets リファレンス
概要
1. AWS DynamoDB Sink リンクのコピーリンクがクリップボードにコピーされました!
AWS DynamoDB サービスにデータを送信します。送信されたデータは、指定された AWS DynamoDB テーブルのアイテムを挿入/更新/削除します。
アクセスキー/シークレットキーは、AWS DynamoDB サービスに対する基本的な認証方法です。Kamelet は以下のオプション 'useDefaultCredentialsProvider' も提供するため、これらのパラメーターはオプションとなります。
デフォルトの認証情報プロバイダーを使用する場合、AWS DynamoDB クライアントはこのプロバイダーを通して認証情報を読み込み、静的な認証情報を使用しません。このため、この Kamelet では、アクセスキーとシークレットキーを必須パラメーターとしていません。
この Kamelet は、ボディーとして JSON フィールドを想定しています。JSON フィールドとテーブルの属性値とのマッピングはキーで行われるので、以下のような入力があった場合は、
{"username":"oscerd", "city":"Rome"}
Kamelet は、指定された AWS DynamoDB テーブルにアイテムを挿入/更新し、属性 'username' と 'city' をそれぞれ設定します。JSON オブジェクトには、項目を定義するプライマリーキー値を含む必要があることに注意してください。
1.1. 設定オプション リンクのコピーリンクがクリップボードにコピーされました!
次の表は、aws-ddb-sink Kamelet で利用できる設定オプションをまとめたものです。
| プロパティー | 名前 | 説明 | 型 | デフォルト | 例 |
|---|---|---|---|---|---|
| region * | AWS Region | 以下に接続する AWS リージョン |
|
| |
| table * | Table | 参照する DynamoDB テーブルの名前 |
| ||
| accessKey | Access Key | AWS から取得したアクセスキー |
| ||
| operation | Operation | 実行する操作 (PutItem、UpdateItem、DeleteItem のいずれか)。 | string |
|
|
| overrideEndpoint | Endpoint Overwrite | エンドポイント URI をオーバーライドする必要性を設定する。このオプションは uriEndpointOverride 設定と併用する必要があります。 |
|
| |
| secretKey | Secret Key | AWS から取得したシークレットキー |
| ||
| uriEndpointOverride | Overwrite Endpoint URI | オーバーライドするエンドポイント URI を設定します。このオプションは overrideEndpoint オプションと組み合わせて使用する必要があります。 |
| ||
| useDefaultCredentialsProvider | Default Credentials Provider | デフォルトの認証情報プロバイダー経由でクレデンシャルをロードすること、または静的クレデンシャルが渡されることを DynamoDB クライアントは想定すべきかどうかを設定します。 |
|
| |
| useProfileCredentialsProvider | Profile Credentials Provider | DynamoDB クライアントがプロファイル認証情報プロバイダーを通じて認証情報をロードするかどうかを設定します。 |
|
| |
| useSessionCredentials | Session Credentials | DynamoDB クライアントがセッション認証情報を使用するかどうかを設定します。これは、ユーザーが DynamoDB で操作を実行するために IAM ロールを引き受ける必要がある場合に役立ちます。 |
|
| |
| profileCredentialsName | Profile Credentials Name | プロファイル認証情報プロバイダーを使用する場合、このパラメーターがプロファイル名を設定します。 |
| ||
| sessionToken | Session Token | ユーザーに IAM ロールが想定される場合に使用される Amazon AWS セッショントークン。 |
|
* = アスタリスクの付いたフィールドは 必須 です。
1.2. 依存関係 リンクのコピーリンクがクリップボードにコピーされました!
実行時に、aws-ddb-sink Kamelet は以下の依存関係の存在に依存します。
- mvn:org.apache.camel.kamelets:camel-kamelets-utils
- camel:core
- camel:jackson
- camel:aws2-ddb
- camel:kamelet
1.3. Kamelets ソースファイル リンクのコピーリンクがクリップボードにコピーされました!
https://github.com/apache/camel-kamelets/blob/4.8.x/kamelets/aws-ddb-sink.kamelet.yaml