public boolean skipServerSideValidation(PutObjectRequest request) {
        if (isPutObjectMd5ValidationDisabledByProperty()) {
            return true;
        }
        return false;
    }
Determines whether the client should calculate and send the {@link Headers#CONTENT_MD5}
header to be validated by S3 per the request.
<p>
Currently we always try and do server side validation unless it's been explicitly disabled by
the {@value #DISABLE_PUT_OBJECT_MD5_VALIDATION_PROPERTY} property. Whether or not we actually
calculate the MD5 header is determined in the client based on the source of the data (i.e. if
it's a file we calculate, if not then we don't)
</p>
aws-java-sdk-s3/src/main/java/com/amazonaws/services/s3/internal/SkipMd5CheckStrategy.java