The returned connection object should not be used directly; instead it should be passed as an argument to the constructor of StorageControlClient.
The optional options argument may be used to configure aspects of the returned StorageControlConnection. 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 version for this library is 2.37.0-rc, while the latest stable version is 2.36.0, and it provides access to versions down to 2.21.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eStorageControlClient\u003c/code\u003e class allows for selected control plane operations, with \u003ccode\u003eStorageControlConnection\u003c/code\u003e being the object for this client.\u003c/p\u003e\n"],["\u003cp\u003eMultiple classes like \u003ccode\u003eStorageControlLimitedErrorCountRetryPolicy\u003c/code\u003e, \u003ccode\u003eStorageControlLimitedTimeRetryPolicy\u003c/code\u003e, and \u003ccode\u003eStorageControlRetryPolicy\u003c/code\u003e provide various retry policies for managing connections.\u003c/p\u003e\n"],["\u003cp\u003eSeveral structs, including \u003ccode\u003eStorageControlBackoffPolicyOption\u003c/code\u003e, \u003ccode\u003eStorageControlConnectionIdempotencyPolicyOption\u003c/code\u003e, \u003ccode\u003eStorageControlPollingPolicyOption\u003c/code\u003e, and \u003ccode\u003eStorageControlRetryPolicyOption\u003c/code\u003e, help configure different aspects of the service using \u003ccode\u003egoogle::cloud::Options\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe function \u003ccode\u003eMakeStorageControlConnection(Options)\u003c/code\u003e creates a \u003ccode\u003eStorageControlConnection\u003c/code\u003e object, and users should use this object indirectly through the constructor of \u003ccode\u003eStorageControlClient\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Namespace google::cloud::storagecontrol_v2 (2.23.0)\n\nVersion 2.23.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/storagecontrol/latest/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.41.0](/cpp/docs/reference/storagecontrol/2.41.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.40.0](/cpp/docs/reference/storagecontrol/2.40.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.39.0](/cpp/docs/reference/storagecontrol/2.39.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.38.0](/cpp/docs/reference/storagecontrol/2.38.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.37.0](/cpp/docs/reference/storagecontrol/2.37.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.36.0](/cpp/docs/reference/storagecontrol/2.36.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.35.0](/cpp/docs/reference/storagecontrol/2.35.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.34.0](/cpp/docs/reference/storagecontrol/2.34.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.33.0](/cpp/docs/reference/storagecontrol/2.33.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.32.0](/cpp/docs/reference/storagecontrol/2.32.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.31.0](/cpp/docs/reference/storagecontrol/2.31.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.30.0](/cpp/docs/reference/storagecontrol/2.30.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.29.0](/cpp/docs/reference/storagecontrol/2.29.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.28.0](/cpp/docs/reference/storagecontrol/2.28.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.27.0](/cpp/docs/reference/storagecontrol/2.27.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.26.0](/cpp/docs/reference/storagecontrol/2.26.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.25.1](/cpp/docs/reference/storagecontrol/2.25.1/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.24.0](/cpp/docs/reference/storagecontrol/2.24.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.23.0](/cpp/docs/reference/storagecontrol/2.23.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.22.1](/cpp/docs/reference/storagecontrol/2.22.1/namespacegoogle_1_1cloud_1_1storagecontrol__v2)\n- [2.21.0](/cpp/docs/reference/storagecontrol/2.21.0/namespacegoogle_1_1cloud_1_1storagecontrol__v2) \n\nClasses\n-------\n\n### [StorageControlClient](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlClient)\n\nStorageControl service includes selected control plane operations.\n\n### [StorageControlConnection](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnection)\n\nThe [`StorageControlConnection`](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnection) object for [`StorageControlClient`](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlClient).\n\n### [StorageControlConnectionIdempotencyPolicy](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnectionIdempotencyPolicy)\n\n### [StorageControlLimitedErrorCountRetryPolicy](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlLimitedErrorCountRetryPolicy)\n\nA retry policy for [`StorageControlConnection`](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnection) based on counting errors.\n\n### [StorageControlLimitedTimeRetryPolicy](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlLimitedTimeRetryPolicy)\n\nA retry policy for [`StorageControlConnection`](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnection) based on elapsed time.\n\n### [StorageControlRetryPolicy](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlRetryPolicy)\n\nThe retry policy for [`StorageControlConnection`](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnection).\n\nStructs\n-------\n\n### [StorageControlBackoffPolicyOption](/cpp/docs/reference/storagecontrol/2.23.0/structgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlBackoffPolicyOption)\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### [StorageControlConnectionIdempotencyPolicyOption](/cpp/docs/reference/storagecontrol/2.23.0/structgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnectionIdempotencyPolicyOption)\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### [StorageControlPollingPolicyOption](/cpp/docs/reference/storagecontrol/2.23.0/structgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlPollingPolicyOption)\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### [StorageControlRetryPolicyOption](/cpp/docs/reference/storagecontrol/2.23.0/structgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlRetryPolicyOption)\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### MakeStorageControlConnection(Options)\n\nA factory function to construct an object of type [`StorageControlConnection`](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnection). \nThe returned connection object should not be used directly; instead it should be passed as an argument to the constructor of [StorageControlClient](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlClient).\n\nThe optional `options` argument may be used to configure aspects of the returned [`StorageControlConnection`](/cpp/docs/reference/storagecontrol/2.23.0/classgoogle_1_1cloud_1_1storagecontrol__v2_1_1StorageControlConnection). Expected options are any of the types in the following option lists:\n\n- [`google::cloud::CommonOptionList`](about:invalid#zCSafez)\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::storagecontrol_v2::StorageControlPolicyOptionList`](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### MakeDefaultStorageControlConnectionIdempotencyPolicy()"]]