• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/dataproc/v1/shared.proto
18 
19 package com.google.cloud.dataproc.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * The cluster's GKE config.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dataproc.v1.GkeClusterConfig}
29  */
30 public final class GkeClusterConfig extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.GkeClusterConfig)
33     GkeClusterConfigOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use GkeClusterConfig.newBuilder() to construct.
GkeClusterConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private GkeClusterConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
GkeClusterConfig()40   private GkeClusterConfig() {
41     gkeClusterTarget_ = "";
42     nodePoolTarget_ = java.util.Collections.emptyList();
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new GkeClusterConfig();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.dataproc.v1.SharedProto
58         .internal_static_google_cloud_dataproc_v1_GkeClusterConfig_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.dataproc.v1.SharedProto
65         .internal_static_google_cloud_dataproc_v1_GkeClusterConfig_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.dataproc.v1.GkeClusterConfig.class,
68             com.google.cloud.dataproc.v1.GkeClusterConfig.Builder.class);
69   }
70 
71   public static final int GKE_CLUSTER_TARGET_FIELD_NUMBER = 2;
72 
73   @SuppressWarnings("serial")
74   private volatile java.lang.Object gkeClusterTarget_ = "";
75   /**
76    *
77    *
78    * <pre>
79    * Optional. A target GKE cluster to deploy to. It must be in the same project
80    * and region as the Dataproc cluster (the GKE cluster can be zonal or
81    * regional). Format:
82    * 'projects/{project}/locations/{location}/clusters/{cluster_id}'
83    * </pre>
84    *
85    * <code>
86    * string gke_cluster_target = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
87    * </code>
88    *
89    * @return The gkeClusterTarget.
90    */
91   @java.lang.Override
getGkeClusterTarget()92   public java.lang.String getGkeClusterTarget() {
93     java.lang.Object ref = gkeClusterTarget_;
94     if (ref instanceof java.lang.String) {
95       return (java.lang.String) ref;
96     } else {
97       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
98       java.lang.String s = bs.toStringUtf8();
99       gkeClusterTarget_ = s;
100       return s;
101     }
102   }
103   /**
104    *
105    *
106    * <pre>
107    * Optional. A target GKE cluster to deploy to. It must be in the same project
108    * and region as the Dataproc cluster (the GKE cluster can be zonal or
109    * regional). Format:
110    * 'projects/{project}/locations/{location}/clusters/{cluster_id}'
111    * </pre>
112    *
113    * <code>
114    * string gke_cluster_target = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
115    * </code>
116    *
117    * @return The bytes for gkeClusterTarget.
118    */
119   @java.lang.Override
getGkeClusterTargetBytes()120   public com.google.protobuf.ByteString getGkeClusterTargetBytes() {
121     java.lang.Object ref = gkeClusterTarget_;
122     if (ref instanceof java.lang.String) {
123       com.google.protobuf.ByteString b =
124           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
125       gkeClusterTarget_ = b;
126       return b;
127     } else {
128       return (com.google.protobuf.ByteString) ref;
129     }
130   }
131 
132   public static final int NODE_POOL_TARGET_FIELD_NUMBER = 3;
133 
134   @SuppressWarnings("serial")
135   private java.util.List<com.google.cloud.dataproc.v1.GkeNodePoolTarget> nodePoolTarget_;
136   /**
137    *
138    *
139    * <pre>
140    * Optional. GKE node pools where workloads will be scheduled. At least one
141    * node pool must be assigned the `DEFAULT`
142    * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
143    * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
144    * `GkeNodePoolTarget`. Each role can be given to only one
145    * `GkeNodePoolTarget`. All node pools must have the same location settings.
146    * </pre>
147    *
148    * <code>
149    * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
150    * </code>
151    */
152   @java.lang.Override
getNodePoolTargetList()153   public java.util.List<com.google.cloud.dataproc.v1.GkeNodePoolTarget> getNodePoolTargetList() {
154     return nodePoolTarget_;
155   }
156   /**
157    *
158    *
159    * <pre>
160    * Optional. GKE node pools where workloads will be scheduled. At least one
161    * node pool must be assigned the `DEFAULT`
162    * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
163    * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
164    * `GkeNodePoolTarget`. Each role can be given to only one
165    * `GkeNodePoolTarget`. All node pools must have the same location settings.
166    * </pre>
167    *
168    * <code>
169    * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
170    * </code>
171    */
172   @java.lang.Override
173   public java.util.List<? extends com.google.cloud.dataproc.v1.GkeNodePoolTargetOrBuilder>
getNodePoolTargetOrBuilderList()174       getNodePoolTargetOrBuilderList() {
175     return nodePoolTarget_;
176   }
177   /**
178    *
179    *
180    * <pre>
181    * Optional. GKE node pools where workloads will be scheduled. At least one
182    * node pool must be assigned the `DEFAULT`
183    * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
184    * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
185    * `GkeNodePoolTarget`. Each role can be given to only one
186    * `GkeNodePoolTarget`. All node pools must have the same location settings.
187    * </pre>
188    *
189    * <code>
190    * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
191    * </code>
192    */
193   @java.lang.Override
getNodePoolTargetCount()194   public int getNodePoolTargetCount() {
195     return nodePoolTarget_.size();
196   }
197   /**
198    *
199    *
200    * <pre>
201    * Optional. GKE node pools where workloads will be scheduled. At least one
202    * node pool must be assigned the `DEFAULT`
203    * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
204    * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
205    * `GkeNodePoolTarget`. Each role can be given to only one
206    * `GkeNodePoolTarget`. All node pools must have the same location settings.
207    * </pre>
208    *
209    * <code>
210    * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
211    * </code>
212    */
213   @java.lang.Override
getNodePoolTarget(int index)214   public com.google.cloud.dataproc.v1.GkeNodePoolTarget getNodePoolTarget(int index) {
215     return nodePoolTarget_.get(index);
216   }
217   /**
218    *
219    *
220    * <pre>
221    * Optional. GKE node pools where workloads will be scheduled. At least one
222    * node pool must be assigned the `DEFAULT`
223    * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
224    * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
225    * `GkeNodePoolTarget`. Each role can be given to only one
226    * `GkeNodePoolTarget`. All node pools must have the same location settings.
227    * </pre>
228    *
229    * <code>
230    * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
231    * </code>
232    */
233   @java.lang.Override
getNodePoolTargetOrBuilder( int index)234   public com.google.cloud.dataproc.v1.GkeNodePoolTargetOrBuilder getNodePoolTargetOrBuilder(
235       int index) {
236     return nodePoolTarget_.get(index);
237   }
238 
239   private byte memoizedIsInitialized = -1;
240 
241   @java.lang.Override
isInitialized()242   public final boolean isInitialized() {
243     byte isInitialized = memoizedIsInitialized;
244     if (isInitialized == 1) return true;
245     if (isInitialized == 0) return false;
246 
247     memoizedIsInitialized = 1;
248     return true;
249   }
250 
251   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)252   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
253     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gkeClusterTarget_)) {
254       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, gkeClusterTarget_);
255     }
256     for (int i = 0; i < nodePoolTarget_.size(); i++) {
257       output.writeMessage(3, nodePoolTarget_.get(i));
258     }
259     getUnknownFields().writeTo(output);
260   }
261 
262   @java.lang.Override
getSerializedSize()263   public int getSerializedSize() {
264     int size = memoizedSize;
265     if (size != -1) return size;
266 
267     size = 0;
268     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gkeClusterTarget_)) {
269       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, gkeClusterTarget_);
270     }
271     for (int i = 0; i < nodePoolTarget_.size(); i++) {
272       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, nodePoolTarget_.get(i));
273     }
274     size += getUnknownFields().getSerializedSize();
275     memoizedSize = size;
276     return size;
277   }
278 
279   @java.lang.Override
equals(final java.lang.Object obj)280   public boolean equals(final java.lang.Object obj) {
281     if (obj == this) {
282       return true;
283     }
284     if (!(obj instanceof com.google.cloud.dataproc.v1.GkeClusterConfig)) {
285       return super.equals(obj);
286     }
287     com.google.cloud.dataproc.v1.GkeClusterConfig other =
288         (com.google.cloud.dataproc.v1.GkeClusterConfig) obj;
289 
290     if (!getGkeClusterTarget().equals(other.getGkeClusterTarget())) return false;
291     if (!getNodePoolTargetList().equals(other.getNodePoolTargetList())) return false;
292     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
293     return true;
294   }
295 
296   @java.lang.Override
hashCode()297   public int hashCode() {
298     if (memoizedHashCode != 0) {
299       return memoizedHashCode;
300     }
301     int hash = 41;
302     hash = (19 * hash) + getDescriptor().hashCode();
303     hash = (37 * hash) + GKE_CLUSTER_TARGET_FIELD_NUMBER;
304     hash = (53 * hash) + getGkeClusterTarget().hashCode();
305     if (getNodePoolTargetCount() > 0) {
306       hash = (37 * hash) + NODE_POOL_TARGET_FIELD_NUMBER;
307       hash = (53 * hash) + getNodePoolTargetList().hashCode();
308     }
309     hash = (29 * hash) + getUnknownFields().hashCode();
310     memoizedHashCode = hash;
311     return hash;
312   }
313 
parseFrom(java.nio.ByteBuffer data)314   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(java.nio.ByteBuffer data)
315       throws com.google.protobuf.InvalidProtocolBufferException {
316     return PARSER.parseFrom(data);
317   }
318 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)319   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(
320       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321       throws com.google.protobuf.InvalidProtocolBufferException {
322     return PARSER.parseFrom(data, extensionRegistry);
323   }
324 
parseFrom( com.google.protobuf.ByteString data)325   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(
326       com.google.protobuf.ByteString data)
327       throws com.google.protobuf.InvalidProtocolBufferException {
328     return PARSER.parseFrom(data);
329   }
330 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)331   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(
332       com.google.protobuf.ByteString data,
333       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
334       throws com.google.protobuf.InvalidProtocolBufferException {
335     return PARSER.parseFrom(data, extensionRegistry);
336   }
337 
parseFrom(byte[] data)338   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(byte[] data)
339       throws com.google.protobuf.InvalidProtocolBufferException {
340     return PARSER.parseFrom(data);
341   }
342 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)343   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(
344       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
345       throws com.google.protobuf.InvalidProtocolBufferException {
346     return PARSER.parseFrom(data, extensionRegistry);
347   }
348 
parseFrom(java.io.InputStream input)349   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(java.io.InputStream input)
350       throws java.io.IOException {
351     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
352   }
353 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)354   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(
355       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
356       throws java.io.IOException {
357     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
358         PARSER, input, extensionRegistry);
359   }
360 
parseDelimitedFrom( java.io.InputStream input)361   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseDelimitedFrom(
362       java.io.InputStream input) throws java.io.IOException {
363     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
364   }
365 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)366   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseDelimitedFrom(
367       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
368       throws java.io.IOException {
369     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
370         PARSER, input, extensionRegistry);
371   }
372 
parseFrom( com.google.protobuf.CodedInputStream input)373   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(
374       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
375     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
376   }
377 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)378   public static com.google.cloud.dataproc.v1.GkeClusterConfig parseFrom(
379       com.google.protobuf.CodedInputStream input,
380       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
381       throws java.io.IOException {
382     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
383         PARSER, input, extensionRegistry);
384   }
385 
386   @java.lang.Override
newBuilderForType()387   public Builder newBuilderForType() {
388     return newBuilder();
389   }
390 
newBuilder()391   public static Builder newBuilder() {
392     return DEFAULT_INSTANCE.toBuilder();
393   }
394 
newBuilder(com.google.cloud.dataproc.v1.GkeClusterConfig prototype)395   public static Builder newBuilder(com.google.cloud.dataproc.v1.GkeClusterConfig prototype) {
396     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
397   }
398 
399   @java.lang.Override
toBuilder()400   public Builder toBuilder() {
401     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
402   }
403 
404   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)405   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
406     Builder builder = new Builder(parent);
407     return builder;
408   }
409   /**
410    *
411    *
412    * <pre>
413    * The cluster's GKE config.
414    * </pre>
415    *
416    * Protobuf type {@code google.cloud.dataproc.v1.GkeClusterConfig}
417    */
418   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
419       implements
420       // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.GkeClusterConfig)
421       com.google.cloud.dataproc.v1.GkeClusterConfigOrBuilder {
getDescriptor()422     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
423       return com.google.cloud.dataproc.v1.SharedProto
424           .internal_static_google_cloud_dataproc_v1_GkeClusterConfig_descriptor;
425     }
426 
427     @java.lang.Override
428     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()429         internalGetFieldAccessorTable() {
430       return com.google.cloud.dataproc.v1.SharedProto
431           .internal_static_google_cloud_dataproc_v1_GkeClusterConfig_fieldAccessorTable
432           .ensureFieldAccessorsInitialized(
433               com.google.cloud.dataproc.v1.GkeClusterConfig.class,
434               com.google.cloud.dataproc.v1.GkeClusterConfig.Builder.class);
435     }
436 
437     // Construct using com.google.cloud.dataproc.v1.GkeClusterConfig.newBuilder()
Builder()438     private Builder() {}
439 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)440     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
441       super(parent);
442     }
443 
444     @java.lang.Override
clear()445     public Builder clear() {
446       super.clear();
447       bitField0_ = 0;
448       gkeClusterTarget_ = "";
449       if (nodePoolTargetBuilder_ == null) {
450         nodePoolTarget_ = java.util.Collections.emptyList();
451       } else {
452         nodePoolTarget_ = null;
453         nodePoolTargetBuilder_.clear();
454       }
455       bitField0_ = (bitField0_ & ~0x00000002);
456       return this;
457     }
458 
459     @java.lang.Override
getDescriptorForType()460     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
461       return com.google.cloud.dataproc.v1.SharedProto
462           .internal_static_google_cloud_dataproc_v1_GkeClusterConfig_descriptor;
463     }
464 
465     @java.lang.Override
getDefaultInstanceForType()466     public com.google.cloud.dataproc.v1.GkeClusterConfig getDefaultInstanceForType() {
467       return com.google.cloud.dataproc.v1.GkeClusterConfig.getDefaultInstance();
468     }
469 
470     @java.lang.Override
build()471     public com.google.cloud.dataproc.v1.GkeClusterConfig build() {
472       com.google.cloud.dataproc.v1.GkeClusterConfig result = buildPartial();
473       if (!result.isInitialized()) {
474         throw newUninitializedMessageException(result);
475       }
476       return result;
477     }
478 
479     @java.lang.Override
buildPartial()480     public com.google.cloud.dataproc.v1.GkeClusterConfig buildPartial() {
481       com.google.cloud.dataproc.v1.GkeClusterConfig result =
482           new com.google.cloud.dataproc.v1.GkeClusterConfig(this);
483       buildPartialRepeatedFields(result);
484       if (bitField0_ != 0) {
485         buildPartial0(result);
486       }
487       onBuilt();
488       return result;
489     }
490 
buildPartialRepeatedFields(com.google.cloud.dataproc.v1.GkeClusterConfig result)491     private void buildPartialRepeatedFields(com.google.cloud.dataproc.v1.GkeClusterConfig result) {
492       if (nodePoolTargetBuilder_ == null) {
493         if (((bitField0_ & 0x00000002) != 0)) {
494           nodePoolTarget_ = java.util.Collections.unmodifiableList(nodePoolTarget_);
495           bitField0_ = (bitField0_ & ~0x00000002);
496         }
497         result.nodePoolTarget_ = nodePoolTarget_;
498       } else {
499         result.nodePoolTarget_ = nodePoolTargetBuilder_.build();
500       }
501     }
502 
buildPartial0(com.google.cloud.dataproc.v1.GkeClusterConfig result)503     private void buildPartial0(com.google.cloud.dataproc.v1.GkeClusterConfig result) {
504       int from_bitField0_ = bitField0_;
505       if (((from_bitField0_ & 0x00000001) != 0)) {
506         result.gkeClusterTarget_ = gkeClusterTarget_;
507       }
508     }
509 
510     @java.lang.Override
clone()511     public Builder clone() {
512       return super.clone();
513     }
514 
515     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)516     public Builder setField(
517         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
518       return super.setField(field, value);
519     }
520 
521     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)522     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
523       return super.clearField(field);
524     }
525 
526     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)527     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
528       return super.clearOneof(oneof);
529     }
530 
531     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)532     public Builder setRepeatedField(
533         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
534       return super.setRepeatedField(field, index, value);
535     }
536 
537     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)538     public Builder addRepeatedField(
539         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
540       return super.addRepeatedField(field, value);
541     }
542 
543     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)544     public Builder mergeFrom(com.google.protobuf.Message other) {
545       if (other instanceof com.google.cloud.dataproc.v1.GkeClusterConfig) {
546         return mergeFrom((com.google.cloud.dataproc.v1.GkeClusterConfig) other);
547       } else {
548         super.mergeFrom(other);
549         return this;
550       }
551     }
552 
mergeFrom(com.google.cloud.dataproc.v1.GkeClusterConfig other)553     public Builder mergeFrom(com.google.cloud.dataproc.v1.GkeClusterConfig other) {
554       if (other == com.google.cloud.dataproc.v1.GkeClusterConfig.getDefaultInstance()) return this;
555       if (!other.getGkeClusterTarget().isEmpty()) {
556         gkeClusterTarget_ = other.gkeClusterTarget_;
557         bitField0_ |= 0x00000001;
558         onChanged();
559       }
560       if (nodePoolTargetBuilder_ == null) {
561         if (!other.nodePoolTarget_.isEmpty()) {
562           if (nodePoolTarget_.isEmpty()) {
563             nodePoolTarget_ = other.nodePoolTarget_;
564             bitField0_ = (bitField0_ & ~0x00000002);
565           } else {
566             ensureNodePoolTargetIsMutable();
567             nodePoolTarget_.addAll(other.nodePoolTarget_);
568           }
569           onChanged();
570         }
571       } else {
572         if (!other.nodePoolTarget_.isEmpty()) {
573           if (nodePoolTargetBuilder_.isEmpty()) {
574             nodePoolTargetBuilder_.dispose();
575             nodePoolTargetBuilder_ = null;
576             nodePoolTarget_ = other.nodePoolTarget_;
577             bitField0_ = (bitField0_ & ~0x00000002);
578             nodePoolTargetBuilder_ =
579                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
580                     ? getNodePoolTargetFieldBuilder()
581                     : null;
582           } else {
583             nodePoolTargetBuilder_.addAllMessages(other.nodePoolTarget_);
584           }
585         }
586       }
587       this.mergeUnknownFields(other.getUnknownFields());
588       onChanged();
589       return this;
590     }
591 
592     @java.lang.Override
isInitialized()593     public final boolean isInitialized() {
594       return true;
595     }
596 
597     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)598     public Builder mergeFrom(
599         com.google.protobuf.CodedInputStream input,
600         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
601         throws java.io.IOException {
602       if (extensionRegistry == null) {
603         throw new java.lang.NullPointerException();
604       }
605       try {
606         boolean done = false;
607         while (!done) {
608           int tag = input.readTag();
609           switch (tag) {
610             case 0:
611               done = true;
612               break;
613             case 18:
614               {
615                 gkeClusterTarget_ = input.readStringRequireUtf8();
616                 bitField0_ |= 0x00000001;
617                 break;
618               } // case 18
619             case 26:
620               {
621                 com.google.cloud.dataproc.v1.GkeNodePoolTarget m =
622                     input.readMessage(
623                         com.google.cloud.dataproc.v1.GkeNodePoolTarget.parser(), extensionRegistry);
624                 if (nodePoolTargetBuilder_ == null) {
625                   ensureNodePoolTargetIsMutable();
626                   nodePoolTarget_.add(m);
627                 } else {
628                   nodePoolTargetBuilder_.addMessage(m);
629                 }
630                 break;
631               } // case 26
632             default:
633               {
634                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
635                   done = true; // was an endgroup tag
636                 }
637                 break;
638               } // default:
639           } // switch (tag)
640         } // while (!done)
641       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
642         throw e.unwrapIOException();
643       } finally {
644         onChanged();
645       } // finally
646       return this;
647     }
648 
649     private int bitField0_;
650 
651     private java.lang.Object gkeClusterTarget_ = "";
652     /**
653      *
654      *
655      * <pre>
656      * Optional. A target GKE cluster to deploy to. It must be in the same project
657      * and region as the Dataproc cluster (the GKE cluster can be zonal or
658      * regional). Format:
659      * 'projects/{project}/locations/{location}/clusters/{cluster_id}'
660      * </pre>
661      *
662      * <code>
663      * string gke_cluster_target = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
664      * </code>
665      *
666      * @return The gkeClusterTarget.
667      */
getGkeClusterTarget()668     public java.lang.String getGkeClusterTarget() {
669       java.lang.Object ref = gkeClusterTarget_;
670       if (!(ref instanceof java.lang.String)) {
671         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
672         java.lang.String s = bs.toStringUtf8();
673         gkeClusterTarget_ = s;
674         return s;
675       } else {
676         return (java.lang.String) ref;
677       }
678     }
679     /**
680      *
681      *
682      * <pre>
683      * Optional. A target GKE cluster to deploy to. It must be in the same project
684      * and region as the Dataproc cluster (the GKE cluster can be zonal or
685      * regional). Format:
686      * 'projects/{project}/locations/{location}/clusters/{cluster_id}'
687      * </pre>
688      *
689      * <code>
690      * string gke_cluster_target = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
691      * </code>
692      *
693      * @return The bytes for gkeClusterTarget.
694      */
getGkeClusterTargetBytes()695     public com.google.protobuf.ByteString getGkeClusterTargetBytes() {
696       java.lang.Object ref = gkeClusterTarget_;
697       if (ref instanceof String) {
698         com.google.protobuf.ByteString b =
699             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
700         gkeClusterTarget_ = b;
701         return b;
702       } else {
703         return (com.google.protobuf.ByteString) ref;
704       }
705     }
706     /**
707      *
708      *
709      * <pre>
710      * Optional. A target GKE cluster to deploy to. It must be in the same project
711      * and region as the Dataproc cluster (the GKE cluster can be zonal or
712      * regional). Format:
713      * 'projects/{project}/locations/{location}/clusters/{cluster_id}'
714      * </pre>
715      *
716      * <code>
717      * string gke_cluster_target = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
718      * </code>
719      *
720      * @param value The gkeClusterTarget to set.
721      * @return This builder for chaining.
722      */
setGkeClusterTarget(java.lang.String value)723     public Builder setGkeClusterTarget(java.lang.String value) {
724       if (value == null) {
725         throw new NullPointerException();
726       }
727       gkeClusterTarget_ = value;
728       bitField0_ |= 0x00000001;
729       onChanged();
730       return this;
731     }
732     /**
733      *
734      *
735      * <pre>
736      * Optional. A target GKE cluster to deploy to. It must be in the same project
737      * and region as the Dataproc cluster (the GKE cluster can be zonal or
738      * regional). Format:
739      * 'projects/{project}/locations/{location}/clusters/{cluster_id}'
740      * </pre>
741      *
742      * <code>
743      * string gke_cluster_target = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
744      * </code>
745      *
746      * @return This builder for chaining.
747      */
clearGkeClusterTarget()748     public Builder clearGkeClusterTarget() {
749       gkeClusterTarget_ = getDefaultInstance().getGkeClusterTarget();
750       bitField0_ = (bitField0_ & ~0x00000001);
751       onChanged();
752       return this;
753     }
754     /**
755      *
756      *
757      * <pre>
758      * Optional. A target GKE cluster to deploy to. It must be in the same project
759      * and region as the Dataproc cluster (the GKE cluster can be zonal or
760      * regional). Format:
761      * 'projects/{project}/locations/{location}/clusters/{cluster_id}'
762      * </pre>
763      *
764      * <code>
765      * string gke_cluster_target = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
766      * </code>
767      *
768      * @param value The bytes for gkeClusterTarget to set.
769      * @return This builder for chaining.
770      */
setGkeClusterTargetBytes(com.google.protobuf.ByteString value)771     public Builder setGkeClusterTargetBytes(com.google.protobuf.ByteString value) {
772       if (value == null) {
773         throw new NullPointerException();
774       }
775       checkByteStringIsUtf8(value);
776       gkeClusterTarget_ = value;
777       bitField0_ |= 0x00000001;
778       onChanged();
779       return this;
780     }
781 
782     private java.util.List<com.google.cloud.dataproc.v1.GkeNodePoolTarget> nodePoolTarget_ =
783         java.util.Collections.emptyList();
784 
ensureNodePoolTargetIsMutable()785     private void ensureNodePoolTargetIsMutable() {
786       if (!((bitField0_ & 0x00000002) != 0)) {
787         nodePoolTarget_ =
788             new java.util.ArrayList<com.google.cloud.dataproc.v1.GkeNodePoolTarget>(
789                 nodePoolTarget_);
790         bitField0_ |= 0x00000002;
791       }
792     }
793 
794     private com.google.protobuf.RepeatedFieldBuilderV3<
795             com.google.cloud.dataproc.v1.GkeNodePoolTarget,
796             com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder,
797             com.google.cloud.dataproc.v1.GkeNodePoolTargetOrBuilder>
798         nodePoolTargetBuilder_;
799 
800     /**
801      *
802      *
803      * <pre>
804      * Optional. GKE node pools where workloads will be scheduled. At least one
805      * node pool must be assigned the `DEFAULT`
806      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
807      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
808      * `GkeNodePoolTarget`. Each role can be given to only one
809      * `GkeNodePoolTarget`. All node pools must have the same location settings.
810      * </pre>
811      *
812      * <code>
813      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
814      * </code>
815      */
getNodePoolTargetList()816     public java.util.List<com.google.cloud.dataproc.v1.GkeNodePoolTarget> getNodePoolTargetList() {
817       if (nodePoolTargetBuilder_ == null) {
818         return java.util.Collections.unmodifiableList(nodePoolTarget_);
819       } else {
820         return nodePoolTargetBuilder_.getMessageList();
821       }
822     }
823     /**
824      *
825      *
826      * <pre>
827      * Optional. GKE node pools where workloads will be scheduled. At least one
828      * node pool must be assigned the `DEFAULT`
829      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
830      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
831      * `GkeNodePoolTarget`. Each role can be given to only one
832      * `GkeNodePoolTarget`. All node pools must have the same location settings.
833      * </pre>
834      *
835      * <code>
836      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
837      * </code>
838      */
getNodePoolTargetCount()839     public int getNodePoolTargetCount() {
840       if (nodePoolTargetBuilder_ == null) {
841         return nodePoolTarget_.size();
842       } else {
843         return nodePoolTargetBuilder_.getCount();
844       }
845     }
846     /**
847      *
848      *
849      * <pre>
850      * Optional. GKE node pools where workloads will be scheduled. At least one
851      * node pool must be assigned the `DEFAULT`
852      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
853      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
854      * `GkeNodePoolTarget`. Each role can be given to only one
855      * `GkeNodePoolTarget`. All node pools must have the same location settings.
856      * </pre>
857      *
858      * <code>
859      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
860      * </code>
861      */
getNodePoolTarget(int index)862     public com.google.cloud.dataproc.v1.GkeNodePoolTarget getNodePoolTarget(int index) {
863       if (nodePoolTargetBuilder_ == null) {
864         return nodePoolTarget_.get(index);
865       } else {
866         return nodePoolTargetBuilder_.getMessage(index);
867       }
868     }
869     /**
870      *
871      *
872      * <pre>
873      * Optional. GKE node pools where workloads will be scheduled. At least one
874      * node pool must be assigned the `DEFAULT`
875      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
876      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
877      * `GkeNodePoolTarget`. Each role can be given to only one
878      * `GkeNodePoolTarget`. All node pools must have the same location settings.
879      * </pre>
880      *
881      * <code>
882      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
883      * </code>
884      */
setNodePoolTarget( int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget value)885     public Builder setNodePoolTarget(
886         int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget value) {
887       if (nodePoolTargetBuilder_ == null) {
888         if (value == null) {
889           throw new NullPointerException();
890         }
891         ensureNodePoolTargetIsMutable();
892         nodePoolTarget_.set(index, value);
893         onChanged();
894       } else {
895         nodePoolTargetBuilder_.setMessage(index, value);
896       }
897       return this;
898     }
899     /**
900      *
901      *
902      * <pre>
903      * Optional. GKE node pools where workloads will be scheduled. At least one
904      * node pool must be assigned the `DEFAULT`
905      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
906      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
907      * `GkeNodePoolTarget`. Each role can be given to only one
908      * `GkeNodePoolTarget`. All node pools must have the same location settings.
909      * </pre>
910      *
911      * <code>
912      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
913      * </code>
914      */
setNodePoolTarget( int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder builderForValue)915     public Builder setNodePoolTarget(
916         int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder builderForValue) {
917       if (nodePoolTargetBuilder_ == null) {
918         ensureNodePoolTargetIsMutable();
919         nodePoolTarget_.set(index, builderForValue.build());
920         onChanged();
921       } else {
922         nodePoolTargetBuilder_.setMessage(index, builderForValue.build());
923       }
924       return this;
925     }
926     /**
927      *
928      *
929      * <pre>
930      * Optional. GKE node pools where workloads will be scheduled. At least one
931      * node pool must be assigned the `DEFAULT`
932      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
933      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
934      * `GkeNodePoolTarget`. Each role can be given to only one
935      * `GkeNodePoolTarget`. All node pools must have the same location settings.
936      * </pre>
937      *
938      * <code>
939      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
940      * </code>
941      */
addNodePoolTarget(com.google.cloud.dataproc.v1.GkeNodePoolTarget value)942     public Builder addNodePoolTarget(com.google.cloud.dataproc.v1.GkeNodePoolTarget value) {
943       if (nodePoolTargetBuilder_ == null) {
944         if (value == null) {
945           throw new NullPointerException();
946         }
947         ensureNodePoolTargetIsMutable();
948         nodePoolTarget_.add(value);
949         onChanged();
950       } else {
951         nodePoolTargetBuilder_.addMessage(value);
952       }
953       return this;
954     }
955     /**
956      *
957      *
958      * <pre>
959      * Optional. GKE node pools where workloads will be scheduled. At least one
960      * node pool must be assigned the `DEFAULT`
961      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
962      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
963      * `GkeNodePoolTarget`. Each role can be given to only one
964      * `GkeNodePoolTarget`. All node pools must have the same location settings.
965      * </pre>
966      *
967      * <code>
968      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
969      * </code>
970      */
addNodePoolTarget( int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget value)971     public Builder addNodePoolTarget(
972         int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget value) {
973       if (nodePoolTargetBuilder_ == null) {
974         if (value == null) {
975           throw new NullPointerException();
976         }
977         ensureNodePoolTargetIsMutable();
978         nodePoolTarget_.add(index, value);
979         onChanged();
980       } else {
981         nodePoolTargetBuilder_.addMessage(index, value);
982       }
983       return this;
984     }
985     /**
986      *
987      *
988      * <pre>
989      * Optional. GKE node pools where workloads will be scheduled. At least one
990      * node pool must be assigned the `DEFAULT`
991      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
992      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
993      * `GkeNodePoolTarget`. Each role can be given to only one
994      * `GkeNodePoolTarget`. All node pools must have the same location settings.
995      * </pre>
996      *
997      * <code>
998      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
999      * </code>
1000      */
addNodePoolTarget( com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder builderForValue)1001     public Builder addNodePoolTarget(
1002         com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder builderForValue) {
1003       if (nodePoolTargetBuilder_ == null) {
1004         ensureNodePoolTargetIsMutable();
1005         nodePoolTarget_.add(builderForValue.build());
1006         onChanged();
1007       } else {
1008         nodePoolTargetBuilder_.addMessage(builderForValue.build());
1009       }
1010       return this;
1011     }
1012     /**
1013      *
1014      *
1015      * <pre>
1016      * Optional. GKE node pools where workloads will be scheduled. At least one
1017      * node pool must be assigned the `DEFAULT`
1018      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1019      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1020      * `GkeNodePoolTarget`. Each role can be given to only one
1021      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1022      * </pre>
1023      *
1024      * <code>
1025      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1026      * </code>
1027      */
addNodePoolTarget( int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder builderForValue)1028     public Builder addNodePoolTarget(
1029         int index, com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder builderForValue) {
1030       if (nodePoolTargetBuilder_ == null) {
1031         ensureNodePoolTargetIsMutable();
1032         nodePoolTarget_.add(index, builderForValue.build());
1033         onChanged();
1034       } else {
1035         nodePoolTargetBuilder_.addMessage(index, builderForValue.build());
1036       }
1037       return this;
1038     }
1039     /**
1040      *
1041      *
1042      * <pre>
1043      * Optional. GKE node pools where workloads will be scheduled. At least one
1044      * node pool must be assigned the `DEFAULT`
1045      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1046      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1047      * `GkeNodePoolTarget`. Each role can be given to only one
1048      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1049      * </pre>
1050      *
1051      * <code>
1052      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1053      * </code>
1054      */
addAllNodePoolTarget( java.lang.Iterable<? extends com.google.cloud.dataproc.v1.GkeNodePoolTarget> values)1055     public Builder addAllNodePoolTarget(
1056         java.lang.Iterable<? extends com.google.cloud.dataproc.v1.GkeNodePoolTarget> values) {
1057       if (nodePoolTargetBuilder_ == null) {
1058         ensureNodePoolTargetIsMutable();
1059         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodePoolTarget_);
1060         onChanged();
1061       } else {
1062         nodePoolTargetBuilder_.addAllMessages(values);
1063       }
1064       return this;
1065     }
1066     /**
1067      *
1068      *
1069      * <pre>
1070      * Optional. GKE node pools where workloads will be scheduled. At least one
1071      * node pool must be assigned the `DEFAULT`
1072      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1073      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1074      * `GkeNodePoolTarget`. Each role can be given to only one
1075      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1076      * </pre>
1077      *
1078      * <code>
1079      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1080      * </code>
1081      */
clearNodePoolTarget()1082     public Builder clearNodePoolTarget() {
1083       if (nodePoolTargetBuilder_ == null) {
1084         nodePoolTarget_ = java.util.Collections.emptyList();
1085         bitField0_ = (bitField0_ & ~0x00000002);
1086         onChanged();
1087       } else {
1088         nodePoolTargetBuilder_.clear();
1089       }
1090       return this;
1091     }
1092     /**
1093      *
1094      *
1095      * <pre>
1096      * Optional. GKE node pools where workloads will be scheduled. At least one
1097      * node pool must be assigned the `DEFAULT`
1098      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1099      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1100      * `GkeNodePoolTarget`. Each role can be given to only one
1101      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1102      * </pre>
1103      *
1104      * <code>
1105      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1106      * </code>
1107      */
removeNodePoolTarget(int index)1108     public Builder removeNodePoolTarget(int index) {
1109       if (nodePoolTargetBuilder_ == null) {
1110         ensureNodePoolTargetIsMutable();
1111         nodePoolTarget_.remove(index);
1112         onChanged();
1113       } else {
1114         nodePoolTargetBuilder_.remove(index);
1115       }
1116       return this;
1117     }
1118     /**
1119      *
1120      *
1121      * <pre>
1122      * Optional. GKE node pools where workloads will be scheduled. At least one
1123      * node pool must be assigned the `DEFAULT`
1124      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1125      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1126      * `GkeNodePoolTarget`. Each role can be given to only one
1127      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1128      * </pre>
1129      *
1130      * <code>
1131      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1132      * </code>
1133      */
getNodePoolTargetBuilder( int index)1134     public com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder getNodePoolTargetBuilder(
1135         int index) {
1136       return getNodePoolTargetFieldBuilder().getBuilder(index);
1137     }
1138     /**
1139      *
1140      *
1141      * <pre>
1142      * Optional. GKE node pools where workloads will be scheduled. At least one
1143      * node pool must be assigned the `DEFAULT`
1144      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1145      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1146      * `GkeNodePoolTarget`. Each role can be given to only one
1147      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1148      * </pre>
1149      *
1150      * <code>
1151      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1152      * </code>
1153      */
getNodePoolTargetOrBuilder( int index)1154     public com.google.cloud.dataproc.v1.GkeNodePoolTargetOrBuilder getNodePoolTargetOrBuilder(
1155         int index) {
1156       if (nodePoolTargetBuilder_ == null) {
1157         return nodePoolTarget_.get(index);
1158       } else {
1159         return nodePoolTargetBuilder_.getMessageOrBuilder(index);
1160       }
1161     }
1162     /**
1163      *
1164      *
1165      * <pre>
1166      * Optional. GKE node pools where workloads will be scheduled. At least one
1167      * node pool must be assigned the `DEFAULT`
1168      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1169      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1170      * `GkeNodePoolTarget`. Each role can be given to only one
1171      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1172      * </pre>
1173      *
1174      * <code>
1175      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1176      * </code>
1177      */
1178     public java.util.List<? extends com.google.cloud.dataproc.v1.GkeNodePoolTargetOrBuilder>
getNodePoolTargetOrBuilderList()1179         getNodePoolTargetOrBuilderList() {
1180       if (nodePoolTargetBuilder_ != null) {
1181         return nodePoolTargetBuilder_.getMessageOrBuilderList();
1182       } else {
1183         return java.util.Collections.unmodifiableList(nodePoolTarget_);
1184       }
1185     }
1186     /**
1187      *
1188      *
1189      * <pre>
1190      * Optional. GKE node pools where workloads will be scheduled. At least one
1191      * node pool must be assigned the `DEFAULT`
1192      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1193      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1194      * `GkeNodePoolTarget`. Each role can be given to only one
1195      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1196      * </pre>
1197      *
1198      * <code>
1199      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1200      * </code>
1201      */
addNodePoolTargetBuilder()1202     public com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder addNodePoolTargetBuilder() {
1203       return getNodePoolTargetFieldBuilder()
1204           .addBuilder(com.google.cloud.dataproc.v1.GkeNodePoolTarget.getDefaultInstance());
1205     }
1206     /**
1207      *
1208      *
1209      * <pre>
1210      * Optional. GKE node pools where workloads will be scheduled. At least one
1211      * node pool must be assigned the `DEFAULT`
1212      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1213      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1214      * `GkeNodePoolTarget`. Each role can be given to only one
1215      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1216      * </pre>
1217      *
1218      * <code>
1219      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1220      * </code>
1221      */
addNodePoolTargetBuilder( int index)1222     public com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder addNodePoolTargetBuilder(
1223         int index) {
1224       return getNodePoolTargetFieldBuilder()
1225           .addBuilder(index, com.google.cloud.dataproc.v1.GkeNodePoolTarget.getDefaultInstance());
1226     }
1227     /**
1228      *
1229      *
1230      * <pre>
1231      * Optional. GKE node pools where workloads will be scheduled. At least one
1232      * node pool must be assigned the `DEFAULT`
1233      * [GkeNodePoolTarget.Role][google.cloud.dataproc.v1.GkeNodePoolTarget.Role].
1234      * If a `GkeNodePoolTarget` is not specified, Dataproc constructs a `DEFAULT`
1235      * `GkeNodePoolTarget`. Each role can be given to only one
1236      * `GkeNodePoolTarget`. All node pools must have the same location settings.
1237      * </pre>
1238      *
1239      * <code>
1240      * repeated .google.cloud.dataproc.v1.GkeNodePoolTarget node_pool_target = 3 [(.google.api.field_behavior) = OPTIONAL];
1241      * </code>
1242      */
1243     public java.util.List<com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder>
getNodePoolTargetBuilderList()1244         getNodePoolTargetBuilderList() {
1245       return getNodePoolTargetFieldBuilder().getBuilderList();
1246     }
1247 
1248     private com.google.protobuf.RepeatedFieldBuilderV3<
1249             com.google.cloud.dataproc.v1.GkeNodePoolTarget,
1250             com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder,
1251             com.google.cloud.dataproc.v1.GkeNodePoolTargetOrBuilder>
getNodePoolTargetFieldBuilder()1252         getNodePoolTargetFieldBuilder() {
1253       if (nodePoolTargetBuilder_ == null) {
1254         nodePoolTargetBuilder_ =
1255             new com.google.protobuf.RepeatedFieldBuilderV3<
1256                 com.google.cloud.dataproc.v1.GkeNodePoolTarget,
1257                 com.google.cloud.dataproc.v1.GkeNodePoolTarget.Builder,
1258                 com.google.cloud.dataproc.v1.GkeNodePoolTargetOrBuilder>(
1259                 nodePoolTarget_,
1260                 ((bitField0_ & 0x00000002) != 0),
1261                 getParentForChildren(),
1262                 isClean());
1263         nodePoolTarget_ = null;
1264       }
1265       return nodePoolTargetBuilder_;
1266     }
1267 
1268     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1269     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1270       return super.setUnknownFields(unknownFields);
1271     }
1272 
1273     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1274     public final Builder mergeUnknownFields(
1275         final com.google.protobuf.UnknownFieldSet unknownFields) {
1276       return super.mergeUnknownFields(unknownFields);
1277     }
1278 
1279     // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.GkeClusterConfig)
1280   }
1281 
1282   // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.GkeClusterConfig)
1283   private static final com.google.cloud.dataproc.v1.GkeClusterConfig DEFAULT_INSTANCE;
1284 
1285   static {
1286     DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.GkeClusterConfig();
1287   }
1288 
getDefaultInstance()1289   public static com.google.cloud.dataproc.v1.GkeClusterConfig getDefaultInstance() {
1290     return DEFAULT_INSTANCE;
1291   }
1292 
1293   private static final com.google.protobuf.Parser<GkeClusterConfig> PARSER =
1294       new com.google.protobuf.AbstractParser<GkeClusterConfig>() {
1295         @java.lang.Override
1296         public GkeClusterConfig parsePartialFrom(
1297             com.google.protobuf.CodedInputStream input,
1298             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1299             throws com.google.protobuf.InvalidProtocolBufferException {
1300           Builder builder = newBuilder();
1301           try {
1302             builder.mergeFrom(input, extensionRegistry);
1303           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1304             throw e.setUnfinishedMessage(builder.buildPartial());
1305           } catch (com.google.protobuf.UninitializedMessageException e) {
1306             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1307           } catch (java.io.IOException e) {
1308             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1309                 .setUnfinishedMessage(builder.buildPartial());
1310           }
1311           return builder.buildPartial();
1312         }
1313       };
1314 
parser()1315   public static com.google.protobuf.Parser<GkeClusterConfig> parser() {
1316     return PARSER;
1317   }
1318 
1319   @java.lang.Override
getParserForType()1320   public com.google.protobuf.Parser<GkeClusterConfig> getParserForType() {
1321     return PARSER;
1322   }
1323 
1324   @java.lang.Override
getDefaultInstanceForType()1325   public com.google.cloud.dataproc.v1.GkeClusterConfig getDefaultInstanceForType() {
1326     return DEFAULT_INSTANCE;
1327   }
1328 }
1329