32.3. Spring Boot Auto-Configuration
コンポーネントは、以下に記載される 34 個のオプションをサポートします。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
camel.component.aws-s3.access-key | Amazon AWS Access Key | String | |
camel.component.aws-s3.configuration.accelerate-mode-enabled | アクセラレートモードの有効化が true か false かを定義する | false | Boolean |
camel.component.aws-s3.configuration.access-key | Amazon AWS Access Key | String | |
camel.component.aws-s3.configuration.amazon-s3-client | リンクの com.amazonaws.services.sqs.AmazonS3 への参照:https://camel.apache.org/registry.htmlRegistry。 | AmazonS3 | |
camel.component.aws-s3.configuration.autoclose-body | このオプションが true で、includeBody が true の場合、エクスチェンジの完了時に S3Object.close() メソッドが呼び出されます。このオプションは includeBody オプションと密接に関係しています。includeBody を true に設定し、autocloseBody を false に設定した場合、S3Object ストリームを閉じるのは呼び出し側が判断します。autocloseBody を true に設定すると、S3Object ストリームが自動的に閉じられます。 | true | Boolean |
camel.component.aws-s3.configuration.aws-k-m-s-key-id | KMS が有効になっている場合に使用する KMS キーの ID を定義します。 | String | |
camel.component.aws-s3.configuration.bucket-name | バケットの名前。バケットがまだ存在しない場合は作成されます。 | String | |
camel.component.aws-s3.configuration.chunked-encoding-disabled | 無効化されたチャンクエンコーディングが true か false かを定義します | false | Boolean |
camel.component.aws-s3.configuration.delete-after-read | 取得後に S3 からオブジェクトを削除します。削除は、エクスチェンジがコミットされた場合にのみ実行されます。ロールバックが発生すると、オブジェクトは削除されません。このオプションが false の場合、同じオブジェクトがポーリングで繰り返し取得されます。そのため、ルートで Idempotent Consumer EIP を使用して重複を除外する必要があります。S3Constants#BUCKET_NAME および S3Constants#KEY ヘッダー、または S3Constants#KEY ヘッダーのみを使用してフィルタリングできます。 | true | Boolean |
camel.component.aws-s3.configuration.delete-after-write | S3 ファイルのアップロード後にファイルオブジェクトを削除します。 | false | Boolean |
camel.component.aws-s3.configuration.dualstack-enabled | Dualstack の有効化が true か false かを定義する | false | Boolean |
camel.component.aws-s3.configuration.encryption-materials | 対称/非対称クライアントを使用する場合に使用する暗号化マテリアル | EncryptionMaterials | |
camel.component.aws-s3.configuration.file-name | 指定のファイル名を持つバケットからオブジェクトを取得します。 | String | |
camel.component.aws-s3.configuration.force-global-bucket-access-enabled | Force Global Bucket Access の有効化が true か false かを定義します | false | Boolean |
camel.component.aws-s3.configuration.include-body | true の場合、エクスチェンジ本文はファイルの内容へのストリームに設定されます。false の場合、ヘッダーには S3 オブジェクトのメタデータが設定されますが、ボディーは null になります。このオプションは、autocloseBody オプションと密接に関係します。includeBody を true に設定し、autocloseBody を false に設定した場合、S3Object ストリームを閉じるのは呼び出し側が判断します。autocloseBody を true に設定すると、S3Object ストリームが自動的に閉じられます。 | true | Boolean |
camel.component.aws-s3.configuration.multi-part-upload | true の場合、Camel はマルチパート形式のファイルをアップロードし、パートサイズは partSize のオプションによって決定されます。 | false | Boolean |
camel.component.aws-s3.configuration.operation | ユーザーがアップロードだけをしたくない場合に行う操作 | S3 オペレーション | |
camel.component.aws-s3.configuration.part-size | マルチパートのアップロードで使用される partSize を設定します。デフォルトのサイズは 25M です。 | 26214400 | Long |
camel.component.aws-s3.configuration.path-style-access | S3 クライアントがパススタイルアクセスを使用するかどうか | false | Boolean |
camel.component.aws-s3.configuration.payload-signing-enabled | 有効なペイロード署名が true か false かを定義する | false | Boolean |
camel.component.aws-s3.configuration.policy | com.amazonaws.services.s3.AmazonS3#setBucketPolicy() メソッドに設定されるこのキューのポリシー。 | String | |
camel.component.aws-s3.configuration.prefix | 対象のオブジェクトのみを消費するために com.amazonaws.services.s3.model.ListObjectsRequest で使用される接頭辞。 | String | |
camel.component.aws-s3.configuration.proxy-host | SQS クライアントをインスタンス化するときにプロキシーホストを定義します。 | String | |
camel.component.aws-s3.configuration.proxy-port | クライアント定義内で使用されるプロキシーポートを指定します。 | Integer | |
camel.component.aws-s3.configuration.region | S3 クライアントが機能する必要があるリージョン | String | |
camel.component.aws-s3.configuration.secret-key | Amazon AWS Secret Key | String | |
camel.component.aws-s3.configuration.server-side-encryption | AWS が管理するキーを使用してオブジェクトを暗号化するときに、サーバー側の暗号化アルゴリズムを設定します。たとえば、AES256 を使用します。 | String | |
camel.component.aws-s3.configuration.storage-class | com.amazonaws.services.s3.model.PutObjectRequest リクエストに設定するストレージクラス。 | String | |
camel.component.aws-s3.configuration.use-aws-k-m-s | KMS を使用する必要があるかどうかを定義します。 | false | Boolean |
camel.component.aws-s3.configuration.use-encryption | 暗号化を使用する必要があるかどうかを定義する | false | Boolean |
camel.component.aws-s3.enabled | aws-s3 コンポーネントを有効にする | true | Boolean |
camel.component.aws-s3.region | バケットが配置されているリージョン。このオプションは、com.amazonaws.services.s3.model.CreateBucketRequest で使用されます。 | String | |
camel.component.aws-s3.resolve-property-placeholders | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | Boolean |
camel.component.aws-s3.secret-key | Amazon AWS Secret Key | String |
必須の S3 コンポーネントオプション
Amazon の S3 にアクセスするには、レジストリーに amazonDDBClient を指定するか、accessKey と secretKey を指定する必要があります。