This library uses the same mechanism (google::cloud::Options) and the commonoptionsas all other C++ client libraries for its configuration. Some*Optionclasses, which are only used in this library, are documented in this page.
[[["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\u003eThis page details the Cloud Dataproc API configuration options for the C++ client library, utilizing \u003ccode\u003egoogle::cloud::Options\u003c/code\u003e for consistent configuration.\u003c/p\u003e\n"],["\u003cp\u003eThe library supports multiple versions, with the latest being version 2.37.0-rc, and other versions are linked and range from 2.11.0 to 2.36.0.\u003c/p\u003e\n"],["\u003cp\u003eIt covers various \u003ccode\u003e*Option\u003c/code\u003e classes specific to this library, which include options for Autoscaling Policy, Batch, Cluster, Job, Node Group, and Workflow Template services, each with their own retry, backoff, connection, and polling policy configurations.\u003c/p\u003e\n"],["\u003cp\u003eThe page provides links to additional resources for client library configuration and also includes lists of different policy options for multiple services, such as \u003ccode\u003eAutoscalingPolicyServicePolicyOptionList\u003c/code\u003e, \u003ccode\u003eBatchControllerPolicyOptionList\u003c/code\u003e, and others.\u003c/p\u003e\n"]]],[],null,["# Cloud Dataproc API Configuration Options (2.16.0)\n\nVersion 2.16.0keyboard_arrow_down\n\n- [2.42.0-rc (latest)](/cpp/docs/reference/dataproc/latest/group__google-cloud-dataproc-options)\n- [2.41.0](/cpp/docs/reference/dataproc/2.41.0/group__google-cloud-dataproc-options)\n- [2.40.0](/cpp/docs/reference/dataproc/2.40.0/group__google-cloud-dataproc-options)\n- [2.39.0](/cpp/docs/reference/dataproc/2.39.0/group__google-cloud-dataproc-options)\n- [2.38.0](/cpp/docs/reference/dataproc/2.38.0/group__google-cloud-dataproc-options)\n- [2.37.0](/cpp/docs/reference/dataproc/2.37.0/group__google-cloud-dataproc-options)\n- [2.36.0](/cpp/docs/reference/dataproc/2.36.0/group__google-cloud-dataproc-options)\n- [2.35.0](/cpp/docs/reference/dataproc/2.35.0/group__google-cloud-dataproc-options)\n- [2.34.0](/cpp/docs/reference/dataproc/2.34.0/group__google-cloud-dataproc-options)\n- [2.33.0](/cpp/docs/reference/dataproc/2.33.0/group__google-cloud-dataproc-options)\n- [2.32.0](/cpp/docs/reference/dataproc/2.32.0/group__google-cloud-dataproc-options)\n- [2.31.0](/cpp/docs/reference/dataproc/2.31.0/group__google-cloud-dataproc-options)\n- [2.30.0](/cpp/docs/reference/dataproc/2.30.0/group__google-cloud-dataproc-options)\n- [2.29.0](/cpp/docs/reference/dataproc/2.29.0/group__google-cloud-dataproc-options)\n- [2.28.0](/cpp/docs/reference/dataproc/2.28.0/group__google-cloud-dataproc-options)\n- [2.27.0](/cpp/docs/reference/dataproc/2.27.0/group__google-cloud-dataproc-options)\n- [2.26.0](/cpp/docs/reference/dataproc/2.26.0/group__google-cloud-dataproc-options)\n- [2.25.1](/cpp/docs/reference/dataproc/2.25.1/group__google-cloud-dataproc-options)\n- [2.24.0](/cpp/docs/reference/dataproc/2.24.0/group__google-cloud-dataproc-options)\n- [2.23.0](/cpp/docs/reference/dataproc/2.23.0/group__google-cloud-dataproc-options)\n- [2.22.1](/cpp/docs/reference/dataproc/2.22.1/group__google-cloud-dataproc-options)\n- [2.21.0](/cpp/docs/reference/dataproc/2.21.0/group__google-cloud-dataproc-options)\n- [2.20.0](/cpp/docs/reference/dataproc/2.20.0/group__google-cloud-dataproc-options)\n- [2.19.0](/cpp/docs/reference/dataproc/2.19.0/group__google-cloud-dataproc-options)\n- [2.18.0](/cpp/docs/reference/dataproc/2.18.0/group__google-cloud-dataproc-options)\n- [2.17.0](/cpp/docs/reference/dataproc/2.17.0/group__google-cloud-dataproc-options)\n- [2.16.0](/cpp/docs/reference/dataproc/2.16.0/group__google-cloud-dataproc-options)\n- [2.15.1](/cpp/docs/reference/dataproc/2.15.1/group__google-cloud-dataproc-options)\n- [2.14.0](/cpp/docs/reference/dataproc/2.14.0/group__google-cloud-dataproc-options)\n- [2.13.0](/cpp/docs/reference/dataproc/2.13.0/group__google-cloud-dataproc-options)\n- [2.12.0](/cpp/docs/reference/dataproc/2.12.0/group__google-cloud-dataproc-options)\n- [2.11.0](/cpp/docs/reference/dataproc/2.11.0/group__google-cloud-dataproc-options) \n\nCloud Dataproc API Configuration Options\n========================================\n\nThis library uses the same mechanism ([`google::cloud::Options`](https://cloud.google.com/cpp/docs/reference/common/latest/classgoogle_1_1cloud_1_1Options.html)) and the common [options](https://cloud.google.com/cpp/docs/reference/common/latest/group__options.html) as all other C++ client libraries for its configuration. Some `*Option` classes, which are only used in this library, are documented in this page.\n\n###### See Also\n\n[Client Library Configuration](https://cloud.google.com/cpp/docs/reference/common/latest/group__options.html) - for an overview of client library configuration.\n\n### Classes\n\n- [`google::cloud::dataproc_v1::AutoscalingPolicyServiceRetryPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1AutoscalingPolicyServiceRetryPolicyOption)\n- [`google::cloud::dataproc_v1::AutoscalingPolicyServiceBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1AutoscalingPolicyServiceBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::AutoscalingPolicyServiceConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1AutoscalingPolicyServiceConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServiceRetryPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServiceRetryPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServiceBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServiceBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServiceConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServiceConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServicePollingPolicyOption`](/cpp/docs/reference/dataproc/2.16.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServicePollingPolicyOption)\n\n### Types\n\n- [`AutoscalingPolicyServicePolicyOptionList`](/cpp/docs/reference/dataproc/2.16.0/namespacegoogle_1_1cloud_1_1dataproc__v1)\n- [`BatchControllerPolicyOptionList`](/cpp/docs/reference/dataproc/2.16.0/namespacegoogle_1_1cloud_1_1dataproc__v1)\n- [`ClusterControllerPolicyOptionList`](/cpp/docs/reference/dataproc/2.16.0/namespacegoogle_1_1cloud_1_1dataproc__v1)\n- [`JobControllerPolicyOptionList`](/cpp/docs/reference/dataproc/2.16.0/namespacegoogle_1_1cloud_1_1dataproc__v1)\n- [`NodeGroupControllerPolicyOptionList`](/cpp/docs/reference/dataproc/2.16.0/namespacegoogle_1_1cloud_1_1dataproc__v1)\n- [`WorkflowTemplateServicePolicyOptionList`](/cpp/docs/reference/dataproc/2.16.0/namespacegoogle_1_1cloud_1_1dataproc__v1)"]]