jclouds does not allow expressing the correct header so S3Proxy emulates this via a HEAD then PUT instead of a single atomic HEAD-and-PUT. One option would be to create a BlobStore2 class that has this support, currently only for Azure via the SDK, then emulates the others via jclouds. References #732. CC @klaudworks.