For non-aws services i can only use path style address even if my service support virtual hosts. I think it can be done by adding some field to ConnectionInfo that can be optional (if there is no value it can parse connectionHost as it is implemented now).