29.4.5. S3 コンポーネントでの KMS の使用
AWS インフラストラクチャーを使用して AWS KMS を使用してデータを暗号化/復号化するには、以下の例のように 2.21.x で導入されたオプションを使用できます。
from("file:tmp/test?fileName=test.txt") .setHeader(S3Constants.KEY, constant("testFile")) .to("aws-s3://mybucket?amazonS3Client=#client&useAwsKMS=true&awsKMSKeyId=3f0637ad-296a-3dfe-a796-e60654fb128c");
このようにして、S3 に依頼されます。KMS キー 3f0637ad-296a-3dfe-a796-e60654fb128c を使用してファイル test.txt を暗号化します。このファイルをダウンロードするように依頼すると、ダウンロード前に復号が直接行われます。