Это выглядит довольно просто с changeObjectStorageClass :
AmazonS3Client s3Client = (AmazonS3Client)AmazonS3ClientBuilder.standard()
.withRegion(clientRegion)
.withCredentials(new ProfileCredentialsProvider())
.build();
PutObjectRequest request = new PutObjectRequest(bucketName,
fileObjKeyName, new File(fileName));
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentType("binary/octet-stream");
request.setMetadata(metadata);
s3Client.putObject(request);
s3Client.changeObjectStorageClass(bucketName, fileObjKeyName,
StorageClass.ReducedRedundancy );
Единственная странная часть заключается в том, что вам нужно использовать changeObjectStorageClass
на экземпляре AmazonS3Client
- версия наинтерфейс AmazonS3
устарел.