came up with this syntax for go-livepeer's object stores and i'm unreasonably proud of it. most other usages I've seen have four separate variables for key, secret, host, and bucket — this does all of that in a single string and also lets you specify an optional subpath. clean.