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