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 a reference for the `UserProject` structure within the Google Cloud Storage C++ library, specifically for managing billing in \"requester pays\" scenarios."],["The most recent release candidate version documented is 2.37.0-rc, and documentation is available for numerous versions ranging from 2.37.0-rc down to 2.11.0."],["`UserProject` allows you to set the billing project for operations on GCS Buckets that are configured with \"requester pays,\" ensuring the correct project is charged for access."],["Accessing \"requester pays\" Buckets requires the caller to have appropriate permissions in the project designated for billing; failure to do so will result in the operation failing."],["Further details about \"requester pays\" and the necessary permissions can be found in the provided Google Cloud Storage documentation link."]]],[]]