Using AWS SDK, it can be achieved easily like this:
PutObjectRequest putRequest =
new PutObjectRequest(bucket_name, bucket_name, new File(file_path))
.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams("KMS-KEY"));
s3.putObject(putRequest);
However, can this is achieved using spring-cloud-aws with a s3 capable ResourceLoader as below ?
WritableResource resource = (WritableResource) resourceLoader
.getResource(s3Url);
try (OutputStream outputStream = resource.getOutputStream()) {
Files.copy(file.toPath(), outputStream);
}