• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/dataproc/v1/clusters.proto
18 
19 package com.google.cloud.dataproc.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Specifies the cluster auto-delete schedule configuration.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dataproc.v1.LifecycleConfig}
29  */
30 public final class LifecycleConfig extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.LifecycleConfig)
33     LifecycleConfigOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use LifecycleConfig.newBuilder() to construct.
LifecycleConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private LifecycleConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
LifecycleConfig()40   private LifecycleConfig() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new LifecycleConfig();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.cloud.dataproc.v1.ClustersProto
55         .internal_static_google_cloud_dataproc_v1_LifecycleConfig_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.dataproc.v1.ClustersProto
62         .internal_static_google_cloud_dataproc_v1_LifecycleConfig_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.dataproc.v1.LifecycleConfig.class,
65             com.google.cloud.dataproc.v1.LifecycleConfig.Builder.class);
66   }
67 
68   private int ttlCase_ = 0;
69   private java.lang.Object ttl_;
70 
71   public enum TtlCase
72       implements
73           com.google.protobuf.Internal.EnumLite,
74           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
75     AUTO_DELETE_TIME(2),
76     AUTO_DELETE_TTL(3),
77     TTL_NOT_SET(0);
78     private final int value;
79 
TtlCase(int value)80     private TtlCase(int value) {
81       this.value = value;
82     }
83     /**
84      * @param value The number of the enum to look for.
85      * @return The enum associated with the given number.
86      * @deprecated Use {@link #forNumber(int)} instead.
87      */
88     @java.lang.Deprecated
valueOf(int value)89     public static TtlCase valueOf(int value) {
90       return forNumber(value);
91     }
92 
forNumber(int value)93     public static TtlCase forNumber(int value) {
94       switch (value) {
95         case 2:
96           return AUTO_DELETE_TIME;
97         case 3:
98           return AUTO_DELETE_TTL;
99         case 0:
100           return TTL_NOT_SET;
101         default:
102           return null;
103       }
104     }
105 
getNumber()106     public int getNumber() {
107       return this.value;
108     }
109   };
110 
getTtlCase()111   public TtlCase getTtlCase() {
112     return TtlCase.forNumber(ttlCase_);
113   }
114 
115   public static final int IDLE_DELETE_TTL_FIELD_NUMBER = 1;
116   private com.google.protobuf.Duration idleDeleteTtl_;
117   /**
118    *
119    *
120    * <pre>
121    * Optional. The duration to keep the cluster alive while idling (when no jobs
122    * are running). Passing this threshold will cause the cluster to be
123    * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
124    * representation of
125    * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
126    * </pre>
127    *
128    * <code>.google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
129    * </code>
130    *
131    * @return Whether the idleDeleteTtl field is set.
132    */
133   @java.lang.Override
hasIdleDeleteTtl()134   public boolean hasIdleDeleteTtl() {
135     return idleDeleteTtl_ != null;
136   }
137   /**
138    *
139    *
140    * <pre>
141    * Optional. The duration to keep the cluster alive while idling (when no jobs
142    * are running). Passing this threshold will cause the cluster to be
143    * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
144    * representation of
145    * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
146    * </pre>
147    *
148    * <code>.google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
149    * </code>
150    *
151    * @return The idleDeleteTtl.
152    */
153   @java.lang.Override
getIdleDeleteTtl()154   public com.google.protobuf.Duration getIdleDeleteTtl() {
155     return idleDeleteTtl_ == null
156         ? com.google.protobuf.Duration.getDefaultInstance()
157         : idleDeleteTtl_;
158   }
159   /**
160    *
161    *
162    * <pre>
163    * Optional. The duration to keep the cluster alive while idling (when no jobs
164    * are running). Passing this threshold will cause the cluster to be
165    * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
166    * representation of
167    * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
168    * </pre>
169    *
170    * <code>.google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
171    * </code>
172    */
173   @java.lang.Override
getIdleDeleteTtlOrBuilder()174   public com.google.protobuf.DurationOrBuilder getIdleDeleteTtlOrBuilder() {
175     return idleDeleteTtl_ == null
176         ? com.google.protobuf.Duration.getDefaultInstance()
177         : idleDeleteTtl_;
178   }
179 
180   public static final int AUTO_DELETE_TIME_FIELD_NUMBER = 2;
181   /**
182    *
183    *
184    * <pre>
185    * Optional. The time when cluster will be auto-deleted (see JSON
186    * representation of
187    * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
188    * </pre>
189    *
190    * <code>
191    * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
192    * </code>
193    *
194    * @return Whether the autoDeleteTime field is set.
195    */
196   @java.lang.Override
hasAutoDeleteTime()197   public boolean hasAutoDeleteTime() {
198     return ttlCase_ == 2;
199   }
200   /**
201    *
202    *
203    * <pre>
204    * Optional. The time when cluster will be auto-deleted (see JSON
205    * representation of
206    * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
207    * </pre>
208    *
209    * <code>
210    * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
211    * </code>
212    *
213    * @return The autoDeleteTime.
214    */
215   @java.lang.Override
getAutoDeleteTime()216   public com.google.protobuf.Timestamp getAutoDeleteTime() {
217     if (ttlCase_ == 2) {
218       return (com.google.protobuf.Timestamp) ttl_;
219     }
220     return com.google.protobuf.Timestamp.getDefaultInstance();
221   }
222   /**
223    *
224    *
225    * <pre>
226    * Optional. The time when cluster will be auto-deleted (see JSON
227    * representation of
228    * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
229    * </pre>
230    *
231    * <code>
232    * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
233    * </code>
234    */
235   @java.lang.Override
getAutoDeleteTimeOrBuilder()236   public com.google.protobuf.TimestampOrBuilder getAutoDeleteTimeOrBuilder() {
237     if (ttlCase_ == 2) {
238       return (com.google.protobuf.Timestamp) ttl_;
239     }
240     return com.google.protobuf.Timestamp.getDefaultInstance();
241   }
242 
243   public static final int AUTO_DELETE_TTL_FIELD_NUMBER = 3;
244   /**
245    *
246    *
247    * <pre>
248    * Optional. The lifetime duration of cluster. The cluster will be
249    * auto-deleted at the end of this period. Minimum value is 10 minutes;
250    * maximum value is 14 days (see JSON representation of
251    * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
252    * </pre>
253    *
254    * <code>.google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
255    * </code>
256    *
257    * @return Whether the autoDeleteTtl field is set.
258    */
259   @java.lang.Override
hasAutoDeleteTtl()260   public boolean hasAutoDeleteTtl() {
261     return ttlCase_ == 3;
262   }
263   /**
264    *
265    *
266    * <pre>
267    * Optional. The lifetime duration of cluster. The cluster will be
268    * auto-deleted at the end of this period. Minimum value is 10 minutes;
269    * maximum value is 14 days (see JSON representation of
270    * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
271    * </pre>
272    *
273    * <code>.google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
274    * </code>
275    *
276    * @return The autoDeleteTtl.
277    */
278   @java.lang.Override
getAutoDeleteTtl()279   public com.google.protobuf.Duration getAutoDeleteTtl() {
280     if (ttlCase_ == 3) {
281       return (com.google.protobuf.Duration) ttl_;
282     }
283     return com.google.protobuf.Duration.getDefaultInstance();
284   }
285   /**
286    *
287    *
288    * <pre>
289    * Optional. The lifetime duration of cluster. The cluster will be
290    * auto-deleted at the end of this period. Minimum value is 10 minutes;
291    * maximum value is 14 days (see JSON representation of
292    * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
293    * </pre>
294    *
295    * <code>.google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
296    * </code>
297    */
298   @java.lang.Override
getAutoDeleteTtlOrBuilder()299   public com.google.protobuf.DurationOrBuilder getAutoDeleteTtlOrBuilder() {
300     if (ttlCase_ == 3) {
301       return (com.google.protobuf.Duration) ttl_;
302     }
303     return com.google.protobuf.Duration.getDefaultInstance();
304   }
305 
306   public static final int IDLE_START_TIME_FIELD_NUMBER = 4;
307   private com.google.protobuf.Timestamp idleStartTime_;
308   /**
309    *
310    *
311    * <pre>
312    * Output only. The time when cluster became idle (most recent job finished)
313    * and became eligible for deletion due to idleness (see JSON representation
314    * of
315    * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
316    * </pre>
317    *
318    * <code>
319    * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
320    * </code>
321    *
322    * @return Whether the idleStartTime field is set.
323    */
324   @java.lang.Override
hasIdleStartTime()325   public boolean hasIdleStartTime() {
326     return idleStartTime_ != null;
327   }
328   /**
329    *
330    *
331    * <pre>
332    * Output only. The time when cluster became idle (most recent job finished)
333    * and became eligible for deletion due to idleness (see JSON representation
334    * of
335    * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
336    * </pre>
337    *
338    * <code>
339    * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
340    * </code>
341    *
342    * @return The idleStartTime.
343    */
344   @java.lang.Override
getIdleStartTime()345   public com.google.protobuf.Timestamp getIdleStartTime() {
346     return idleStartTime_ == null
347         ? com.google.protobuf.Timestamp.getDefaultInstance()
348         : idleStartTime_;
349   }
350   /**
351    *
352    *
353    * <pre>
354    * Output only. The time when cluster became idle (most recent job finished)
355    * and became eligible for deletion due to idleness (see JSON representation
356    * of
357    * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
358    * </pre>
359    *
360    * <code>
361    * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
362    * </code>
363    */
364   @java.lang.Override
getIdleStartTimeOrBuilder()365   public com.google.protobuf.TimestampOrBuilder getIdleStartTimeOrBuilder() {
366     return idleStartTime_ == null
367         ? com.google.protobuf.Timestamp.getDefaultInstance()
368         : idleStartTime_;
369   }
370 
371   private byte memoizedIsInitialized = -1;
372 
373   @java.lang.Override
isInitialized()374   public final boolean isInitialized() {
375     byte isInitialized = memoizedIsInitialized;
376     if (isInitialized == 1) return true;
377     if (isInitialized == 0) return false;
378 
379     memoizedIsInitialized = 1;
380     return true;
381   }
382 
383   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)384   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
385     if (idleDeleteTtl_ != null) {
386       output.writeMessage(1, getIdleDeleteTtl());
387     }
388     if (ttlCase_ == 2) {
389       output.writeMessage(2, (com.google.protobuf.Timestamp) ttl_);
390     }
391     if (ttlCase_ == 3) {
392       output.writeMessage(3, (com.google.protobuf.Duration) ttl_);
393     }
394     if (idleStartTime_ != null) {
395       output.writeMessage(4, getIdleStartTime());
396     }
397     getUnknownFields().writeTo(output);
398   }
399 
400   @java.lang.Override
getSerializedSize()401   public int getSerializedSize() {
402     int size = memoizedSize;
403     if (size != -1) return size;
404 
405     size = 0;
406     if (idleDeleteTtl_ != null) {
407       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getIdleDeleteTtl());
408     }
409     if (ttlCase_ == 2) {
410       size +=
411           com.google.protobuf.CodedOutputStream.computeMessageSize(
412               2, (com.google.protobuf.Timestamp) ttl_);
413     }
414     if (ttlCase_ == 3) {
415       size +=
416           com.google.protobuf.CodedOutputStream.computeMessageSize(
417               3, (com.google.protobuf.Duration) ttl_);
418     }
419     if (idleStartTime_ != null) {
420       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getIdleStartTime());
421     }
422     size += getUnknownFields().getSerializedSize();
423     memoizedSize = size;
424     return size;
425   }
426 
427   @java.lang.Override
equals(final java.lang.Object obj)428   public boolean equals(final java.lang.Object obj) {
429     if (obj == this) {
430       return true;
431     }
432     if (!(obj instanceof com.google.cloud.dataproc.v1.LifecycleConfig)) {
433       return super.equals(obj);
434     }
435     com.google.cloud.dataproc.v1.LifecycleConfig other =
436         (com.google.cloud.dataproc.v1.LifecycleConfig) obj;
437 
438     if (hasIdleDeleteTtl() != other.hasIdleDeleteTtl()) return false;
439     if (hasIdleDeleteTtl()) {
440       if (!getIdleDeleteTtl().equals(other.getIdleDeleteTtl())) return false;
441     }
442     if (hasIdleStartTime() != other.hasIdleStartTime()) return false;
443     if (hasIdleStartTime()) {
444       if (!getIdleStartTime().equals(other.getIdleStartTime())) return false;
445     }
446     if (!getTtlCase().equals(other.getTtlCase())) return false;
447     switch (ttlCase_) {
448       case 2:
449         if (!getAutoDeleteTime().equals(other.getAutoDeleteTime())) return false;
450         break;
451       case 3:
452         if (!getAutoDeleteTtl().equals(other.getAutoDeleteTtl())) return false;
453         break;
454       case 0:
455       default:
456     }
457     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
458     return true;
459   }
460 
461   @java.lang.Override
hashCode()462   public int hashCode() {
463     if (memoizedHashCode != 0) {
464       return memoizedHashCode;
465     }
466     int hash = 41;
467     hash = (19 * hash) + getDescriptor().hashCode();
468     if (hasIdleDeleteTtl()) {
469       hash = (37 * hash) + IDLE_DELETE_TTL_FIELD_NUMBER;
470       hash = (53 * hash) + getIdleDeleteTtl().hashCode();
471     }
472     if (hasIdleStartTime()) {
473       hash = (37 * hash) + IDLE_START_TIME_FIELD_NUMBER;
474       hash = (53 * hash) + getIdleStartTime().hashCode();
475     }
476     switch (ttlCase_) {
477       case 2:
478         hash = (37 * hash) + AUTO_DELETE_TIME_FIELD_NUMBER;
479         hash = (53 * hash) + getAutoDeleteTime().hashCode();
480         break;
481       case 3:
482         hash = (37 * hash) + AUTO_DELETE_TTL_FIELD_NUMBER;
483         hash = (53 * hash) + getAutoDeleteTtl().hashCode();
484         break;
485       case 0:
486       default:
487     }
488     hash = (29 * hash) + getUnknownFields().hashCode();
489     memoizedHashCode = hash;
490     return hash;
491   }
492 
parseFrom(java.nio.ByteBuffer data)493   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(java.nio.ByteBuffer data)
494       throws com.google.protobuf.InvalidProtocolBufferException {
495     return PARSER.parseFrom(data);
496   }
497 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)498   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(
499       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
500       throws com.google.protobuf.InvalidProtocolBufferException {
501     return PARSER.parseFrom(data, extensionRegistry);
502   }
503 
parseFrom( com.google.protobuf.ByteString data)504   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(
505       com.google.protobuf.ByteString data)
506       throws com.google.protobuf.InvalidProtocolBufferException {
507     return PARSER.parseFrom(data);
508   }
509 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)510   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(
511       com.google.protobuf.ByteString data,
512       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
513       throws com.google.protobuf.InvalidProtocolBufferException {
514     return PARSER.parseFrom(data, extensionRegistry);
515   }
516 
parseFrom(byte[] data)517   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(byte[] data)
518       throws com.google.protobuf.InvalidProtocolBufferException {
519     return PARSER.parseFrom(data);
520   }
521 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)522   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(
523       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
524       throws com.google.protobuf.InvalidProtocolBufferException {
525     return PARSER.parseFrom(data, extensionRegistry);
526   }
527 
parseFrom(java.io.InputStream input)528   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(java.io.InputStream input)
529       throws java.io.IOException {
530     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
531   }
532 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)533   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(
534       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
535       throws java.io.IOException {
536     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
537         PARSER, input, extensionRegistry);
538   }
539 
parseDelimitedFrom( java.io.InputStream input)540   public static com.google.cloud.dataproc.v1.LifecycleConfig parseDelimitedFrom(
541       java.io.InputStream input) throws java.io.IOException {
542     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
543   }
544 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)545   public static com.google.cloud.dataproc.v1.LifecycleConfig parseDelimitedFrom(
546       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
547       throws java.io.IOException {
548     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
549         PARSER, input, extensionRegistry);
550   }
551 
parseFrom( com.google.protobuf.CodedInputStream input)552   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(
553       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
554     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
555   }
556 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)557   public static com.google.cloud.dataproc.v1.LifecycleConfig parseFrom(
558       com.google.protobuf.CodedInputStream input,
559       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
560       throws java.io.IOException {
561     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
562         PARSER, input, extensionRegistry);
563   }
564 
565   @java.lang.Override
newBuilderForType()566   public Builder newBuilderForType() {
567     return newBuilder();
568   }
569 
newBuilder()570   public static Builder newBuilder() {
571     return DEFAULT_INSTANCE.toBuilder();
572   }
573 
newBuilder(com.google.cloud.dataproc.v1.LifecycleConfig prototype)574   public static Builder newBuilder(com.google.cloud.dataproc.v1.LifecycleConfig prototype) {
575     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
576   }
577 
578   @java.lang.Override
toBuilder()579   public Builder toBuilder() {
580     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
581   }
582 
583   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)584   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
585     Builder builder = new Builder(parent);
586     return builder;
587   }
588   /**
589    *
590    *
591    * <pre>
592    * Specifies the cluster auto-delete schedule configuration.
593    * </pre>
594    *
595    * Protobuf type {@code google.cloud.dataproc.v1.LifecycleConfig}
596    */
597   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
598       implements
599       // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.LifecycleConfig)
600       com.google.cloud.dataproc.v1.LifecycleConfigOrBuilder {
getDescriptor()601     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
602       return com.google.cloud.dataproc.v1.ClustersProto
603           .internal_static_google_cloud_dataproc_v1_LifecycleConfig_descriptor;
604     }
605 
606     @java.lang.Override
607     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()608         internalGetFieldAccessorTable() {
609       return com.google.cloud.dataproc.v1.ClustersProto
610           .internal_static_google_cloud_dataproc_v1_LifecycleConfig_fieldAccessorTable
611           .ensureFieldAccessorsInitialized(
612               com.google.cloud.dataproc.v1.LifecycleConfig.class,
613               com.google.cloud.dataproc.v1.LifecycleConfig.Builder.class);
614     }
615 
616     // Construct using com.google.cloud.dataproc.v1.LifecycleConfig.newBuilder()
Builder()617     private Builder() {}
618 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)619     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
620       super(parent);
621     }
622 
623     @java.lang.Override
clear()624     public Builder clear() {
625       super.clear();
626       bitField0_ = 0;
627       idleDeleteTtl_ = null;
628       if (idleDeleteTtlBuilder_ != null) {
629         idleDeleteTtlBuilder_.dispose();
630         idleDeleteTtlBuilder_ = null;
631       }
632       if (autoDeleteTimeBuilder_ != null) {
633         autoDeleteTimeBuilder_.clear();
634       }
635       if (autoDeleteTtlBuilder_ != null) {
636         autoDeleteTtlBuilder_.clear();
637       }
638       idleStartTime_ = null;
639       if (idleStartTimeBuilder_ != null) {
640         idleStartTimeBuilder_.dispose();
641         idleStartTimeBuilder_ = null;
642       }
643       ttlCase_ = 0;
644       ttl_ = null;
645       return this;
646     }
647 
648     @java.lang.Override
getDescriptorForType()649     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
650       return com.google.cloud.dataproc.v1.ClustersProto
651           .internal_static_google_cloud_dataproc_v1_LifecycleConfig_descriptor;
652     }
653 
654     @java.lang.Override
getDefaultInstanceForType()655     public com.google.cloud.dataproc.v1.LifecycleConfig getDefaultInstanceForType() {
656       return com.google.cloud.dataproc.v1.LifecycleConfig.getDefaultInstance();
657     }
658 
659     @java.lang.Override
build()660     public com.google.cloud.dataproc.v1.LifecycleConfig build() {
661       com.google.cloud.dataproc.v1.LifecycleConfig result = buildPartial();
662       if (!result.isInitialized()) {
663         throw newUninitializedMessageException(result);
664       }
665       return result;
666     }
667 
668     @java.lang.Override
buildPartial()669     public com.google.cloud.dataproc.v1.LifecycleConfig buildPartial() {
670       com.google.cloud.dataproc.v1.LifecycleConfig result =
671           new com.google.cloud.dataproc.v1.LifecycleConfig(this);
672       if (bitField0_ != 0) {
673         buildPartial0(result);
674       }
675       buildPartialOneofs(result);
676       onBuilt();
677       return result;
678     }
679 
buildPartial0(com.google.cloud.dataproc.v1.LifecycleConfig result)680     private void buildPartial0(com.google.cloud.dataproc.v1.LifecycleConfig result) {
681       int from_bitField0_ = bitField0_;
682       if (((from_bitField0_ & 0x00000001) != 0)) {
683         result.idleDeleteTtl_ =
684             idleDeleteTtlBuilder_ == null ? idleDeleteTtl_ : idleDeleteTtlBuilder_.build();
685       }
686       if (((from_bitField0_ & 0x00000008) != 0)) {
687         result.idleStartTime_ =
688             idleStartTimeBuilder_ == null ? idleStartTime_ : idleStartTimeBuilder_.build();
689       }
690     }
691 
buildPartialOneofs(com.google.cloud.dataproc.v1.LifecycleConfig result)692     private void buildPartialOneofs(com.google.cloud.dataproc.v1.LifecycleConfig result) {
693       result.ttlCase_ = ttlCase_;
694       result.ttl_ = this.ttl_;
695       if (ttlCase_ == 2 && autoDeleteTimeBuilder_ != null) {
696         result.ttl_ = autoDeleteTimeBuilder_.build();
697       }
698       if (ttlCase_ == 3 && autoDeleteTtlBuilder_ != null) {
699         result.ttl_ = autoDeleteTtlBuilder_.build();
700       }
701     }
702 
703     @java.lang.Override
clone()704     public Builder clone() {
705       return super.clone();
706     }
707 
708     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)709     public Builder setField(
710         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
711       return super.setField(field, value);
712     }
713 
714     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)715     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
716       return super.clearField(field);
717     }
718 
719     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)720     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
721       return super.clearOneof(oneof);
722     }
723 
724     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)725     public Builder setRepeatedField(
726         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
727       return super.setRepeatedField(field, index, value);
728     }
729 
730     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)731     public Builder addRepeatedField(
732         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
733       return super.addRepeatedField(field, value);
734     }
735 
736     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)737     public Builder mergeFrom(com.google.protobuf.Message other) {
738       if (other instanceof com.google.cloud.dataproc.v1.LifecycleConfig) {
739         return mergeFrom((com.google.cloud.dataproc.v1.LifecycleConfig) other);
740       } else {
741         super.mergeFrom(other);
742         return this;
743       }
744     }
745 
mergeFrom(com.google.cloud.dataproc.v1.LifecycleConfig other)746     public Builder mergeFrom(com.google.cloud.dataproc.v1.LifecycleConfig other) {
747       if (other == com.google.cloud.dataproc.v1.LifecycleConfig.getDefaultInstance()) return this;
748       if (other.hasIdleDeleteTtl()) {
749         mergeIdleDeleteTtl(other.getIdleDeleteTtl());
750       }
751       if (other.hasIdleStartTime()) {
752         mergeIdleStartTime(other.getIdleStartTime());
753       }
754       switch (other.getTtlCase()) {
755         case AUTO_DELETE_TIME:
756           {
757             mergeAutoDeleteTime(other.getAutoDeleteTime());
758             break;
759           }
760         case AUTO_DELETE_TTL:
761           {
762             mergeAutoDeleteTtl(other.getAutoDeleteTtl());
763             break;
764           }
765         case TTL_NOT_SET:
766           {
767             break;
768           }
769       }
770       this.mergeUnknownFields(other.getUnknownFields());
771       onChanged();
772       return this;
773     }
774 
775     @java.lang.Override
isInitialized()776     public final boolean isInitialized() {
777       return true;
778     }
779 
780     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)781     public Builder mergeFrom(
782         com.google.protobuf.CodedInputStream input,
783         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
784         throws java.io.IOException {
785       if (extensionRegistry == null) {
786         throw new java.lang.NullPointerException();
787       }
788       try {
789         boolean done = false;
790         while (!done) {
791           int tag = input.readTag();
792           switch (tag) {
793             case 0:
794               done = true;
795               break;
796             case 10:
797               {
798                 input.readMessage(getIdleDeleteTtlFieldBuilder().getBuilder(), extensionRegistry);
799                 bitField0_ |= 0x00000001;
800                 break;
801               } // case 10
802             case 18:
803               {
804                 input.readMessage(getAutoDeleteTimeFieldBuilder().getBuilder(), extensionRegistry);
805                 ttlCase_ = 2;
806                 break;
807               } // case 18
808             case 26:
809               {
810                 input.readMessage(getAutoDeleteTtlFieldBuilder().getBuilder(), extensionRegistry);
811                 ttlCase_ = 3;
812                 break;
813               } // case 26
814             case 34:
815               {
816                 input.readMessage(getIdleStartTimeFieldBuilder().getBuilder(), extensionRegistry);
817                 bitField0_ |= 0x00000008;
818                 break;
819               } // case 34
820             default:
821               {
822                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
823                   done = true; // was an endgroup tag
824                 }
825                 break;
826               } // default:
827           } // switch (tag)
828         } // while (!done)
829       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
830         throw e.unwrapIOException();
831       } finally {
832         onChanged();
833       } // finally
834       return this;
835     }
836 
837     private int ttlCase_ = 0;
838     private java.lang.Object ttl_;
839 
getTtlCase()840     public TtlCase getTtlCase() {
841       return TtlCase.forNumber(ttlCase_);
842     }
843 
clearTtl()844     public Builder clearTtl() {
845       ttlCase_ = 0;
846       ttl_ = null;
847       onChanged();
848       return this;
849     }
850 
851     private int bitField0_;
852 
853     private com.google.protobuf.Duration idleDeleteTtl_;
854     private com.google.protobuf.SingleFieldBuilderV3<
855             com.google.protobuf.Duration,
856             com.google.protobuf.Duration.Builder,
857             com.google.protobuf.DurationOrBuilder>
858         idleDeleteTtlBuilder_;
859     /**
860      *
861      *
862      * <pre>
863      * Optional. The duration to keep the cluster alive while idling (when no jobs
864      * are running). Passing this threshold will cause the cluster to be
865      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
866      * representation of
867      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
868      * </pre>
869      *
870      * <code>
871      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
872      * </code>
873      *
874      * @return Whether the idleDeleteTtl field is set.
875      */
hasIdleDeleteTtl()876     public boolean hasIdleDeleteTtl() {
877       return ((bitField0_ & 0x00000001) != 0);
878     }
879     /**
880      *
881      *
882      * <pre>
883      * Optional. The duration to keep the cluster alive while idling (when no jobs
884      * are running). Passing this threshold will cause the cluster to be
885      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
886      * representation of
887      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
888      * </pre>
889      *
890      * <code>
891      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
892      * </code>
893      *
894      * @return The idleDeleteTtl.
895      */
getIdleDeleteTtl()896     public com.google.protobuf.Duration getIdleDeleteTtl() {
897       if (idleDeleteTtlBuilder_ == null) {
898         return idleDeleteTtl_ == null
899             ? com.google.protobuf.Duration.getDefaultInstance()
900             : idleDeleteTtl_;
901       } else {
902         return idleDeleteTtlBuilder_.getMessage();
903       }
904     }
905     /**
906      *
907      *
908      * <pre>
909      * Optional. The duration to keep the cluster alive while idling (when no jobs
910      * are running). Passing this threshold will cause the cluster to be
911      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
912      * representation of
913      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
914      * </pre>
915      *
916      * <code>
917      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
918      * </code>
919      */
setIdleDeleteTtl(com.google.protobuf.Duration value)920     public Builder setIdleDeleteTtl(com.google.protobuf.Duration value) {
921       if (idleDeleteTtlBuilder_ == null) {
922         if (value == null) {
923           throw new NullPointerException();
924         }
925         idleDeleteTtl_ = value;
926       } else {
927         idleDeleteTtlBuilder_.setMessage(value);
928       }
929       bitField0_ |= 0x00000001;
930       onChanged();
931       return this;
932     }
933     /**
934      *
935      *
936      * <pre>
937      * Optional. The duration to keep the cluster alive while idling (when no jobs
938      * are running). Passing this threshold will cause the cluster to be
939      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
940      * representation of
941      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
942      * </pre>
943      *
944      * <code>
945      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
946      * </code>
947      */
setIdleDeleteTtl(com.google.protobuf.Duration.Builder builderForValue)948     public Builder setIdleDeleteTtl(com.google.protobuf.Duration.Builder builderForValue) {
949       if (idleDeleteTtlBuilder_ == null) {
950         idleDeleteTtl_ = builderForValue.build();
951       } else {
952         idleDeleteTtlBuilder_.setMessage(builderForValue.build());
953       }
954       bitField0_ |= 0x00000001;
955       onChanged();
956       return this;
957     }
958     /**
959      *
960      *
961      * <pre>
962      * Optional. The duration to keep the cluster alive while idling (when no jobs
963      * are running). Passing this threshold will cause the cluster to be
964      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
965      * representation of
966      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
967      * </pre>
968      *
969      * <code>
970      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
971      * </code>
972      */
mergeIdleDeleteTtl(com.google.protobuf.Duration value)973     public Builder mergeIdleDeleteTtl(com.google.protobuf.Duration value) {
974       if (idleDeleteTtlBuilder_ == null) {
975         if (((bitField0_ & 0x00000001) != 0)
976             && idleDeleteTtl_ != null
977             && idleDeleteTtl_ != com.google.protobuf.Duration.getDefaultInstance()) {
978           getIdleDeleteTtlBuilder().mergeFrom(value);
979         } else {
980           idleDeleteTtl_ = value;
981         }
982       } else {
983         idleDeleteTtlBuilder_.mergeFrom(value);
984       }
985       bitField0_ |= 0x00000001;
986       onChanged();
987       return this;
988     }
989     /**
990      *
991      *
992      * <pre>
993      * Optional. The duration to keep the cluster alive while idling (when no jobs
994      * are running). Passing this threshold will cause the cluster to be
995      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
996      * representation of
997      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
998      * </pre>
999      *
1000      * <code>
1001      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
1002      * </code>
1003      */
clearIdleDeleteTtl()1004     public Builder clearIdleDeleteTtl() {
1005       bitField0_ = (bitField0_ & ~0x00000001);
1006       idleDeleteTtl_ = null;
1007       if (idleDeleteTtlBuilder_ != null) {
1008         idleDeleteTtlBuilder_.dispose();
1009         idleDeleteTtlBuilder_ = null;
1010       }
1011       onChanged();
1012       return this;
1013     }
1014     /**
1015      *
1016      *
1017      * <pre>
1018      * Optional. The duration to keep the cluster alive while idling (when no jobs
1019      * are running). Passing this threshold will cause the cluster to be
1020      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
1021      * representation of
1022      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1023      * </pre>
1024      *
1025      * <code>
1026      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
1027      * </code>
1028      */
getIdleDeleteTtlBuilder()1029     public com.google.protobuf.Duration.Builder getIdleDeleteTtlBuilder() {
1030       bitField0_ |= 0x00000001;
1031       onChanged();
1032       return getIdleDeleteTtlFieldBuilder().getBuilder();
1033     }
1034     /**
1035      *
1036      *
1037      * <pre>
1038      * Optional. The duration to keep the cluster alive while idling (when no jobs
1039      * are running). Passing this threshold will cause the cluster to be
1040      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
1041      * representation of
1042      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1043      * </pre>
1044      *
1045      * <code>
1046      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
1047      * </code>
1048      */
getIdleDeleteTtlOrBuilder()1049     public com.google.protobuf.DurationOrBuilder getIdleDeleteTtlOrBuilder() {
1050       if (idleDeleteTtlBuilder_ != null) {
1051         return idleDeleteTtlBuilder_.getMessageOrBuilder();
1052       } else {
1053         return idleDeleteTtl_ == null
1054             ? com.google.protobuf.Duration.getDefaultInstance()
1055             : idleDeleteTtl_;
1056       }
1057     }
1058     /**
1059      *
1060      *
1061      * <pre>
1062      * Optional. The duration to keep the cluster alive while idling (when no jobs
1063      * are running). Passing this threshold will cause the cluster to be
1064      * deleted. Minimum value is 5 minutes; maximum value is 14 days (see JSON
1065      * representation of
1066      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1067      * </pre>
1068      *
1069      * <code>
1070      * .google.protobuf.Duration idle_delete_ttl = 1 [(.google.api.field_behavior) = OPTIONAL];
1071      * </code>
1072      */
1073     private com.google.protobuf.SingleFieldBuilderV3<
1074             com.google.protobuf.Duration,
1075             com.google.protobuf.Duration.Builder,
1076             com.google.protobuf.DurationOrBuilder>
getIdleDeleteTtlFieldBuilder()1077         getIdleDeleteTtlFieldBuilder() {
1078       if (idleDeleteTtlBuilder_ == null) {
1079         idleDeleteTtlBuilder_ =
1080             new com.google.protobuf.SingleFieldBuilderV3<
1081                 com.google.protobuf.Duration,
1082                 com.google.protobuf.Duration.Builder,
1083                 com.google.protobuf.DurationOrBuilder>(
1084                 getIdleDeleteTtl(), getParentForChildren(), isClean());
1085         idleDeleteTtl_ = null;
1086       }
1087       return idleDeleteTtlBuilder_;
1088     }
1089 
1090     private com.google.protobuf.SingleFieldBuilderV3<
1091             com.google.protobuf.Timestamp,
1092             com.google.protobuf.Timestamp.Builder,
1093             com.google.protobuf.TimestampOrBuilder>
1094         autoDeleteTimeBuilder_;
1095     /**
1096      *
1097      *
1098      * <pre>
1099      * Optional. The time when cluster will be auto-deleted (see JSON
1100      * representation of
1101      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1102      * </pre>
1103      *
1104      * <code>
1105      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1106      * </code>
1107      *
1108      * @return Whether the autoDeleteTime field is set.
1109      */
1110     @java.lang.Override
hasAutoDeleteTime()1111     public boolean hasAutoDeleteTime() {
1112       return ttlCase_ == 2;
1113     }
1114     /**
1115      *
1116      *
1117      * <pre>
1118      * Optional. The time when cluster will be auto-deleted (see JSON
1119      * representation of
1120      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1121      * </pre>
1122      *
1123      * <code>
1124      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1125      * </code>
1126      *
1127      * @return The autoDeleteTime.
1128      */
1129     @java.lang.Override
getAutoDeleteTime()1130     public com.google.protobuf.Timestamp getAutoDeleteTime() {
1131       if (autoDeleteTimeBuilder_ == null) {
1132         if (ttlCase_ == 2) {
1133           return (com.google.protobuf.Timestamp) ttl_;
1134         }
1135         return com.google.protobuf.Timestamp.getDefaultInstance();
1136       } else {
1137         if (ttlCase_ == 2) {
1138           return autoDeleteTimeBuilder_.getMessage();
1139         }
1140         return com.google.protobuf.Timestamp.getDefaultInstance();
1141       }
1142     }
1143     /**
1144      *
1145      *
1146      * <pre>
1147      * Optional. The time when cluster will be auto-deleted (see JSON
1148      * representation of
1149      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1150      * </pre>
1151      *
1152      * <code>
1153      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1154      * </code>
1155      */
setAutoDeleteTime(com.google.protobuf.Timestamp value)1156     public Builder setAutoDeleteTime(com.google.protobuf.Timestamp value) {
1157       if (autoDeleteTimeBuilder_ == null) {
1158         if (value == null) {
1159           throw new NullPointerException();
1160         }
1161         ttl_ = value;
1162         onChanged();
1163       } else {
1164         autoDeleteTimeBuilder_.setMessage(value);
1165       }
1166       ttlCase_ = 2;
1167       return this;
1168     }
1169     /**
1170      *
1171      *
1172      * <pre>
1173      * Optional. The time when cluster will be auto-deleted (see JSON
1174      * representation of
1175      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1176      * </pre>
1177      *
1178      * <code>
1179      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1180      * </code>
1181      */
setAutoDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue)1182     public Builder setAutoDeleteTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1183       if (autoDeleteTimeBuilder_ == null) {
1184         ttl_ = builderForValue.build();
1185         onChanged();
1186       } else {
1187         autoDeleteTimeBuilder_.setMessage(builderForValue.build());
1188       }
1189       ttlCase_ = 2;
1190       return this;
1191     }
1192     /**
1193      *
1194      *
1195      * <pre>
1196      * Optional. The time when cluster will be auto-deleted (see JSON
1197      * representation of
1198      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1199      * </pre>
1200      *
1201      * <code>
1202      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1203      * </code>
1204      */
mergeAutoDeleteTime(com.google.protobuf.Timestamp value)1205     public Builder mergeAutoDeleteTime(com.google.protobuf.Timestamp value) {
1206       if (autoDeleteTimeBuilder_ == null) {
1207         if (ttlCase_ == 2 && ttl_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1208           ttl_ =
1209               com.google.protobuf.Timestamp.newBuilder((com.google.protobuf.Timestamp) ttl_)
1210                   .mergeFrom(value)
1211                   .buildPartial();
1212         } else {
1213           ttl_ = value;
1214         }
1215         onChanged();
1216       } else {
1217         if (ttlCase_ == 2) {
1218           autoDeleteTimeBuilder_.mergeFrom(value);
1219         } else {
1220           autoDeleteTimeBuilder_.setMessage(value);
1221         }
1222       }
1223       ttlCase_ = 2;
1224       return this;
1225     }
1226     /**
1227      *
1228      *
1229      * <pre>
1230      * Optional. The time when cluster will be auto-deleted (see JSON
1231      * representation of
1232      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1233      * </pre>
1234      *
1235      * <code>
1236      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1237      * </code>
1238      */
clearAutoDeleteTime()1239     public Builder clearAutoDeleteTime() {
1240       if (autoDeleteTimeBuilder_ == null) {
1241         if (ttlCase_ == 2) {
1242           ttlCase_ = 0;
1243           ttl_ = null;
1244           onChanged();
1245         }
1246       } else {
1247         if (ttlCase_ == 2) {
1248           ttlCase_ = 0;
1249           ttl_ = null;
1250         }
1251         autoDeleteTimeBuilder_.clear();
1252       }
1253       return this;
1254     }
1255     /**
1256      *
1257      *
1258      * <pre>
1259      * Optional. The time when cluster will be auto-deleted (see JSON
1260      * representation of
1261      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1262      * </pre>
1263      *
1264      * <code>
1265      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1266      * </code>
1267      */
getAutoDeleteTimeBuilder()1268     public com.google.protobuf.Timestamp.Builder getAutoDeleteTimeBuilder() {
1269       return getAutoDeleteTimeFieldBuilder().getBuilder();
1270     }
1271     /**
1272      *
1273      *
1274      * <pre>
1275      * Optional. The time when cluster will be auto-deleted (see JSON
1276      * representation of
1277      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1278      * </pre>
1279      *
1280      * <code>
1281      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1282      * </code>
1283      */
1284     @java.lang.Override
getAutoDeleteTimeOrBuilder()1285     public com.google.protobuf.TimestampOrBuilder getAutoDeleteTimeOrBuilder() {
1286       if ((ttlCase_ == 2) && (autoDeleteTimeBuilder_ != null)) {
1287         return autoDeleteTimeBuilder_.getMessageOrBuilder();
1288       } else {
1289         if (ttlCase_ == 2) {
1290           return (com.google.protobuf.Timestamp) ttl_;
1291         }
1292         return com.google.protobuf.Timestamp.getDefaultInstance();
1293       }
1294     }
1295     /**
1296      *
1297      *
1298      * <pre>
1299      * Optional. The time when cluster will be auto-deleted (see JSON
1300      * representation of
1301      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1302      * </pre>
1303      *
1304      * <code>
1305      * .google.protobuf.Timestamp auto_delete_time = 2 [(.google.api.field_behavior) = OPTIONAL];
1306      * </code>
1307      */
1308     private com.google.protobuf.SingleFieldBuilderV3<
1309             com.google.protobuf.Timestamp,
1310             com.google.protobuf.Timestamp.Builder,
1311             com.google.protobuf.TimestampOrBuilder>
getAutoDeleteTimeFieldBuilder()1312         getAutoDeleteTimeFieldBuilder() {
1313       if (autoDeleteTimeBuilder_ == null) {
1314         if (!(ttlCase_ == 2)) {
1315           ttl_ = com.google.protobuf.Timestamp.getDefaultInstance();
1316         }
1317         autoDeleteTimeBuilder_ =
1318             new com.google.protobuf.SingleFieldBuilderV3<
1319                 com.google.protobuf.Timestamp,
1320                 com.google.protobuf.Timestamp.Builder,
1321                 com.google.protobuf.TimestampOrBuilder>(
1322                 (com.google.protobuf.Timestamp) ttl_, getParentForChildren(), isClean());
1323         ttl_ = null;
1324       }
1325       ttlCase_ = 2;
1326       onChanged();
1327       return autoDeleteTimeBuilder_;
1328     }
1329 
1330     private com.google.protobuf.SingleFieldBuilderV3<
1331             com.google.protobuf.Duration,
1332             com.google.protobuf.Duration.Builder,
1333             com.google.protobuf.DurationOrBuilder>
1334         autoDeleteTtlBuilder_;
1335     /**
1336      *
1337      *
1338      * <pre>
1339      * Optional. The lifetime duration of cluster. The cluster will be
1340      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1341      * maximum value is 14 days (see JSON representation of
1342      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1343      * </pre>
1344      *
1345      * <code>
1346      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1347      * </code>
1348      *
1349      * @return Whether the autoDeleteTtl field is set.
1350      */
1351     @java.lang.Override
hasAutoDeleteTtl()1352     public boolean hasAutoDeleteTtl() {
1353       return ttlCase_ == 3;
1354     }
1355     /**
1356      *
1357      *
1358      * <pre>
1359      * Optional. The lifetime duration of cluster. The cluster will be
1360      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1361      * maximum value is 14 days (see JSON representation of
1362      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1363      * </pre>
1364      *
1365      * <code>
1366      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1367      * </code>
1368      *
1369      * @return The autoDeleteTtl.
1370      */
1371     @java.lang.Override
getAutoDeleteTtl()1372     public com.google.protobuf.Duration getAutoDeleteTtl() {
1373       if (autoDeleteTtlBuilder_ == null) {
1374         if (ttlCase_ == 3) {
1375           return (com.google.protobuf.Duration) ttl_;
1376         }
1377         return com.google.protobuf.Duration.getDefaultInstance();
1378       } else {
1379         if (ttlCase_ == 3) {
1380           return autoDeleteTtlBuilder_.getMessage();
1381         }
1382         return com.google.protobuf.Duration.getDefaultInstance();
1383       }
1384     }
1385     /**
1386      *
1387      *
1388      * <pre>
1389      * Optional. The lifetime duration of cluster. The cluster will be
1390      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1391      * maximum value is 14 days (see JSON representation of
1392      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1393      * </pre>
1394      *
1395      * <code>
1396      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1397      * </code>
1398      */
setAutoDeleteTtl(com.google.protobuf.Duration value)1399     public Builder setAutoDeleteTtl(com.google.protobuf.Duration value) {
1400       if (autoDeleteTtlBuilder_ == null) {
1401         if (value == null) {
1402           throw new NullPointerException();
1403         }
1404         ttl_ = value;
1405         onChanged();
1406       } else {
1407         autoDeleteTtlBuilder_.setMessage(value);
1408       }
1409       ttlCase_ = 3;
1410       return this;
1411     }
1412     /**
1413      *
1414      *
1415      * <pre>
1416      * Optional. The lifetime duration of cluster. The cluster will be
1417      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1418      * maximum value is 14 days (see JSON representation of
1419      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1420      * </pre>
1421      *
1422      * <code>
1423      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1424      * </code>
1425      */
setAutoDeleteTtl(com.google.protobuf.Duration.Builder builderForValue)1426     public Builder setAutoDeleteTtl(com.google.protobuf.Duration.Builder builderForValue) {
1427       if (autoDeleteTtlBuilder_ == null) {
1428         ttl_ = builderForValue.build();
1429         onChanged();
1430       } else {
1431         autoDeleteTtlBuilder_.setMessage(builderForValue.build());
1432       }
1433       ttlCase_ = 3;
1434       return this;
1435     }
1436     /**
1437      *
1438      *
1439      * <pre>
1440      * Optional. The lifetime duration of cluster. The cluster will be
1441      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1442      * maximum value is 14 days (see JSON representation of
1443      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1444      * </pre>
1445      *
1446      * <code>
1447      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1448      * </code>
1449      */
mergeAutoDeleteTtl(com.google.protobuf.Duration value)1450     public Builder mergeAutoDeleteTtl(com.google.protobuf.Duration value) {
1451       if (autoDeleteTtlBuilder_ == null) {
1452         if (ttlCase_ == 3 && ttl_ != com.google.protobuf.Duration.getDefaultInstance()) {
1453           ttl_ =
1454               com.google.protobuf.Duration.newBuilder((com.google.protobuf.Duration) ttl_)
1455                   .mergeFrom(value)
1456                   .buildPartial();
1457         } else {
1458           ttl_ = value;
1459         }
1460         onChanged();
1461       } else {
1462         if (ttlCase_ == 3) {
1463           autoDeleteTtlBuilder_.mergeFrom(value);
1464         } else {
1465           autoDeleteTtlBuilder_.setMessage(value);
1466         }
1467       }
1468       ttlCase_ = 3;
1469       return this;
1470     }
1471     /**
1472      *
1473      *
1474      * <pre>
1475      * Optional. The lifetime duration of cluster. The cluster will be
1476      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1477      * maximum value is 14 days (see JSON representation of
1478      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1479      * </pre>
1480      *
1481      * <code>
1482      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1483      * </code>
1484      */
clearAutoDeleteTtl()1485     public Builder clearAutoDeleteTtl() {
1486       if (autoDeleteTtlBuilder_ == null) {
1487         if (ttlCase_ == 3) {
1488           ttlCase_ = 0;
1489           ttl_ = null;
1490           onChanged();
1491         }
1492       } else {
1493         if (ttlCase_ == 3) {
1494           ttlCase_ = 0;
1495           ttl_ = null;
1496         }
1497         autoDeleteTtlBuilder_.clear();
1498       }
1499       return this;
1500     }
1501     /**
1502      *
1503      *
1504      * <pre>
1505      * Optional. The lifetime duration of cluster. The cluster will be
1506      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1507      * maximum value is 14 days (see JSON representation of
1508      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1509      * </pre>
1510      *
1511      * <code>
1512      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1513      * </code>
1514      */
getAutoDeleteTtlBuilder()1515     public com.google.protobuf.Duration.Builder getAutoDeleteTtlBuilder() {
1516       return getAutoDeleteTtlFieldBuilder().getBuilder();
1517     }
1518     /**
1519      *
1520      *
1521      * <pre>
1522      * Optional. The lifetime duration of cluster. The cluster will be
1523      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1524      * maximum value is 14 days (see JSON representation of
1525      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1526      * </pre>
1527      *
1528      * <code>
1529      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1530      * </code>
1531      */
1532     @java.lang.Override
getAutoDeleteTtlOrBuilder()1533     public com.google.protobuf.DurationOrBuilder getAutoDeleteTtlOrBuilder() {
1534       if ((ttlCase_ == 3) && (autoDeleteTtlBuilder_ != null)) {
1535         return autoDeleteTtlBuilder_.getMessageOrBuilder();
1536       } else {
1537         if (ttlCase_ == 3) {
1538           return (com.google.protobuf.Duration) ttl_;
1539         }
1540         return com.google.protobuf.Duration.getDefaultInstance();
1541       }
1542     }
1543     /**
1544      *
1545      *
1546      * <pre>
1547      * Optional. The lifetime duration of cluster. The cluster will be
1548      * auto-deleted at the end of this period. Minimum value is 10 minutes;
1549      * maximum value is 14 days (see JSON representation of
1550      * [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1551      * </pre>
1552      *
1553      * <code>
1554      * .google.protobuf.Duration auto_delete_ttl = 3 [(.google.api.field_behavior) = OPTIONAL];
1555      * </code>
1556      */
1557     private com.google.protobuf.SingleFieldBuilderV3<
1558             com.google.protobuf.Duration,
1559             com.google.protobuf.Duration.Builder,
1560             com.google.protobuf.DurationOrBuilder>
getAutoDeleteTtlFieldBuilder()1561         getAutoDeleteTtlFieldBuilder() {
1562       if (autoDeleteTtlBuilder_ == null) {
1563         if (!(ttlCase_ == 3)) {
1564           ttl_ = com.google.protobuf.Duration.getDefaultInstance();
1565         }
1566         autoDeleteTtlBuilder_ =
1567             new com.google.protobuf.SingleFieldBuilderV3<
1568                 com.google.protobuf.Duration,
1569                 com.google.protobuf.Duration.Builder,
1570                 com.google.protobuf.DurationOrBuilder>(
1571                 (com.google.protobuf.Duration) ttl_, getParentForChildren(), isClean());
1572         ttl_ = null;
1573       }
1574       ttlCase_ = 3;
1575       onChanged();
1576       return autoDeleteTtlBuilder_;
1577     }
1578 
1579     private com.google.protobuf.Timestamp idleStartTime_;
1580     private com.google.protobuf.SingleFieldBuilderV3<
1581             com.google.protobuf.Timestamp,
1582             com.google.protobuf.Timestamp.Builder,
1583             com.google.protobuf.TimestampOrBuilder>
1584         idleStartTimeBuilder_;
1585     /**
1586      *
1587      *
1588      * <pre>
1589      * Output only. The time when cluster became idle (most recent job finished)
1590      * and became eligible for deletion due to idleness (see JSON representation
1591      * of
1592      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1593      * </pre>
1594      *
1595      * <code>
1596      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1597      * </code>
1598      *
1599      * @return Whether the idleStartTime field is set.
1600      */
hasIdleStartTime()1601     public boolean hasIdleStartTime() {
1602       return ((bitField0_ & 0x00000008) != 0);
1603     }
1604     /**
1605      *
1606      *
1607      * <pre>
1608      * Output only. The time when cluster became idle (most recent job finished)
1609      * and became eligible for deletion due to idleness (see JSON representation
1610      * of
1611      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1612      * </pre>
1613      *
1614      * <code>
1615      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1616      * </code>
1617      *
1618      * @return The idleStartTime.
1619      */
getIdleStartTime()1620     public com.google.protobuf.Timestamp getIdleStartTime() {
1621       if (idleStartTimeBuilder_ == null) {
1622         return idleStartTime_ == null
1623             ? com.google.protobuf.Timestamp.getDefaultInstance()
1624             : idleStartTime_;
1625       } else {
1626         return idleStartTimeBuilder_.getMessage();
1627       }
1628     }
1629     /**
1630      *
1631      *
1632      * <pre>
1633      * Output only. The time when cluster became idle (most recent job finished)
1634      * and became eligible for deletion due to idleness (see JSON representation
1635      * of
1636      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1637      * </pre>
1638      *
1639      * <code>
1640      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1641      * </code>
1642      */
setIdleStartTime(com.google.protobuf.Timestamp value)1643     public Builder setIdleStartTime(com.google.protobuf.Timestamp value) {
1644       if (idleStartTimeBuilder_ == null) {
1645         if (value == null) {
1646           throw new NullPointerException();
1647         }
1648         idleStartTime_ = value;
1649       } else {
1650         idleStartTimeBuilder_.setMessage(value);
1651       }
1652       bitField0_ |= 0x00000008;
1653       onChanged();
1654       return this;
1655     }
1656     /**
1657      *
1658      *
1659      * <pre>
1660      * Output only. The time when cluster became idle (most recent job finished)
1661      * and became eligible for deletion due to idleness (see JSON representation
1662      * of
1663      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1664      * </pre>
1665      *
1666      * <code>
1667      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1668      * </code>
1669      */
setIdleStartTime(com.google.protobuf.Timestamp.Builder builderForValue)1670     public Builder setIdleStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1671       if (idleStartTimeBuilder_ == null) {
1672         idleStartTime_ = builderForValue.build();
1673       } else {
1674         idleStartTimeBuilder_.setMessage(builderForValue.build());
1675       }
1676       bitField0_ |= 0x00000008;
1677       onChanged();
1678       return this;
1679     }
1680     /**
1681      *
1682      *
1683      * <pre>
1684      * Output only. The time when cluster became idle (most recent job finished)
1685      * and became eligible for deletion due to idleness (see JSON representation
1686      * of
1687      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1688      * </pre>
1689      *
1690      * <code>
1691      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1692      * </code>
1693      */
mergeIdleStartTime(com.google.protobuf.Timestamp value)1694     public Builder mergeIdleStartTime(com.google.protobuf.Timestamp value) {
1695       if (idleStartTimeBuilder_ == null) {
1696         if (((bitField0_ & 0x00000008) != 0)
1697             && idleStartTime_ != null
1698             && idleStartTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1699           getIdleStartTimeBuilder().mergeFrom(value);
1700         } else {
1701           idleStartTime_ = value;
1702         }
1703       } else {
1704         idleStartTimeBuilder_.mergeFrom(value);
1705       }
1706       bitField0_ |= 0x00000008;
1707       onChanged();
1708       return this;
1709     }
1710     /**
1711      *
1712      *
1713      * <pre>
1714      * Output only. The time when cluster became idle (most recent job finished)
1715      * and became eligible for deletion due to idleness (see JSON representation
1716      * of
1717      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1718      * </pre>
1719      *
1720      * <code>
1721      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1722      * </code>
1723      */
clearIdleStartTime()1724     public Builder clearIdleStartTime() {
1725       bitField0_ = (bitField0_ & ~0x00000008);
1726       idleStartTime_ = null;
1727       if (idleStartTimeBuilder_ != null) {
1728         idleStartTimeBuilder_.dispose();
1729         idleStartTimeBuilder_ = null;
1730       }
1731       onChanged();
1732       return this;
1733     }
1734     /**
1735      *
1736      *
1737      * <pre>
1738      * Output only. The time when cluster became idle (most recent job finished)
1739      * and became eligible for deletion due to idleness (see JSON representation
1740      * of
1741      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1742      * </pre>
1743      *
1744      * <code>
1745      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1746      * </code>
1747      */
getIdleStartTimeBuilder()1748     public com.google.protobuf.Timestamp.Builder getIdleStartTimeBuilder() {
1749       bitField0_ |= 0x00000008;
1750       onChanged();
1751       return getIdleStartTimeFieldBuilder().getBuilder();
1752     }
1753     /**
1754      *
1755      *
1756      * <pre>
1757      * Output only. The time when cluster became idle (most recent job finished)
1758      * and became eligible for deletion due to idleness (see JSON representation
1759      * of
1760      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1761      * </pre>
1762      *
1763      * <code>
1764      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1765      * </code>
1766      */
getIdleStartTimeOrBuilder()1767     public com.google.protobuf.TimestampOrBuilder getIdleStartTimeOrBuilder() {
1768       if (idleStartTimeBuilder_ != null) {
1769         return idleStartTimeBuilder_.getMessageOrBuilder();
1770       } else {
1771         return idleStartTime_ == null
1772             ? com.google.protobuf.Timestamp.getDefaultInstance()
1773             : idleStartTime_;
1774       }
1775     }
1776     /**
1777      *
1778      *
1779      * <pre>
1780      * Output only. The time when cluster became idle (most recent job finished)
1781      * and became eligible for deletion due to idleness (see JSON representation
1782      * of
1783      * [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).
1784      * </pre>
1785      *
1786      * <code>
1787      * .google.protobuf.Timestamp idle_start_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
1788      * </code>
1789      */
1790     private com.google.protobuf.SingleFieldBuilderV3<
1791             com.google.protobuf.Timestamp,
1792             com.google.protobuf.Timestamp.Builder,
1793             com.google.protobuf.TimestampOrBuilder>
getIdleStartTimeFieldBuilder()1794         getIdleStartTimeFieldBuilder() {
1795       if (idleStartTimeBuilder_ == null) {
1796         idleStartTimeBuilder_ =
1797             new com.google.protobuf.SingleFieldBuilderV3<
1798                 com.google.protobuf.Timestamp,
1799                 com.google.protobuf.Timestamp.Builder,
1800                 com.google.protobuf.TimestampOrBuilder>(
1801                 getIdleStartTime(), getParentForChildren(), isClean());
1802         idleStartTime_ = null;
1803       }
1804       return idleStartTimeBuilder_;
1805     }
1806 
1807     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1808     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1809       return super.setUnknownFields(unknownFields);
1810     }
1811 
1812     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1813     public final Builder mergeUnknownFields(
1814         final com.google.protobuf.UnknownFieldSet unknownFields) {
1815       return super.mergeUnknownFields(unknownFields);
1816     }
1817 
1818     // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.LifecycleConfig)
1819   }
1820 
1821   // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.LifecycleConfig)
1822   private static final com.google.cloud.dataproc.v1.LifecycleConfig DEFAULT_INSTANCE;
1823 
1824   static {
1825     DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.LifecycleConfig();
1826   }
1827 
getDefaultInstance()1828   public static com.google.cloud.dataproc.v1.LifecycleConfig getDefaultInstance() {
1829     return DEFAULT_INSTANCE;
1830   }
1831 
1832   private static final com.google.protobuf.Parser<LifecycleConfig> PARSER =
1833       new com.google.protobuf.AbstractParser<LifecycleConfig>() {
1834         @java.lang.Override
1835         public LifecycleConfig parsePartialFrom(
1836             com.google.protobuf.CodedInputStream input,
1837             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1838             throws com.google.protobuf.InvalidProtocolBufferException {
1839           Builder builder = newBuilder();
1840           try {
1841             builder.mergeFrom(input, extensionRegistry);
1842           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1843             throw e.setUnfinishedMessage(builder.buildPartial());
1844           } catch (com.google.protobuf.UninitializedMessageException e) {
1845             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1846           } catch (java.io.IOException e) {
1847             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1848                 .setUnfinishedMessage(builder.buildPartial());
1849           }
1850           return builder.buildPartial();
1851         }
1852       };
1853 
parser()1854   public static com.google.protobuf.Parser<LifecycleConfig> parser() {
1855     return PARSER;
1856   }
1857 
1858   @java.lang.Override
getParserForType()1859   public com.google.protobuf.Parser<LifecycleConfig> getParserForType() {
1860     return PARSER;
1861   }
1862 
1863   @java.lang.Override
getDefaultInstanceForType()1864   public com.google.cloud.dataproc.v1.LifecycleConfig getDefaultInstanceForType() {
1865     return DEFAULT_INSTANCE;
1866   }
1867 }
1868