Set the project used for billing in "requester pays" Buckets.
GCS Buckets can be configured to charge the requester of an operation for all charges, as opposed to the project that owns the Bucket. Use this parameter when accessing such Buckets to control which project is charged. Note that the caller must have the right permissions in the billed project or the operation would fail.
See Also
https://cloud.google.com/storage/docs/requester-pays for a detailed description of the requester pays features, which charges are incurred by the requester, and the exact permissions that you must have to make such a request.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-02 UTC."],[[["This webpage documents various versions of the `UserProject` structure, which is part of the Google Cloud Storage C++ client library, ranging from version 2.11.0 to 2.37.0-rc."],["The `UserProject` structure is used to set the billing project for operations on \"requester pays\" Cloud Storage buckets, where the requester, rather than the bucket owner, is charged for operations."],["Users interacting with requester-pays buckets must use this parameter to specify which project will be charged, ensuring they also possess the necessary permissions in the billed project."],["The latest version of the `UserProject` structure documented is the release candidate version 2.37.0-rc, and the `well_known_parameter_name` function is also included in each version."]]],[]]