The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of VideoIntelligenceServiceClient.
The optional options argument may be used to configure aspects of the returned VideoIntelligenceServiceConnection. 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-14 UTC."],[[["\u003cp\u003eThe latest release candidate for the Video Intelligence API is version 2.37.0-rc, while the latest stable version is not specifically mentioned, the list goes as far back as version 2.11.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVideoIntelligenceServiceClient\u003c/code\u003e class is the main service interface for interacting with the Video Intelligence API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eVideoIntelligenceServiceConnection\u003c/code\u003e class is used by the \u003ccode\u003eVideoIntelligenceServiceClient\u003c/code\u003e for the API interaction, and can be configured using a factory function \u003ccode\u003eMakeVideoIntelligenceServiceConnection\u003c/code\u003e that accepts options.\u003c/p\u003e\n"],["\u003cp\u003eThere are several types of policies to refine the behavior of the API connection, such as retry, backoff, and polling policies, which are associated with structs and alias types for the Video Intelligence API.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMakeDefaultVideoIntelligenceServiceConnectionIdempotencyPolicy\u003c/code\u003e is a function that returns the type \u003ccode\u003eVideoIntelligenceServiceConnectionIdempotencyPolicy\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::videointelligence_v1 (2.11.0)\n\nVersion 2.11.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/videointelligence/latest/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.41.0](/cpp/docs/reference/videointelligence/2.41.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.40.0](/cpp/docs/reference/videointelligence/2.40.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.39.0](/cpp/docs/reference/videointelligence/2.39.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.38.0](/cpp/docs/reference/videointelligence/2.38.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.37.0](/cpp/docs/reference/videointelligence/2.37.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.36.0](/cpp/docs/reference/videointelligence/2.36.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.35.0](/cpp/docs/reference/videointelligence/2.35.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.34.0](/cpp/docs/reference/videointelligence/2.34.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.33.0](/cpp/docs/reference/videointelligence/2.33.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.32.0](/cpp/docs/reference/videointelligence/2.32.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.31.0](/cpp/docs/reference/videointelligence/2.31.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.30.0](/cpp/docs/reference/videointelligence/2.30.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.29.0](/cpp/docs/reference/videointelligence/2.29.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.28.0](/cpp/docs/reference/videointelligence/2.28.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.27.0](/cpp/docs/reference/videointelligence/2.27.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.26.0](/cpp/docs/reference/videointelligence/2.26.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.25.1](/cpp/docs/reference/videointelligence/2.25.1/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.24.0](/cpp/docs/reference/videointelligence/2.24.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.23.0](/cpp/docs/reference/videointelligence/2.23.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.22.1](/cpp/docs/reference/videointelligence/2.22.1/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.21.0](/cpp/docs/reference/videointelligence/2.21.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.20.0](/cpp/docs/reference/videointelligence/2.20.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.19.0](/cpp/docs/reference/videointelligence/2.19.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.18.0](/cpp/docs/reference/videointelligence/2.18.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.17.0](/cpp/docs/reference/videointelligence/2.17.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.16.0](/cpp/docs/reference/videointelligence/2.16.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.15.1](/cpp/docs/reference/videointelligence/2.15.1/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.14.0](/cpp/docs/reference/videointelligence/2.14.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.13.0](/cpp/docs/reference/videointelligence/2.13.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.12.0](/cpp/docs/reference/videointelligence/2.12.0/namespacegoogle_1_1cloud_1_1videointelligence__v1)\n- [2.11.0](/cpp/docs/reference/videointelligence/2.11.0/namespacegoogle_1_1cloud_1_1videointelligence__v1) \n\nClasses\n-------\n\n### [VideoIntelligenceServiceClient](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceClient)\n\nService that implements the Video Intelligence API.\n\n### [VideoIntelligenceServiceConnection](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceConnection)\n\nThe [`VideoIntelligenceServiceConnection`](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceConnection) object for [`VideoIntelligenceServiceClient`](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceClient).\n\n### [VideoIntelligenceServiceConnectionIdempotencyPolicy](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceConnectionIdempotencyPolicy)\n\nStructs\n-------\n\n### [VideoIntelligenceServiceBackoffPolicyOption](/cpp/docs/reference/videointelligence/2.11.0/structgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceBackoffPolicyOption)\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### [VideoIntelligenceServiceConnectionIdempotencyPolicyOption](/cpp/docs/reference/videointelligence/2.11.0/structgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceConnectionIdempotencyPolicyOption)\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### [VideoIntelligenceServicePollingPolicyOption](/cpp/docs/reference/videointelligence/2.11.0/structgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServicePollingPolicyOption)\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### [VideoIntelligenceServiceRetryPolicyOption](/cpp/docs/reference/videointelligence/2.11.0/structgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceRetryPolicyOption)\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### MakeVideoIntelligenceServiceConnection(Options)\n\nA factory function to construct an object of type [`VideoIntelligenceServiceConnection`](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [VideoIntelligenceServiceClient](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`VideoIntelligenceServiceConnection`](/cpp/docs/reference/videointelligence/2.11.0/classgoogle_1_1cloud_1_1videointelligence__v1_1_1VideoIntelligenceServiceConnection). 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`](https://cloud.google.com/cpp/docs/reference/common/latest/namespacegoogle_1_1cloud.html)\n- [`google::cloud::videointelligence_v1::VideoIntelligenceServicePolicyOptionList`](/cpp/docs/reference/videointelligence/2.11.0/namespacegoogle_1_1cloud_1_1videointelligence__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\n### MakeDefaultVideoIntelligenceServiceConnectionIdempotencyPolicy()\n\nType Aliases\n------------\n\n### VideoIntelligenceServiceRetryPolicy\n\n**Alias Of** : `::google::cloud::internal::TraitBasedRetryPolicy\u003c videointelligence_v1_internal::VideoIntelligenceServiceRetryTraits \u003e` \n\n### VideoIntelligenceServiceLimitedTimeRetryPolicy\n\n**Alias Of** : `::google::cloud::internal::LimitedTimeRetryPolicy\u003c videointelligence_v1_internal::VideoIntelligenceServiceRetryTraits \u003e` \n\n### VideoIntelligenceServiceLimitedErrorCountRetryPolicy\n\n**Alias Of** : `::google::cloud::internal::LimitedErrorCountRetryPolicy\u003c videointelligence_v1_internal::VideoIntelligenceServiceRetryTraits \u003e` \n\n### VideoIntelligenceServicePolicyOptionList\n\n**Alias Of** : `OptionList\u003c VideoIntelligenceServiceRetryPolicyOption, VideoIntelligenceServiceBackoffPolicyOption, VideoIntelligenceServicePollingPolicyOption, VideoIntelligenceServiceConnectionIdempotencyPolicyOption \u003e` \nThe options applicable to VideoIntelligenceService."]]