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."],[[["The webpage provides documentation for the `UserProject` struct within the Google Cloud Storage C++ library, spanning multiple versions from 2.11.0 up to the latest release candidate, 2.37.0-rc."],["`UserProject` is used to specify the project that will be billed for operations on \"requester pays\" Google Cloud Storage Buckets, which charge the requester for all operations."],["When accessing \"requester pays\" Buckets, you must utilize the `UserProject` parameter to ensure the correct project is billed, and you must have the necessary permissions on the billed project for the operations to succeed."],["The documentation links to a resource that explains the features, charges, and permission requirements for \"requester pays\" operations in greater detail."],["The page lists the `well_known_parameter_name()` function to return the name of the parameter."]]],[]]