@Override
    public PutObjectRequest clone() {
        PutObjectRequest request = (PutObjectRequest) super.clone();
        return this.copyPutObjectBaseTo(request);
    }
Returns a clone (as deep as possible) of this request object.
aws-java-sdk-s3/src/main/java/com/amazonaws/services/s3/model/PutObjectRequest.java