Skip to main content
Google Cloud Documentation
Documentation
  • Get Started
  • Get Started with Google Cloud
  • Product List
  • Cloud Customer Care
  • Featured Products
  • Agent Platform
  • Apigee API Management
  • BigQuery
  • Compute Engine
  • Cloud CDN
  • Cloud Run
  • Cloud Storage
  • Cloud SQL
  • Gemini Enterprise
  • Google Kubernetes Engine
  • Looker
  • Cross-product Tools
  • Access and resources management
  • Costs and usage management
  • Infrastructure as code
  • SDK, languages, frameworks, and tools
  • Technology Areas
  • AI and ML
  • Application development
  • Application hosting
  • Compute
  • Data analytics and pipelines
  • Databases
  • Distributed, hybrid, and multicloud
  • Industry solutions
  • Migration
  • Networking
  • Observability and monitoring
  • Security
  • Storage
/
Console
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어
Sign in
  • Google Cloud SDK
  • C++
  • Client libraries
Start free
Overview Guides Reference Samples
Google Cloud Documentation
  • Documentation
    • More
    • Overview
    • Guides
    • Reference
    • Samples
  • Console
  • Overview
  • Library reference docs
  • Observability API C++ Client Library
  • In-Depth Topics
    • Environment Variables
    • How to Override the Authentication Credentials
    • How to Override the Default Endpoint
    • Override Retry, Backoff, and Idempotency Policies
    • Override observability_v1::ObservabilityClient Retry Policies
    • How to Override the Default Universe Domain
    • Override observability_v1::ObservabilityClient Universe Domain
  • Modules
    • Observability API Configuration Options
  • Namespaces
    • google::cloud::observability_v1
      • Overview
      • Classes
        • ObservabilityClient
          • Overview
          • Constructors
            • ObservabilityClient(ObservabilityClient const &)
            • ObservabilityClient(ObservabilityClient &&)
            • ObservabilityClient(std::shared_ptr< ObservabilityConnection >, Options)
          • Operators
            • operator=(ObservabilityClient const &)
            • operator=(ObservabilityClient &&)
            • operator==(ObservabilityClient const &, ObservabilityClient const &)
            • operator!=(ObservabilityClient const &, ObservabilityClient const &)
          • Functions
            • GetScope(std::string const &, Options)
            • GetScope(google::cloud::observability::v1::GetScopeRequest const &, Options)
            • UpdateScope(google::cloud::observability::v1::Scope const &, google::protobuf::FieldMask const &, Options)
            • UpdateScope(google::cloud::observability::v1::UpdateScopeRequest const &, Options)
            • GetBucket(std::string const &, Options)
            • GetBucket(google::cloud::observability::v1::GetBucketRequest const &, Options)
            • ListBuckets(std::string const &, Options)
            • ListBuckets(google::cloud::observability::v1::ListBucketsRequest, Options)
            • CreateBucket(std::string const &, google::cloud::observability::v1::Bucket const &, std::string const &, Options)
            • CreateBucket(NoAwaitTag, std::string const &, google::cloud::observability::v1::Bucket const &, std::string const &, Options)
            • CreateBucket(google::cloud::observability::v1::CreateBucketRequest const &, Options)
            • CreateBucket(NoAwaitTag, google::cloud::observability::v1::CreateBucketRequest const &, Options)
            • CreateBucket(google::longrunning::Operation const &, Options)
            • UpdateBucket(google::cloud::observability::v1::Bucket const &, google::protobuf::FieldMask const &, Options)
            • UpdateBucket(NoAwaitTag, google::cloud::observability::v1::Bucket const &, google::protobuf::FieldMask const &, Options)
            • UpdateBucket(google::cloud::observability::v1::UpdateBucketRequest const &, Options)
            • UpdateBucket(NoAwaitTag, google::cloud::observability::v1::UpdateBucketRequest const &, Options)
            • UpdateBucket(google::longrunning::Operation const &, Options)
            • GetDataset(std::string const &, Options)
            • GetDataset(google::cloud::observability::v1::GetDatasetRequest const &, Options)
            • ListDatasets(std::string const &, Options)
            • ListDatasets(google::cloud::observability::v1::ListDatasetsRequest, Options)
            • GetView(std::string const &, Options)
            • GetView(google::cloud::observability::v1::GetViewRequest const &, Options)
            • ListViews(std::string const &, Options)
            • ListViews(google::cloud::observability::v1::ListViewsRequest, Options)
            • GetLink(std::string const &, Options)
            • GetLink(google::cloud::observability::v1::GetLinkRequest const &, Options)
            • ListLinks(std::string const &, Options)
            • ListLinks(google::cloud::observability::v1::ListLinksRequest, Options)
            • CreateLink(std::string const &, google::cloud::observability::v1::Link const &, std::string const &, Options)
            • CreateLink(NoAwaitTag, std::string const &, google::cloud::observability::v1::Link const &, std::string const &, Options)
            • CreateLink(google::cloud::observability::v1::CreateLinkRequest const &, Options)
            • CreateLink(NoAwaitTag, google::cloud::observability::v1::CreateLinkRequest const &, Options)
            • CreateLink(google::longrunning::Operation const &, Options)
            • UpdateLink(google::cloud::observability::v1::Link const &, google::protobuf::FieldMask const &, Options)
            • UpdateLink(NoAwaitTag, google::cloud::observability::v1::Link const &, google::protobuf::FieldMask const &, Options)
            • UpdateLink(google::cloud::observability::v1::UpdateLinkRequest const &, Options)
            • UpdateLink(NoAwaitTag, google::cloud::observability::v1::UpdateLinkRequest const &, Options)
            • UpdateLink(google::longrunning::Operation const &, Options)
            • DeleteLink(std::string const &, Options)
            • DeleteLink(NoAwaitTag, std::string const &, Options)
            • DeleteLink(google::cloud::observability::v1::DeleteLinkRequest const &, Options)
            • DeleteLink(NoAwaitTag, google::cloud::observability::v1::DeleteLinkRequest const &, Options)
            • DeleteLink(google::longrunning::Operation const &, Options)
            • GetTraceScope(std::string const &, Options)
            • GetTraceScope(google::cloud::observability::v1::GetTraceScopeRequest const &, Options)
            • ListTraceScopes(std::string const &, Options)
            • ListTraceScopes(google::cloud::observability::v1::ListTraceScopesRequest, Options)
            • CreateTraceScope(std::string const &, google::cloud::observability::v1::TraceScope const &, std::string const &, Options)
            • CreateTraceScope(google::cloud::observability::v1::CreateTraceScopeRequest const &, Options)
            • UpdateTraceScope(google::cloud::observability::v1::TraceScope const &, google::protobuf::FieldMask const &, Options)
            • UpdateTraceScope(google::cloud::observability::v1::UpdateTraceScopeRequest const &, Options)
            • DeleteTraceScope(std::string const &, Options)
            • DeleteTraceScope(google::cloud::observability::v1::DeleteTraceScopeRequest const &, Options)
            • GetSettings(std::string const &, Options)
            • GetSettings(google::cloud::observability::v1::GetSettingsRequest const &, Options)
            • UpdateSettings(google::cloud::observability::v1::Settings const &, google::protobuf::FieldMask const &, Options)
            • UpdateSettings(NoAwaitTag, google::cloud::observability::v1::Settings const &, google::protobuf::FieldMask const &, Options)
            • UpdateSettings(google::cloud::observability::v1::UpdateSettingsRequest const &, Options)
            • UpdateSettings(NoAwaitTag, google::cloud::observability::v1::UpdateSettingsRequest const &, Options)
            • UpdateSettings(google::longrunning::Operation const &, Options)
            • ListLocations(google::cloud::location::ListLocationsRequest, Options)
            • GetLocation(google::cloud::location::GetLocationRequest const &, Options)
            • ListOperations(std::string const &, std::string const &, Options)
            • ListOperations(google::longrunning::ListOperationsRequest, Options)
            • GetOperation(std::string const &, Options)
            • GetOperation(google::longrunning::GetOperationRequest const &, Options)
            • DeleteOperation(std::string const &, Options)
            • DeleteOperation(google::longrunning::DeleteOperationRequest const &, Options)
            • CancelOperation(std::string const &, Options)
            • CancelOperation(google::longrunning::CancelOperationRequest const &, Options)
        • ObservabilityConnection
          • Overview
          • Functions
            • virtual options()
            • virtual GetScope(google::cloud::observability::v1::GetScopeRequest const &)
            • virtual UpdateScope(google::cloud::observability::v1::UpdateScopeRequest const &)
            • virtual GetBucket(google::cloud::observability::v1::GetBucketRequest const &)
            • virtual ListBuckets(google::cloud::observability::v1::ListBucketsRequest)
            • virtual CreateBucket(google::cloud::observability::v1::CreateBucketRequest const &)
            • virtual CreateBucket(NoAwaitTag, google::cloud::observability::v1::CreateBucketRequest const &)
            • virtual CreateBucket(google::longrunning::Operation const &)
            • virtual UpdateBucket(google::cloud::observability::v1::UpdateBucketRequest const &)
            • virtual UpdateBucket(NoAwaitTag, google::cloud::observability::v1::UpdateBucketRequest const &)
            • virtual UpdateBucket(google::longrunning::Operation const &)
            • virtual GetDataset(google::cloud::observability::v1::GetDatasetRequest const &)
            • virtual ListDatasets(google::cloud::observability::v1::ListDatasetsRequest)
            • virtual GetView(google::cloud::observability::v1::GetViewRequest const &)
            • virtual ListViews(google::cloud::observability::v1::ListViewsRequest)
            • virtual GetLink(google::cloud::observability::v1::GetLinkRequest const &)
            • virtual ListLinks(google::cloud::observability::v1::ListLinksRequest)
            • virtual CreateLink(google::cloud::observability::v1::CreateLinkRequest const &)
            • virtual CreateLink(NoAwaitTag, google::cloud::observability::v1::CreateLinkRequest const &)
            • virtual CreateLink(google::longrunning::Operation const &)
            • virtual UpdateLink(google::cloud::observability::v1::UpdateLinkRequest const &)
            • virtual UpdateLink(NoAwaitTag, google::cloud::observability::v1::UpdateLinkRequest const &)
            • virtual UpdateLink(google::longrunning::Operation const &)
            • virtual DeleteLink(google::cloud::observability::v1::DeleteLinkRequest const &)
            • virtual DeleteLink(NoAwaitTag, google::cloud::observability::v1::DeleteLinkRequest const &)
            • virtual DeleteLink(google::longrunning::Operation const &)
            • virtual GetTraceScope(google::cloud::observability::v1::GetTraceScopeRequest const &)
            • virtual ListTraceScopes(google::cloud::observability::v1::ListTraceScopesRequest)
            • virtual CreateTraceScope(google::cloud::observability::v1::CreateTraceScopeRequest const &)
            • virtual UpdateTraceScope(google::cloud::observability::v1::UpdateTraceScopeRequest const &)
            • virtual DeleteTraceScope(google::cloud::observability::v1::DeleteTraceScopeRequest const &)
            • virtual GetSettings(google::cloud::observability::v1::GetSettingsRequest const &)
            • virtual UpdateSettings(google::cloud::observability::v1::UpdateSettingsRequest const &)
            • virtual UpdateSettings(NoAwaitTag, google::cloud::observability::v1::UpdateSettingsRequest const &)
            • virtual UpdateSettings(google::longrunning::Operation const &)
            • virtual ListLocations(google::cloud::location::ListLocationsRequest)
            • virtual GetLocation(google::cloud::location::GetLocationRequest const &)
            • virtual ListOperations(google::longrunning::ListOperationsRequest)
            • virtual GetOperation(google::longrunning::GetOperationRequest const &)
            • virtual DeleteOperation(google::longrunning::DeleteOperationRequest const &)
            • virtual CancelOperation(google::longrunning::CancelOperationRequest const &)
        • ObservabilityConnectionIdempotencyPolicy
          • Overview
          • Functions
            • virtual clone() const
            • virtual GetScope(google::cloud::observability::v1::GetScopeRequest const &)
            • virtual UpdateScope(google::cloud::observability::v1::UpdateScopeRequest const &)
            • virtual GetBucket(google::cloud::observability::v1::GetBucketRequest const &)
            • virtual ListBuckets(google::cloud::observability::v1::ListBucketsRequest)
            • virtual CreateBucket(google::cloud::observability::v1::CreateBucketRequest const &)
            • virtual UpdateBucket(google::cloud::observability::v1::UpdateBucketRequest const &)
            • virtual GetDataset(google::cloud::observability::v1::GetDatasetRequest const &)
            • virtual ListDatasets(google::cloud::observability::v1::ListDatasetsRequest)
            • virtual GetView(google::cloud::observability::v1::GetViewRequest const &)
            • virtual ListViews(google::cloud::observability::v1::ListViewsRequest)
            • virtual GetLink(google::cloud::observability::v1::GetLinkRequest const &)
            • virtual ListLinks(google::cloud::observability::v1::ListLinksRequest)
            • virtual CreateLink(google::cloud::observability::v1::CreateLinkRequest const &)
            • virtual UpdateLink(google::cloud::observability::v1::UpdateLinkRequest const &)
            • virtual DeleteLink(google::cloud::observability::v1::DeleteLinkRequest const &)
            • virtual GetTraceScope(google::cloud::observability::v1::GetTraceScopeRequest const &)
            • virtual ListTraceScopes(google::cloud::observability::v1::ListTraceScopesRequest)
            • virtual CreateTraceScope(google::cloud::observability::v1::CreateTraceScopeRequest const &)
            • virtual UpdateTraceScope(google::cloud::observability::v1::UpdateTraceScopeRequest const &)
            • virtual DeleteTraceScope(google::cloud::observability::v1::DeleteTraceScopeRequest const &)
            • virtual GetSettings(google::cloud::observability::v1::GetSettingsRequest const &)
            • virtual UpdateSettings(google::cloud::observability::v1::UpdateSettingsRequest const &)
            • virtual ListLocations(google::cloud::location::ListLocationsRequest)
            • virtual GetLocation(google::cloud::location::GetLocationRequest const &)
            • virtual ListOperations(google::longrunning::ListOperationsRequest)
            • virtual GetOperation(google::longrunning::GetOperationRequest const &)
            • virtual DeleteOperation(google::longrunning::DeleteOperationRequest const &)
            • virtual CancelOperation(google::longrunning::CancelOperationRequest const &)
        • ObservabilityLimitedErrorCountRetryPolicy
          • Overview
          • Constructors
            • ObservabilityLimitedErrorCountRetryPolicy(int)
            • ObservabilityLimitedErrorCountRetryPolicy(ObservabilityLimitedErrorCountRetryPolicy &&)
            • ObservabilityLimitedErrorCountRetryPolicy(ObservabilityLimitedErrorCountRetryPolicy const &)
          • Functions
            • maximum_failures() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • ObservabilityLimitedTimeRetryPolicy
          • Overview
          • Constructors
            • ObservabilityLimitedTimeRetryPolicy(std::chrono::duration< DurationRep, DurationPeriod >)
            • ObservabilityLimitedTimeRetryPolicy(ObservabilityLimitedTimeRetryPolicy &&)
            • ObservabilityLimitedTimeRetryPolicy(ObservabilityLimitedTimeRetryPolicy const &)
          • Functions
            • maximum_duration() const
            • virtual OnFailure(Status const &)
            • virtual IsExhausted() const
            • virtual IsPermanentFailure(Status const &) const
            • virtual clone() const
          • Types
            • BaseType
        • ObservabilityRetryPolicy
          • Overview
          • Functions
            • clone() const
            • OnFailure(Status const &)
            • OnFailure(Status const &)
            • IsExhausted() const
            • IsExhausted() const
            • IsPermanentFailure(Status const &) const
            • IsPermanentFailure(Status const &) const
      • Structs
        • ObservabilityBackoffPolicyOption
          • Overview
          • Types
            • Type
        • ObservabilityConnectionIdempotencyPolicyOption
          • Overview
          • Types
            • Type
        • ObservabilityPollingPolicyOption
          • Overview
          • Types
            • Type
        • ObservabilityRetryPolicyOption
          • Overview
          • Types
            • Type
      • Functions
        • MakeObservabilityConnection(Options)
        • MakeDefaultObservabilityConnectionIdempotencyPolicy()
    • google::cloud::observability_v1_mocks
      • Overview
      • Classes
        • MockObservabilityConnection
          • Overview
          • Functions
            • virtual options()
            • virtual GetScope(google::cloud::observability::v1::GetScopeRequest const &)
            • virtual UpdateScope(google::cloud::observability::v1::UpdateScopeRequest const &)
            • virtual GetBucket(google::cloud::observability::v1::GetBucketRequest const &)
            • virtual ListBuckets(google::cloud::observability::v1::ListBucketsRequest)
            • virtual CreateBucket(google::cloud::observability::v1::CreateBucketRequest const &)
            • virtual CreateBucket(NoAwaitTag, google::cloud::observability::v1::CreateBucketRequest const &)
            • virtual CreateBucket(google::longrunning::Operation const &)
            • virtual UpdateBucket(google::cloud::observability::v1::UpdateBucketRequest const &)
            • virtual UpdateBucket(NoAwaitTag, google::cloud::observability::v1::UpdateBucketRequest const &)
            • virtual UpdateBucket(google::longrunning::Operation const &)
            • virtual GetDataset(google::cloud::observability::v1::GetDatasetRequest const &)
            • virtual ListDatasets(google::cloud::observability::v1::ListDatasetsRequest)
            • virtual GetView(google::cloud::observability::v1::GetViewRequest const &)
            • virtual ListViews(google::cloud::observability::v1::ListViewsRequest)
            • virtual GetLink(google::cloud::observability::v1::GetLinkRequest const &)
            • virtual ListLinks(google::cloud::observability::v1::ListLinksRequest)
            • virtual CreateLink(google::cloud::observability::v1::CreateLinkRequest const &)
            • virtual CreateLink(NoAwaitTag, google::cloud::observability::v1::CreateLinkRequest const &)
            • virtual CreateLink(google::longrunning::Operation const &)
            • virtual UpdateLink(google::cloud::observability::v1::UpdateLinkRequest const &)
            • virtual UpdateLink(NoAwaitTag, google::cloud::observability::v1::UpdateLinkRequest const &)
            • virtual UpdateLink(google::longrunning::Operation const &)
            • virtual DeleteLink(google::cloud::observability::v1::DeleteLinkRequest const &)
            • virtual DeleteLink(NoAwaitTag, google::cloud::observability::v1::DeleteLinkRequest const &)
            • virtual DeleteLink(google::longrunning::Operation const &)
            • virtual GetTraceScope(google::cloud::observability::v1::GetTraceScopeRequest const &)
            • virtual ListTraceScopes(google::cloud::observability::v1::ListTraceScopesRequest)
            • virtual CreateTraceScope(google::cloud::observability::v1::CreateTraceScopeRequest const &)
            • virtual UpdateTraceScope(google::cloud::observability::v1::UpdateTraceScopeRequest const &)
            • virtual DeleteTraceScope(google::cloud::observability::v1::DeleteTraceScopeRequest const &)
            • virtual GetSettings(google::cloud::observability::v1::GetSettingsRequest const &)
            • virtual UpdateSettings(google::cloud::observability::v1::UpdateSettingsRequest const &)
            • virtual UpdateSettings(NoAwaitTag, google::cloud::observability::v1::UpdateSettingsRequest const &)
            • virtual UpdateSettings(google::longrunning::Operation const &)
            • virtual ListLocations(google::cloud::location::ListLocationsRequest)
            • virtual GetLocation(google::cloud::location::GetLocationRequest const &)
            • virtual ListOperations(google::longrunning::ListOperationsRequest)
            • virtual GetOperation(google::longrunning::GetOperationRequest const &)
            • virtual DeleteOperation(google::longrunning::DeleteOperationRequest const &)
            • virtual CancelOperation(google::longrunning::CancelOperationRequest const &)
  • Get Started
  • Get Started with Google Cloud
  • Product List
  • Cloud Customer Care
  • Featured Products
  • Agent Platform
  • Apigee API Management
  • BigQuery
  • Compute Engine
  • Cloud CDN
  • Cloud Run
  • Cloud Storage
  • Cloud SQL
  • Gemini Enterprise
  • Google Kubernetes Engine
  • Looker
  • Cross-product Tools
  • Access and resources management
  • Costs and usage management
  • Infrastructure as code
  • SDK, languages, frameworks, and tools
  • Technology Areas
  • AI and ML
  • Application development
  • Application hosting
  • Compute
  • Data analytics and pipelines
  • Databases
  • Distributed, hybrid, and multicloud
  • Industry solutions
  • Migration
  • Networking
  • Observability and monitoring
  • Security
  • Storage
  • Home
  • Documentation
  • Developer tools
  • Google Cloud SDK
  • C++
  • Client libraries

Struct ObservabilityConnectionIdempotencyPolicyOption (3.13.0-rc) Stay organized with collections Save and categorize content based on your preferences.

Use with google::cloud::Options to configure which operations are retried.

Type Aliases

Type

Alias Of: std::shared_ptr< ObservabilityConnectionIdempotencyPolicy >

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-10-22 UTC.

  • Products and pricing

    • See all products
    • Google Cloud pricing
    • Google Cloud Marketplace
    • Contact sales
  • Support

    • Community forums
    • Support
    • Release Notes
    • System status
  • Resources

    • GitHub
    • Getting Started with Google Cloud
    • Code samples
    • Cloud Architecture Center
    • Training and Certification
    • Builders Hub
  • Engage

    • Blog
    • Events
    • X (Twitter)
    • Google Cloud on YouTube
    • Google Cloud Tech on YouTube
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google AI
  • About Google
  • Privacy
  • Site terms
  • Google Cloud terms
  • Manage cookies
  • Our third decade of climate action: join us
  • Sign up for the Google Cloud newsletter Subscribe
  • English
  • Deutsch
  • Español – América Latina
  • Français
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어