A factory function to construct an object of type TargetTcpProxiesConnection 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 TargetTcpProxiesClient.
The optional options argument may be used to configure aspects of the returned TargetTcpProxiesConnection. 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 document provides comprehensive API reference details for Google Cloud's \u003ccode\u003ecompute_target_tcp_proxies_v1\u003c/code\u003e service, with version 2.37.0-rc being the latest release, while the page is currently showing the details for version 2.17.0.\u003c/p\u003e\n"],["\u003cp\u003eThe document includes a listing of available versions, ranging from 2.37.0-rc down to 2.15.1, providing access to documentation for each release.\u003c/p\u003e\n"],["\u003cp\u003eKey classes include \u003ccode\u003eTargetTcpProxiesClient\u003c/code\u003e and \u003ccode\u003eTargetTcpProxiesConnection\u003c/code\u003e, which offer access to the target TCP proxy service and it's connection object, as well as several classes related to the connection and how to configure it.\u003c/p\u003e\n"],["\u003cp\u003eSeveral structs are defined to configure options such as backoff, connection idempotency, polling, and retry policies, using the \u003ccode\u003egoogle::cloud::Options\u003c/code\u003e framework.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMakeTargetTcpProxiesConnectionRest\u003c/code\u003e function is a factory that creates a \u003ccode\u003eTargetTcpProxiesConnection\u003c/code\u003e object that uses REST over HTTP, and is configurable through various option lists like \u003ccode\u003eCommonOptionList\u003c/code\u003e, \u003ccode\u003eRestOptionList\u003c/code\u003e, and \u003ccode\u003eUnifiedCredentialsOptionList\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::compute_target_tcp_proxies_v1 (2.17.0)\n\nVersion 2.17.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/compute/latest/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.41.0](/cpp/docs/reference/compute/2.41.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.40.0](/cpp/docs/reference/compute/2.40.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.39.0](/cpp/docs/reference/compute/2.39.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.38.0](/cpp/docs/reference/compute/2.38.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.37.0](/cpp/docs/reference/compute/2.37.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.36.0](/cpp/docs/reference/compute/2.36.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.35.0](/cpp/docs/reference/compute/2.35.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.34.0](/cpp/docs/reference/compute/2.34.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.33.0](/cpp/docs/reference/compute/2.33.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.32.0](/cpp/docs/reference/compute/2.32.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.31.0](/cpp/docs/reference/compute/2.31.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.30.0](/cpp/docs/reference/compute/2.30.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.29.0](/cpp/docs/reference/compute/2.29.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.28.0](/cpp/docs/reference/compute/2.28.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.27.0](/cpp/docs/reference/compute/2.27.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.26.0](/cpp/docs/reference/compute/2.26.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.25.1](/cpp/docs/reference/compute/2.25.1/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.24.0](/cpp/docs/reference/compute/2.24.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.23.0](/cpp/docs/reference/compute/2.23.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.22.1](/cpp/docs/reference/compute/2.22.1/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.21.0](/cpp/docs/reference/compute/2.21.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.20.0](/cpp/docs/reference/compute/2.20.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.19.0](/cpp/docs/reference/compute/2.19.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.18.0](/cpp/docs/reference/compute/2.18.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.17.0](/cpp/docs/reference/compute/2.17.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.16.0](/cpp/docs/reference/compute/2.16.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n- [2.15.1](/cpp/docs/reference/compute/2.15.1/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1) \n\nClasses\n-------\n\n### [TargetTcpProxiesClient](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesClient)\n\nService for the targetTcpProxies resource.\n\n### [TargetTcpProxiesConnection](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnection)\n\nThe [`TargetTcpProxiesConnection`](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnection) object for [`TargetTcpProxiesClient`](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesClient).\n\n### [TargetTcpProxiesConnectionIdempotencyPolicy](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnectionIdempotencyPolicy)\n\n### [TargetTcpProxiesLimitedErrorCountRetryPolicy](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesLimitedErrorCountRetryPolicy)\n\nA retry policy for [`TargetTcpProxiesConnection`](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnection) based on counting errors.\n\n### [TargetTcpProxiesLimitedTimeRetryPolicy](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesLimitedTimeRetryPolicy)\n\nA retry policy for [`TargetTcpProxiesConnection`](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnection) based on elapsed time.\n\n### [TargetTcpProxiesRetryPolicy](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesRetryPolicy)\n\nThe retry policy for [`TargetTcpProxiesConnection`](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnection).\n\nStructs\n-------\n\n### [TargetTcpProxiesBackoffPolicyOption](/cpp/docs/reference/compute/2.17.0/structgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesBackoffPolicyOption)\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### [TargetTcpProxiesConnectionIdempotencyPolicyOption](/cpp/docs/reference/compute/2.17.0/structgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnectionIdempotencyPolicyOption)\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### [TargetTcpProxiesPollingPolicyOption](/cpp/docs/reference/compute/2.17.0/structgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesPollingPolicyOption)\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### [TargetTcpProxiesRetryPolicyOption](/cpp/docs/reference/compute/2.17.0/structgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesRetryPolicyOption)\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### MakeDefaultTargetTcpProxiesConnectionIdempotencyPolicy()\n\n### MakeTargetTcpProxiesConnectionRest(Options)\n\nA factory function to construct an object of type [`TargetTcpProxiesConnection`](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnection) 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 [TargetTcpProxiesClient](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`TargetTcpProxiesConnection`](/cpp/docs/reference/compute/2.17.0/classgoogle_1_1cloud_1_1compute__target__tcp__proxies__v1_1_1TargetTcpProxiesConnection). 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_target_tcp_proxies_v1::TargetTcpProxiesPolicyOptionList`](/cpp/docs/reference/compute/2.17.0/namespacegoogle_1_1cloud_1_1compute__target__tcp__proxies__v1)\n\n| **Note:** Unexpected options will be ignored. To log unexpected options instead, set `GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes` in the environment.\n\nType Aliases\n------------\n\n### TargetTcpProxiesPolicyOptionList\n\n**Alias Of** : `OptionList\u003c TargetTcpProxiesRetryPolicyOption, TargetTcpProxiesBackoffPolicyOption, TargetTcpProxiesPollingPolicyOption, TargetTcpProxiesConnectionIdempotencyPolicyOption \u003e` \nThe options applicable to TargetTcpProxies."]]