@Override
    public MultipartUpload initiateMultipartUpload(
            String container, BlobMetadata blobMetadata, PutOptions options) {
        MultipartUpload mpu = delegate().initiateMultipartUpload(
                getContainer(container), blobMetadata, options);
        return MultipartUpload.create(container, blobMetadata.getName(),
                mpu.id(), mpu.blobMetadata(), mpu.putOptions());
    }
This class implements a middleware to alias buckets to a different name.
The aliases are configured as:
  s3proxy.alias-blobstore.&lt;alias name&gt; = &lt;backend bucket&gt;

The aliases appear in bucket listings if the configured
backend buckets are present. Requests for all other buckets are unaffected.
src/main/java/org/gaul/s3proxy/AliasBlobStore.java