The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of SecureSourceManagerClient.
The optional options argument may be used to configure aspects of the returned SecureSourceManagerConnection. 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\u003eThe latest version available for SecureSourceManager is 2.37.0-rc, accessible via the provided link.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation covers multiple versions of SecureSourceManager, ranging from 2.18.0 up to the latest release candidate.\u003c/p\u003e\n"],["\u003cp\u003eThe provided information includes details on classes like \u003ccode\u003eSecureSourceManagerClient\u003c/code\u003e and \u003ccode\u003eSecureSourceManagerConnection\u003c/code\u003e, which are integral parts of the Secure Source Manager API.\u003c/p\u003e\n"],["\u003cp\u003eThere are also multiple retry and backoff policies listed such as \u003ccode\u003eSecureSourceManagerLimitedErrorCountRetryPolicy\u003c/code\u003e and \u003ccode\u003eSecureSourceManagerBackoffPolicyOption\u003c/code\u003e as well as the function \u003ccode\u003eMakeSecureSourceManagerConnection\u003c/code\u003e that are used for creating and managing connections.\u003c/p\u003e\n"],["\u003cp\u003eThe content includes various structs and functions such as \u003ccode\u003eMakeDefaultSecureSourceManagerConnectionIdempotencyPolicy\u003c/code\u003e and \u003ccode\u003eSecureSourceManagerPollingPolicyOption\u003c/code\u003e that users can use for managing and configuring the API.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::securesourcemanager_v1 (2.42.0-rc)\n\nVersion latestkeyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/securesourcemanager/latest/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.41.0](/cpp/docs/reference/securesourcemanager/2.41.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.40.0](/cpp/docs/reference/securesourcemanager/2.40.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.39.0](/cpp/docs/reference/securesourcemanager/2.39.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.38.0](/cpp/docs/reference/securesourcemanager/2.38.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.37.0](/cpp/docs/reference/securesourcemanager/2.37.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.36.0](/cpp/docs/reference/securesourcemanager/2.36.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.35.0](/cpp/docs/reference/securesourcemanager/2.35.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.34.0](/cpp/docs/reference/securesourcemanager/2.34.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.33.0](/cpp/docs/reference/securesourcemanager/2.33.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.32.0](/cpp/docs/reference/securesourcemanager/2.32.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.31.0](/cpp/docs/reference/securesourcemanager/2.31.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.30.0](/cpp/docs/reference/securesourcemanager/2.30.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.29.0](/cpp/docs/reference/securesourcemanager/2.29.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.28.0](/cpp/docs/reference/securesourcemanager/2.28.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.27.0](/cpp/docs/reference/securesourcemanager/2.27.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.26.0](/cpp/docs/reference/securesourcemanager/2.26.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.25.1](/cpp/docs/reference/securesourcemanager/2.25.1/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.24.0](/cpp/docs/reference/securesourcemanager/2.24.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.23.0](/cpp/docs/reference/securesourcemanager/2.23.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.22.1](/cpp/docs/reference/securesourcemanager/2.22.1/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.21.0](/cpp/docs/reference/securesourcemanager/2.21.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.20.0](/cpp/docs/reference/securesourcemanager/2.20.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.19.0](/cpp/docs/reference/securesourcemanager/2.19.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1)\n- [2.18.0](/cpp/docs/reference/securesourcemanager/2.18.0/namespacegoogle_1_1cloud_1_1securesourcemanager__v1) \n\nClasses\n-------\n\n### [SecureSourceManagerClient](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerClient)\n\nSecure Source Manager API.\n\n### [SecureSourceManagerConnection](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnection)\n\nThe [`SecureSourceManagerConnection`](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnection) object for [`SecureSourceManagerClient`](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerClient).\n\n### [SecureSourceManagerConnectionIdempotencyPolicy](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnectionIdempotencyPolicy)\n\n### [SecureSourceManagerLimitedErrorCountRetryPolicy](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerLimitedErrorCountRetryPolicy)\n\nA retry policy for [`SecureSourceManagerConnection`](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnection) based on counting errors.\n\n### [SecureSourceManagerLimitedTimeRetryPolicy](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerLimitedTimeRetryPolicy)\n\nA retry policy for [`SecureSourceManagerConnection`](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnection) based on elapsed time.\n\n### [SecureSourceManagerRetryPolicy](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerRetryPolicy)\n\nThe retry policy for [`SecureSourceManagerConnection`](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnection).\n\nStructs\n-------\n\n### [SecureSourceManagerBackoffPolicyOption](/cpp/docs/reference/securesourcemanager/latest/structgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerBackoffPolicyOption)\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### [SecureSourceManagerConnectionIdempotencyPolicyOption](/cpp/docs/reference/securesourcemanager/latest/structgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnectionIdempotencyPolicyOption)\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### [SecureSourceManagerPollingPolicyOption](/cpp/docs/reference/securesourcemanager/latest/structgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerPollingPolicyOption)\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### [SecureSourceManagerRetryPolicyOption](/cpp/docs/reference/securesourcemanager/latest/structgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerRetryPolicyOption)\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### MakeSecureSourceManagerConnection(Options)\n\nA factory function to construct an object of type [`SecureSourceManagerConnection`](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [SecureSourceManagerClient](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`SecureSourceManagerConnection`](/cpp/docs/reference/securesourcemanager/latest/classgoogle_1_1cloud_1_1securesourcemanager__v1_1_1SecureSourceManagerConnection). 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::securesourcemanager_v1::SecureSourceManagerPolicyOptionList`](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### MakeDefaultSecureSourceManagerConnectionIdempotencyPolicy()"]]