A factory function to construct an object of type LicenseCodesConnection that uses REST over HTTP as transport in lieu of gRPC.
REST transport should only be used for services that do not support gRPC or if the existing network configuration precludes using gRPC.
The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of LicenseCodesClient.
The optional options argument may be used to configure aspects of the returned LicenseCodesConnection. 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"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the Google Cloud Compute License Codes C++ client library, specifically for version 2.35.0.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation includes links to various versions of the library, ranging from the latest release candidate (2.37.0-rc) down to version 2.15.1, for the \u003ccode\u003egoogle::cloud::compute_license_codes_v1\u003c/code\u003e namespace.\u003c/p\u003e\n"],["\u003cp\u003eThe available classes within the LicenseCodes service are detailed, such as \u003ccode\u003eLicenseCodesClient\u003c/code\u003e, \u003ccode\u003eLicenseCodesConnection\u003c/code\u003e, and various related retry and policy classes.\u003c/p\u003e\n"],["\u003cp\u003eThe page also documents struct types for configuration options, and a factory function \u003ccode\u003eMakeLicenseCodesConnectionRest\u003c/code\u003e to construct a REST-based connection to the LicenseCodes service.\u003c/p\u003e\n"],["\u003cp\u003eThe function \u003ccode\u003eMakeLicenseCodesConnectionRest\u003c/code\u003e creates a \u003ccode\u003eLicenseCodesConnection\u003c/code\u003e using REST over HTTP, which can be configured with various option lists and should be used as an argument for the \u003ccode\u003eLicenseCodesClient\u003c/code\u003e constructor.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::compute_license_codes_v1 (2.35.0)\n\nVersion 2.35.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/compute/latest/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.41.0](/cpp/docs/reference/compute/2.41.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.40.0](/cpp/docs/reference/compute/2.40.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.39.0](/cpp/docs/reference/compute/2.39.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.38.0](/cpp/docs/reference/compute/2.38.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.37.0](/cpp/docs/reference/compute/2.37.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.36.0](/cpp/docs/reference/compute/2.36.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.35.0](/cpp/docs/reference/compute/2.35.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.34.0](/cpp/docs/reference/compute/2.34.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.33.0](/cpp/docs/reference/compute/2.33.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.32.0](/cpp/docs/reference/compute/2.32.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.31.0](/cpp/docs/reference/compute/2.31.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.30.0](/cpp/docs/reference/compute/2.30.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.29.0](/cpp/docs/reference/compute/2.29.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.28.0](/cpp/docs/reference/compute/2.28.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.27.0](/cpp/docs/reference/compute/2.27.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.26.0](/cpp/docs/reference/compute/2.26.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.25.1](/cpp/docs/reference/compute/2.25.1/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.24.0](/cpp/docs/reference/compute/2.24.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.23.0](/cpp/docs/reference/compute/2.23.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.22.1](/cpp/docs/reference/compute/2.22.1/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.21.0](/cpp/docs/reference/compute/2.21.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.20.0](/cpp/docs/reference/compute/2.20.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.19.0](/cpp/docs/reference/compute/2.19.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.18.0](/cpp/docs/reference/compute/2.18.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.17.0](/cpp/docs/reference/compute/2.17.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.16.0](/cpp/docs/reference/compute/2.16.0/namespacegoogle_1_1cloud_1_1compute__license__codes__v1)\n- [2.15.1](/cpp/docs/reference/compute/2.15.1/namespacegoogle_1_1cloud_1_1compute__license__codes__v1) \n\nClasses\n-------\n\n### [LicenseCodesClient](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesClient)\n\nService for the licenseCodes resource.\n\n### [LicenseCodesConnection](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnection)\n\nThe [`LicenseCodesConnection`](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnection) object for [`LicenseCodesClient`](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesClient).\n\n### [LicenseCodesConnectionIdempotencyPolicy](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnectionIdempotencyPolicy)\n\n### [LicenseCodesLimitedErrorCountRetryPolicy](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesLimitedErrorCountRetryPolicy)\n\nA retry policy for [`LicenseCodesConnection`](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnection) based on counting errors.\n\n### [LicenseCodesLimitedTimeRetryPolicy](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesLimitedTimeRetryPolicy)\n\nA retry policy for [`LicenseCodesConnection`](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnection) based on elapsed time.\n\n### [LicenseCodesRetryPolicy](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesRetryPolicy)\n\nThe retry policy for [`LicenseCodesConnection`](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnection).\n\nStructs\n-------\n\n### [LicenseCodesBackoffPolicyOption](/cpp/docs/reference/compute/2.35.0/structgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesBackoffPolicyOption)\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### [LicenseCodesConnectionIdempotencyPolicyOption](/cpp/docs/reference/compute/2.35.0/structgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnectionIdempotencyPolicyOption)\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### [LicenseCodesRetryPolicyOption](/cpp/docs/reference/compute/2.35.0/structgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesRetryPolicyOption)\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### MakeDefaultLicenseCodesConnectionIdempotencyPolicy()\n\n### MakeLicenseCodesConnectionRest(Options)\n\nA factory function to construct an object of type [`LicenseCodesConnection`](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnection) that uses REST over HTTP as transport in lieu of gRPC. \nREST transport should only be used for services that do not support gRPC or if the existing network configuration precludes using gRPC.\n\nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [LicenseCodesClient](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`LicenseCodesConnection`](/cpp/docs/reference/compute/2.35.0/classgoogle_1_1cloud_1_1compute__license__codes__v1_1_1LicenseCodesConnection). 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::RestOptionList`](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::compute_license_codes_v1::LicenseCodesPolicyOptionList`](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."]]