Sets the user IP on an operation for quota enforcement purposes.
This parameter lets you enforce per-user quotas when calling the API from a server-side application.
If you set this parameter to an empty string, the client library will automatically select one of the user IP addresses of your server to include in the 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-08-28 UTC."],[[["\u003cp\u003eThe latest version available is 2.37.0-rc, which can be accessed via the provided link.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eUserIp\u003c/code\u003e parameter is used to enforce per-user quotas when interacting with the API from a server-side application.\u003c/p\u003e\n"],["\u003cp\u003eUsing \u003ccode\u003eQuotaUser\u003c/code\u003e is the recommended method for enforcing per user quotas, which will override \u003ccode\u003eUserIp\u003c/code\u003e if both parameters are set.\u003c/p\u003e\n"],["\u003cp\u003eIf \u003ccode\u003eUserIp\u003c/code\u003e is set to an empty string, the client library will automatically select a server IP address for inclusion in the request.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions available, ranging from 2.11.0 to 2.37.0-rc, with links to the documentation for each one.\u003c/p\u003e\n"]]],[],null,["# Struct UserIp (2.42.0-rc)\n\nVersion latestkeyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/storage/latest/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.41.0](/cpp/docs/reference/storage/2.41.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.40.0](/cpp/docs/reference/storage/2.40.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.39.0](/cpp/docs/reference/storage/2.39.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.38.0](/cpp/docs/reference/storage/2.38.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.37.0](/cpp/docs/reference/storage/2.37.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.36.0](/cpp/docs/reference/storage/2.36.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.35.0](/cpp/docs/reference/storage/2.35.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.34.0](/cpp/docs/reference/storage/2.34.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.33.0](/cpp/docs/reference/storage/2.33.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.32.0](/cpp/docs/reference/storage/2.32.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.31.0](/cpp/docs/reference/storage/2.31.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.30.0](/cpp/docs/reference/storage/2.30.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.29.0](/cpp/docs/reference/storage/2.29.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.28.0](/cpp/docs/reference/storage/2.28.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.27.0](/cpp/docs/reference/storage/2.27.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.26.0](/cpp/docs/reference/storage/2.26.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.25.1](/cpp/docs/reference/storage/2.25.1/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.24.0](/cpp/docs/reference/storage/2.24.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.23.0](/cpp/docs/reference/storage/2.23.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.22.1](/cpp/docs/reference/storage/2.22.1/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.21.0](/cpp/docs/reference/storage/2.21.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.20.0](/cpp/docs/reference/storage/2.20.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.19.0](/cpp/docs/reference/storage/2.19.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.18.0](/cpp/docs/reference/storage/2.18.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.17.0](/cpp/docs/reference/storage/2.17.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.16.0](/cpp/docs/reference/storage/2.16.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.15.1](/cpp/docs/reference/storage/2.15.1/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.14.0](/cpp/docs/reference/storage/2.14.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.13.0](/cpp/docs/reference/storage/2.13.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.12.0](/cpp/docs/reference/storage/2.12.0/structgoogle_1_1cloud_1_1storage_1_1UserIp)\n- [2.11.0](/cpp/docs/reference/storage/2.11.0/structgoogle_1_1cloud_1_1storage_1_1UserIp) \nSets the user IP on an operation for quota enforcement purposes. \nThis parameter lets you enforce per-user quotas when calling the API from a server-side application.\n\n\u003cbr /\u003e\n\n| **Note:** The recommended practice is to use [`QuotaUser`](/cpp/docs/reference/storage/latest/structgoogle_1_1cloud_1_1storage_1_1QuotaUser). This parameter is overridden by [`QuotaUser`](/cpp/docs/reference/storage/latest/structgoogle_1_1cloud_1_1storage_1_1QuotaUser) if both are set.\nIf you set this parameter to an empty string, the client library will automatically select one of the user IP addresses of your server to include in the request.\n\n\u003cbr /\u003e\n\n###### See Also\n\n\u003chttps://cloud.google.com/apis/docs/capping-api-usage\u003e for an introduction to quotas in Google Cloud Platform.\n\nFunctions\n---------\n\n### static name()"]]