@Override
    public String copyBlob(final String fromContainer, final String fromName,
                           final String toContainer, final String toName,
                           final CopyOptions options) {
        return delegate().copyBlob(getContainer(fromContainer), fromName,
                getContainer(toContainer), toName, options);
    }
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