This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch camel-3.7.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 9098d83bd38eeba21dd78f70339bb9f7de82745e
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Feb 12 14:40:57 2021 +0100

    CAMEL-16189 - AWS2S3Producer not setting serverside encryption values
---
 .../main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java  | 4 ++++
 1 file changed, 4 insertions(+)

diff --git 
a/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
 
b/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
index d980f48..55947d2 100644
--- 
a/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
+++ 
b/components/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Producer.java
@@ -69,6 +69,7 @@ import 
software.amazon.awssdk.services.s3.model.ListObjectsResponse;
 import software.amazon.awssdk.services.s3.model.ObjectCannedACL;
 import software.amazon.awssdk.services.s3.model.PutObjectRequest;
 import software.amazon.awssdk.services.s3.model.PutObjectResponse;
+import software.amazon.awssdk.services.s3.model.ServerSideEncryption;
 import software.amazon.awssdk.services.s3.model.UploadPartRequest;
 import software.amazon.awssdk.services.s3.presigner.S3Presigner;
 import 
software.amazon.awssdk.services.s3.presigner.model.GetObjectPresignRequest;
@@ -177,6 +178,7 @@ public class AWS2S3Producer extends DefaultProducer {
 
         if (getConfiguration().isUseAwsKMS()) {
             
createMultipartUploadRequest.ssekmsKeyId(getConfiguration().getAwsKMSKeyId());
+            
createMultipartUploadRequest.serverSideEncryption(ServerSideEncryption.AWS_KMS);
         }
 
         if (getConfiguration().isUseCustomerKey()) {
@@ -305,6 +307,7 @@ public class AWS2S3Producer extends DefaultProducer {
         if (getConfiguration().isUseAwsKMS()) {
             if (ObjectHelper.isNotEmpty(getConfiguration().getAwsKMSKeyId())) {
                 
putObjectRequest.ssekmsKeyId(getConfiguration().getAwsKMSKeyId());
+                
putObjectRequest.serverSideEncryption(ServerSideEncryption.AWS_KMS);            
             }
         }
 
@@ -367,6 +370,7 @@ public class AWS2S3Producer extends DefaultProducer {
             if (getConfiguration().isUseAwsKMS()) {
                 if 
(ObjectHelper.isNotEmpty(getConfiguration().getAwsKMSKeyId())) {
                     
copyObjectRequest.ssekmsKeyId(getConfiguration().getAwsKMSKeyId());
+                    
copyObjectRequest.serverSideEncryption(ServerSideEncryption.AWS_KMS);
                 }
             }
 

Reply via email to