.bucketName(sourceBucket) .copyObjectDetails(copyObjectDetails) .build(); CopyObjectResponse copyObjectResponse = client.copyObject(copyObjectRequest);
public static CopyObjectRequest intercept(CopyObjectRequest request) { Map<String, String> newMetadata = toServiceMeta(request.getCopyObjectDetails().getDestinationObjectMetadata()); CopyObjectDetails newDetails = CopyObjectDetails.builder() .copy(request.getCopyObjectDetails()) .destinationObjectMetadata(newMetadata) .build(); return CopyObjectRequest.builder().copy(request).copyObjectDetails(newDetails).build(); }