Resolver accepts URIs instead of a bucket name to support an optional
path.