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 provides configuration options for the Cloud Dataproc C++ client library, using the same mechanisms as other C++ client libraries.\u003c/p\u003e\n"],["\u003cp\u003eThe library supports multiple versions, with the latest release candidate being version 2.37.0-rc, and has several past version references ranging from 2.11.0 up to 2.36.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003e*Option\u003c/code\u003e classes that are unique to this library are all listed, and they pertain to various service components, such as Autoscaling Policy, Batch, Cluster, Job, NodeGroup, Session, and Workflow Template controllers.\u003c/p\u003e\n"],["\u003cp\u003eThere are also various types listed, which are policy option lists, for each of the different controllers in the Dataproc API.\u003c/p\u003e\n"]]],[],null,["# Cloud Dataproc API Configuration Options (2.26.0)\n\nVersion 2.26.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.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1AutoscalingPolicyServiceRetryPolicyOption)\n- [`google::cloud::dataproc_v1::AutoscalingPolicyServiceBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1AutoscalingPolicyServiceBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::AutoscalingPolicyServiceConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1AutoscalingPolicyServiceConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::BatchControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1BatchControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::ClusterControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1ClusterControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::JobControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1JobControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::NodeGroupControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1NodeGroupControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::SessionControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1SessionControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::SessionControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1SessionControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::SessionControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1SessionControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::SessionControllerPollingPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1SessionControllerPollingPolicyOption)\n- [`google::cloud::dataproc_v1::SessionTemplateControllerRetryPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1SessionTemplateControllerRetryPolicyOption)\n- [`google::cloud::dataproc_v1::SessionTemplateControllerBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1SessionTemplateControllerBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::SessionTemplateControllerConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1SessionTemplateControllerConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServiceRetryPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServiceRetryPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServiceBackoffPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServiceBackoffPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServiceConnectionIdempotencyPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServiceConnectionIdempotencyPolicyOption)\n- [`google::cloud::dataproc_v1::WorkflowTemplateServicePollingPolicyOption`](/cpp/docs/reference/dataproc/2.26.0/structgoogle_1_1cloud_1_1dataproc__v1_1_1WorkflowTemplateServicePollingPolicyOption)\n\n### Types\n\n- [`AutoscalingPolicyServicePolicyOptionList`](about:invalid#zCSafez)\n- [`BatchControllerPolicyOptionList`](about:invalid#zCSafez)\n- [`ClusterControllerPolicyOptionList`](about:invalid#zCSafez)\n- [`JobControllerPolicyOptionList`](about:invalid#zCSafez)\n- [`NodeGroupControllerPolicyOptionList`](about:invalid#zCSafez)\n- [`SessionControllerPolicyOptionList`](about:invalid#zCSafez)\n- [`SessionTemplateControllerPolicyOptionList`](about:invalid#zCSafez)\n- [`WorkflowTemplateServicePolicyOptionList`](about:invalid#zCSafez)"]]