we'll need to wait for the public API documentation to land to add support here but it's fine to leave the PR pending that for now.https://github.com/cloudflare/cloudflare-go/pull/936#issuecomment-1159904799
PUT https://api.cloudflare.com/client/v4/accounts/:account_id/r2/buckets/:bucket_name{} as the body. We'll ignore it on the R2 side and it'll future proof us for later.

I would love to put cloudflare in front of the on-prem S3, but I am pretty sure that would be against TOS due to the sheer volume of requestsIn front in what way? I don't believe our ToS generally says anything about request volume
PUT https://api.cloudflare.com/client/v4/accounts/:account_id/r2/buckets/:bucket_name