The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of EventarcClient.
The optional options argument may be used to configure aspects of the returned EventarcConnection. 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 webpage provides C++ reference documentation for Google Cloud's Eventarc service, detailing various versions and associated components.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available is \u003ccode\u003e2.37.0-rc\u003c/code\u003e, and the documentation spans multiple previous versions from \u003ccode\u003e2.36.0\u003c/code\u003e down to \u003ccode\u003e2.11.0\u003c/code\u003e, allowing access to historical releases.\u003c/p\u003e\n"],["\u003cp\u003eKey classes include \u003ccode\u003eEventarcClient\u003c/code\u003e for subscribing to events, and \u003ccode\u003eEventarcConnection\u003c/code\u003e for handling the connection, alongside several related policy classes for retry and idempotency management.\u003c/p\u003e\n"],["\u003cp\u003eStructs such as \u003ccode\u003eEventarcBackoffPolicyOption\u003c/code\u003e and \u003ccode\u003eEventarcRetryPolicyOption\u003c/code\u003e are available for configuring different aspects of Eventarc behavior through options, providing users with flexibility.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMakeEventarcConnection\u003c/code\u003e factory function is detailed, which allows for the creation of an \u003ccode\u003eEventarcConnection\u003c/code\u003e object with configurable options, and the method to create the \u003ccode\u003eEventarcConnectionIdempotencyPolicy\u003c/code\u003e is available.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::eventarc_v1 (2.42.0-rc)\n\nVersion latestkeyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/eventarc/latest/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.41.0](/cpp/docs/reference/eventarc/2.41.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.40.0](/cpp/docs/reference/eventarc/2.40.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.39.0](/cpp/docs/reference/eventarc/2.39.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.38.0](/cpp/docs/reference/eventarc/2.38.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.37.0](/cpp/docs/reference/eventarc/2.37.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.36.0](/cpp/docs/reference/eventarc/2.36.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.35.0](/cpp/docs/reference/eventarc/2.35.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.34.0](/cpp/docs/reference/eventarc/2.34.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.33.0](/cpp/docs/reference/eventarc/2.33.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.32.0](/cpp/docs/reference/eventarc/2.32.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.31.0](/cpp/docs/reference/eventarc/2.31.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.30.0](/cpp/docs/reference/eventarc/2.30.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.29.0](/cpp/docs/reference/eventarc/2.29.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.28.0](/cpp/docs/reference/eventarc/2.28.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.27.0](/cpp/docs/reference/eventarc/2.27.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.26.0](/cpp/docs/reference/eventarc/2.26.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.25.1](/cpp/docs/reference/eventarc/2.25.1/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.24.0](/cpp/docs/reference/eventarc/2.24.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.23.0](/cpp/docs/reference/eventarc/2.23.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.22.1](/cpp/docs/reference/eventarc/2.22.1/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.21.0](/cpp/docs/reference/eventarc/2.21.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.20.0](/cpp/docs/reference/eventarc/2.20.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.19.0](/cpp/docs/reference/eventarc/2.19.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.18.0](/cpp/docs/reference/eventarc/2.18.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.17.0](/cpp/docs/reference/eventarc/2.17.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.16.0](/cpp/docs/reference/eventarc/2.16.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.15.1](/cpp/docs/reference/eventarc/2.15.1/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.14.0](/cpp/docs/reference/eventarc/2.14.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.13.0](/cpp/docs/reference/eventarc/2.13.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.12.0](/cpp/docs/reference/eventarc/2.12.0/namespacegoogle_1_1cloud_1_1eventarc__v1)\n- [2.11.0](/cpp/docs/reference/eventarc/2.11.0/namespacegoogle_1_1cloud_1_1eventarc__v1) \n\nClasses\n-------\n\n### [EventarcClient](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcClient)\n\nEventarc allows users to subscribe to various events that are provided by Google Cloud services and forward them to supported destinations.\n\n### [EventarcConnection](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnection)\n\nThe [`EventarcConnection`](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnection) object for [`EventarcClient`](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcClient).\n\n### [EventarcConnectionIdempotencyPolicy](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n\n### [EventarcLimitedErrorCountRetryPolicy](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcLimitedErrorCountRetryPolicy)\n\nA retry policy for [`EventarcConnection`](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnection) based on counting errors.\n\n### [EventarcLimitedTimeRetryPolicy](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcLimitedTimeRetryPolicy)\n\nA retry policy for [`EventarcConnection`](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnection) based on elapsed time.\n\n### [EventarcRetryPolicy](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcRetryPolicy)\n\nThe retry policy for [`EventarcConnection`](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnection).\n\nStructs\n-------\n\n### [EventarcBackoffPolicyOption](/cpp/docs/reference/eventarc/latest/structgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcBackoffPolicyOption)\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### [EventarcConnectionIdempotencyPolicyOption](/cpp/docs/reference/eventarc/latest/structgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicyOption)\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### [EventarcPollingPolicyOption](/cpp/docs/reference/eventarc/latest/structgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcPollingPolicyOption)\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### [EventarcRetryPolicyOption](/cpp/docs/reference/eventarc/latest/structgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcRetryPolicyOption)\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### MakeEventarcConnection(Options)\n\nA factory function to construct an object of type [`EventarcConnection`](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [EventarcClient](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`EventarcConnection`](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnection). 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`](about:invalid#zCSafez)\n- [`google::cloud::eventarc_v1::EventarcPolicyOptionList`](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### MakeDefaultEventarcConnectionIdempotencyPolicy()"]]