[[["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\u003eThe latest version of the Eventarc C++ library is 2.37.0-rc, and the page provides links to the documentation for this version as well as many previous releases.\u003c/p\u003e\n"],["\u003cp\u003eThis document describes the \u003ccode\u003eEventarcConnectionIdempotencyPolicy\u003c/code\u003e class, which contains the ability to create a copy of an existing instance of itself, using the \u003ccode\u003eclone()\u003c/code\u003e function.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEventarcConnectionIdempotencyPolicy\u003c/code\u003e class has many functions for managing triggers, channels, providers, channel connections, message buses, enrollments, pipelines, google api sources, locations, operations, and also getting and setting iam policies, all of which take a request as a parameter and return a google::cloud::Idempotency.\u003c/p\u003e\n"],["\u003cp\u003eThe available functions for the \u003ccode\u003eEventarcConnectionIdempotencyPolicy\u003c/code\u003e class are centered around managing various Eventarc entities using a google cloud structure.\u003c/p\u003e\n"],["\u003cp\u003eEach of these functions within the \u003ccode\u003eEventarcConnectionIdempotencyPolicy\u003c/code\u003e class take in a request, such as \u003ccode\u003egoogle::cloud::eventarc::v1::GetTriggerRequest const &\u003c/code\u003e and returns a \u003ccode\u003egoogle::cloud::Idempotency\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Class EventarcConnectionIdempotencyPolicy (2.42.0-rc)\n\nVersion latestkeyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/eventarc/latest/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.41.0](/cpp/docs/reference/eventarc/2.41.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.40.0](/cpp/docs/reference/eventarc/2.40.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.39.0](/cpp/docs/reference/eventarc/2.39.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.38.0](/cpp/docs/reference/eventarc/2.38.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.37.0](/cpp/docs/reference/eventarc/2.37.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.36.0](/cpp/docs/reference/eventarc/2.36.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.35.0](/cpp/docs/reference/eventarc/2.35.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.34.0](/cpp/docs/reference/eventarc/2.34.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.33.0](/cpp/docs/reference/eventarc/2.33.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.32.0](/cpp/docs/reference/eventarc/2.32.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.31.0](/cpp/docs/reference/eventarc/2.31.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.30.0](/cpp/docs/reference/eventarc/2.30.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.29.0](/cpp/docs/reference/eventarc/2.29.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.28.0](/cpp/docs/reference/eventarc/2.28.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.27.0](/cpp/docs/reference/eventarc/2.27.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.26.0](/cpp/docs/reference/eventarc/2.26.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.25.1](/cpp/docs/reference/eventarc/2.25.1/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.24.0](/cpp/docs/reference/eventarc/2.24.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.23.0](/cpp/docs/reference/eventarc/2.23.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.22.1](/cpp/docs/reference/eventarc/2.22.1/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.21.0](/cpp/docs/reference/eventarc/2.21.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.20.0](/cpp/docs/reference/eventarc/2.20.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.19.0](/cpp/docs/reference/eventarc/2.19.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.18.0](/cpp/docs/reference/eventarc/2.18.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.17.0](/cpp/docs/reference/eventarc/2.17.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.16.0](/cpp/docs/reference/eventarc/2.16.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.15.1](/cpp/docs/reference/eventarc/2.15.1/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.14.0](/cpp/docs/reference/eventarc/2.14.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.13.0](/cpp/docs/reference/eventarc/2.13.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.12.0](/cpp/docs/reference/eventarc/2.12.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy)\n- [2.11.0](/cpp/docs/reference/eventarc/2.11.0/classgoogle_1_1cloud_1_1eventarc__v1_1_1EventarcConnectionIdempotencyPolicy) \n\nFunctions\n---------\n\n### virtual clone() const\n\nCreate a new copy of this object.\n\n### virtual GetTrigger(google::cloud::eventarc::v1::GetTriggerRequest const \\&)\n\n### virtual ListTriggers(google::cloud::eventarc::v1::ListTriggersRequest)\n\n### virtual CreateTrigger(google::cloud::eventarc::v1::CreateTriggerRequest const \\&)\n\n### virtual UpdateTrigger(google::cloud::eventarc::v1::UpdateTriggerRequest const \\&)\n\n### virtual DeleteTrigger(google::cloud::eventarc::v1::DeleteTriggerRequest const \\&)\n\n### virtual GetChannel(google::cloud::eventarc::v1::GetChannelRequest const \\&)\n\n### virtual ListChannels(google::cloud::eventarc::v1::ListChannelsRequest)\n\n### virtual CreateChannel(google::cloud::eventarc::v1::CreateChannelRequest const \\&)\n\n### virtual UpdateChannel(google::cloud::eventarc::v1::UpdateChannelRequest const \\&)\n\n### virtual DeleteChannel(google::cloud::eventarc::v1::DeleteChannelRequest const \\&)\n\n### virtual GetProvider(google::cloud::eventarc::v1::GetProviderRequest const \\&)\n\n### virtual ListProviders(google::cloud::eventarc::v1::ListProvidersRequest)\n\n### virtual GetChannelConnection(google::cloud::eventarc::v1::GetChannelConnectionRequest const \\&)\n\n### virtual ListChannelConnections(google::cloud::eventarc::v1::ListChannelConnectionsRequest)\n\n### virtual CreateChannelConnection(google::cloud::eventarc::v1::CreateChannelConnectionRequest const \\&)\n\n### virtual DeleteChannelConnection(google::cloud::eventarc::v1::DeleteChannelConnectionRequest const \\&)\n\n### virtual GetGoogleChannelConfig(google::cloud::eventarc::v1::GetGoogleChannelConfigRequest const \\&)\n\n### virtual UpdateGoogleChannelConfig(google::cloud::eventarc::v1::UpdateGoogleChannelConfigRequest const \\&)\n\n### virtual GetMessageBus(google::cloud::eventarc::v1::GetMessageBusRequest const \\&)\n\n### virtual ListMessageBuses(google::cloud::eventarc::v1::ListMessageBusesRequest)\n\n### virtual ListMessageBusEnrollments(google::cloud::eventarc::v1::ListMessageBusEnrollmentsRequest const \\&)\n\n### virtual CreateMessageBus(google::cloud::eventarc::v1::CreateMessageBusRequest const \\&)\n\n### virtual UpdateMessageBus(google::cloud::eventarc::v1::UpdateMessageBusRequest const \\&)\n\n### virtual DeleteMessageBus(google::cloud::eventarc::v1::DeleteMessageBusRequest const \\&)\n\n### virtual GetEnrollment(google::cloud::eventarc::v1::GetEnrollmentRequest const \\&)\n\n### virtual ListEnrollments(google::cloud::eventarc::v1::ListEnrollmentsRequest)\n\n### virtual CreateEnrollment(google::cloud::eventarc::v1::CreateEnrollmentRequest const \\&)\n\n### virtual UpdateEnrollment(google::cloud::eventarc::v1::UpdateEnrollmentRequest const \\&)\n\n### virtual DeleteEnrollment(google::cloud::eventarc::v1::DeleteEnrollmentRequest const \\&)\n\n### virtual GetPipeline(google::cloud::eventarc::v1::GetPipelineRequest const \\&)\n\n### virtual ListPipelines(google::cloud::eventarc::v1::ListPipelinesRequest)\n\n### virtual CreatePipeline(google::cloud::eventarc::v1::CreatePipelineRequest const \\&)\n\n### virtual UpdatePipeline(google::cloud::eventarc::v1::UpdatePipelineRequest const \\&)\n\n### virtual DeletePipeline(google::cloud::eventarc::v1::DeletePipelineRequest const \\&)\n\n### virtual GetGoogleApiSource(google::cloud::eventarc::v1::GetGoogleApiSourceRequest const \\&)\n\n### virtual ListGoogleApiSources(google::cloud::eventarc::v1::ListGoogleApiSourcesRequest)\n\n### virtual CreateGoogleApiSource(google::cloud::eventarc::v1::CreateGoogleApiSourceRequest const \\&)\n\n### virtual UpdateGoogleApiSource(google::cloud::eventarc::v1::UpdateGoogleApiSourceRequest const \\&)\n\n### virtual DeleteGoogleApiSource(google::cloud::eventarc::v1::DeleteGoogleApiSourceRequest const \\&)\n\n### virtual ListLocations(google::cloud::location::ListLocationsRequest)\n\n### virtual GetLocation(google::cloud::location::GetLocationRequest const \\&)\n\n### virtual SetIamPolicy(google::iam::v1::SetIamPolicyRequest const \\&)\n\n### virtual GetIamPolicy(google::iam::v1::GetIamPolicyRequest const \\&)\n\n### virtual TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const \\&)\n\n### virtual ListOperations(google::longrunning::ListOperationsRequest)\n\n### virtual GetOperation(google::longrunning::GetOperationRequest const \\&)\n\n### virtual DeleteOperation(google::longrunning::DeleteOperationRequest const \\&)\n\n### virtual CancelOperation(google::longrunning::CancelOperationRequest const \\&)"]]