The returned connection object should not be used directly; instead it should be passed as an argument to the constructor ofWebRiskServiceClient.
The optionaloptionsargument may be used to configure aspects of the returnedWebRiskServiceConnection. Expected options are any of the types in the following option lists:
[[["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-09-04 UTC."],[[["\u003cp\u003eThis document provides C++ reference documentation for the Web Risk API, specifically for version 2.32.0.\u003c/p\u003e\n"],["\u003cp\u003eThe latest release candidate version is 2.37.0-rc, with numerous other versions available for use, ranging from 2.36.0 down to 2.11.0.\u003c/p\u003e\n"],["\u003cp\u003eKey classes include \u003ccode\u003eWebRiskServiceClient\u003c/code\u003e, \u003ccode\u003eWebRiskServiceConnection\u003c/code\u003e, and various policy classes like \u003ccode\u003eWebRiskServiceRetryPolicy\u003c/code\u003e and \u003ccode\u003eWebRiskServiceConnectionIdempotencyPolicy\u003c/code\u003e, which are essential for configuring the Web Risk API.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation outlines the use of \u003ccode\u003eWebRiskServiceBackoffPolicyOption\u003c/code\u003e, \u003ccode\u003eWebRiskServiceConnectionIdempotencyPolicyOption\u003c/code\u003e, \u003ccode\u003eWebRiskServicePollingPolicyOption\u003c/code\u003e, and \u003ccode\u003eWebRiskServiceRetryPolicyOption\u003c/code\u003e to manage different aspects of the API's behavior through \u003ccode\u003egoogle::cloud::Options\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMakeWebRiskServiceConnection\u003c/code\u003e is a factory function used to create \u003ccode\u003eWebRiskServiceConnection\u003c/code\u003e objects, which are then used by \u003ccode\u003eWebRiskServiceClient\u003c/code\u003e to interact with the Web Risk API.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::webrisk_v1 (2.32.0)\n\nVersion 2.32.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/webrisk/latest/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.41.0](/cpp/docs/reference/webrisk/2.41.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.40.0](/cpp/docs/reference/webrisk/2.40.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.39.0](/cpp/docs/reference/webrisk/2.39.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.38.0](/cpp/docs/reference/webrisk/2.38.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.37.0](/cpp/docs/reference/webrisk/2.37.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.36.0](/cpp/docs/reference/webrisk/2.36.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.35.0](/cpp/docs/reference/webrisk/2.35.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.34.0](/cpp/docs/reference/webrisk/2.34.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.33.0](/cpp/docs/reference/webrisk/2.33.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.32.0](/cpp/docs/reference/webrisk/2.32.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.31.0](/cpp/docs/reference/webrisk/2.31.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.30.0](/cpp/docs/reference/webrisk/2.30.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.29.0](/cpp/docs/reference/webrisk/2.29.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.28.0](/cpp/docs/reference/webrisk/2.28.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.27.0](/cpp/docs/reference/webrisk/2.27.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.26.0](/cpp/docs/reference/webrisk/2.26.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.25.1](/cpp/docs/reference/webrisk/2.25.1/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.24.0](/cpp/docs/reference/webrisk/2.24.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.23.0](/cpp/docs/reference/webrisk/2.23.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.22.1](/cpp/docs/reference/webrisk/2.22.1/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.21.0](/cpp/docs/reference/webrisk/2.21.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.20.0](/cpp/docs/reference/webrisk/2.20.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.19.0](/cpp/docs/reference/webrisk/2.19.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.18.0](/cpp/docs/reference/webrisk/2.18.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.17.0](/cpp/docs/reference/webrisk/2.17.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.16.0](/cpp/docs/reference/webrisk/2.16.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.15.1](/cpp/docs/reference/webrisk/2.15.1/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.14.0](/cpp/docs/reference/webrisk/2.14.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.13.0](/cpp/docs/reference/webrisk/2.13.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.12.0](/cpp/docs/reference/webrisk/2.12.0/namespacegoogle_1_1cloud_1_1webrisk__v1)\n- [2.11.0](/cpp/docs/reference/webrisk/2.11.0/namespacegoogle_1_1cloud_1_1webrisk__v1) \n\nClasses\n-------\n\n### [WebRiskServiceClient](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceClient)\n\nWeb Risk API defines an interface to detect malicious URLs on your website and in client applications.\n\n### [WebRiskServiceConnection](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnection)\n\nThe [`WebRiskServiceConnection`](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnection) object for [`WebRiskServiceClient`](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceClient).\n\n### [WebRiskServiceConnectionIdempotencyPolicy](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnectionIdempotencyPolicy)\n\n### [WebRiskServiceLimitedErrorCountRetryPolicy](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceLimitedErrorCountRetryPolicy)\n\nA retry policy for [`WebRiskServiceConnection`](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnection) based on counting errors.\n\n### [WebRiskServiceLimitedTimeRetryPolicy](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceLimitedTimeRetryPolicy)\n\nA retry policy for [`WebRiskServiceConnection`](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnection) based on elapsed time.\n\n### [WebRiskServiceRetryPolicy](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceRetryPolicy)\n\nThe retry policy for [`WebRiskServiceConnection`](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnection).\n\nStructs\n-------\n\n### [WebRiskServiceBackoffPolicyOption](/cpp/docs/reference/webrisk/2.32.0/structgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceBackoffPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the backoff policy.\n\n### [WebRiskServiceConnectionIdempotencyPolicyOption](/cpp/docs/reference/webrisk/2.32.0/structgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnectionIdempotencyPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure which operations are retried.\n\n### [WebRiskServicePollingPolicyOption](/cpp/docs/reference/webrisk/2.32.0/structgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServicePollingPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the long-running operations polling policy.\n\n### [WebRiskServiceRetryPolicyOption](/cpp/docs/reference/webrisk/2.32.0/structgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceRetryPolicyOption)\n\nUse with [`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html) to configure the retry policy.\n\nFunctions\n---------\n\n### MakeWebRiskServiceConnection(Options)\n\nA factory function to construct an object of type [`WebRiskServiceConnection`](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [WebRiskServiceClient](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`WebRiskServiceConnection`](/cpp/docs/reference/webrisk/2.32.0/classgoogle_1_1cloud_1_1webrisk__v1_1_1WebRiskServiceConnection). Expected options are any of the types in the following option lists:\n\n- [`google::cloud::CommonOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::GrpcOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::UnifiedCredentialsOptionList`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::webrisk_v1::WebRiskServicePolicyOptionList`](about:invalid#zCSafez)\n\n| **Note:** Unexpected options will be ignored. To log unexpected options instead, set `GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes` in the environment.\n\n### MakeDefaultWebRiskServiceConnectionIdempotencyPolicy()"]]