Recently (in latest stable "Ocata" release), Swift added the ability to generate tempurls with a prefix-based scope (multiple files / entire container). The relevant changes can be found here: https://review.openstack.org/#/q/topic:prefix-based-tempurl+status:merged . In order to maintain parity with Swift, rgw ought to support this feature in its implementation of the Swift API.