# Class GceClusterConfig.Builder (4.90.0)

4.90.0 (latest) 4.88.0 4.85.0 4.84.0 4.82.0 4.80.0 4.79.0 4.78.0 4.77.0 4.75.0 4.73.0 4.72.0 4.71.0 4.70.0 4.69.0 4.67.0 4.65.0 4.64.0 4.61.0 4.60.0 4.59.0 4.57.0 4.56.0 4.55.0 4.54.0 4.53.0 4.52.0 4.51.0 4.50.0 4.49.0 4.48.0 4.46.0 4.45.0 4.44.0 4.43.0 4.42.0 4.41.0 4.40.0 4.39.0 4.38.0 4.37.0 4.36.0 4.34.0 4.33.0 4.32.0 4.31.0 4.30.0 4.29.0 4.28.0 4.27.0 4.26.0 4.25.0 4.24.0 4.21.0 4.20.0 4.19.0 4.18.0 4.17.0 4.16.0 4.15.0 4.14.0 4.13.0 4.12.0 4.11.0 4.10.0 4.9.0 4.8.0 4.6.0 4.5.0 4.4.0 4.3.0 4.2.0 4.1.0 4.0.8 3.1.2 3.0.3 2.3.1

    public static final class GceClusterConfig.Builder extends GeneratedMessage.Builder<GceClusterConfig.Builder> implements GceClusterConfigOrBuilder

Common config settings for resources of Compute Engine cluster
instances, applicable to all instances in the cluster.

Protobuf type `google.cloud.dataproc.v1.GceClusterConfig`

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> [AbstractMessageLite.Builder\<MessageType,BuilderType\>](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html) \> [AbstractMessage.Builder\<BuilderType\>](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html) \> [GeneratedMessage.Builder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html) \> GceClusterConfig.Builder

## Implements

[GceClusterConfigOrBuilder](https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfigOrBuilder)

## Inherited Members

