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/autoscaling_policies.proto
18 
19 package com.google.cloud.dataproc.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Describes an autoscaling policy for Dataproc cluster autoscaler.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dataproc.v1.AutoscalingPolicy}
29  */
30 public final class AutoscalingPolicy extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.AutoscalingPolicy)
33     AutoscalingPolicyOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use AutoscalingPolicy.newBuilder() to construct.
AutoscalingPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private AutoscalingPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
AutoscalingPolicy()40   private AutoscalingPolicy() {
41     id_ = "";
42     name_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new AutoscalingPolicy();
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.AutoscalingPoliciesProto
58         .internal_static_google_cloud_dataproc_v1_AutoscalingPolicy_descriptor;
59   }
60 
61   @SuppressWarnings({"rawtypes"})
62   @java.lang.Override
internalGetMapField(int number)63   protected com.google.protobuf.MapField internalGetMapField(int number) {
64     switch (number) {
65       case 6:
66         return internalGetLabels();
67       default:
68         throw new RuntimeException("Invalid map field number: " + number);
69     }
70   }
71 
72   @java.lang.Override
73   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()74       internalGetFieldAccessorTable() {
75     return com.google.cloud.dataproc.v1.AutoscalingPoliciesProto
76         .internal_static_google_cloud_dataproc_v1_AutoscalingPolicy_fieldAccessorTable
77         .ensureFieldAccessorsInitialized(
78             com.google.cloud.dataproc.v1.AutoscalingPolicy.class,
79             com.google.cloud.dataproc.v1.AutoscalingPolicy.Builder.class);
80   }
81 
82   private int algorithmCase_ = 0;
83   private java.lang.Object algorithm_;
84 
85   public enum AlgorithmCase
86       implements
87           com.google.protobuf.Internal.EnumLite,
88           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
89     BASIC_ALGORITHM(3),
90     ALGORITHM_NOT_SET(0);
91     private final int value;
92 
AlgorithmCase(int value)93     private AlgorithmCase(int value) {
94       this.value = value;
95     }
96     /**
97      * @param value The number of the enum to look for.
98      * @return The enum associated with the given number.
99      * @deprecated Use {@link #forNumber(int)} instead.
100      */
101     @java.lang.Deprecated
valueOf(int value)102     public static AlgorithmCase valueOf(int value) {
103       return forNumber(value);
104     }
105 
forNumber(int value)106     public static AlgorithmCase forNumber(int value) {
107       switch (value) {
108         case 3:
109           return BASIC_ALGORITHM;
110         case 0:
111           return ALGORITHM_NOT_SET;
112         default:
113           return null;
114       }
115     }
116 
getNumber()117     public int getNumber() {
118       return this.value;
119     }
120   };
121 
getAlgorithmCase()122   public AlgorithmCase getAlgorithmCase() {
123     return AlgorithmCase.forNumber(algorithmCase_);
124   }
125 
126   public static final int ID_FIELD_NUMBER = 1;
127 
128   @SuppressWarnings("serial")
129   private volatile java.lang.Object id_ = "";
130   /**
131    *
132    *
133    * <pre>
134    * Required. The policy id.
135    * The id must contain only letters (a-z, A-Z), numbers (0-9),
136    * underscores (_), and hyphens (-). Cannot begin or end with underscore
137    * or hyphen. Must consist of between 3 and 50 characters.
138    * </pre>
139    *
140    * <code>string id = 1;</code>
141    *
142    * @return The id.
143    */
144   @java.lang.Override
getId()145   public java.lang.String getId() {
146     java.lang.Object ref = id_;
147     if (ref instanceof java.lang.String) {
148       return (java.lang.String) ref;
149     } else {
150       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
151       java.lang.String s = bs.toStringUtf8();
152       id_ = s;
153       return s;
154     }
155   }
156   /**
157    *
158    *
159    * <pre>
160    * Required. The policy id.
161    * The id must contain only letters (a-z, A-Z), numbers (0-9),
162    * underscores (_), and hyphens (-). Cannot begin or end with underscore
163    * or hyphen. Must consist of between 3 and 50 characters.
164    * </pre>
165    *
166    * <code>string id = 1;</code>
167    *
168    * @return The bytes for id.
169    */
170   @java.lang.Override
getIdBytes()171   public com.google.protobuf.ByteString getIdBytes() {
172     java.lang.Object ref = id_;
173     if (ref instanceof java.lang.String) {
174       com.google.protobuf.ByteString b =
175           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
176       id_ = b;
177       return b;
178     } else {
179       return (com.google.protobuf.ByteString) ref;
180     }
181   }
182 
183   public static final int NAME_FIELD_NUMBER = 2;
184 
185   @SuppressWarnings("serial")
186   private volatile java.lang.Object name_ = "";
187   /**
188    *
189    *
190    * <pre>
191    * Output only. The "resource name" of the autoscaling policy, as described
192    * in https://cloud.google.com/apis/design/resource_names.
193    * * For `projects.regions.autoscalingPolicies`, the resource name of the
194    *   policy has the following format:
195    *   `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`
196    * * For `projects.locations.autoscalingPolicies`, the resource name of the
197    *   policy has the following format:
198    *   `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`
199    * </pre>
200    *
201    * <code>string name = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
202    *
203    * @return The name.
204    */
205   @java.lang.Override
getName()206   public java.lang.String getName() {
207     java.lang.Object ref = name_;
208     if (ref instanceof java.lang.String) {
209       return (java.lang.String) ref;
210     } else {
211       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
212       java.lang.String s = bs.toStringUtf8();
213       name_ = s;
214       return s;
215     }
216   }
217   /**
218    *
219    *
220    * <pre>
221    * Output only. The "resource name" of the autoscaling policy, as described
222    * in https://cloud.google.com/apis/design/resource_names.
223    * * For `projects.regions.autoscalingPolicies`, the resource name of the
224    *   policy has the following format:
225    *   `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`
226    * * For `projects.locations.autoscalingPolicies`, the resource name of the
227    *   policy has the following format:
228    *   `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`
229    * </pre>
230    *
231    * <code>string name = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
232    *
233    * @return The bytes for name.
234    */
235   @java.lang.Override
getNameBytes()236   public com.google.protobuf.ByteString getNameBytes() {
237     java.lang.Object ref = name_;
238     if (ref instanceof java.lang.String) {
239       com.google.protobuf.ByteString b =
240           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
241       name_ = b;
242       return b;
243     } else {
244       return (com.google.protobuf.ByteString) ref;
245     }
246   }
247 
248   public static final int BASIC_ALGORITHM_FIELD_NUMBER = 3;
249   /**
250    * <code>
251    * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
252    * </code>
253    *
254    * @return Whether the basicAlgorithm field is set.
255    */
256   @java.lang.Override
hasBasicAlgorithm()257   public boolean hasBasicAlgorithm() {
258     return algorithmCase_ == 3;
259   }
260   /**
261    * <code>
262    * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
263    * </code>
264    *
265    * @return The basicAlgorithm.
266    */
267   @java.lang.Override
getBasicAlgorithm()268   public com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm getBasicAlgorithm() {
269     if (algorithmCase_ == 3) {
270       return (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_;
271     }
272     return com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.getDefaultInstance();
273   }
274   /**
275    * <code>
276    * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
277    * </code>
278    */
279   @java.lang.Override
280   public com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithmOrBuilder
getBasicAlgorithmOrBuilder()281       getBasicAlgorithmOrBuilder() {
282     if (algorithmCase_ == 3) {
283       return (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_;
284     }
285     return com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.getDefaultInstance();
286   }
287 
288   public static final int WORKER_CONFIG_FIELD_NUMBER = 4;
289   private com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig workerConfig_;
290   /**
291    *
292    *
293    * <pre>
294    * Required. Describes how the autoscaler will operate for primary workers.
295    * </pre>
296    *
297    * <code>
298    * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
299    * </code>
300    *
301    * @return Whether the workerConfig field is set.
302    */
303   @java.lang.Override
hasWorkerConfig()304   public boolean hasWorkerConfig() {
305     return workerConfig_ != null;
306   }
307   /**
308    *
309    *
310    * <pre>
311    * Required. Describes how the autoscaler will operate for primary workers.
312    * </pre>
313    *
314    * <code>
315    * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
316    * </code>
317    *
318    * @return The workerConfig.
319    */
320   @java.lang.Override
getWorkerConfig()321   public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig getWorkerConfig() {
322     return workerConfig_ == null
323         ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
324         : workerConfig_;
325   }
326   /**
327    *
328    *
329    * <pre>
330    * Required. Describes how the autoscaler will operate for primary workers.
331    * </pre>
332    *
333    * <code>
334    * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
335    * </code>
336    */
337   @java.lang.Override
338   public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder
getWorkerConfigOrBuilder()339       getWorkerConfigOrBuilder() {
340     return workerConfig_ == null
341         ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
342         : workerConfig_;
343   }
344 
345   public static final int SECONDARY_WORKER_CONFIG_FIELD_NUMBER = 5;
346   private com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondaryWorkerConfig_;
347   /**
348    *
349    *
350    * <pre>
351    * Optional. Describes how the autoscaler will operate for secondary workers.
352    * </pre>
353    *
354    * <code>
355    * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
356    * </code>
357    *
358    * @return Whether the secondaryWorkerConfig field is set.
359    */
360   @java.lang.Override
hasSecondaryWorkerConfig()361   public boolean hasSecondaryWorkerConfig() {
362     return secondaryWorkerConfig_ != null;
363   }
364   /**
365    *
366    *
367    * <pre>
368    * Optional. Describes how the autoscaler will operate for secondary workers.
369    * </pre>
370    *
371    * <code>
372    * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
373    * </code>
374    *
375    * @return The secondaryWorkerConfig.
376    */
377   @java.lang.Override
378   public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig
getSecondaryWorkerConfig()379       getSecondaryWorkerConfig() {
380     return secondaryWorkerConfig_ == null
381         ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
382         : secondaryWorkerConfig_;
383   }
384   /**
385    *
386    *
387    * <pre>
388    * Optional. Describes how the autoscaler will operate for secondary workers.
389    * </pre>
390    *
391    * <code>
392    * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
393    * </code>
394    */
395   @java.lang.Override
396   public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder
getSecondaryWorkerConfigOrBuilder()397       getSecondaryWorkerConfigOrBuilder() {
398     return secondaryWorkerConfig_ == null
399         ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
400         : secondaryWorkerConfig_;
401   }
402 
403   public static final int LABELS_FIELD_NUMBER = 6;
404 
405   private static final class LabelsDefaultEntryHolder {
406     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
407         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
408             com.google.cloud.dataproc.v1.AutoscalingPoliciesProto
409                 .internal_static_google_cloud_dataproc_v1_AutoscalingPolicy_LabelsEntry_descriptor,
410             com.google.protobuf.WireFormat.FieldType.STRING,
411             "",
412             com.google.protobuf.WireFormat.FieldType.STRING,
413             "");
414   }
415 
416   @SuppressWarnings("serial")
417   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
418 
internalGetLabels()419   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
420     if (labels_ == null) {
421       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
422     }
423     return labels_;
424   }
425 
getLabelsCount()426   public int getLabelsCount() {
427     return internalGetLabels().getMap().size();
428   }
429   /**
430    *
431    *
432    * <pre>
433    * Optional. The labels to associate with this autoscaling policy.
434    * Label **keys** must contain 1 to 63 characters, and must conform to
435    * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
436    * Label **values** may be empty, but, if present, must contain 1 to 63
437    * characters, and must conform to [RFC
438    * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
439    * associated with an autoscaling policy.
440    * </pre>
441    *
442    * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
443    */
444   @java.lang.Override
containsLabels(java.lang.String key)445   public boolean containsLabels(java.lang.String key) {
446     if (key == null) {
447       throw new NullPointerException("map key");
448     }
449     return internalGetLabels().getMap().containsKey(key);
450   }
451   /** Use {@link #getLabelsMap()} instead. */
452   @java.lang.Override
453   @java.lang.Deprecated
getLabels()454   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
455     return getLabelsMap();
456   }
457   /**
458    *
459    *
460    * <pre>
461    * Optional. The labels to associate with this autoscaling policy.
462    * Label **keys** must contain 1 to 63 characters, and must conform to
463    * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
464    * Label **values** may be empty, but, if present, must contain 1 to 63
465    * characters, and must conform to [RFC
466    * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
467    * associated with an autoscaling policy.
468    * </pre>
469    *
470    * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
471    */
472   @java.lang.Override
getLabelsMap()473   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
474     return internalGetLabels().getMap();
475   }
476   /**
477    *
478    *
479    * <pre>
480    * Optional. The labels to associate with this autoscaling policy.
481    * Label **keys** must contain 1 to 63 characters, and must conform to
482    * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
483    * Label **values** may be empty, but, if present, must contain 1 to 63
484    * characters, and must conform to [RFC
485    * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
486    * associated with an autoscaling policy.
487    * </pre>
488    *
489    * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
490    */
491   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)492   public /* nullable */ java.lang.String getLabelsOrDefault(
493       java.lang.String key,
494       /* nullable */
495       java.lang.String defaultValue) {
496     if (key == null) {
497       throw new NullPointerException("map key");
498     }
499     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
500     return map.containsKey(key) ? map.get(key) : defaultValue;
501   }
502   /**
503    *
504    *
505    * <pre>
506    * Optional. The labels to associate with this autoscaling policy.
507    * Label **keys** must contain 1 to 63 characters, and must conform to
508    * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
509    * Label **values** may be empty, but, if present, must contain 1 to 63
510    * characters, and must conform to [RFC
511    * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
512    * associated with an autoscaling policy.
513    * </pre>
514    *
515    * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
516    */
517   @java.lang.Override
getLabelsOrThrow(java.lang.String key)518   public java.lang.String getLabelsOrThrow(java.lang.String key) {
519     if (key == null) {
520       throw new NullPointerException("map key");
521     }
522     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
523     if (!map.containsKey(key)) {
524       throw new java.lang.IllegalArgumentException();
525     }
526     return map.get(key);
527   }
528 
529   private byte memoizedIsInitialized = -1;
530 
531   @java.lang.Override
isInitialized()532   public final boolean isInitialized() {
533     byte isInitialized = memoizedIsInitialized;
534     if (isInitialized == 1) return true;
535     if (isInitialized == 0) return false;
536 
537     memoizedIsInitialized = 1;
538     return true;
539   }
540 
541   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)542   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
543     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
544       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_);
545     }
546     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
547       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_);
548     }
549     if (algorithmCase_ == 3) {
550       output.writeMessage(3, (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_);
551     }
552     if (workerConfig_ != null) {
553       output.writeMessage(4, getWorkerConfig());
554     }
555     if (secondaryWorkerConfig_ != null) {
556       output.writeMessage(5, getSecondaryWorkerConfig());
557     }
558     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
559         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 6);
560     getUnknownFields().writeTo(output);
561   }
562 
563   @java.lang.Override
getSerializedSize()564   public int getSerializedSize() {
565     int size = memoizedSize;
566     if (size != -1) return size;
567 
568     size = 0;
569     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
570       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_);
571     }
572     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
573       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_);
574     }
575     if (algorithmCase_ == 3) {
576       size +=
577           com.google.protobuf.CodedOutputStream.computeMessageSize(
578               3, (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_);
579     }
580     if (workerConfig_ != null) {
581       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getWorkerConfig());
582     }
583     if (secondaryWorkerConfig_ != null) {
584       size +=
585           com.google.protobuf.CodedOutputStream.computeMessageSize(5, getSecondaryWorkerConfig());
586     }
587     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
588         internalGetLabels().getMap().entrySet()) {
589       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
590           LabelsDefaultEntryHolder.defaultEntry
591               .newBuilderForType()
592               .setKey(entry.getKey())
593               .setValue(entry.getValue())
594               .build();
595       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, labels__);
596     }
597     size += getUnknownFields().getSerializedSize();
598     memoizedSize = size;
599     return size;
600   }
601 
602   @java.lang.Override
equals(final java.lang.Object obj)603   public boolean equals(final java.lang.Object obj) {
604     if (obj == this) {
605       return true;
606     }
607     if (!(obj instanceof com.google.cloud.dataproc.v1.AutoscalingPolicy)) {
608       return super.equals(obj);
609     }
610     com.google.cloud.dataproc.v1.AutoscalingPolicy other =
611         (com.google.cloud.dataproc.v1.AutoscalingPolicy) obj;
612 
613     if (!getId().equals(other.getId())) return false;
614     if (!getName().equals(other.getName())) return false;
615     if (hasWorkerConfig() != other.hasWorkerConfig()) return false;
616     if (hasWorkerConfig()) {
617       if (!getWorkerConfig().equals(other.getWorkerConfig())) return false;
618     }
619     if (hasSecondaryWorkerConfig() != other.hasSecondaryWorkerConfig()) return false;
620     if (hasSecondaryWorkerConfig()) {
621       if (!getSecondaryWorkerConfig().equals(other.getSecondaryWorkerConfig())) return false;
622     }
623     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
624     if (!getAlgorithmCase().equals(other.getAlgorithmCase())) return false;
625     switch (algorithmCase_) {
626       case 3:
627         if (!getBasicAlgorithm().equals(other.getBasicAlgorithm())) return false;
628         break;
629       case 0:
630       default:
631     }
632     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
633     return true;
634   }
635 
636   @java.lang.Override
hashCode()637   public int hashCode() {
638     if (memoizedHashCode != 0) {
639       return memoizedHashCode;
640     }
641     int hash = 41;
642     hash = (19 * hash) + getDescriptor().hashCode();
643     hash = (37 * hash) + ID_FIELD_NUMBER;
644     hash = (53 * hash) + getId().hashCode();
645     hash = (37 * hash) + NAME_FIELD_NUMBER;
646     hash = (53 * hash) + getName().hashCode();
647     if (hasWorkerConfig()) {
648       hash = (37 * hash) + WORKER_CONFIG_FIELD_NUMBER;
649       hash = (53 * hash) + getWorkerConfig().hashCode();
650     }
651     if (hasSecondaryWorkerConfig()) {
652       hash = (37 * hash) + SECONDARY_WORKER_CONFIG_FIELD_NUMBER;
653       hash = (53 * hash) + getSecondaryWorkerConfig().hashCode();
654     }
655     if (!internalGetLabels().getMap().isEmpty()) {
656       hash = (37 * hash) + LABELS_FIELD_NUMBER;
657       hash = (53 * hash) + internalGetLabels().hashCode();
658     }
659     switch (algorithmCase_) {
660       case 3:
661         hash = (37 * hash) + BASIC_ALGORITHM_FIELD_NUMBER;
662         hash = (53 * hash) + getBasicAlgorithm().hashCode();
663         break;
664       case 0:
665       default:
666     }
667     hash = (29 * hash) + getUnknownFields().hashCode();
668     memoizedHashCode = hash;
669     return hash;
670   }
671 
parseFrom(java.nio.ByteBuffer data)672   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(java.nio.ByteBuffer data)
673       throws com.google.protobuf.InvalidProtocolBufferException {
674     return PARSER.parseFrom(data);
675   }
676 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)677   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(
678       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
679       throws com.google.protobuf.InvalidProtocolBufferException {
680     return PARSER.parseFrom(data, extensionRegistry);
681   }
682 
parseFrom( com.google.protobuf.ByteString data)683   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(
684       com.google.protobuf.ByteString data)
685       throws com.google.protobuf.InvalidProtocolBufferException {
686     return PARSER.parseFrom(data);
687   }
688 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)689   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(
690       com.google.protobuf.ByteString data,
691       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
692       throws com.google.protobuf.InvalidProtocolBufferException {
693     return PARSER.parseFrom(data, extensionRegistry);
694   }
695 
parseFrom(byte[] data)696   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(byte[] data)
697       throws com.google.protobuf.InvalidProtocolBufferException {
698     return PARSER.parseFrom(data);
699   }
700 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)701   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(
702       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
703       throws com.google.protobuf.InvalidProtocolBufferException {
704     return PARSER.parseFrom(data, extensionRegistry);
705   }
706 
parseFrom(java.io.InputStream input)707   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(java.io.InputStream input)
708       throws java.io.IOException {
709     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
710   }
711 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)712   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(
713       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
714       throws java.io.IOException {
715     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
716         PARSER, input, extensionRegistry);
717   }
718 
parseDelimitedFrom( java.io.InputStream input)719   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseDelimitedFrom(
720       java.io.InputStream input) throws java.io.IOException {
721     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
722   }
723 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)724   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseDelimitedFrom(
725       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
726       throws java.io.IOException {
727     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
728         PARSER, input, extensionRegistry);
729   }
730 
parseFrom( com.google.protobuf.CodedInputStream input)731   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(
732       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
733     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
734   }
735 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)736   public static com.google.cloud.dataproc.v1.AutoscalingPolicy parseFrom(
737       com.google.protobuf.CodedInputStream input,
738       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
739       throws java.io.IOException {
740     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
741         PARSER, input, extensionRegistry);
742   }
743 
744   @java.lang.Override
newBuilderForType()745   public Builder newBuilderForType() {
746     return newBuilder();
747   }
748 
newBuilder()749   public static Builder newBuilder() {
750     return DEFAULT_INSTANCE.toBuilder();
751   }
752 
newBuilder(com.google.cloud.dataproc.v1.AutoscalingPolicy prototype)753   public static Builder newBuilder(com.google.cloud.dataproc.v1.AutoscalingPolicy prototype) {
754     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
755   }
756 
757   @java.lang.Override
toBuilder()758   public Builder toBuilder() {
759     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
760   }
761 
762   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)763   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
764     Builder builder = new Builder(parent);
765     return builder;
766   }
767   /**
768    *
769    *
770    * <pre>
771    * Describes an autoscaling policy for Dataproc cluster autoscaler.
772    * </pre>
773    *
774    * Protobuf type {@code google.cloud.dataproc.v1.AutoscalingPolicy}
775    */
776   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
777       implements
778       // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.AutoscalingPolicy)
779       com.google.cloud.dataproc.v1.AutoscalingPolicyOrBuilder {
getDescriptor()780     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
781       return com.google.cloud.dataproc.v1.AutoscalingPoliciesProto
782           .internal_static_google_cloud_dataproc_v1_AutoscalingPolicy_descriptor;
783     }
784 
785     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)786     protected com.google.protobuf.MapField internalGetMapField(int number) {
787       switch (number) {
788         case 6:
789           return internalGetLabels();
790         default:
791           throw new RuntimeException("Invalid map field number: " + number);
792       }
793     }
794 
795     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)796     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
797       switch (number) {
798         case 6:
799           return internalGetMutableLabels();
800         default:
801           throw new RuntimeException("Invalid map field number: " + number);
802       }
803     }
804 
805     @java.lang.Override
806     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()807         internalGetFieldAccessorTable() {
808       return com.google.cloud.dataproc.v1.AutoscalingPoliciesProto
809           .internal_static_google_cloud_dataproc_v1_AutoscalingPolicy_fieldAccessorTable
810           .ensureFieldAccessorsInitialized(
811               com.google.cloud.dataproc.v1.AutoscalingPolicy.class,
812               com.google.cloud.dataproc.v1.AutoscalingPolicy.Builder.class);
813     }
814 
815     // Construct using com.google.cloud.dataproc.v1.AutoscalingPolicy.newBuilder()
Builder()816     private Builder() {}
817 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)818     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
819       super(parent);
820     }
821 
822     @java.lang.Override
clear()823     public Builder clear() {
824       super.clear();
825       bitField0_ = 0;
826       id_ = "";
827       name_ = "";
828       if (basicAlgorithmBuilder_ != null) {
829         basicAlgorithmBuilder_.clear();
830       }
831       workerConfig_ = null;
832       if (workerConfigBuilder_ != null) {
833         workerConfigBuilder_.dispose();
834         workerConfigBuilder_ = null;
835       }
836       secondaryWorkerConfig_ = null;
837       if (secondaryWorkerConfigBuilder_ != null) {
838         secondaryWorkerConfigBuilder_.dispose();
839         secondaryWorkerConfigBuilder_ = null;
840       }
841       internalGetMutableLabels().clear();
842       algorithmCase_ = 0;
843       algorithm_ = null;
844       return this;
845     }
846 
847     @java.lang.Override
getDescriptorForType()848     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
849       return com.google.cloud.dataproc.v1.AutoscalingPoliciesProto
850           .internal_static_google_cloud_dataproc_v1_AutoscalingPolicy_descriptor;
851     }
852 
853     @java.lang.Override
getDefaultInstanceForType()854     public com.google.cloud.dataproc.v1.AutoscalingPolicy getDefaultInstanceForType() {
855       return com.google.cloud.dataproc.v1.AutoscalingPolicy.getDefaultInstance();
856     }
857 
858     @java.lang.Override
build()859     public com.google.cloud.dataproc.v1.AutoscalingPolicy build() {
860       com.google.cloud.dataproc.v1.AutoscalingPolicy result = buildPartial();
861       if (!result.isInitialized()) {
862         throw newUninitializedMessageException(result);
863       }
864       return result;
865     }
866 
867     @java.lang.Override
buildPartial()868     public com.google.cloud.dataproc.v1.AutoscalingPolicy buildPartial() {
869       com.google.cloud.dataproc.v1.AutoscalingPolicy result =
870           new com.google.cloud.dataproc.v1.AutoscalingPolicy(this);
871       if (bitField0_ != 0) {
872         buildPartial0(result);
873       }
874       buildPartialOneofs(result);
875       onBuilt();
876       return result;
877     }
878 
buildPartial0(com.google.cloud.dataproc.v1.AutoscalingPolicy result)879     private void buildPartial0(com.google.cloud.dataproc.v1.AutoscalingPolicy result) {
880       int from_bitField0_ = bitField0_;
881       if (((from_bitField0_ & 0x00000001) != 0)) {
882         result.id_ = id_;
883       }
884       if (((from_bitField0_ & 0x00000002) != 0)) {
885         result.name_ = name_;
886       }
887       if (((from_bitField0_ & 0x00000008) != 0)) {
888         result.workerConfig_ =
889             workerConfigBuilder_ == null ? workerConfig_ : workerConfigBuilder_.build();
890       }
891       if (((from_bitField0_ & 0x00000010) != 0)) {
892         result.secondaryWorkerConfig_ =
893             secondaryWorkerConfigBuilder_ == null
894                 ? secondaryWorkerConfig_
895                 : secondaryWorkerConfigBuilder_.build();
896       }
897       if (((from_bitField0_ & 0x00000020) != 0)) {
898         result.labels_ = internalGetLabels();
899         result.labels_.makeImmutable();
900       }
901     }
902 
buildPartialOneofs(com.google.cloud.dataproc.v1.AutoscalingPolicy result)903     private void buildPartialOneofs(com.google.cloud.dataproc.v1.AutoscalingPolicy result) {
904       result.algorithmCase_ = algorithmCase_;
905       result.algorithm_ = this.algorithm_;
906       if (algorithmCase_ == 3 && basicAlgorithmBuilder_ != null) {
907         result.algorithm_ = basicAlgorithmBuilder_.build();
908       }
909     }
910 
911     @java.lang.Override
clone()912     public Builder clone() {
913       return super.clone();
914     }
915 
916     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)917     public Builder setField(
918         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
919       return super.setField(field, value);
920     }
921 
922     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)923     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
924       return super.clearField(field);
925     }
926 
927     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)928     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
929       return super.clearOneof(oneof);
930     }
931 
932     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)933     public Builder setRepeatedField(
934         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
935       return super.setRepeatedField(field, index, value);
936     }
937 
938     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)939     public Builder addRepeatedField(
940         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
941       return super.addRepeatedField(field, value);
942     }
943 
944     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)945     public Builder mergeFrom(com.google.protobuf.Message other) {
946       if (other instanceof com.google.cloud.dataproc.v1.AutoscalingPolicy) {
947         return mergeFrom((com.google.cloud.dataproc.v1.AutoscalingPolicy) other);
948       } else {
949         super.mergeFrom(other);
950         return this;
951       }
952     }
953 
mergeFrom(com.google.cloud.dataproc.v1.AutoscalingPolicy other)954     public Builder mergeFrom(com.google.cloud.dataproc.v1.AutoscalingPolicy other) {
955       if (other == com.google.cloud.dataproc.v1.AutoscalingPolicy.getDefaultInstance()) return this;
956       if (!other.getId().isEmpty()) {
957         id_ = other.id_;
958         bitField0_ |= 0x00000001;
959         onChanged();
960       }
961       if (!other.getName().isEmpty()) {
962         name_ = other.name_;
963         bitField0_ |= 0x00000002;
964         onChanged();
965       }
966       if (other.hasWorkerConfig()) {
967         mergeWorkerConfig(other.getWorkerConfig());
968       }
969       if (other.hasSecondaryWorkerConfig()) {
970         mergeSecondaryWorkerConfig(other.getSecondaryWorkerConfig());
971       }
972       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
973       bitField0_ |= 0x00000020;
974       switch (other.getAlgorithmCase()) {
975         case BASIC_ALGORITHM:
976           {
977             mergeBasicAlgorithm(other.getBasicAlgorithm());
978             break;
979           }
980         case ALGORITHM_NOT_SET:
981           {
982             break;
983           }
984       }
985       this.mergeUnknownFields(other.getUnknownFields());
986       onChanged();
987       return this;
988     }
989 
990     @java.lang.Override
isInitialized()991     public final boolean isInitialized() {
992       return true;
993     }
994 
995     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)996     public Builder mergeFrom(
997         com.google.protobuf.CodedInputStream input,
998         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
999         throws java.io.IOException {
1000       if (extensionRegistry == null) {
1001         throw new java.lang.NullPointerException();
1002       }
1003       try {
1004         boolean done = false;
1005         while (!done) {
1006           int tag = input.readTag();
1007           switch (tag) {
1008             case 0:
1009               done = true;
1010               break;
1011             case 10:
1012               {
1013                 id_ = input.readStringRequireUtf8();
1014                 bitField0_ |= 0x00000001;
1015                 break;
1016               } // case 10
1017             case 18:
1018               {
1019                 name_ = input.readStringRequireUtf8();
1020                 bitField0_ |= 0x00000002;
1021                 break;
1022               } // case 18
1023             case 26:
1024               {
1025                 input.readMessage(getBasicAlgorithmFieldBuilder().getBuilder(), extensionRegistry);
1026                 algorithmCase_ = 3;
1027                 break;
1028               } // case 26
1029             case 34:
1030               {
1031                 input.readMessage(getWorkerConfigFieldBuilder().getBuilder(), extensionRegistry);
1032                 bitField0_ |= 0x00000008;
1033                 break;
1034               } // case 34
1035             case 42:
1036               {
1037                 input.readMessage(
1038                     getSecondaryWorkerConfigFieldBuilder().getBuilder(), extensionRegistry);
1039                 bitField0_ |= 0x00000010;
1040                 break;
1041               } // case 42
1042             case 50:
1043               {
1044                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1045                     input.readMessage(
1046                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
1047                         extensionRegistry);
1048                 internalGetMutableLabels()
1049                     .getMutableMap()
1050                     .put(labels__.getKey(), labels__.getValue());
1051                 bitField0_ |= 0x00000020;
1052                 break;
1053               } // case 50
1054             default:
1055               {
1056                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1057                   done = true; // was an endgroup tag
1058                 }
1059                 break;
1060               } // default:
1061           } // switch (tag)
1062         } // while (!done)
1063       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1064         throw e.unwrapIOException();
1065       } finally {
1066         onChanged();
1067       } // finally
1068       return this;
1069     }
1070 
1071     private int algorithmCase_ = 0;
1072     private java.lang.Object algorithm_;
1073 
getAlgorithmCase()1074     public AlgorithmCase getAlgorithmCase() {
1075       return AlgorithmCase.forNumber(algorithmCase_);
1076     }
1077 
clearAlgorithm()1078     public Builder clearAlgorithm() {
1079       algorithmCase_ = 0;
1080       algorithm_ = null;
1081       onChanged();
1082       return this;
1083     }
1084 
1085     private int bitField0_;
1086 
1087     private java.lang.Object id_ = "";
1088     /**
1089      *
1090      *
1091      * <pre>
1092      * Required. The policy id.
1093      * The id must contain only letters (a-z, A-Z), numbers (0-9),
1094      * underscores (_), and hyphens (-). Cannot begin or end with underscore
1095      * or hyphen. Must consist of between 3 and 50 characters.
1096      * </pre>
1097      *
1098      * <code>string id = 1;</code>
1099      *
1100      * @return The id.
1101      */
getId()1102     public java.lang.String getId() {
1103       java.lang.Object ref = id_;
1104       if (!(ref instanceof java.lang.String)) {
1105         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1106         java.lang.String s = bs.toStringUtf8();
1107         id_ = s;
1108         return s;
1109       } else {
1110         return (java.lang.String) ref;
1111       }
1112     }
1113     /**
1114      *
1115      *
1116      * <pre>
1117      * Required. The policy id.
1118      * The id must contain only letters (a-z, A-Z), numbers (0-9),
1119      * underscores (_), and hyphens (-). Cannot begin or end with underscore
1120      * or hyphen. Must consist of between 3 and 50 characters.
1121      * </pre>
1122      *
1123      * <code>string id = 1;</code>
1124      *
1125      * @return The bytes for id.
1126      */
getIdBytes()1127     public com.google.protobuf.ByteString getIdBytes() {
1128       java.lang.Object ref = id_;
1129       if (ref instanceof String) {
1130         com.google.protobuf.ByteString b =
1131             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1132         id_ = b;
1133         return b;
1134       } else {
1135         return (com.google.protobuf.ByteString) ref;
1136       }
1137     }
1138     /**
1139      *
1140      *
1141      * <pre>
1142      * Required. The policy id.
1143      * The id must contain only letters (a-z, A-Z), numbers (0-9),
1144      * underscores (_), and hyphens (-). Cannot begin or end with underscore
1145      * or hyphen. Must consist of between 3 and 50 characters.
1146      * </pre>
1147      *
1148      * <code>string id = 1;</code>
1149      *
1150      * @param value The id to set.
1151      * @return This builder for chaining.
1152      */
setId(java.lang.String value)1153     public Builder setId(java.lang.String value) {
1154       if (value == null) {
1155         throw new NullPointerException();
1156       }
1157       id_ = value;
1158       bitField0_ |= 0x00000001;
1159       onChanged();
1160       return this;
1161     }
1162     /**
1163      *
1164      *
1165      * <pre>
1166      * Required. The policy id.
1167      * The id must contain only letters (a-z, A-Z), numbers (0-9),
1168      * underscores (_), and hyphens (-). Cannot begin or end with underscore
1169      * or hyphen. Must consist of between 3 and 50 characters.
1170      * </pre>
1171      *
1172      * <code>string id = 1;</code>
1173      *
1174      * @return This builder for chaining.
1175      */
clearId()1176     public Builder clearId() {
1177       id_ = getDefaultInstance().getId();
1178       bitField0_ = (bitField0_ & ~0x00000001);
1179       onChanged();
1180       return this;
1181     }
1182     /**
1183      *
1184      *
1185      * <pre>
1186      * Required. The policy id.
1187      * The id must contain only letters (a-z, A-Z), numbers (0-9),
1188      * underscores (_), and hyphens (-). Cannot begin or end with underscore
1189      * or hyphen. Must consist of between 3 and 50 characters.
1190      * </pre>
1191      *
1192      * <code>string id = 1;</code>
1193      *
1194      * @param value The bytes for id to set.
1195      * @return This builder for chaining.
1196      */
setIdBytes(com.google.protobuf.ByteString value)1197     public Builder setIdBytes(com.google.protobuf.ByteString value) {
1198       if (value == null) {
1199         throw new NullPointerException();
1200       }
1201       checkByteStringIsUtf8(value);
1202       id_ = value;
1203       bitField0_ |= 0x00000001;
1204       onChanged();
1205       return this;
1206     }
1207 
1208     private java.lang.Object name_ = "";
1209     /**
1210      *
1211      *
1212      * <pre>
1213      * Output only. The "resource name" of the autoscaling policy, as described
1214      * in https://cloud.google.com/apis/design/resource_names.
1215      * * For `projects.regions.autoscalingPolicies`, the resource name of the
1216      *   policy has the following format:
1217      *   `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`
1218      * * For `projects.locations.autoscalingPolicies`, the resource name of the
1219      *   policy has the following format:
1220      *   `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`
1221      * </pre>
1222      *
1223      * <code>string name = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1224      *
1225      * @return The name.
1226      */
getName()1227     public java.lang.String getName() {
1228       java.lang.Object ref = name_;
1229       if (!(ref instanceof java.lang.String)) {
1230         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1231         java.lang.String s = bs.toStringUtf8();
1232         name_ = s;
1233         return s;
1234       } else {
1235         return (java.lang.String) ref;
1236       }
1237     }
1238     /**
1239      *
1240      *
1241      * <pre>
1242      * Output only. The "resource name" of the autoscaling policy, as described
1243      * in https://cloud.google.com/apis/design/resource_names.
1244      * * For `projects.regions.autoscalingPolicies`, the resource name of the
1245      *   policy has the following format:
1246      *   `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`
1247      * * For `projects.locations.autoscalingPolicies`, the resource name of the
1248      *   policy has the following format:
1249      *   `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`
1250      * </pre>
1251      *
1252      * <code>string name = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1253      *
1254      * @return The bytes for name.
1255      */
getNameBytes()1256     public com.google.protobuf.ByteString getNameBytes() {
1257       java.lang.Object ref = name_;
1258       if (ref instanceof String) {
1259         com.google.protobuf.ByteString b =
1260             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1261         name_ = b;
1262         return b;
1263       } else {
1264         return (com.google.protobuf.ByteString) ref;
1265       }
1266     }
1267     /**
1268      *
1269      *
1270      * <pre>
1271      * Output only. The "resource name" of the autoscaling policy, as described
1272      * in https://cloud.google.com/apis/design/resource_names.
1273      * * For `projects.regions.autoscalingPolicies`, the resource name of the
1274      *   policy has the following format:
1275      *   `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`
1276      * * For `projects.locations.autoscalingPolicies`, the resource name of the
1277      *   policy has the following format:
1278      *   `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`
1279      * </pre>
1280      *
1281      * <code>string name = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1282      *
1283      * @param value The name to set.
1284      * @return This builder for chaining.
1285      */
setName(java.lang.String value)1286     public Builder setName(java.lang.String value) {
1287       if (value == null) {
1288         throw new NullPointerException();
1289       }
1290       name_ = value;
1291       bitField0_ |= 0x00000002;
1292       onChanged();
1293       return this;
1294     }
1295     /**
1296      *
1297      *
1298      * <pre>
1299      * Output only. The "resource name" of the autoscaling policy, as described
1300      * in https://cloud.google.com/apis/design/resource_names.
1301      * * For `projects.regions.autoscalingPolicies`, the resource name of the
1302      *   policy has the following format:
1303      *   `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`
1304      * * For `projects.locations.autoscalingPolicies`, the resource name of the
1305      *   policy has the following format:
1306      *   `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`
1307      * </pre>
1308      *
1309      * <code>string name = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1310      *
1311      * @return This builder for chaining.
1312      */
clearName()1313     public Builder clearName() {
1314       name_ = getDefaultInstance().getName();
1315       bitField0_ = (bitField0_ & ~0x00000002);
1316       onChanged();
1317       return this;
1318     }
1319     /**
1320      *
1321      *
1322      * <pre>
1323      * Output only. The "resource name" of the autoscaling policy, as described
1324      * in https://cloud.google.com/apis/design/resource_names.
1325      * * For `projects.regions.autoscalingPolicies`, the resource name of the
1326      *   policy has the following format:
1327      *   `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`
1328      * * For `projects.locations.autoscalingPolicies`, the resource name of the
1329      *   policy has the following format:
1330      *   `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`
1331      * </pre>
1332      *
1333      * <code>string name = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1334      *
1335      * @param value The bytes for name to set.
1336      * @return This builder for chaining.
1337      */
setNameBytes(com.google.protobuf.ByteString value)1338     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1339       if (value == null) {
1340         throw new NullPointerException();
1341       }
1342       checkByteStringIsUtf8(value);
1343       name_ = value;
1344       bitField0_ |= 0x00000002;
1345       onChanged();
1346       return this;
1347     }
1348 
1349     private com.google.protobuf.SingleFieldBuilderV3<
1350             com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm,
1351             com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.Builder,
1352             com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithmOrBuilder>
1353         basicAlgorithmBuilder_;
1354     /**
1355      * <code>
1356      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1357      * </code>
1358      *
1359      * @return Whether the basicAlgorithm field is set.
1360      */
1361     @java.lang.Override
hasBasicAlgorithm()1362     public boolean hasBasicAlgorithm() {
1363       return algorithmCase_ == 3;
1364     }
1365     /**
1366      * <code>
1367      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1368      * </code>
1369      *
1370      * @return The basicAlgorithm.
1371      */
1372     @java.lang.Override
getBasicAlgorithm()1373     public com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm getBasicAlgorithm() {
1374       if (basicAlgorithmBuilder_ == null) {
1375         if (algorithmCase_ == 3) {
1376           return (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_;
1377         }
1378         return com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.getDefaultInstance();
1379       } else {
1380         if (algorithmCase_ == 3) {
1381           return basicAlgorithmBuilder_.getMessage();
1382         }
1383         return com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.getDefaultInstance();
1384       }
1385     }
1386     /**
1387      * <code>
1388      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1389      * </code>
1390      */
setBasicAlgorithm(com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm value)1391     public Builder setBasicAlgorithm(com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm value) {
1392       if (basicAlgorithmBuilder_ == null) {
1393         if (value == null) {
1394           throw new NullPointerException();
1395         }
1396         algorithm_ = value;
1397         onChanged();
1398       } else {
1399         basicAlgorithmBuilder_.setMessage(value);
1400       }
1401       algorithmCase_ = 3;
1402       return this;
1403     }
1404     /**
1405      * <code>
1406      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1407      * </code>
1408      */
setBasicAlgorithm( com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.Builder builderForValue)1409     public Builder setBasicAlgorithm(
1410         com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.Builder builderForValue) {
1411       if (basicAlgorithmBuilder_ == null) {
1412         algorithm_ = builderForValue.build();
1413         onChanged();
1414       } else {
1415         basicAlgorithmBuilder_.setMessage(builderForValue.build());
1416       }
1417       algorithmCase_ = 3;
1418       return this;
1419     }
1420     /**
1421      * <code>
1422      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1423      * </code>
1424      */
mergeBasicAlgorithm( com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm value)1425     public Builder mergeBasicAlgorithm(
1426         com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm value) {
1427       if (basicAlgorithmBuilder_ == null) {
1428         if (algorithmCase_ == 3
1429             && algorithm_
1430                 != com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.getDefaultInstance()) {
1431           algorithm_ =
1432               com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.newBuilder(
1433                       (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_)
1434                   .mergeFrom(value)
1435                   .buildPartial();
1436         } else {
1437           algorithm_ = value;
1438         }
1439         onChanged();
1440       } else {
1441         if (algorithmCase_ == 3) {
1442           basicAlgorithmBuilder_.mergeFrom(value);
1443         } else {
1444           basicAlgorithmBuilder_.setMessage(value);
1445         }
1446       }
1447       algorithmCase_ = 3;
1448       return this;
1449     }
1450     /**
1451      * <code>
1452      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1453      * </code>
1454      */
clearBasicAlgorithm()1455     public Builder clearBasicAlgorithm() {
1456       if (basicAlgorithmBuilder_ == null) {
1457         if (algorithmCase_ == 3) {
1458           algorithmCase_ = 0;
1459           algorithm_ = null;
1460           onChanged();
1461         }
1462       } else {
1463         if (algorithmCase_ == 3) {
1464           algorithmCase_ = 0;
1465           algorithm_ = null;
1466         }
1467         basicAlgorithmBuilder_.clear();
1468       }
1469       return this;
1470     }
1471     /**
1472      * <code>
1473      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1474      * </code>
1475      */
1476     public com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.Builder
getBasicAlgorithmBuilder()1477         getBasicAlgorithmBuilder() {
1478       return getBasicAlgorithmFieldBuilder().getBuilder();
1479     }
1480     /**
1481      * <code>
1482      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1483      * </code>
1484      */
1485     @java.lang.Override
1486     public com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithmOrBuilder
getBasicAlgorithmOrBuilder()1487         getBasicAlgorithmOrBuilder() {
1488       if ((algorithmCase_ == 3) && (basicAlgorithmBuilder_ != null)) {
1489         return basicAlgorithmBuilder_.getMessageOrBuilder();
1490       } else {
1491         if (algorithmCase_ == 3) {
1492           return (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_;
1493         }
1494         return com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.getDefaultInstance();
1495       }
1496     }
1497     /**
1498      * <code>
1499      * .google.cloud.dataproc.v1.BasicAutoscalingAlgorithm basic_algorithm = 3 [(.google.api.field_behavior) = REQUIRED];
1500      * </code>
1501      */
1502     private com.google.protobuf.SingleFieldBuilderV3<
1503             com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm,
1504             com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.Builder,
1505             com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithmOrBuilder>
getBasicAlgorithmFieldBuilder()1506         getBasicAlgorithmFieldBuilder() {
1507       if (basicAlgorithmBuilder_ == null) {
1508         if (!(algorithmCase_ == 3)) {
1509           algorithm_ = com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.getDefaultInstance();
1510         }
1511         basicAlgorithmBuilder_ =
1512             new com.google.protobuf.SingleFieldBuilderV3<
1513                 com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm,
1514                 com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm.Builder,
1515                 com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithmOrBuilder>(
1516                 (com.google.cloud.dataproc.v1.BasicAutoscalingAlgorithm) algorithm_,
1517                 getParentForChildren(),
1518                 isClean());
1519         algorithm_ = null;
1520       }
1521       algorithmCase_ = 3;
1522       onChanged();
1523       return basicAlgorithmBuilder_;
1524     }
1525 
1526     private com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig workerConfig_;
1527     private com.google.protobuf.SingleFieldBuilderV3<
1528             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig,
1529             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder,
1530             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder>
1531         workerConfigBuilder_;
1532     /**
1533      *
1534      *
1535      * <pre>
1536      * Required. Describes how the autoscaler will operate for primary workers.
1537      * </pre>
1538      *
1539      * <code>
1540      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1541      * </code>
1542      *
1543      * @return Whether the workerConfig field is set.
1544      */
hasWorkerConfig()1545     public boolean hasWorkerConfig() {
1546       return ((bitField0_ & 0x00000008) != 0);
1547     }
1548     /**
1549      *
1550      *
1551      * <pre>
1552      * Required. Describes how the autoscaler will operate for primary workers.
1553      * </pre>
1554      *
1555      * <code>
1556      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1557      * </code>
1558      *
1559      * @return The workerConfig.
1560      */
getWorkerConfig()1561     public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig getWorkerConfig() {
1562       if (workerConfigBuilder_ == null) {
1563         return workerConfig_ == null
1564             ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
1565             : workerConfig_;
1566       } else {
1567         return workerConfigBuilder_.getMessage();
1568       }
1569     }
1570     /**
1571      *
1572      *
1573      * <pre>
1574      * Required. Describes how the autoscaler will operate for primary workers.
1575      * </pre>
1576      *
1577      * <code>
1578      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1579      * </code>
1580      */
setWorkerConfig( com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value)1581     public Builder setWorkerConfig(
1582         com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value) {
1583       if (workerConfigBuilder_ == null) {
1584         if (value == null) {
1585           throw new NullPointerException();
1586         }
1587         workerConfig_ = value;
1588       } else {
1589         workerConfigBuilder_.setMessage(value);
1590       }
1591       bitField0_ |= 0x00000008;
1592       onChanged();
1593       return this;
1594     }
1595     /**
1596      *
1597      *
1598      * <pre>
1599      * Required. Describes how the autoscaler will operate for primary workers.
1600      * </pre>
1601      *
1602      * <code>
1603      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1604      * </code>
1605      */
setWorkerConfig( com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder builderForValue)1606     public Builder setWorkerConfig(
1607         com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder builderForValue) {
1608       if (workerConfigBuilder_ == null) {
1609         workerConfig_ = builderForValue.build();
1610       } else {
1611         workerConfigBuilder_.setMessage(builderForValue.build());
1612       }
1613       bitField0_ |= 0x00000008;
1614       onChanged();
1615       return this;
1616     }
1617     /**
1618      *
1619      *
1620      * <pre>
1621      * Required. Describes how the autoscaler will operate for primary workers.
1622      * </pre>
1623      *
1624      * <code>
1625      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1626      * </code>
1627      */
mergeWorkerConfig( com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value)1628     public Builder mergeWorkerConfig(
1629         com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value) {
1630       if (workerConfigBuilder_ == null) {
1631         if (((bitField0_ & 0x00000008) != 0)
1632             && workerConfig_ != null
1633             && workerConfig_
1634                 != com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig
1635                     .getDefaultInstance()) {
1636           getWorkerConfigBuilder().mergeFrom(value);
1637         } else {
1638           workerConfig_ = value;
1639         }
1640       } else {
1641         workerConfigBuilder_.mergeFrom(value);
1642       }
1643       bitField0_ |= 0x00000008;
1644       onChanged();
1645       return this;
1646     }
1647     /**
1648      *
1649      *
1650      * <pre>
1651      * Required. Describes how the autoscaler will operate for primary workers.
1652      * </pre>
1653      *
1654      * <code>
1655      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1656      * </code>
1657      */
clearWorkerConfig()1658     public Builder clearWorkerConfig() {
1659       bitField0_ = (bitField0_ & ~0x00000008);
1660       workerConfig_ = null;
1661       if (workerConfigBuilder_ != null) {
1662         workerConfigBuilder_.dispose();
1663         workerConfigBuilder_ = null;
1664       }
1665       onChanged();
1666       return this;
1667     }
1668     /**
1669      *
1670      *
1671      * <pre>
1672      * Required. Describes how the autoscaler will operate for primary workers.
1673      * </pre>
1674      *
1675      * <code>
1676      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1677      * </code>
1678      */
1679     public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder
getWorkerConfigBuilder()1680         getWorkerConfigBuilder() {
1681       bitField0_ |= 0x00000008;
1682       onChanged();
1683       return getWorkerConfigFieldBuilder().getBuilder();
1684     }
1685     /**
1686      *
1687      *
1688      * <pre>
1689      * Required. Describes how the autoscaler will operate for primary workers.
1690      * </pre>
1691      *
1692      * <code>
1693      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1694      * </code>
1695      */
1696     public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder
getWorkerConfigOrBuilder()1697         getWorkerConfigOrBuilder() {
1698       if (workerConfigBuilder_ != null) {
1699         return workerConfigBuilder_.getMessageOrBuilder();
1700       } else {
1701         return workerConfig_ == null
1702             ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
1703             : workerConfig_;
1704       }
1705     }
1706     /**
1707      *
1708      *
1709      * <pre>
1710      * Required. Describes how the autoscaler will operate for primary workers.
1711      * </pre>
1712      *
1713      * <code>
1714      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig worker_config = 4 [(.google.api.field_behavior) = REQUIRED];
1715      * </code>
1716      */
1717     private com.google.protobuf.SingleFieldBuilderV3<
1718             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig,
1719             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder,
1720             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder>
getWorkerConfigFieldBuilder()1721         getWorkerConfigFieldBuilder() {
1722       if (workerConfigBuilder_ == null) {
1723         workerConfigBuilder_ =
1724             new com.google.protobuf.SingleFieldBuilderV3<
1725                 com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig,
1726                 com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder,
1727                 com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder>(
1728                 getWorkerConfig(), getParentForChildren(), isClean());
1729         workerConfig_ = null;
1730       }
1731       return workerConfigBuilder_;
1732     }
1733 
1734     private com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig
1735         secondaryWorkerConfig_;
1736     private com.google.protobuf.SingleFieldBuilderV3<
1737             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig,
1738             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder,
1739             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder>
1740         secondaryWorkerConfigBuilder_;
1741     /**
1742      *
1743      *
1744      * <pre>
1745      * Optional. Describes how the autoscaler will operate for secondary workers.
1746      * </pre>
1747      *
1748      * <code>
1749      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1750      * </code>
1751      *
1752      * @return Whether the secondaryWorkerConfig field is set.
1753      */
hasSecondaryWorkerConfig()1754     public boolean hasSecondaryWorkerConfig() {
1755       return ((bitField0_ & 0x00000010) != 0);
1756     }
1757     /**
1758      *
1759      *
1760      * <pre>
1761      * Optional. Describes how the autoscaler will operate for secondary workers.
1762      * </pre>
1763      *
1764      * <code>
1765      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1766      * </code>
1767      *
1768      * @return The secondaryWorkerConfig.
1769      */
1770     public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig
getSecondaryWorkerConfig()1771         getSecondaryWorkerConfig() {
1772       if (secondaryWorkerConfigBuilder_ == null) {
1773         return secondaryWorkerConfig_ == null
1774             ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
1775             : secondaryWorkerConfig_;
1776       } else {
1777         return secondaryWorkerConfigBuilder_.getMessage();
1778       }
1779     }
1780     /**
1781      *
1782      *
1783      * <pre>
1784      * Optional. Describes how the autoscaler will operate for secondary workers.
1785      * </pre>
1786      *
1787      * <code>
1788      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1789      * </code>
1790      */
setSecondaryWorkerConfig( com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value)1791     public Builder setSecondaryWorkerConfig(
1792         com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value) {
1793       if (secondaryWorkerConfigBuilder_ == null) {
1794         if (value == null) {
1795           throw new NullPointerException();
1796         }
1797         secondaryWorkerConfig_ = value;
1798       } else {
1799         secondaryWorkerConfigBuilder_.setMessage(value);
1800       }
1801       bitField0_ |= 0x00000010;
1802       onChanged();
1803       return this;
1804     }
1805     /**
1806      *
1807      *
1808      * <pre>
1809      * Optional. Describes how the autoscaler will operate for secondary workers.
1810      * </pre>
1811      *
1812      * <code>
1813      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1814      * </code>
1815      */
setSecondaryWorkerConfig( com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder builderForValue)1816     public Builder setSecondaryWorkerConfig(
1817         com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder builderForValue) {
1818       if (secondaryWorkerConfigBuilder_ == null) {
1819         secondaryWorkerConfig_ = builderForValue.build();
1820       } else {
1821         secondaryWorkerConfigBuilder_.setMessage(builderForValue.build());
1822       }
1823       bitField0_ |= 0x00000010;
1824       onChanged();
1825       return this;
1826     }
1827     /**
1828      *
1829      *
1830      * <pre>
1831      * Optional. Describes how the autoscaler will operate for secondary workers.
1832      * </pre>
1833      *
1834      * <code>
1835      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1836      * </code>
1837      */
mergeSecondaryWorkerConfig( com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value)1838     public Builder mergeSecondaryWorkerConfig(
1839         com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig value) {
1840       if (secondaryWorkerConfigBuilder_ == null) {
1841         if (((bitField0_ & 0x00000010) != 0)
1842             && secondaryWorkerConfig_ != null
1843             && secondaryWorkerConfig_
1844                 != com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig
1845                     .getDefaultInstance()) {
1846           getSecondaryWorkerConfigBuilder().mergeFrom(value);
1847         } else {
1848           secondaryWorkerConfig_ = value;
1849         }
1850       } else {
1851         secondaryWorkerConfigBuilder_.mergeFrom(value);
1852       }
1853       bitField0_ |= 0x00000010;
1854       onChanged();
1855       return this;
1856     }
1857     /**
1858      *
1859      *
1860      * <pre>
1861      * Optional. Describes how the autoscaler will operate for secondary workers.
1862      * </pre>
1863      *
1864      * <code>
1865      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1866      * </code>
1867      */
clearSecondaryWorkerConfig()1868     public Builder clearSecondaryWorkerConfig() {
1869       bitField0_ = (bitField0_ & ~0x00000010);
1870       secondaryWorkerConfig_ = null;
1871       if (secondaryWorkerConfigBuilder_ != null) {
1872         secondaryWorkerConfigBuilder_.dispose();
1873         secondaryWorkerConfigBuilder_ = null;
1874       }
1875       onChanged();
1876       return this;
1877     }
1878     /**
1879      *
1880      *
1881      * <pre>
1882      * Optional. Describes how the autoscaler will operate for secondary workers.
1883      * </pre>
1884      *
1885      * <code>
1886      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1887      * </code>
1888      */
1889     public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder
getSecondaryWorkerConfigBuilder()1890         getSecondaryWorkerConfigBuilder() {
1891       bitField0_ |= 0x00000010;
1892       onChanged();
1893       return getSecondaryWorkerConfigFieldBuilder().getBuilder();
1894     }
1895     /**
1896      *
1897      *
1898      * <pre>
1899      * Optional. Describes how the autoscaler will operate for secondary workers.
1900      * </pre>
1901      *
1902      * <code>
1903      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1904      * </code>
1905      */
1906     public com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder
getSecondaryWorkerConfigOrBuilder()1907         getSecondaryWorkerConfigOrBuilder() {
1908       if (secondaryWorkerConfigBuilder_ != null) {
1909         return secondaryWorkerConfigBuilder_.getMessageOrBuilder();
1910       } else {
1911         return secondaryWorkerConfig_ == null
1912             ? com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.getDefaultInstance()
1913             : secondaryWorkerConfig_;
1914       }
1915     }
1916     /**
1917      *
1918      *
1919      * <pre>
1920      * Optional. Describes how the autoscaler will operate for secondary workers.
1921      * </pre>
1922      *
1923      * <code>
1924      * .google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig secondary_worker_config = 5 [(.google.api.field_behavior) = OPTIONAL];
1925      * </code>
1926      */
1927     private com.google.protobuf.SingleFieldBuilderV3<
1928             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig,
1929             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder,
1930             com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder>
getSecondaryWorkerConfigFieldBuilder()1931         getSecondaryWorkerConfigFieldBuilder() {
1932       if (secondaryWorkerConfigBuilder_ == null) {
1933         secondaryWorkerConfigBuilder_ =
1934             new com.google.protobuf.SingleFieldBuilderV3<
1935                 com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig,
1936                 com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfig.Builder,
1937                 com.google.cloud.dataproc.v1.InstanceGroupAutoscalingPolicyConfigOrBuilder>(
1938                 getSecondaryWorkerConfig(), getParentForChildren(), isClean());
1939         secondaryWorkerConfig_ = null;
1940       }
1941       return secondaryWorkerConfigBuilder_;
1942     }
1943 
1944     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
1945 
internalGetLabels()1946     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
1947       if (labels_ == null) {
1948         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
1949       }
1950       return labels_;
1951     }
1952 
1953     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()1954         internalGetMutableLabels() {
1955       if (labels_ == null) {
1956         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
1957       }
1958       if (!labels_.isMutable()) {
1959         labels_ = labels_.copy();
1960       }
1961       bitField0_ |= 0x00000020;
1962       onChanged();
1963       return labels_;
1964     }
1965 
getLabelsCount()1966     public int getLabelsCount() {
1967       return internalGetLabels().getMap().size();
1968     }
1969     /**
1970      *
1971      *
1972      * <pre>
1973      * Optional. The labels to associate with this autoscaling policy.
1974      * Label **keys** must contain 1 to 63 characters, and must conform to
1975      * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
1976      * Label **values** may be empty, but, if present, must contain 1 to 63
1977      * characters, and must conform to [RFC
1978      * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
1979      * associated with an autoscaling policy.
1980      * </pre>
1981      *
1982      * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
1983      */
1984     @java.lang.Override
containsLabels(java.lang.String key)1985     public boolean containsLabels(java.lang.String key) {
1986       if (key == null) {
1987         throw new NullPointerException("map key");
1988       }
1989       return internalGetLabels().getMap().containsKey(key);
1990     }
1991     /** Use {@link #getLabelsMap()} instead. */
1992     @java.lang.Override
1993     @java.lang.Deprecated
getLabels()1994     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
1995       return getLabelsMap();
1996     }
1997     /**
1998      *
1999      *
2000      * <pre>
2001      * Optional. The labels to associate with this autoscaling policy.
2002      * Label **keys** must contain 1 to 63 characters, and must conform to
2003      * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
2004      * Label **values** may be empty, but, if present, must contain 1 to 63
2005      * characters, and must conform to [RFC
2006      * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
2007      * associated with an autoscaling policy.
2008      * </pre>
2009      *
2010      * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
2011      */
2012     @java.lang.Override
getLabelsMap()2013     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
2014       return internalGetLabels().getMap();
2015     }
2016     /**
2017      *
2018      *
2019      * <pre>
2020      * Optional. The labels to associate with this autoscaling policy.
2021      * Label **keys** must contain 1 to 63 characters, and must conform to
2022      * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
2023      * Label **values** may be empty, but, if present, must contain 1 to 63
2024      * characters, and must conform to [RFC
2025      * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
2026      * associated with an autoscaling policy.
2027      * </pre>
2028      *
2029      * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
2030      */
2031     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)2032     public /* nullable */ java.lang.String getLabelsOrDefault(
2033         java.lang.String key,
2034         /* nullable */
2035         java.lang.String defaultValue) {
2036       if (key == null) {
2037         throw new NullPointerException("map key");
2038       }
2039       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2040       return map.containsKey(key) ? map.get(key) : defaultValue;
2041     }
2042     /**
2043      *
2044      *
2045      * <pre>
2046      * Optional. The labels to associate with this autoscaling policy.
2047      * Label **keys** must contain 1 to 63 characters, and must conform to
2048      * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
2049      * Label **values** may be empty, but, if present, must contain 1 to 63
2050      * characters, and must conform to [RFC
2051      * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
2052      * associated with an autoscaling policy.
2053      * </pre>
2054      *
2055      * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
2056      */
2057     @java.lang.Override
getLabelsOrThrow(java.lang.String key)2058     public java.lang.String getLabelsOrThrow(java.lang.String key) {
2059       if (key == null) {
2060         throw new NullPointerException("map key");
2061       }
2062       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2063       if (!map.containsKey(key)) {
2064         throw new java.lang.IllegalArgumentException();
2065       }
2066       return map.get(key);
2067     }
2068 
clearLabels()2069     public Builder clearLabels() {
2070       bitField0_ = (bitField0_ & ~0x00000020);
2071       internalGetMutableLabels().getMutableMap().clear();
2072       return this;
2073     }
2074     /**
2075      *
2076      *
2077      * <pre>
2078      * Optional. The labels to associate with this autoscaling policy.
2079      * Label **keys** must contain 1 to 63 characters, and must conform to
2080      * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
2081      * Label **values** may be empty, but, if present, must contain 1 to 63
2082      * characters, and must conform to [RFC
2083      * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
2084      * associated with an autoscaling policy.
2085      * </pre>
2086      *
2087      * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
2088      */
removeLabels(java.lang.String key)2089     public Builder removeLabels(java.lang.String key) {
2090       if (key == null) {
2091         throw new NullPointerException("map key");
2092       }
2093       internalGetMutableLabels().getMutableMap().remove(key);
2094       return this;
2095     }
2096     /** Use alternate mutation accessors instead. */
2097     @java.lang.Deprecated
getMutableLabels()2098     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
2099       bitField0_ |= 0x00000020;
2100       return internalGetMutableLabels().getMutableMap();
2101     }
2102     /**
2103      *
2104      *
2105      * <pre>
2106      * Optional. The labels to associate with this autoscaling policy.
2107      * Label **keys** must contain 1 to 63 characters, and must conform to
2108      * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
2109      * Label **values** may be empty, but, if present, must contain 1 to 63
2110      * characters, and must conform to [RFC
2111      * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
2112      * associated with an autoscaling policy.
2113      * </pre>
2114      *
2115      * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
2116      */
putLabels(java.lang.String key, java.lang.String value)2117     public Builder putLabels(java.lang.String key, java.lang.String value) {
2118       if (key == null) {
2119         throw new NullPointerException("map key");
2120       }
2121       if (value == null) {
2122         throw new NullPointerException("map value");
2123       }
2124       internalGetMutableLabels().getMutableMap().put(key, value);
2125       bitField0_ |= 0x00000020;
2126       return this;
2127     }
2128     /**
2129      *
2130      *
2131      * <pre>
2132      * Optional. The labels to associate with this autoscaling policy.
2133      * Label **keys** must contain 1 to 63 characters, and must conform to
2134      * [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).
2135      * Label **values** may be empty, but, if present, must contain 1 to 63
2136      * characters, and must conform to [RFC
2137      * 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than 32 labels can be
2138      * associated with an autoscaling policy.
2139      * </pre>
2140      *
2141      * <code>map&lt;string, string&gt; labels = 6 [(.google.api.field_behavior) = OPTIONAL];</code>
2142      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)2143     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
2144       internalGetMutableLabels().getMutableMap().putAll(values);
2145       bitField0_ |= 0x00000020;
2146       return this;
2147     }
2148 
2149     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2150     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2151       return super.setUnknownFields(unknownFields);
2152     }
2153 
2154     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2155     public final Builder mergeUnknownFields(
2156         final com.google.protobuf.UnknownFieldSet unknownFields) {
2157       return super.mergeUnknownFields(unknownFields);
2158     }
2159 
2160     // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.AutoscalingPolicy)
2161   }
2162 
2163   // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.AutoscalingPolicy)
2164   private static final com.google.cloud.dataproc.v1.AutoscalingPolicy DEFAULT_INSTANCE;
2165 
2166   static {
2167     DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.AutoscalingPolicy();
2168   }
2169 
getDefaultInstance()2170   public static com.google.cloud.dataproc.v1.AutoscalingPolicy getDefaultInstance() {
2171     return DEFAULT_INSTANCE;
2172   }
2173 
2174   private static final com.google.protobuf.Parser<AutoscalingPolicy> PARSER =
2175       new com.google.protobuf.AbstractParser<AutoscalingPolicy>() {
2176         @java.lang.Override
2177         public AutoscalingPolicy parsePartialFrom(
2178             com.google.protobuf.CodedInputStream input,
2179             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2180             throws com.google.protobuf.InvalidProtocolBufferException {
2181           Builder builder = newBuilder();
2182           try {
2183             builder.mergeFrom(input, extensionRegistry);
2184           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2185             throw e.setUnfinishedMessage(builder.buildPartial());
2186           } catch (com.google.protobuf.UninitializedMessageException e) {
2187             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2188           } catch (java.io.IOException e) {
2189             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2190                 .setUnfinishedMessage(builder.buildPartial());
2191           }
2192           return builder.buildPartial();
2193         }
2194       };
2195 
parser()2196   public static com.google.protobuf.Parser<AutoscalingPolicy> parser() {
2197     return PARSER;
2198   }
2199 
2200   @java.lang.Override
getParserForType()2201   public com.google.protobuf.Parser<AutoscalingPolicy> getParserForType() {
2202     return PARSER;
2203   }
2204 
2205   @java.lang.Override
getDefaultInstanceForType()2206   public com.google.cloud.dataproc.v1.AutoscalingPolicy getDefaultInstanceForType() {
2207     return DEFAULT_INSTANCE;
2208   }
2209 }
2210