Set new Google Cloud buckets as requester-pays #2083
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GCS buckets may be either "requester-pays" (the client accessing the data must specify a "project" that will be billed for egress costs), or "non-requester-pays" (any authorized client can access the data and the bucket's owner will be billed for egress costs.)
This option can be switched on or off at any time, and it would be nice to have a way to do so in the PhysioNet console. For the time being, we want to set all newly created buckets as "requester-pays" by default.
This pull also cleans up the logic to create the bucket in a single API request rather than two.
I don't anticipate any problems with this, but it hasn't been tested. I'd suggest we push this to the live server and test with one or two small projects - check that it works and the resulting bucket settings are correct. Please don't publish any big projects to GCP until we've tested this. We can wait to merge this if that's a problem.
Fixes #2079