[AbstractMessage.Builder.findInitializationErrors()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_findInitializationErrors__) [AbstractMessage.Builder.getInitializationErrorString()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_getInitializationErrorString__) [AbstractMessage.Builder.internalMergeFrom(AbstractMessageLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_internalMergeFrom_com_google_protobuf_AbstractMessageLite_) [AbstractMessage.Builder.mergeFrom(byte\[\])](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___) [AbstractMessage.Builder.mergeFrom(byte\[\],ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(byte\[\],int,int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___int_int_) [AbstractMessage.Builder.mergeFrom(byte\[\],int,int,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___int_int_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(ByteString)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_ByteString_) [AbstractMessage.Builder.mergeFrom(ByteString,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_ByteString_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(CodedInputStream)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_CodedInputStream_) [AbstractMessage.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(Message)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_Message_) [AbstractMessage.Builder.mergeFrom(InputStream)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_java_io_InputStream_) [AbstractMessage.Builder.mergeFrom(InputStream,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.newUninitializedMessageException(Message)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_newUninitializedMessageException_com_google_protobuf_Message_) [AbstractMessage.Builder.toString()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_toString__) [AbstractMessageLite.Builder.\<T\>addAll(Iterable\<T\>,Collection\<? super T\>)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_Collection___super_T__) [AbstractMessageLite.Builder.\<T\>addAll(Iterable\<T\>,List\<? super T\>)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_List___super_T__) [AbstractMessageLite.Builder.internalMergeFrom(MessageType)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_internalMergeFrom_MessageType_) [AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_) [AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.mergeFrom(MessageLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_MessageLite_) [AbstractMessageLite.Builder.newUninitializedMessageException(MessageLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_newUninitializedMessageException_com_google_protobuf_MessageLite_) [GeneratedMessage.Builder.addRepeatedField(Descriptors.FieldDescriptor,Object)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_addRepeatedField_com_google_protobuf_Descriptors_FieldDescriptor_java_lang_Object_) [GeneratedMessage.Builder.clear()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clear__) [GeneratedMessage.Builder.clearField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clearField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.clearOneof(Descriptors.OneofDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clearOneof_com_google_protobuf_Descriptors_OneofDescriptor_) [GeneratedMessage.Builder.clone()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clone__) [GeneratedMessage.Builder.getAllFields()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getAllFields__) [GeneratedMessage.Builder.getDescriptorForType()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getDescriptorForType__) [GeneratedMessage.Builder.getField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.getFieldBuilder(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getFieldBuilder_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.getOneofFieldDescriptor(Descriptors.OneofDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getOneofFieldDescriptor_com_google_protobuf_Descriptors_OneofDescriptor_) [GeneratedMessage.Builder.getParentForChildren()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getParentForChildren__) [GeneratedMessage.Builder.getRepeatedField(Descriptors.FieldDescriptor,int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getRepeatedField_com_google_protobuf_Descriptors_FieldDescriptor_int_) [GeneratedMessage.Builder.getRepeatedFieldBuilder(Descriptors.FieldDescriptor,int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getRepeatedFieldBuilder_com_google_protobuf_Descriptors_FieldDescriptor_int_) [GeneratedMessage.Builder.getRepeatedFieldCount(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getRepeatedFieldCount_com_google_protobuf_Descriptors_FieldDescriptor_) com.google.protobuf.GeneratedMessage.Builder.getUnknownFieldSetBuilder() [GeneratedMessage.Builder.getUnknownFields()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getUnknownFields__) [GeneratedMessage.Builder.hasField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_hasField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.hasOneof(Descriptors.OneofDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_hasOneof_com_google_protobuf_Descriptors_OneofDescriptor_) [GeneratedMessage.Builder.internalGetFieldAccessorTable()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetFieldAccessorTable__) [GeneratedMessage.Builder.internalGetMapField(int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetMapField_int_) com.google.protobuf.GeneratedMessage.Builder.internalGetMapFieldReflection(int) [GeneratedMessage.Builder.internalGetMutableMapField(int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetMutableMapField_int_) com.google.protobuf.GeneratedMessage.Builder.internalGetMutableMapFieldReflection(int) [GeneratedMessage.Builder.isClean()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_isClean__) [GeneratedMessage.Builder.isInitialized()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_isInitialized__) [GeneratedMessage.Builder.markClean()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_markClean__) [GeneratedMessage.Builder.mergeUnknownFields(UnknownFieldSet)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_mergeUnknownFields_com_google_protobuf_UnknownFieldSet_) com.google.protobuf.GeneratedMessage.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString) com.google.protobuf.GeneratedMessage.Builder.mergeUnknownVarintField(int,int) [GeneratedMessage.Builder.newBuilderForField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_newBuilderForField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.onBuilt()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_onBuilt__) [GeneratedMessage.Builder.onChanged()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_onChanged__) com.google.protobuf.GeneratedMessage.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int) [GeneratedMessage.Builder.setField(Descriptors.FieldDescriptor,Object)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_setField_com_google_protobuf_Descriptors_FieldDescriptor_java_lang_Object_) [GeneratedMessage.Builder.setRepeatedField(Descriptors.FieldDescriptor,int,Object)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_setRepeatedField_com_google_protobuf_Descriptors_FieldDescriptor_int_java_lang_Object_) com.google.protobuf.GeneratedMessage.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder) [GeneratedMessage.Builder.setUnknownFields(UnknownFieldSet)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_setUnknownFields_com_google_protobuf_UnknownFieldSet_) com.google.protobuf.GeneratedMessage.Builder.setUnknownFieldsProto3(com.google.protobuf.UnknownFieldSet) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

## Static Methods

### getDescriptor()

    public static final Descriptors.Descriptor getDescriptor()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.Descriptor.html` |   |

## Methods

### addAllServiceAccountScopes(Iterable\<String\> values)

    public GceClusterConfig.Builder addAllServiceAccountScopes(Iterable<String> values)

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `values` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html<https://docs.oracle.com/javase/8/docs/api/java/lang/String.html>` The serviceAccountScopes to add. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### addAllTags(Iterable\<String\> values)

    public GceClusterConfig.Builder addAllTags(Iterable<String> values)

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `values` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html<https://docs.oracle.com/javase/8/docs/api/java/lang/String.html>` The tags to add. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### addServiceAccountScopes(String value)

    public GceClusterConfig.Builder addServiceAccountScopes(String value)

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The serviceAccountScopes to add. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### addServiceAccountScopesBytes(ByteString value)

    public GceClusterConfig.Builder addServiceAccountScopesBytes(ByteString value)

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` The bytes of the serviceAccountScopes to add. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### addTags(String value)

    public GceClusterConfig.Builder addTags(String value)

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The tags to add. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### addTagsBytes(ByteString value)

    public GceClusterConfig.Builder addTagsBytes(ByteString value)

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` The bytes of the tags to add. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### build()

    public GceClusterConfig build()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig` |   |

### buildPartial()

    public GceClusterConfig buildPartial()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig` |   |

### clear()

    public GceClusterConfig.Builder clear()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.clear()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clear__)

### clearConfidentialInstanceConfig()

    public GceClusterConfig.Builder clearConfidentialInstanceConfig()

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### clearInternalIpOnly()

    public GceClusterConfig.Builder clearInternalIpOnly()

Optional. This setting applies to subnetwork-enabled networks. It is set to
`true` by default in clusters created with image versions 2.2.x.

When set to `true`:

- All cluster VMs have internal IP addresses.
- [Google Private Access](https://cloud.google.com/vpc/docs/private-google-access) must be enabled to access Dataproc and other Google Cloud APIs.
- Off-cluster dependencies must be configured to be accessible
  without external IP addresses.

  When set to `false`:
- Cluster VMs are not restricted to internal IP addresses.

- Ephemeral external IP addresses are assigned to each cluster VM.

`optional bool internal_ip_only = 7 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### clearMetadata()

    public GceClusterConfig.Builder clearMetadata()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### clearNetworkUri()

    public GceClusterConfig.Builder clearNetworkUri()

Optional. The Compute Engine network to be used for machine
communications. Cannot be specified with subnetwork_uri. If neither
`network_uri` nor `subnetwork_uri` is specified, the "default" network of
the project is used, if it exists. Cannot be a "Custom Subnet Network" (see
[Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks) for
more information).

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default`
- `projects/[project_id]/global/networks/default`
- `default`

`string network_uri = 2 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### clearNodeGroupAffinity()

    public GceClusterConfig.Builder clearNodeGroupAffinity()

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### clearPrivateIpv6GoogleAccess()

    public GceClusterConfig.Builder clearPrivateIpv6GoogleAccess()

Optional. The type of IPv6 access for a cluster.

`
.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccess private_ipv6_google_access = 12 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### clearReservationAffinity()

    public GceClusterConfig.Builder clearReservationAffinity()

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### clearServiceAccount()

    public GceClusterConfig.Builder clearServiceAccount()

Optional. The [Dataproc service
account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)
(also see [VM Data Plane
identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))
used by Dataproc cluster VM instances to access Google Cloud Platform
services.

If not specified, the
[Compute Engine default service
account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)
is used.

`string service_account = 8 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### clearServiceAccountScopes()

    public GceClusterConfig.Builder clearServiceAccountScopes()

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### clearShieldedInstanceConfig()

    public GceClusterConfig.Builder clearShieldedInstanceConfig()

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### clearSubnetworkUri()

    public GceClusterConfig.Builder clearSubnetworkUri()

Optional. The Compute Engine subnetwork to be used for machine
communications. Cannot be specified with network_uri.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/[region]/subnetworks/sub0`
- `projects/[project_id]/regions/[region]/subnetworks/sub0`
- `sub0`

`string subnetwork_uri = 6 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### clearTags()

    public GceClusterConfig.Builder clearTags()

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### clearZoneUri()

    public GceClusterConfig.Builder clearZoneUri()

Optional. The Compute Engine zone where the Dataproc cluster will be
located. If omitted, the service will pick a zone in the cluster's Compute
Engine region. On a get request, zone will always be present.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`
- `projects/[project_id]/zones/[zone]`
- `[zone]`

`string zone_uri = 1 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### containsMetadata(String key)

    public boolean containsMetadata(String key)

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `key` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### getConfidentialInstanceConfig()

    public ConfidentialInstanceConfig getConfidentialInstanceConfig()

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ConfidentialInstanceConfig` | The confidentialInstanceConfig. |

### getConfidentialInstanceConfigBuilder()

    public ConfidentialInstanceConfig.Builder getConfidentialInstanceConfigBuilder()

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ConfidentialInstanceConfig.Builder` |   |

### getConfidentialInstanceConfigOrBuilder()

    public ConfidentialInstanceConfigOrBuilder getConfidentialInstanceConfigOrBuilder()

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ConfidentialInstanceConfigOrBuilder` |   |

### getDefaultInstanceForType()

    public GceClusterConfig getDefaultInstanceForType()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig` |   |

### getDescriptorForType()

    public Descriptors.Descriptor getDescriptorForType()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.Descriptor.html` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.getDescriptorForType()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getDescriptorForType__)

### getInternalIpOnly()

    public boolean getInternalIpOnly()

Optional. This setting applies to subnetwork-enabled networks. It is set to
`true` by default in clusters created with image versions 2.2.x.

When set to `true`:

- All cluster VMs have internal IP addresses.
- [Google Private Access](https://cloud.google.com/vpc/docs/private-google-access) must be enabled to access Dataproc and other Google Cloud APIs.
- Off-cluster dependencies must be configured to be accessible
  without external IP addresses.

  When set to `false`:
- Cluster VMs are not restricted to internal IP addresses.

- Ephemeral external IP addresses are assigned to each cluster VM.

`optional bool internal_ip_only = 7 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The internalIpOnly. |

### getMetadata() (deprecated)

    public Map<String,String> getMetadata()

Use [#getMetadataMap()](https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder#com_google_cloud_dataproc_v1_GceClusterConfig_Builder_getMetadataMap__) instead.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/Map.html<https://docs.oracle.com/javase/8/docs/api/java/lang/String.html,https://docs.oracle.com/javase/8/docs/api/java/lang/String.html>` |   |

### getMetadataCount()

    public int getMetadataCount()

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### getMetadataMap()

    public Map<String,String> getMetadataMap()

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/Map.html<https://docs.oracle.com/javase/8/docs/api/java/lang/String.html,https://docs.oracle.com/javase/8/docs/api/java/lang/String.html>` |   |

### getMetadataOrDefault(String key, String defaultValue)

    public String getMetadataOrDefault(String key, String defaultValue)

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `key` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |
| `defaultValue` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |   |

### getMetadataOrThrow(String key)

    public String getMetadataOrThrow(String key)

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `key` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |   |

### getMutableMetadata() (deprecated)

    public Map<String,String> getMutableMetadata()

Use alternate mutation accessors instead.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/Map.html<https://docs.oracle.com/javase/8/docs/api/java/lang/String.html,https://docs.oracle.com/javase/8/docs/api/java/lang/String.html>` |   |

### getNetworkUri()

    public String getNetworkUri()

Optional. The Compute Engine network to be used for machine
communications. Cannot be specified with subnetwork_uri. If neither
`network_uri` nor `subnetwork_uri` is specified, the "default" network of
the project is used, if it exists. Cannot be a "Custom Subnet Network" (see
[Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks) for
more information).

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default`
- `projects/[project_id]/global/networks/default`
- `default`

`string network_uri = 2 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The networkUri. |

### getNetworkUriBytes()

    public ByteString getNetworkUriBytes()

Optional. The Compute Engine network to be used for machine
communications. Cannot be specified with subnetwork_uri. If neither
`network_uri` nor `subnetwork_uri` is specified, the "default" network of
the project is used, if it exists. Cannot be a "Custom Subnet Network" (see
[Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks) for
more information).

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default`
- `projects/[project_id]/global/networks/default`
- `default`

`string network_uri = 2 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for networkUri. |

### getNodeGroupAffinity()

    public NodeGroupAffinity getNodeGroupAffinity()

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.NodeGroupAffinity` | The nodeGroupAffinity. |

### getNodeGroupAffinityBuilder()

    public NodeGroupAffinity.Builder getNodeGroupAffinityBuilder()

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.NodeGroupAffinity.Builder` |   |

### getNodeGroupAffinityOrBuilder()

    public NodeGroupAffinityOrBuilder getNodeGroupAffinityOrBuilder()

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.NodeGroupAffinityOrBuilder` |   |

### getPrivateIpv6GoogleAccess()

    public GceClusterConfig.PrivateIpv6GoogleAccess getPrivateIpv6GoogleAccess()

Optional. The type of IPv6 access for a cluster.

`
.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccess private_ipv6_google_access = 12 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccess` | The privateIpv6GoogleAccess. |

### getPrivateIpv6GoogleAccessValue()

    public int getPrivateIpv6GoogleAccessValue()

Optional. The type of IPv6 access for a cluster.

`
.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccess private_ipv6_google_access = 12 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The enum numeric value on the wire for privateIpv6GoogleAccess. |

### getReservationAffinity()

    public ReservationAffinity getReservationAffinity()

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ReservationAffinity` | The reservationAffinity. |

### getReservationAffinityBuilder()

    public ReservationAffinity.Builder getReservationAffinityBuilder()

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ReservationAffinity.Builder` |   |

### getReservationAffinityOrBuilder()

    public ReservationAffinityOrBuilder getReservationAffinityOrBuilder()

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ReservationAffinityOrBuilder` |   |

### getServiceAccount()

    public String getServiceAccount()

Optional. The [Dataproc service
account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)
(also see [VM Data Plane
identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))
used by Dataproc cluster VM instances to access Google Cloud Platform
services.

If not specified, the
[Compute Engine default service
account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)
is used.

`string service_account = 8 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The serviceAccount. |

### getServiceAccountBytes()

    public ByteString getServiceAccountBytes()

Optional. The [Dataproc service
account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)
(also see [VM Data Plane
identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))
used by Dataproc cluster VM instances to access Google Cloud Platform
services.

If not specified, the
[Compute Engine default service
account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)
is used.

`string service_account = 8 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for serviceAccount. |

### getServiceAccountScopes(int index)

    public String getServiceAccountScopes(int index)

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index of the element to return. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The serviceAccountScopes at the given index. |

### getServiceAccountScopesBytes(int index)

    public ByteString getServiceAccountScopesBytes(int index)

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index of the value to return. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes of the serviceAccountScopes at the given index. |

### getServiceAccountScopesCount()

    public int getServiceAccountScopesCount()

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The count of serviceAccountScopes. |

### getServiceAccountScopesList()

    public ProtocolStringList getServiceAccountScopesList()

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ProtocolStringList.html` | A list containing the serviceAccountScopes. |

### getShieldedInstanceConfig()

    public ShieldedInstanceConfig getShieldedInstanceConfig()

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ShieldedInstanceConfig` | The shieldedInstanceConfig. |

### getShieldedInstanceConfigBuilder()

    public ShieldedInstanceConfig.Builder getShieldedInstanceConfigBuilder()

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ShieldedInstanceConfig.Builder` |   |

### getShieldedInstanceConfigOrBuilder()

    public ShieldedInstanceConfigOrBuilder getShieldedInstanceConfigOrBuilder()

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ShieldedInstanceConfigOrBuilder` |   |

### getSubnetworkUri()

    public String getSubnetworkUri()

Optional. The Compute Engine subnetwork to be used for machine
communications. Cannot be specified with network_uri.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/[region]/subnetworks/sub0`
- `projects/[project_id]/regions/[region]/subnetworks/sub0`
- `sub0`

`string subnetwork_uri = 6 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The subnetworkUri. |

### getSubnetworkUriBytes()

    public ByteString getSubnetworkUriBytes()

Optional. The Compute Engine subnetwork to be used for machine
communications. Cannot be specified with network_uri.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/[region]/subnetworks/sub0`
- `projects/[project_id]/regions/[region]/subnetworks/sub0`
- `sub0`

`string subnetwork_uri = 6 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for subnetworkUri. |

### getTags(int index)

    public String getTags(int index)

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index of the element to return. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The tags at the given index. |

### getTagsBytes(int index)

    public ByteString getTagsBytes(int index)

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index of the value to return. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes of the tags at the given index. |

### getTagsCount()

    public int getTagsCount()

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The count of tags. |

### getTagsList()

    public ProtocolStringList getTagsList()

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ProtocolStringList.html` | A list containing the tags. |

### getZoneUri()

    public String getZoneUri()

Optional. The Compute Engine zone where the Dataproc cluster will be
located. If omitted, the service will pick a zone in the cluster's Compute
Engine region. On a get request, zone will always be present.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`
- `projects/[project_id]/zones/[zone]`
- `[zone]`

`string zone_uri = 1 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The zoneUri. |

### getZoneUriBytes()

    public ByteString getZoneUriBytes()

Optional. The Compute Engine zone where the Dataproc cluster will be
located. If omitted, the service will pick a zone in the cluster's Compute
Engine region. On a get request, zone will always be present.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`
- `projects/[project_id]/zones/[zone]`
- `[zone]`

`string zone_uri = 1 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for zoneUri. |

### hasConfidentialInstanceConfig()

    public boolean hasConfidentialInstanceConfig()

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the confidentialInstanceConfig field is set. |

### hasInternalIpOnly()

    public boolean hasInternalIpOnly()

Optional. This setting applies to subnetwork-enabled networks. It is set to
`true` by default in clusters created with image versions 2.2.x.

When set to `true`:

- All cluster VMs have internal IP addresses.
- [Google Private Access](https://cloud.google.com/vpc/docs/private-google-access) must be enabled to access Dataproc and other Google Cloud APIs.
- Off-cluster dependencies must be configured to be accessible
  without external IP addresses.

  When set to `false`:
- Cluster VMs are not restricted to internal IP addresses.

- Ephemeral external IP addresses are assigned to each cluster VM.

`optional bool internal_ip_only = 7 [(.google.api.field_behavior) = OPTIONAL];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the internalIpOnly field is set. |

### hasNodeGroupAffinity()

    public boolean hasNodeGroupAffinity()

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the nodeGroupAffinity field is set. |

### hasReservationAffinity()

    public boolean hasReservationAffinity()

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the reservationAffinity field is set. |

### hasShieldedInstanceConfig()

    public boolean hasShieldedInstanceConfig()

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the shieldedInstanceConfig field is set. |

### internalGetFieldAccessorTable()

    protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.FieldAccessorTable.html` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.internalGetFieldAccessorTable()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetFieldAccessorTable__)

### internalGetMapFieldReflection(int number)

    protected MapFieldReflectionAccessor internalGetMapFieldReflection(int number)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `number` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `com.google.protobuf.MapFieldReflectionAccessor` |   |

**Overrides** com.google.protobuf.GeneratedMessage.Builder.internalGetMapFieldReflection(int)

### internalGetMutableMapFieldReflection(int number)

    protected MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `number` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `com.google.protobuf.MapFieldReflectionAccessor` |   |

**Overrides** com.google.protobuf.GeneratedMessage.Builder.internalGetMutableMapFieldReflection(int)

### isInitialized()

    public final boolean isInitialized()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.isInitialized()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_isInitialized__)

### mergeConfidentialInstanceConfig(ConfidentialInstanceConfig value)

    public GceClusterConfig.Builder mergeConfidentialInstanceConfig(ConfidentialInstanceConfig value)

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ConfidentialInstanceConfig` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### mergeFrom(GceClusterConfig other)

    public GceClusterConfig.Builder mergeFrom(GceClusterConfig other)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `other` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

    public GceClusterConfig.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `input` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.CodedInputStream.html` |
| `extensionRegistry` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ExtensionRegistryLite.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

**Overrides** [AbstractMessage.Builder\<BuilderType\>.mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_)

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html` |   |

### mergeFrom(Message other)

    public GceClusterConfig.Builder mergeFrom(Message other)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `other` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Message.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

**Overrides** [AbstractMessage.Builder\<BuilderType\>.mergeFrom(Message other)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_Message_)

### mergeNodeGroupAffinity(NodeGroupAffinity value)

    public GceClusterConfig.Builder mergeNodeGroupAffinity(NodeGroupAffinity value)

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.NodeGroupAffinity` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### mergeReservationAffinity(ReservationAffinity value)

    public GceClusterConfig.Builder mergeReservationAffinity(ReservationAffinity value)

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ReservationAffinity` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### mergeShieldedInstanceConfig(ShieldedInstanceConfig value)

    public GceClusterConfig.Builder mergeShieldedInstanceConfig(ShieldedInstanceConfig value)

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ShieldedInstanceConfig` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### putAllMetadata(Map\<String,String\> values)

    public GceClusterConfig.Builder putAllMetadata(Map<String,String> values)

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `values` | `https://docs.oracle.com/javase/8/docs/api/java/util/Map.html<https://docs.oracle.com/javase/8/docs/api/java/lang/String.html,https://docs.oracle.com/javase/8/docs/api/java/lang/String.html>` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### putMetadata(String key, String value)

    public GceClusterConfig.Builder putMetadata(String key, String value)

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `key` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### removeMetadata(String key)

    public GceClusterConfig.Builder removeMetadata(String key)

Optional. The Compute Engine metadata entries to add to all instances (see
[Project and instance
metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).

`map<string, string> metadata = 5 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `key` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setConfidentialInstanceConfig(ConfidentialInstanceConfig value)

    public GceClusterConfig.Builder setConfidentialInstanceConfig(ConfidentialInstanceConfig value)

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ConfidentialInstanceConfig` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setConfidentialInstanceConfig(ConfidentialInstanceConfig.Builder builderForValue)

    public GceClusterConfig.Builder setConfidentialInstanceConfig(ConfidentialInstanceConfig.Builder builderForValue)

Optional. Confidential Instance Config for clusters using [Confidential
VMs](https://cloud.google.com/compute/confidential-vm/docs).

`
.google.cloud.dataproc.v1.ConfidentialInstanceConfig confidential_instance_config = 15 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ConfidentialInstanceConfig.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setInternalIpOnly(boolean value)

    public GceClusterConfig.Builder setInternalIpOnly(boolean value)

Optional. This setting applies to subnetwork-enabled networks. It is set to
`true` by default in clusters created with image versions 2.2.x.

When set to `true`:

- All cluster VMs have internal IP addresses.
- [Google Private Access](https://cloud.google.com/vpc/docs/private-google-access) must be enabled to access Dataproc and other Google Cloud APIs.
- Off-cluster dependencies must be configured to be accessible
  without external IP addresses.

  When set to `false`:
- Cluster VMs are not restricted to internal IP addresses.

- Ephemeral external IP addresses are assigned to each cluster VM.

`optional bool internal_ip_only = 7 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The internalIpOnly to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setNetworkUri(String value)

    public GceClusterConfig.Builder setNetworkUri(String value)

Optional. The Compute Engine network to be used for machine
communications. Cannot be specified with subnetwork_uri. If neither
`network_uri` nor `subnetwork_uri` is specified, the "default" network of
the project is used, if it exists. Cannot be a "Custom Subnet Network" (see
[Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks) for
more information).

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default`
- `projects/[project_id]/global/networks/default`
- `default`

`string network_uri = 2 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The networkUri to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setNetworkUriBytes(ByteString value)

    public GceClusterConfig.Builder setNetworkUriBytes(ByteString value)

Optional. The Compute Engine network to be used for machine
communications. Cannot be specified with subnetwork_uri. If neither
`network_uri` nor `subnetwork_uri` is specified, the "default" network of
the project is used, if it exists. Cannot be a "Custom Subnet Network" (see
[Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks) for
more information).

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default`
- `projects/[project_id]/global/networks/default`
- `default`

`string network_uri = 2 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` The bytes for networkUri to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setNodeGroupAffinity(NodeGroupAffinity value)

    public GceClusterConfig.Builder setNodeGroupAffinity(NodeGroupAffinity value)

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.NodeGroupAffinity` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setNodeGroupAffinity(NodeGroupAffinity.Builder builderForValue)

    public GceClusterConfig.Builder setNodeGroupAffinity(NodeGroupAffinity.Builder builderForValue)

Optional. Node Group Affinity for sole-tenant clusters.

`
.google.cloud.dataproc.v1.NodeGroupAffinity node_group_affinity = 13 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.NodeGroupAffinity.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setPrivateIpv6GoogleAccess(GceClusterConfig.PrivateIpv6GoogleAccess value)

    public GceClusterConfig.Builder setPrivateIpv6GoogleAccess(GceClusterConfig.PrivateIpv6GoogleAccess value)

Optional. The type of IPv6 access for a cluster.

`
.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccess private_ipv6_google_access = 12 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccess` The privateIpv6GoogleAccess to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setPrivateIpv6GoogleAccessValue(int value)

    public GceClusterConfig.Builder setPrivateIpv6GoogleAccessValue(int value)

Optional. The type of IPv6 access for a cluster.

`
.google.cloud.dataproc.v1.GceClusterConfig.PrivateIpv6GoogleAccess private_ipv6_google_access = 12 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The enum numeric value on the wire for privateIpv6GoogleAccess to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setReservationAffinity(ReservationAffinity value)

    public GceClusterConfig.Builder setReservationAffinity(ReservationAffinity value)

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ReservationAffinity` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setReservationAffinity(ReservationAffinity.Builder builderForValue)

    public GceClusterConfig.Builder setReservationAffinity(ReservationAffinity.Builder builderForValue)

Optional. Reservation Affinity for consuming Zonal reservation.

`
.google.cloud.dataproc.v1.ReservationAffinity reservation_affinity = 11 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ReservationAffinity.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setServiceAccount(String value)

    public GceClusterConfig.Builder setServiceAccount(String value)

Optional. The [Dataproc service
account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)
(also see [VM Data Plane
identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))
used by Dataproc cluster VM instances to access Google Cloud Platform
services.

If not specified, the
[Compute Engine default service
account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)
is used.

`string service_account = 8 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The serviceAccount to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setServiceAccountBytes(ByteString value)

    public GceClusterConfig.Builder setServiceAccountBytes(ByteString value)

Optional. The [Dataproc service
account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)
(also see [VM Data Plane
identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))
used by Dataproc cluster VM instances to access Google Cloud Platform
services.

If not specified, the
[Compute Engine default service
account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)
is used.

`string service_account = 8 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` The bytes for serviceAccount to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setServiceAccountScopes(int index, String value)

    public GceClusterConfig.Builder setServiceAccountScopes(int index, String value)

Optional. The URIs of service account scopes to be included in
Compute Engine instances. The following base set of scopes is always
included:

- <https://www.googleapis.com/auth/cloud.useraccounts.readonly>
- <https://www.googleapis.com/auth/devstorage.read_write>
- <https://www.googleapis.com/auth/logging.write>

  If no scopes are specified, the following defaults are also provided:
- <https://www.googleapis.com/auth/bigquery>

- <https://www.googleapis.com/auth/bigtable.admin.table>
- <https://www.googleapis.com/auth/bigtable.data>
- <https://www.googleapis.com/auth/devstorage.full_control>

`repeated string service_account_scopes = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index to set the value at. |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The serviceAccountScopes to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setShieldedInstanceConfig(ShieldedInstanceConfig value)

    public GceClusterConfig.Builder setShieldedInstanceConfig(ShieldedInstanceConfig value)

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ShieldedInstanceConfig` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setShieldedInstanceConfig(ShieldedInstanceConfig.Builder builderForValue)

    public GceClusterConfig.Builder setShieldedInstanceConfig(ShieldedInstanceConfig.Builder builderForValue)

Optional. Shielded Instance Config for clusters using [Compute Engine
Shielded
VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).

`
.google.cloud.dataproc.v1.ShieldedInstanceConfig shielded_instance_config = 14 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.ShieldedInstanceConfig.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` |   |

### setSubnetworkUri(String value)

    public GceClusterConfig.Builder setSubnetworkUri(String value)

Optional. The Compute Engine subnetwork to be used for machine
communications. Cannot be specified with network_uri.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/[region]/subnetworks/sub0`
- `projects/[project_id]/regions/[region]/subnetworks/sub0`
- `sub0`

`string subnetwork_uri = 6 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The subnetworkUri to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setSubnetworkUriBytes(ByteString value)

    public GceClusterConfig.Builder setSubnetworkUriBytes(ByteString value)

Optional. The Compute Engine subnetwork to be used for machine
communications. Cannot be specified with network_uri.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/[region]/subnetworks/sub0`
- `projects/[project_id]/regions/[region]/subnetworks/sub0`
- `sub0`

`string subnetwork_uri = 6 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` The bytes for subnetworkUri to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setTags(int index, String value)

    public GceClusterConfig.Builder setTags(int index, String value)

The Compute Engine network tags to add to all instances (see [Tagging
instances](https://cloud.google.com/vpc/docs/add-remove-network-tags)).

`repeated string tags = 4;`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` The index to set the value at. |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The tags to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setZoneUri(String value)

    public GceClusterConfig.Builder setZoneUri(String value)

Optional. The Compute Engine zone where the Dataproc cluster will be
located. If omitted, the service will pick a zone in the cluster's Compute
Engine region. On a get request, zone will always be present.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`
- `projects/[project_id]/zones/[zone]`
- `[zone]`

`string zone_uri = 1 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` The zoneUri to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |

### setZoneUriBytes(ByteString value)

    public GceClusterConfig.Builder setZoneUriBytes(ByteString value)

Optional. The Compute Engine zone where the Dataproc cluster will be
located. If omitted, the service will pick a zone in the cluster's Compute
Engine region. On a get request, zone will always be present.

A full URL, partial URI, or short name are valid. Examples:

- `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`
- `projects/[project_id]/zones/[zone]`
- `[zone]`

`string zone_uri = 1 [(.google.api.field_behavior) = OPTIONAL];`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` The bytes for zoneUri to set. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-dataproc/latest/com.google.cloud.dataproc.v1.GceClusterConfig.Builder` | This builder for chaining. |