• 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/container/v1/cluster_service.proto
18 
19 package com.google.container.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Information about operation (or operation stage) progress.
26  * </pre>
27  *
28  * Protobuf type {@code google.container.v1.OperationProgress}
29  */
30 public final class OperationProgress extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.container.v1.OperationProgress)
33     OperationProgressOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use OperationProgress.newBuilder() to construct.
OperationProgress(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private OperationProgress(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
OperationProgress()40   private OperationProgress() {
41     name_ = "";
42     status_ = 0;
43     metrics_ = java.util.Collections.emptyList();
44     stages_ = java.util.Collections.emptyList();
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new OperationProgress();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.container.v1.ClusterServiceProto
60         .internal_static_google_container_v1_OperationProgress_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.container.v1.ClusterServiceProto
67         .internal_static_google_container_v1_OperationProgress_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.container.v1.OperationProgress.class,
70             com.google.container.v1.OperationProgress.Builder.class);
71   }
72 
73   public interface MetricOrBuilder
74       extends
75       // @@protoc_insertion_point(interface_extends:google.container.v1.OperationProgress.Metric)
76       com.google.protobuf.MessageOrBuilder {
77 
78     /**
79      *
80      *
81      * <pre>
82      * Required. Metric name, e.g., "nodes total", "percent done".
83      * </pre>
84      *
85      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
86      *
87      * @return The name.
88      */
getName()89     java.lang.String getName();
90     /**
91      *
92      *
93      * <pre>
94      * Required. Metric name, e.g., "nodes total", "percent done".
95      * </pre>
96      *
97      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
98      *
99      * @return The bytes for name.
100      */
getNameBytes()101     com.google.protobuf.ByteString getNameBytes();
102 
103     /**
104      *
105      *
106      * <pre>
107      * For metrics with integer value.
108      * </pre>
109      *
110      * <code>int64 int_value = 2;</code>
111      *
112      * @return Whether the intValue field is set.
113      */
hasIntValue()114     boolean hasIntValue();
115     /**
116      *
117      *
118      * <pre>
119      * For metrics with integer value.
120      * </pre>
121      *
122      * <code>int64 int_value = 2;</code>
123      *
124      * @return The intValue.
125      */
getIntValue()126     long getIntValue();
127 
128     /**
129      *
130      *
131      * <pre>
132      * For metrics with floating point value.
133      * </pre>
134      *
135      * <code>double double_value = 3;</code>
136      *
137      * @return Whether the doubleValue field is set.
138      */
hasDoubleValue()139     boolean hasDoubleValue();
140     /**
141      *
142      *
143      * <pre>
144      * For metrics with floating point value.
145      * </pre>
146      *
147      * <code>double double_value = 3;</code>
148      *
149      * @return The doubleValue.
150      */
getDoubleValue()151     double getDoubleValue();
152 
153     /**
154      *
155      *
156      * <pre>
157      * For metrics with custom values (ratios, visual progress, etc.).
158      * </pre>
159      *
160      * <code>string string_value = 4;</code>
161      *
162      * @return Whether the stringValue field is set.
163      */
hasStringValue()164     boolean hasStringValue();
165     /**
166      *
167      *
168      * <pre>
169      * For metrics with custom values (ratios, visual progress, etc.).
170      * </pre>
171      *
172      * <code>string string_value = 4;</code>
173      *
174      * @return The stringValue.
175      */
getStringValue()176     java.lang.String getStringValue();
177     /**
178      *
179      *
180      * <pre>
181      * For metrics with custom values (ratios, visual progress, etc.).
182      * </pre>
183      *
184      * <code>string string_value = 4;</code>
185      *
186      * @return The bytes for stringValue.
187      */
getStringValueBytes()188     com.google.protobuf.ByteString getStringValueBytes();
189 
getValueCase()190     public com.google.container.v1.OperationProgress.Metric.ValueCase getValueCase();
191   }
192   /**
193    *
194    *
195    * <pre>
196    * Progress metric is (string, int|float|string) pair.
197    * </pre>
198    *
199    * Protobuf type {@code google.container.v1.OperationProgress.Metric}
200    */
201   public static final class Metric extends com.google.protobuf.GeneratedMessageV3
202       implements
203       // @@protoc_insertion_point(message_implements:google.container.v1.OperationProgress.Metric)
204       MetricOrBuilder {
205     private static final long serialVersionUID = 0L;
206     // Use Metric.newBuilder() to construct.
Metric(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)207     private Metric(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
208       super(builder);
209     }
210 
Metric()211     private Metric() {
212       name_ = "";
213     }
214 
215     @java.lang.Override
216     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)217     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
218       return new Metric();
219     }
220 
221     @java.lang.Override
getUnknownFields()222     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
223       return this.unknownFields;
224     }
225 
getDescriptor()226     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
227       return com.google.container.v1.ClusterServiceProto
228           .internal_static_google_container_v1_OperationProgress_Metric_descriptor;
229     }
230 
231     @java.lang.Override
232     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()233         internalGetFieldAccessorTable() {
234       return com.google.container.v1.ClusterServiceProto
235           .internal_static_google_container_v1_OperationProgress_Metric_fieldAccessorTable
236           .ensureFieldAccessorsInitialized(
237               com.google.container.v1.OperationProgress.Metric.class,
238               com.google.container.v1.OperationProgress.Metric.Builder.class);
239     }
240 
241     private int valueCase_ = 0;
242     private java.lang.Object value_;
243 
244     public enum ValueCase
245         implements
246             com.google.protobuf.Internal.EnumLite,
247             com.google.protobuf.AbstractMessage.InternalOneOfEnum {
248       INT_VALUE(2),
249       DOUBLE_VALUE(3),
250       STRING_VALUE(4),
251       VALUE_NOT_SET(0);
252       private final int value;
253 
ValueCase(int value)254       private ValueCase(int value) {
255         this.value = value;
256       }
257       /**
258        * @param value The number of the enum to look for.
259        * @return The enum associated with the given number.
260        * @deprecated Use {@link #forNumber(int)} instead.
261        */
262       @java.lang.Deprecated
valueOf(int value)263       public static ValueCase valueOf(int value) {
264         return forNumber(value);
265       }
266 
forNumber(int value)267       public static ValueCase forNumber(int value) {
268         switch (value) {
269           case 2:
270             return INT_VALUE;
271           case 3:
272             return DOUBLE_VALUE;
273           case 4:
274             return STRING_VALUE;
275           case 0:
276             return VALUE_NOT_SET;
277           default:
278             return null;
279         }
280       }
281 
getNumber()282       public int getNumber() {
283         return this.value;
284       }
285     };
286 
getValueCase()287     public ValueCase getValueCase() {
288       return ValueCase.forNumber(valueCase_);
289     }
290 
291     public static final int NAME_FIELD_NUMBER = 1;
292 
293     @SuppressWarnings("serial")
294     private volatile java.lang.Object name_ = "";
295     /**
296      *
297      *
298      * <pre>
299      * Required. Metric name, e.g., "nodes total", "percent done".
300      * </pre>
301      *
302      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
303      *
304      * @return The name.
305      */
306     @java.lang.Override
getName()307     public java.lang.String getName() {
308       java.lang.Object ref = name_;
309       if (ref instanceof java.lang.String) {
310         return (java.lang.String) ref;
311       } else {
312         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
313         java.lang.String s = bs.toStringUtf8();
314         name_ = s;
315         return s;
316       }
317     }
318     /**
319      *
320      *
321      * <pre>
322      * Required. Metric name, e.g., "nodes total", "percent done".
323      * </pre>
324      *
325      * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
326      *
327      * @return The bytes for name.
328      */
329     @java.lang.Override
getNameBytes()330     public com.google.protobuf.ByteString getNameBytes() {
331       java.lang.Object ref = name_;
332       if (ref instanceof java.lang.String) {
333         com.google.protobuf.ByteString b =
334             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
335         name_ = b;
336         return b;
337       } else {
338         return (com.google.protobuf.ByteString) ref;
339       }
340     }
341 
342     public static final int INT_VALUE_FIELD_NUMBER = 2;
343     /**
344      *
345      *
346      * <pre>
347      * For metrics with integer value.
348      * </pre>
349      *
350      * <code>int64 int_value = 2;</code>
351      *
352      * @return Whether the intValue field is set.
353      */
354     @java.lang.Override
hasIntValue()355     public boolean hasIntValue() {
356       return valueCase_ == 2;
357     }
358     /**
359      *
360      *
361      * <pre>
362      * For metrics with integer value.
363      * </pre>
364      *
365      * <code>int64 int_value = 2;</code>
366      *
367      * @return The intValue.
368      */
369     @java.lang.Override
getIntValue()370     public long getIntValue() {
371       if (valueCase_ == 2) {
372         return (java.lang.Long) value_;
373       }
374       return 0L;
375     }
376 
377     public static final int DOUBLE_VALUE_FIELD_NUMBER = 3;
378     /**
379      *
380      *
381      * <pre>
382      * For metrics with floating point value.
383      * </pre>
384      *
385      * <code>double double_value = 3;</code>
386      *
387      * @return Whether the doubleValue field is set.
388      */
389     @java.lang.Override
hasDoubleValue()390     public boolean hasDoubleValue() {
391       return valueCase_ == 3;
392     }
393     /**
394      *
395      *
396      * <pre>
397      * For metrics with floating point value.
398      * </pre>
399      *
400      * <code>double double_value = 3;</code>
401      *
402      * @return The doubleValue.
403      */
404     @java.lang.Override
getDoubleValue()405     public double getDoubleValue() {
406       if (valueCase_ == 3) {
407         return (java.lang.Double) value_;
408       }
409       return 0D;
410     }
411 
412     public static final int STRING_VALUE_FIELD_NUMBER = 4;
413     /**
414      *
415      *
416      * <pre>
417      * For metrics with custom values (ratios, visual progress, etc.).
418      * </pre>
419      *
420      * <code>string string_value = 4;</code>
421      *
422      * @return Whether the stringValue field is set.
423      */
hasStringValue()424     public boolean hasStringValue() {
425       return valueCase_ == 4;
426     }
427     /**
428      *
429      *
430      * <pre>
431      * For metrics with custom values (ratios, visual progress, etc.).
432      * </pre>
433      *
434      * <code>string string_value = 4;</code>
435      *
436      * @return The stringValue.
437      */
getStringValue()438     public java.lang.String getStringValue() {
439       java.lang.Object ref = "";
440       if (valueCase_ == 4) {
441         ref = value_;
442       }
443       if (ref instanceof java.lang.String) {
444         return (java.lang.String) ref;
445       } else {
446         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
447         java.lang.String s = bs.toStringUtf8();
448         if (valueCase_ == 4) {
449           value_ = s;
450         }
451         return s;
452       }
453     }
454     /**
455      *
456      *
457      * <pre>
458      * For metrics with custom values (ratios, visual progress, etc.).
459      * </pre>
460      *
461      * <code>string string_value = 4;</code>
462      *
463      * @return The bytes for stringValue.
464      */
getStringValueBytes()465     public com.google.protobuf.ByteString getStringValueBytes() {
466       java.lang.Object ref = "";
467       if (valueCase_ == 4) {
468         ref = value_;
469       }
470       if (ref instanceof java.lang.String) {
471         com.google.protobuf.ByteString b =
472             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
473         if (valueCase_ == 4) {
474           value_ = b;
475         }
476         return b;
477       } else {
478         return (com.google.protobuf.ByteString) ref;
479       }
480     }
481 
482     private byte memoizedIsInitialized = -1;
483 
484     @java.lang.Override
isInitialized()485     public final boolean isInitialized() {
486       byte isInitialized = memoizedIsInitialized;
487       if (isInitialized == 1) return true;
488       if (isInitialized == 0) return false;
489 
490       memoizedIsInitialized = 1;
491       return true;
492     }
493 
494     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)495     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
496       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
497         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
498       }
499       if (valueCase_ == 2) {
500         output.writeInt64(2, (long) ((java.lang.Long) value_));
501       }
502       if (valueCase_ == 3) {
503         output.writeDouble(3, (double) ((java.lang.Double) value_));
504       }
505       if (valueCase_ == 4) {
506         com.google.protobuf.GeneratedMessageV3.writeString(output, 4, value_);
507       }
508       getUnknownFields().writeTo(output);
509     }
510 
511     @java.lang.Override
getSerializedSize()512     public int getSerializedSize() {
513       int size = memoizedSize;
514       if (size != -1) return size;
515 
516       size = 0;
517       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
518         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
519       }
520       if (valueCase_ == 2) {
521         size +=
522             com.google.protobuf.CodedOutputStream.computeInt64Size(
523                 2, (long) ((java.lang.Long) value_));
524       }
525       if (valueCase_ == 3) {
526         size +=
527             com.google.protobuf.CodedOutputStream.computeDoubleSize(
528                 3, (double) ((java.lang.Double) value_));
529       }
530       if (valueCase_ == 4) {
531         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, value_);
532       }
533       size += getUnknownFields().getSerializedSize();
534       memoizedSize = size;
535       return size;
536     }
537 
538     @java.lang.Override
equals(final java.lang.Object obj)539     public boolean equals(final java.lang.Object obj) {
540       if (obj == this) {
541         return true;
542       }
543       if (!(obj instanceof com.google.container.v1.OperationProgress.Metric)) {
544         return super.equals(obj);
545       }
546       com.google.container.v1.OperationProgress.Metric other =
547           (com.google.container.v1.OperationProgress.Metric) obj;
548 
549       if (!getName().equals(other.getName())) return false;
550       if (!getValueCase().equals(other.getValueCase())) return false;
551       switch (valueCase_) {
552         case 2:
553           if (getIntValue() != other.getIntValue()) return false;
554           break;
555         case 3:
556           if (java.lang.Double.doubleToLongBits(getDoubleValue())
557               != java.lang.Double.doubleToLongBits(other.getDoubleValue())) return false;
558           break;
559         case 4:
560           if (!getStringValue().equals(other.getStringValue())) return false;
561           break;
562         case 0:
563         default:
564       }
565       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
566       return true;
567     }
568 
569     @java.lang.Override
hashCode()570     public int hashCode() {
571       if (memoizedHashCode != 0) {
572         return memoizedHashCode;
573       }
574       int hash = 41;
575       hash = (19 * hash) + getDescriptor().hashCode();
576       hash = (37 * hash) + NAME_FIELD_NUMBER;
577       hash = (53 * hash) + getName().hashCode();
578       switch (valueCase_) {
579         case 2:
580           hash = (37 * hash) + INT_VALUE_FIELD_NUMBER;
581           hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getIntValue());
582           break;
583         case 3:
584           hash = (37 * hash) + DOUBLE_VALUE_FIELD_NUMBER;
585           hash =
586               (53 * hash)
587                   + com.google.protobuf.Internal.hashLong(
588                       java.lang.Double.doubleToLongBits(getDoubleValue()));
589           break;
590         case 4:
591           hash = (37 * hash) + STRING_VALUE_FIELD_NUMBER;
592           hash = (53 * hash) + getStringValue().hashCode();
593           break;
594         case 0:
595         default:
596       }
597       hash = (29 * hash) + getUnknownFields().hashCode();
598       memoizedHashCode = hash;
599       return hash;
600     }
601 
parseFrom( java.nio.ByteBuffer data)602     public static com.google.container.v1.OperationProgress.Metric parseFrom(
603         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
604       return PARSER.parseFrom(data);
605     }
606 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)607     public static com.google.container.v1.OperationProgress.Metric parseFrom(
608         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
609         throws com.google.protobuf.InvalidProtocolBufferException {
610       return PARSER.parseFrom(data, extensionRegistry);
611     }
612 
parseFrom( com.google.protobuf.ByteString data)613     public static com.google.container.v1.OperationProgress.Metric parseFrom(
614         com.google.protobuf.ByteString data)
615         throws com.google.protobuf.InvalidProtocolBufferException {
616       return PARSER.parseFrom(data);
617     }
618 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)619     public static com.google.container.v1.OperationProgress.Metric parseFrom(
620         com.google.protobuf.ByteString data,
621         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
622         throws com.google.protobuf.InvalidProtocolBufferException {
623       return PARSER.parseFrom(data, extensionRegistry);
624     }
625 
parseFrom(byte[] data)626     public static com.google.container.v1.OperationProgress.Metric parseFrom(byte[] data)
627         throws com.google.protobuf.InvalidProtocolBufferException {
628       return PARSER.parseFrom(data);
629     }
630 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)631     public static com.google.container.v1.OperationProgress.Metric parseFrom(
632         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
633         throws com.google.protobuf.InvalidProtocolBufferException {
634       return PARSER.parseFrom(data, extensionRegistry);
635     }
636 
parseFrom( java.io.InputStream input)637     public static com.google.container.v1.OperationProgress.Metric parseFrom(
638         java.io.InputStream input) throws java.io.IOException {
639       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
640     }
641 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)642     public static com.google.container.v1.OperationProgress.Metric parseFrom(
643         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
644         throws java.io.IOException {
645       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
646           PARSER, input, extensionRegistry);
647     }
648 
parseDelimitedFrom( java.io.InputStream input)649     public static com.google.container.v1.OperationProgress.Metric parseDelimitedFrom(
650         java.io.InputStream input) throws java.io.IOException {
651       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
652     }
653 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)654     public static com.google.container.v1.OperationProgress.Metric parseDelimitedFrom(
655         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
656         throws java.io.IOException {
657       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
658           PARSER, input, extensionRegistry);
659     }
660 
parseFrom( com.google.protobuf.CodedInputStream input)661     public static com.google.container.v1.OperationProgress.Metric parseFrom(
662         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
663       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
664     }
665 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)666     public static com.google.container.v1.OperationProgress.Metric parseFrom(
667         com.google.protobuf.CodedInputStream input,
668         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
669         throws java.io.IOException {
670       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
671           PARSER, input, extensionRegistry);
672     }
673 
674     @java.lang.Override
newBuilderForType()675     public Builder newBuilderForType() {
676       return newBuilder();
677     }
678 
newBuilder()679     public static Builder newBuilder() {
680       return DEFAULT_INSTANCE.toBuilder();
681     }
682 
newBuilder(com.google.container.v1.OperationProgress.Metric prototype)683     public static Builder newBuilder(com.google.container.v1.OperationProgress.Metric prototype) {
684       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
685     }
686 
687     @java.lang.Override
toBuilder()688     public Builder toBuilder() {
689       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
690     }
691 
692     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)693     protected Builder newBuilderForType(
694         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
695       Builder builder = new Builder(parent);
696       return builder;
697     }
698     /**
699      *
700      *
701      * <pre>
702      * Progress metric is (string, int|float|string) pair.
703      * </pre>
704      *
705      * Protobuf type {@code google.container.v1.OperationProgress.Metric}
706      */
707     public static final class Builder
708         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
709         implements
710         // @@protoc_insertion_point(builder_implements:google.container.v1.OperationProgress.Metric)
711         com.google.container.v1.OperationProgress.MetricOrBuilder {
getDescriptor()712       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
713         return com.google.container.v1.ClusterServiceProto
714             .internal_static_google_container_v1_OperationProgress_Metric_descriptor;
715       }
716 
717       @java.lang.Override
718       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()719           internalGetFieldAccessorTable() {
720         return com.google.container.v1.ClusterServiceProto
721             .internal_static_google_container_v1_OperationProgress_Metric_fieldAccessorTable
722             .ensureFieldAccessorsInitialized(
723                 com.google.container.v1.OperationProgress.Metric.class,
724                 com.google.container.v1.OperationProgress.Metric.Builder.class);
725       }
726 
727       // Construct using com.google.container.v1.OperationProgress.Metric.newBuilder()
Builder()728       private Builder() {}
729 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)730       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
731         super(parent);
732       }
733 
734       @java.lang.Override
clear()735       public Builder clear() {
736         super.clear();
737         bitField0_ = 0;
738         name_ = "";
739         valueCase_ = 0;
740         value_ = null;
741         return this;
742       }
743 
744       @java.lang.Override
getDescriptorForType()745       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
746         return com.google.container.v1.ClusterServiceProto
747             .internal_static_google_container_v1_OperationProgress_Metric_descriptor;
748       }
749 
750       @java.lang.Override
getDefaultInstanceForType()751       public com.google.container.v1.OperationProgress.Metric getDefaultInstanceForType() {
752         return com.google.container.v1.OperationProgress.Metric.getDefaultInstance();
753       }
754 
755       @java.lang.Override
build()756       public com.google.container.v1.OperationProgress.Metric build() {
757         com.google.container.v1.OperationProgress.Metric result = buildPartial();
758         if (!result.isInitialized()) {
759           throw newUninitializedMessageException(result);
760         }
761         return result;
762       }
763 
764       @java.lang.Override
buildPartial()765       public com.google.container.v1.OperationProgress.Metric buildPartial() {
766         com.google.container.v1.OperationProgress.Metric result =
767             new com.google.container.v1.OperationProgress.Metric(this);
768         if (bitField0_ != 0) {
769           buildPartial0(result);
770         }
771         buildPartialOneofs(result);
772         onBuilt();
773         return result;
774       }
775 
buildPartial0(com.google.container.v1.OperationProgress.Metric result)776       private void buildPartial0(com.google.container.v1.OperationProgress.Metric result) {
777         int from_bitField0_ = bitField0_;
778         if (((from_bitField0_ & 0x00000001) != 0)) {
779           result.name_ = name_;
780         }
781       }
782 
buildPartialOneofs(com.google.container.v1.OperationProgress.Metric result)783       private void buildPartialOneofs(com.google.container.v1.OperationProgress.Metric result) {
784         result.valueCase_ = valueCase_;
785         result.value_ = this.value_;
786       }
787 
788       @java.lang.Override
clone()789       public Builder clone() {
790         return super.clone();
791       }
792 
793       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)794       public Builder setField(
795           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
796         return super.setField(field, value);
797       }
798 
799       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)800       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
801         return super.clearField(field);
802       }
803 
804       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)805       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
806         return super.clearOneof(oneof);
807       }
808 
809       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)810       public Builder setRepeatedField(
811           com.google.protobuf.Descriptors.FieldDescriptor field,
812           int index,
813           java.lang.Object value) {
814         return super.setRepeatedField(field, index, value);
815       }
816 
817       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)818       public Builder addRepeatedField(
819           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
820         return super.addRepeatedField(field, value);
821       }
822 
823       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)824       public Builder mergeFrom(com.google.protobuf.Message other) {
825         if (other instanceof com.google.container.v1.OperationProgress.Metric) {
826           return mergeFrom((com.google.container.v1.OperationProgress.Metric) other);
827         } else {
828           super.mergeFrom(other);
829           return this;
830         }
831       }
832 
mergeFrom(com.google.container.v1.OperationProgress.Metric other)833       public Builder mergeFrom(com.google.container.v1.OperationProgress.Metric other) {
834         if (other == com.google.container.v1.OperationProgress.Metric.getDefaultInstance())
835           return this;
836         if (!other.getName().isEmpty()) {
837           name_ = other.name_;
838           bitField0_ |= 0x00000001;
839           onChanged();
840         }
841         switch (other.getValueCase()) {
842           case INT_VALUE:
843             {
844               setIntValue(other.getIntValue());
845               break;
846             }
847           case DOUBLE_VALUE:
848             {
849               setDoubleValue(other.getDoubleValue());
850               break;
851             }
852           case STRING_VALUE:
853             {
854               valueCase_ = 4;
855               value_ = other.value_;
856               onChanged();
857               break;
858             }
859           case VALUE_NOT_SET:
860             {
861               break;
862             }
863         }
864         this.mergeUnknownFields(other.getUnknownFields());
865         onChanged();
866         return this;
867       }
868 
869       @java.lang.Override
isInitialized()870       public final boolean isInitialized() {
871         return true;
872       }
873 
874       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)875       public Builder mergeFrom(
876           com.google.protobuf.CodedInputStream input,
877           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
878           throws java.io.IOException {
879         if (extensionRegistry == null) {
880           throw new java.lang.NullPointerException();
881         }
882         try {
883           boolean done = false;
884           while (!done) {
885             int tag = input.readTag();
886             switch (tag) {
887               case 0:
888                 done = true;
889                 break;
890               case 10:
891                 {
892                   name_ = input.readStringRequireUtf8();
893                   bitField0_ |= 0x00000001;
894                   break;
895                 } // case 10
896               case 16:
897                 {
898                   value_ = input.readInt64();
899                   valueCase_ = 2;
900                   break;
901                 } // case 16
902               case 25:
903                 {
904                   value_ = input.readDouble();
905                   valueCase_ = 3;
906                   break;
907                 } // case 25
908               case 34:
909                 {
910                   java.lang.String s = input.readStringRequireUtf8();
911                   valueCase_ = 4;
912                   value_ = s;
913                   break;
914                 } // case 34
915               default:
916                 {
917                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
918                     done = true; // was an endgroup tag
919                   }
920                   break;
921                 } // default:
922             } // switch (tag)
923           } // while (!done)
924         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
925           throw e.unwrapIOException();
926         } finally {
927           onChanged();
928         } // finally
929         return this;
930       }
931 
932       private int valueCase_ = 0;
933       private java.lang.Object value_;
934 
getValueCase()935       public ValueCase getValueCase() {
936         return ValueCase.forNumber(valueCase_);
937       }
938 
clearValue()939       public Builder clearValue() {
940         valueCase_ = 0;
941         value_ = null;
942         onChanged();
943         return this;
944       }
945 
946       private int bitField0_;
947 
948       private java.lang.Object name_ = "";
949       /**
950        *
951        *
952        * <pre>
953        * Required. Metric name, e.g., "nodes total", "percent done".
954        * </pre>
955        *
956        * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
957        *
958        * @return The name.
959        */
getName()960       public java.lang.String getName() {
961         java.lang.Object ref = name_;
962         if (!(ref instanceof java.lang.String)) {
963           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
964           java.lang.String s = bs.toStringUtf8();
965           name_ = s;
966           return s;
967         } else {
968           return (java.lang.String) ref;
969         }
970       }
971       /**
972        *
973        *
974        * <pre>
975        * Required. Metric name, e.g., "nodes total", "percent done".
976        * </pre>
977        *
978        * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
979        *
980        * @return The bytes for name.
981        */
getNameBytes()982       public com.google.protobuf.ByteString getNameBytes() {
983         java.lang.Object ref = name_;
984         if (ref instanceof String) {
985           com.google.protobuf.ByteString b =
986               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
987           name_ = b;
988           return b;
989         } else {
990           return (com.google.protobuf.ByteString) ref;
991         }
992       }
993       /**
994        *
995        *
996        * <pre>
997        * Required. Metric name, e.g., "nodes total", "percent done".
998        * </pre>
999        *
1000        * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1001        *
1002        * @param value The name to set.
1003        * @return This builder for chaining.
1004        */
setName(java.lang.String value)1005       public Builder setName(java.lang.String value) {
1006         if (value == null) {
1007           throw new NullPointerException();
1008         }
1009         name_ = value;
1010         bitField0_ |= 0x00000001;
1011         onChanged();
1012         return this;
1013       }
1014       /**
1015        *
1016        *
1017        * <pre>
1018        * Required. Metric name, e.g., "nodes total", "percent done".
1019        * </pre>
1020        *
1021        * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1022        *
1023        * @return This builder for chaining.
1024        */
clearName()1025       public Builder clearName() {
1026         name_ = getDefaultInstance().getName();
1027         bitField0_ = (bitField0_ & ~0x00000001);
1028         onChanged();
1029         return this;
1030       }
1031       /**
1032        *
1033        *
1034        * <pre>
1035        * Required. Metric name, e.g., "nodes total", "percent done".
1036        * </pre>
1037        *
1038        * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1039        *
1040        * @param value The bytes for name to set.
1041        * @return This builder for chaining.
1042        */
setNameBytes(com.google.protobuf.ByteString value)1043       public Builder setNameBytes(com.google.protobuf.ByteString value) {
1044         if (value == null) {
1045           throw new NullPointerException();
1046         }
1047         checkByteStringIsUtf8(value);
1048         name_ = value;
1049         bitField0_ |= 0x00000001;
1050         onChanged();
1051         return this;
1052       }
1053 
1054       /**
1055        *
1056        *
1057        * <pre>
1058        * For metrics with integer value.
1059        * </pre>
1060        *
1061        * <code>int64 int_value = 2;</code>
1062        *
1063        * @return Whether the intValue field is set.
1064        */
hasIntValue()1065       public boolean hasIntValue() {
1066         return valueCase_ == 2;
1067       }
1068       /**
1069        *
1070        *
1071        * <pre>
1072        * For metrics with integer value.
1073        * </pre>
1074        *
1075        * <code>int64 int_value = 2;</code>
1076        *
1077        * @return The intValue.
1078        */
getIntValue()1079       public long getIntValue() {
1080         if (valueCase_ == 2) {
1081           return (java.lang.Long) value_;
1082         }
1083         return 0L;
1084       }
1085       /**
1086        *
1087        *
1088        * <pre>
1089        * For metrics with integer value.
1090        * </pre>
1091        *
1092        * <code>int64 int_value = 2;</code>
1093        *
1094        * @param value The intValue to set.
1095        * @return This builder for chaining.
1096        */
setIntValue(long value)1097       public Builder setIntValue(long value) {
1098 
1099         valueCase_ = 2;
1100         value_ = value;
1101         onChanged();
1102         return this;
1103       }
1104       /**
1105        *
1106        *
1107        * <pre>
1108        * For metrics with integer value.
1109        * </pre>
1110        *
1111        * <code>int64 int_value = 2;</code>
1112        *
1113        * @return This builder for chaining.
1114        */
clearIntValue()1115       public Builder clearIntValue() {
1116         if (valueCase_ == 2) {
1117           valueCase_ = 0;
1118           value_ = null;
1119           onChanged();
1120         }
1121         return this;
1122       }
1123 
1124       /**
1125        *
1126        *
1127        * <pre>
1128        * For metrics with floating point value.
1129        * </pre>
1130        *
1131        * <code>double double_value = 3;</code>
1132        *
1133        * @return Whether the doubleValue field is set.
1134        */
hasDoubleValue()1135       public boolean hasDoubleValue() {
1136         return valueCase_ == 3;
1137       }
1138       /**
1139        *
1140        *
1141        * <pre>
1142        * For metrics with floating point value.
1143        * </pre>
1144        *
1145        * <code>double double_value = 3;</code>
1146        *
1147        * @return The doubleValue.
1148        */
getDoubleValue()1149       public double getDoubleValue() {
1150         if (valueCase_ == 3) {
1151           return (java.lang.Double) value_;
1152         }
1153         return 0D;
1154       }
1155       /**
1156        *
1157        *
1158        * <pre>
1159        * For metrics with floating point value.
1160        * </pre>
1161        *
1162        * <code>double double_value = 3;</code>
1163        *
1164        * @param value The doubleValue to set.
1165        * @return This builder for chaining.
1166        */
setDoubleValue(double value)1167       public Builder setDoubleValue(double value) {
1168 
1169         valueCase_ = 3;
1170         value_ = value;
1171         onChanged();
1172         return this;
1173       }
1174       /**
1175        *
1176        *
1177        * <pre>
1178        * For metrics with floating point value.
1179        * </pre>
1180        *
1181        * <code>double double_value = 3;</code>
1182        *
1183        * @return This builder for chaining.
1184        */
clearDoubleValue()1185       public Builder clearDoubleValue() {
1186         if (valueCase_ == 3) {
1187           valueCase_ = 0;
1188           value_ = null;
1189           onChanged();
1190         }
1191         return this;
1192       }
1193 
1194       /**
1195        *
1196        *
1197        * <pre>
1198        * For metrics with custom values (ratios, visual progress, etc.).
1199        * </pre>
1200        *
1201        * <code>string string_value = 4;</code>
1202        *
1203        * @return Whether the stringValue field is set.
1204        */
1205       @java.lang.Override
hasStringValue()1206       public boolean hasStringValue() {
1207         return valueCase_ == 4;
1208       }
1209       /**
1210        *
1211        *
1212        * <pre>
1213        * For metrics with custom values (ratios, visual progress, etc.).
1214        * </pre>
1215        *
1216        * <code>string string_value = 4;</code>
1217        *
1218        * @return The stringValue.
1219        */
1220       @java.lang.Override
getStringValue()1221       public java.lang.String getStringValue() {
1222         java.lang.Object ref = "";
1223         if (valueCase_ == 4) {
1224           ref = value_;
1225         }
1226         if (!(ref instanceof java.lang.String)) {
1227           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1228           java.lang.String s = bs.toStringUtf8();
1229           if (valueCase_ == 4) {
1230             value_ = s;
1231           }
1232           return s;
1233         } else {
1234           return (java.lang.String) ref;
1235         }
1236       }
1237       /**
1238        *
1239        *
1240        * <pre>
1241        * For metrics with custom values (ratios, visual progress, etc.).
1242        * </pre>
1243        *
1244        * <code>string string_value = 4;</code>
1245        *
1246        * @return The bytes for stringValue.
1247        */
1248       @java.lang.Override
getStringValueBytes()1249       public com.google.protobuf.ByteString getStringValueBytes() {
1250         java.lang.Object ref = "";
1251         if (valueCase_ == 4) {
1252           ref = value_;
1253         }
1254         if (ref instanceof String) {
1255           com.google.protobuf.ByteString b =
1256               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1257           if (valueCase_ == 4) {
1258             value_ = b;
1259           }
1260           return b;
1261         } else {
1262           return (com.google.protobuf.ByteString) ref;
1263         }
1264       }
1265       /**
1266        *
1267        *
1268        * <pre>
1269        * For metrics with custom values (ratios, visual progress, etc.).
1270        * </pre>
1271        *
1272        * <code>string string_value = 4;</code>
1273        *
1274        * @param value The stringValue to set.
1275        * @return This builder for chaining.
1276        */
setStringValue(java.lang.String value)1277       public Builder setStringValue(java.lang.String value) {
1278         if (value == null) {
1279           throw new NullPointerException();
1280         }
1281         valueCase_ = 4;
1282         value_ = value;
1283         onChanged();
1284         return this;
1285       }
1286       /**
1287        *
1288        *
1289        * <pre>
1290        * For metrics with custom values (ratios, visual progress, etc.).
1291        * </pre>
1292        *
1293        * <code>string string_value = 4;</code>
1294        *
1295        * @return This builder for chaining.
1296        */
clearStringValue()1297       public Builder clearStringValue() {
1298         if (valueCase_ == 4) {
1299           valueCase_ = 0;
1300           value_ = null;
1301           onChanged();
1302         }
1303         return this;
1304       }
1305       /**
1306        *
1307        *
1308        * <pre>
1309        * For metrics with custom values (ratios, visual progress, etc.).
1310        * </pre>
1311        *
1312        * <code>string string_value = 4;</code>
1313        *
1314        * @param value The bytes for stringValue to set.
1315        * @return This builder for chaining.
1316        */
setStringValueBytes(com.google.protobuf.ByteString value)1317       public Builder setStringValueBytes(com.google.protobuf.ByteString value) {
1318         if (value == null) {
1319           throw new NullPointerException();
1320         }
1321         checkByteStringIsUtf8(value);
1322         valueCase_ = 4;
1323         value_ = value;
1324         onChanged();
1325         return this;
1326       }
1327 
1328       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1329       public final Builder setUnknownFields(
1330           final com.google.protobuf.UnknownFieldSet unknownFields) {
1331         return super.setUnknownFields(unknownFields);
1332       }
1333 
1334       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1335       public final Builder mergeUnknownFields(
1336           final com.google.protobuf.UnknownFieldSet unknownFields) {
1337         return super.mergeUnknownFields(unknownFields);
1338       }
1339 
1340       // @@protoc_insertion_point(builder_scope:google.container.v1.OperationProgress.Metric)
1341     }
1342 
1343     // @@protoc_insertion_point(class_scope:google.container.v1.OperationProgress.Metric)
1344     private static final com.google.container.v1.OperationProgress.Metric DEFAULT_INSTANCE;
1345 
1346     static {
1347       DEFAULT_INSTANCE = new com.google.container.v1.OperationProgress.Metric();
1348     }
1349 
getDefaultInstance()1350     public static com.google.container.v1.OperationProgress.Metric getDefaultInstance() {
1351       return DEFAULT_INSTANCE;
1352     }
1353 
1354     private static final com.google.protobuf.Parser<Metric> PARSER =
1355         new com.google.protobuf.AbstractParser<Metric>() {
1356           @java.lang.Override
1357           public Metric parsePartialFrom(
1358               com.google.protobuf.CodedInputStream input,
1359               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1360               throws com.google.protobuf.InvalidProtocolBufferException {
1361             Builder builder = newBuilder();
1362             try {
1363               builder.mergeFrom(input, extensionRegistry);
1364             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1365               throw e.setUnfinishedMessage(builder.buildPartial());
1366             } catch (com.google.protobuf.UninitializedMessageException e) {
1367               throw e.asInvalidProtocolBufferException()
1368                   .setUnfinishedMessage(builder.buildPartial());
1369             } catch (java.io.IOException e) {
1370               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1371                   .setUnfinishedMessage(builder.buildPartial());
1372             }
1373             return builder.buildPartial();
1374           }
1375         };
1376 
parser()1377     public static com.google.protobuf.Parser<Metric> parser() {
1378       return PARSER;
1379     }
1380 
1381     @java.lang.Override
getParserForType()1382     public com.google.protobuf.Parser<Metric> getParserForType() {
1383       return PARSER;
1384     }
1385 
1386     @java.lang.Override
getDefaultInstanceForType()1387     public com.google.container.v1.OperationProgress.Metric getDefaultInstanceForType() {
1388       return DEFAULT_INSTANCE;
1389     }
1390   }
1391 
1392   public static final int NAME_FIELD_NUMBER = 1;
1393 
1394   @SuppressWarnings("serial")
1395   private volatile java.lang.Object name_ = "";
1396   /**
1397    *
1398    *
1399    * <pre>
1400    * A non-parameterized string describing an operation stage.
1401    * Unset for single-stage operations.
1402    * </pre>
1403    *
1404    * <code>string name = 1;</code>
1405    *
1406    * @return The name.
1407    */
1408   @java.lang.Override
getName()1409   public java.lang.String getName() {
1410     java.lang.Object ref = name_;
1411     if (ref instanceof java.lang.String) {
1412       return (java.lang.String) ref;
1413     } else {
1414       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1415       java.lang.String s = bs.toStringUtf8();
1416       name_ = s;
1417       return s;
1418     }
1419   }
1420   /**
1421    *
1422    *
1423    * <pre>
1424    * A non-parameterized string describing an operation stage.
1425    * Unset for single-stage operations.
1426    * </pre>
1427    *
1428    * <code>string name = 1;</code>
1429    *
1430    * @return The bytes for name.
1431    */
1432   @java.lang.Override
getNameBytes()1433   public com.google.protobuf.ByteString getNameBytes() {
1434     java.lang.Object ref = name_;
1435     if (ref instanceof java.lang.String) {
1436       com.google.protobuf.ByteString b =
1437           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1438       name_ = b;
1439       return b;
1440     } else {
1441       return (com.google.protobuf.ByteString) ref;
1442     }
1443   }
1444 
1445   public static final int STATUS_FIELD_NUMBER = 2;
1446   private int status_ = 0;
1447   /**
1448    *
1449    *
1450    * <pre>
1451    * Status of an operation stage.
1452    * Unset for single-stage operations.
1453    * </pre>
1454    *
1455    * <code>.google.container.v1.Operation.Status status = 2;</code>
1456    *
1457    * @return The enum numeric value on the wire for status.
1458    */
1459   @java.lang.Override
getStatusValue()1460   public int getStatusValue() {
1461     return status_;
1462   }
1463   /**
1464    *
1465    *
1466    * <pre>
1467    * Status of an operation stage.
1468    * Unset for single-stage operations.
1469    * </pre>
1470    *
1471    * <code>.google.container.v1.Operation.Status status = 2;</code>
1472    *
1473    * @return The status.
1474    */
1475   @java.lang.Override
getStatus()1476   public com.google.container.v1.Operation.Status getStatus() {
1477     com.google.container.v1.Operation.Status result =
1478         com.google.container.v1.Operation.Status.forNumber(status_);
1479     return result == null ? com.google.container.v1.Operation.Status.UNRECOGNIZED : result;
1480   }
1481 
1482   public static final int METRICS_FIELD_NUMBER = 3;
1483 
1484   @SuppressWarnings("serial")
1485   private java.util.List<com.google.container.v1.OperationProgress.Metric> metrics_;
1486   /**
1487    *
1488    *
1489    * <pre>
1490    * Progress metric bundle, for example:
1491    *   metrics: [{name: "nodes done",     int_value: 15},
1492    *             {name: "nodes total",    int_value: 32}]
1493    * or
1494    *   metrics: [{name: "progress",       double_value: 0.56},
1495    *             {name: "progress scale", double_value: 1.0}]
1496    * </pre>
1497    *
1498    * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
1499    */
1500   @java.lang.Override
getMetricsList()1501   public java.util.List<com.google.container.v1.OperationProgress.Metric> getMetricsList() {
1502     return metrics_;
1503   }
1504   /**
1505    *
1506    *
1507    * <pre>
1508    * Progress metric bundle, for example:
1509    *   metrics: [{name: "nodes done",     int_value: 15},
1510    *             {name: "nodes total",    int_value: 32}]
1511    * or
1512    *   metrics: [{name: "progress",       double_value: 0.56},
1513    *             {name: "progress scale", double_value: 1.0}]
1514    * </pre>
1515    *
1516    * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
1517    */
1518   @java.lang.Override
1519   public java.util.List<? extends com.google.container.v1.OperationProgress.MetricOrBuilder>
getMetricsOrBuilderList()1520       getMetricsOrBuilderList() {
1521     return metrics_;
1522   }
1523   /**
1524    *
1525    *
1526    * <pre>
1527    * Progress metric bundle, for example:
1528    *   metrics: [{name: "nodes done",     int_value: 15},
1529    *             {name: "nodes total",    int_value: 32}]
1530    * or
1531    *   metrics: [{name: "progress",       double_value: 0.56},
1532    *             {name: "progress scale", double_value: 1.0}]
1533    * </pre>
1534    *
1535    * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
1536    */
1537   @java.lang.Override
getMetricsCount()1538   public int getMetricsCount() {
1539     return metrics_.size();
1540   }
1541   /**
1542    *
1543    *
1544    * <pre>
1545    * Progress metric bundle, for example:
1546    *   metrics: [{name: "nodes done",     int_value: 15},
1547    *             {name: "nodes total",    int_value: 32}]
1548    * or
1549    *   metrics: [{name: "progress",       double_value: 0.56},
1550    *             {name: "progress scale", double_value: 1.0}]
1551    * </pre>
1552    *
1553    * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
1554    */
1555   @java.lang.Override
getMetrics(int index)1556   public com.google.container.v1.OperationProgress.Metric getMetrics(int index) {
1557     return metrics_.get(index);
1558   }
1559   /**
1560    *
1561    *
1562    * <pre>
1563    * Progress metric bundle, for example:
1564    *   metrics: [{name: "nodes done",     int_value: 15},
1565    *             {name: "nodes total",    int_value: 32}]
1566    * or
1567    *   metrics: [{name: "progress",       double_value: 0.56},
1568    *             {name: "progress scale", double_value: 1.0}]
1569    * </pre>
1570    *
1571    * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
1572    */
1573   @java.lang.Override
getMetricsOrBuilder(int index)1574   public com.google.container.v1.OperationProgress.MetricOrBuilder getMetricsOrBuilder(int index) {
1575     return metrics_.get(index);
1576   }
1577 
1578   public static final int STAGES_FIELD_NUMBER = 4;
1579 
1580   @SuppressWarnings("serial")
1581   private java.util.List<com.google.container.v1.OperationProgress> stages_;
1582   /**
1583    *
1584    *
1585    * <pre>
1586    * Substages of an operation or a stage.
1587    * </pre>
1588    *
1589    * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
1590    */
1591   @java.lang.Override
getStagesList()1592   public java.util.List<com.google.container.v1.OperationProgress> getStagesList() {
1593     return stages_;
1594   }
1595   /**
1596    *
1597    *
1598    * <pre>
1599    * Substages of an operation or a stage.
1600    * </pre>
1601    *
1602    * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
1603    */
1604   @java.lang.Override
1605   public java.util.List<? extends com.google.container.v1.OperationProgressOrBuilder>
getStagesOrBuilderList()1606       getStagesOrBuilderList() {
1607     return stages_;
1608   }
1609   /**
1610    *
1611    *
1612    * <pre>
1613    * Substages of an operation or a stage.
1614    * </pre>
1615    *
1616    * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
1617    */
1618   @java.lang.Override
getStagesCount()1619   public int getStagesCount() {
1620     return stages_.size();
1621   }
1622   /**
1623    *
1624    *
1625    * <pre>
1626    * Substages of an operation or a stage.
1627    * </pre>
1628    *
1629    * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
1630    */
1631   @java.lang.Override
getStages(int index)1632   public com.google.container.v1.OperationProgress getStages(int index) {
1633     return stages_.get(index);
1634   }
1635   /**
1636    *
1637    *
1638    * <pre>
1639    * Substages of an operation or a stage.
1640    * </pre>
1641    *
1642    * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
1643    */
1644   @java.lang.Override
getStagesOrBuilder(int index)1645   public com.google.container.v1.OperationProgressOrBuilder getStagesOrBuilder(int index) {
1646     return stages_.get(index);
1647   }
1648 
1649   private byte memoizedIsInitialized = -1;
1650 
1651   @java.lang.Override
isInitialized()1652   public final boolean isInitialized() {
1653     byte isInitialized = memoizedIsInitialized;
1654     if (isInitialized == 1) return true;
1655     if (isInitialized == 0) return false;
1656 
1657     memoizedIsInitialized = 1;
1658     return true;
1659   }
1660 
1661   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1662   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1663     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1664       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1665     }
1666     if (status_ != com.google.container.v1.Operation.Status.STATUS_UNSPECIFIED.getNumber()) {
1667       output.writeEnum(2, status_);
1668     }
1669     for (int i = 0; i < metrics_.size(); i++) {
1670       output.writeMessage(3, metrics_.get(i));
1671     }
1672     for (int i = 0; i < stages_.size(); i++) {
1673       output.writeMessage(4, stages_.get(i));
1674     }
1675     getUnknownFields().writeTo(output);
1676   }
1677 
1678   @java.lang.Override
getSerializedSize()1679   public int getSerializedSize() {
1680     int size = memoizedSize;
1681     if (size != -1) return size;
1682 
1683     size = 0;
1684     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1685       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1686     }
1687     if (status_ != com.google.container.v1.Operation.Status.STATUS_UNSPECIFIED.getNumber()) {
1688       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, status_);
1689     }
1690     for (int i = 0; i < metrics_.size(); i++) {
1691       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, metrics_.get(i));
1692     }
1693     for (int i = 0; i < stages_.size(); i++) {
1694       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, stages_.get(i));
1695     }
1696     size += getUnknownFields().getSerializedSize();
1697     memoizedSize = size;
1698     return size;
1699   }
1700 
1701   @java.lang.Override
equals(final java.lang.Object obj)1702   public boolean equals(final java.lang.Object obj) {
1703     if (obj == this) {
1704       return true;
1705     }
1706     if (!(obj instanceof com.google.container.v1.OperationProgress)) {
1707       return super.equals(obj);
1708     }
1709     com.google.container.v1.OperationProgress other =
1710         (com.google.container.v1.OperationProgress) obj;
1711 
1712     if (!getName().equals(other.getName())) return false;
1713     if (status_ != other.status_) return false;
1714     if (!getMetricsList().equals(other.getMetricsList())) return false;
1715     if (!getStagesList().equals(other.getStagesList())) return false;
1716     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1717     return true;
1718   }
1719 
1720   @java.lang.Override
hashCode()1721   public int hashCode() {
1722     if (memoizedHashCode != 0) {
1723       return memoizedHashCode;
1724     }
1725     int hash = 41;
1726     hash = (19 * hash) + getDescriptor().hashCode();
1727     hash = (37 * hash) + NAME_FIELD_NUMBER;
1728     hash = (53 * hash) + getName().hashCode();
1729     hash = (37 * hash) + STATUS_FIELD_NUMBER;
1730     hash = (53 * hash) + status_;
1731     if (getMetricsCount() > 0) {
1732       hash = (37 * hash) + METRICS_FIELD_NUMBER;
1733       hash = (53 * hash) + getMetricsList().hashCode();
1734     }
1735     if (getStagesCount() > 0) {
1736       hash = (37 * hash) + STAGES_FIELD_NUMBER;
1737       hash = (53 * hash) + getStagesList().hashCode();
1738     }
1739     hash = (29 * hash) + getUnknownFields().hashCode();
1740     memoizedHashCode = hash;
1741     return hash;
1742   }
1743 
parseFrom(java.nio.ByteBuffer data)1744   public static com.google.container.v1.OperationProgress parseFrom(java.nio.ByteBuffer data)
1745       throws com.google.protobuf.InvalidProtocolBufferException {
1746     return PARSER.parseFrom(data);
1747   }
1748 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1749   public static com.google.container.v1.OperationProgress parseFrom(
1750       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1751       throws com.google.protobuf.InvalidProtocolBufferException {
1752     return PARSER.parseFrom(data, extensionRegistry);
1753   }
1754 
parseFrom( com.google.protobuf.ByteString data)1755   public static com.google.container.v1.OperationProgress parseFrom(
1756       com.google.protobuf.ByteString data)
1757       throws com.google.protobuf.InvalidProtocolBufferException {
1758     return PARSER.parseFrom(data);
1759   }
1760 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1761   public static com.google.container.v1.OperationProgress parseFrom(
1762       com.google.protobuf.ByteString data,
1763       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1764       throws com.google.protobuf.InvalidProtocolBufferException {
1765     return PARSER.parseFrom(data, extensionRegistry);
1766   }
1767 
parseFrom(byte[] data)1768   public static com.google.container.v1.OperationProgress parseFrom(byte[] data)
1769       throws com.google.protobuf.InvalidProtocolBufferException {
1770     return PARSER.parseFrom(data);
1771   }
1772 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1773   public static com.google.container.v1.OperationProgress parseFrom(
1774       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1775       throws com.google.protobuf.InvalidProtocolBufferException {
1776     return PARSER.parseFrom(data, extensionRegistry);
1777   }
1778 
parseFrom(java.io.InputStream input)1779   public static com.google.container.v1.OperationProgress parseFrom(java.io.InputStream input)
1780       throws java.io.IOException {
1781     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1782   }
1783 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1784   public static com.google.container.v1.OperationProgress parseFrom(
1785       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1786       throws java.io.IOException {
1787     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1788         PARSER, input, extensionRegistry);
1789   }
1790 
parseDelimitedFrom( java.io.InputStream input)1791   public static com.google.container.v1.OperationProgress parseDelimitedFrom(
1792       java.io.InputStream input) throws java.io.IOException {
1793     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1794   }
1795 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1796   public static com.google.container.v1.OperationProgress parseDelimitedFrom(
1797       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1798       throws java.io.IOException {
1799     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1800         PARSER, input, extensionRegistry);
1801   }
1802 
parseFrom( com.google.protobuf.CodedInputStream input)1803   public static com.google.container.v1.OperationProgress parseFrom(
1804       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1805     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1806   }
1807 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1808   public static com.google.container.v1.OperationProgress parseFrom(
1809       com.google.protobuf.CodedInputStream input,
1810       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1811       throws java.io.IOException {
1812     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1813         PARSER, input, extensionRegistry);
1814   }
1815 
1816   @java.lang.Override
newBuilderForType()1817   public Builder newBuilderForType() {
1818     return newBuilder();
1819   }
1820 
newBuilder()1821   public static Builder newBuilder() {
1822     return DEFAULT_INSTANCE.toBuilder();
1823   }
1824 
newBuilder(com.google.container.v1.OperationProgress prototype)1825   public static Builder newBuilder(com.google.container.v1.OperationProgress prototype) {
1826     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1827   }
1828 
1829   @java.lang.Override
toBuilder()1830   public Builder toBuilder() {
1831     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1832   }
1833 
1834   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1835   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1836     Builder builder = new Builder(parent);
1837     return builder;
1838   }
1839   /**
1840    *
1841    *
1842    * <pre>
1843    * Information about operation (or operation stage) progress.
1844    * </pre>
1845    *
1846    * Protobuf type {@code google.container.v1.OperationProgress}
1847    */
1848   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1849       implements
1850       // @@protoc_insertion_point(builder_implements:google.container.v1.OperationProgress)
1851       com.google.container.v1.OperationProgressOrBuilder {
getDescriptor()1852     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1853       return com.google.container.v1.ClusterServiceProto
1854           .internal_static_google_container_v1_OperationProgress_descriptor;
1855     }
1856 
1857     @java.lang.Override
1858     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1859         internalGetFieldAccessorTable() {
1860       return com.google.container.v1.ClusterServiceProto
1861           .internal_static_google_container_v1_OperationProgress_fieldAccessorTable
1862           .ensureFieldAccessorsInitialized(
1863               com.google.container.v1.OperationProgress.class,
1864               com.google.container.v1.OperationProgress.Builder.class);
1865     }
1866 
1867     // Construct using com.google.container.v1.OperationProgress.newBuilder()
Builder()1868     private Builder() {}
1869 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1870     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1871       super(parent);
1872     }
1873 
1874     @java.lang.Override
clear()1875     public Builder clear() {
1876       super.clear();
1877       bitField0_ = 0;
1878       name_ = "";
1879       status_ = 0;
1880       if (metricsBuilder_ == null) {
1881         metrics_ = java.util.Collections.emptyList();
1882       } else {
1883         metrics_ = null;
1884         metricsBuilder_.clear();
1885       }
1886       bitField0_ = (bitField0_ & ~0x00000004);
1887       if (stagesBuilder_ == null) {
1888         stages_ = java.util.Collections.emptyList();
1889       } else {
1890         stages_ = null;
1891         stagesBuilder_.clear();
1892       }
1893       bitField0_ = (bitField0_ & ~0x00000008);
1894       return this;
1895     }
1896 
1897     @java.lang.Override
getDescriptorForType()1898     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1899       return com.google.container.v1.ClusterServiceProto
1900           .internal_static_google_container_v1_OperationProgress_descriptor;
1901     }
1902 
1903     @java.lang.Override
getDefaultInstanceForType()1904     public com.google.container.v1.OperationProgress getDefaultInstanceForType() {
1905       return com.google.container.v1.OperationProgress.getDefaultInstance();
1906     }
1907 
1908     @java.lang.Override
build()1909     public com.google.container.v1.OperationProgress build() {
1910       com.google.container.v1.OperationProgress result = buildPartial();
1911       if (!result.isInitialized()) {
1912         throw newUninitializedMessageException(result);
1913       }
1914       return result;
1915     }
1916 
1917     @java.lang.Override
buildPartial()1918     public com.google.container.v1.OperationProgress buildPartial() {
1919       com.google.container.v1.OperationProgress result =
1920           new com.google.container.v1.OperationProgress(this);
1921       buildPartialRepeatedFields(result);
1922       if (bitField0_ != 0) {
1923         buildPartial0(result);
1924       }
1925       onBuilt();
1926       return result;
1927     }
1928 
buildPartialRepeatedFields(com.google.container.v1.OperationProgress result)1929     private void buildPartialRepeatedFields(com.google.container.v1.OperationProgress result) {
1930       if (metricsBuilder_ == null) {
1931         if (((bitField0_ & 0x00000004) != 0)) {
1932           metrics_ = java.util.Collections.unmodifiableList(metrics_);
1933           bitField0_ = (bitField0_ & ~0x00000004);
1934         }
1935         result.metrics_ = metrics_;
1936       } else {
1937         result.metrics_ = metricsBuilder_.build();
1938       }
1939       if (stagesBuilder_ == null) {
1940         if (((bitField0_ & 0x00000008) != 0)) {
1941           stages_ = java.util.Collections.unmodifiableList(stages_);
1942           bitField0_ = (bitField0_ & ~0x00000008);
1943         }
1944         result.stages_ = stages_;
1945       } else {
1946         result.stages_ = stagesBuilder_.build();
1947       }
1948     }
1949 
buildPartial0(com.google.container.v1.OperationProgress result)1950     private void buildPartial0(com.google.container.v1.OperationProgress result) {
1951       int from_bitField0_ = bitField0_;
1952       if (((from_bitField0_ & 0x00000001) != 0)) {
1953         result.name_ = name_;
1954       }
1955       if (((from_bitField0_ & 0x00000002) != 0)) {
1956         result.status_ = status_;
1957       }
1958     }
1959 
1960     @java.lang.Override
clone()1961     public Builder clone() {
1962       return super.clone();
1963     }
1964 
1965     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1966     public Builder setField(
1967         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1968       return super.setField(field, value);
1969     }
1970 
1971     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1972     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1973       return super.clearField(field);
1974     }
1975 
1976     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1977     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1978       return super.clearOneof(oneof);
1979     }
1980 
1981     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1982     public Builder setRepeatedField(
1983         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1984       return super.setRepeatedField(field, index, value);
1985     }
1986 
1987     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1988     public Builder addRepeatedField(
1989         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1990       return super.addRepeatedField(field, value);
1991     }
1992 
1993     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1994     public Builder mergeFrom(com.google.protobuf.Message other) {
1995       if (other instanceof com.google.container.v1.OperationProgress) {
1996         return mergeFrom((com.google.container.v1.OperationProgress) other);
1997       } else {
1998         super.mergeFrom(other);
1999         return this;
2000       }
2001     }
2002 
mergeFrom(com.google.container.v1.OperationProgress other)2003     public Builder mergeFrom(com.google.container.v1.OperationProgress other) {
2004       if (other == com.google.container.v1.OperationProgress.getDefaultInstance()) return this;
2005       if (!other.getName().isEmpty()) {
2006         name_ = other.name_;
2007         bitField0_ |= 0x00000001;
2008         onChanged();
2009       }
2010       if (other.status_ != 0) {
2011         setStatusValue(other.getStatusValue());
2012       }
2013       if (metricsBuilder_ == null) {
2014         if (!other.metrics_.isEmpty()) {
2015           if (metrics_.isEmpty()) {
2016             metrics_ = other.metrics_;
2017             bitField0_ = (bitField0_ & ~0x00000004);
2018           } else {
2019             ensureMetricsIsMutable();
2020             metrics_.addAll(other.metrics_);
2021           }
2022           onChanged();
2023         }
2024       } else {
2025         if (!other.metrics_.isEmpty()) {
2026           if (metricsBuilder_.isEmpty()) {
2027             metricsBuilder_.dispose();
2028             metricsBuilder_ = null;
2029             metrics_ = other.metrics_;
2030             bitField0_ = (bitField0_ & ~0x00000004);
2031             metricsBuilder_ =
2032                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2033                     ? getMetricsFieldBuilder()
2034                     : null;
2035           } else {
2036             metricsBuilder_.addAllMessages(other.metrics_);
2037           }
2038         }
2039       }
2040       if (stagesBuilder_ == null) {
2041         if (!other.stages_.isEmpty()) {
2042           if (stages_.isEmpty()) {
2043             stages_ = other.stages_;
2044             bitField0_ = (bitField0_ & ~0x00000008);
2045           } else {
2046             ensureStagesIsMutable();
2047             stages_.addAll(other.stages_);
2048           }
2049           onChanged();
2050         }
2051       } else {
2052         if (!other.stages_.isEmpty()) {
2053           if (stagesBuilder_.isEmpty()) {
2054             stagesBuilder_.dispose();
2055             stagesBuilder_ = null;
2056             stages_ = other.stages_;
2057             bitField0_ = (bitField0_ & ~0x00000008);
2058             stagesBuilder_ =
2059                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2060                     ? getStagesFieldBuilder()
2061                     : null;
2062           } else {
2063             stagesBuilder_.addAllMessages(other.stages_);
2064           }
2065         }
2066       }
2067       this.mergeUnknownFields(other.getUnknownFields());
2068       onChanged();
2069       return this;
2070     }
2071 
2072     @java.lang.Override
isInitialized()2073     public final boolean isInitialized() {
2074       return true;
2075     }
2076 
2077     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2078     public Builder mergeFrom(
2079         com.google.protobuf.CodedInputStream input,
2080         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2081         throws java.io.IOException {
2082       if (extensionRegistry == null) {
2083         throw new java.lang.NullPointerException();
2084       }
2085       try {
2086         boolean done = false;
2087         while (!done) {
2088           int tag = input.readTag();
2089           switch (tag) {
2090             case 0:
2091               done = true;
2092               break;
2093             case 10:
2094               {
2095                 name_ = input.readStringRequireUtf8();
2096                 bitField0_ |= 0x00000001;
2097                 break;
2098               } // case 10
2099             case 16:
2100               {
2101                 status_ = input.readEnum();
2102                 bitField0_ |= 0x00000002;
2103                 break;
2104               } // case 16
2105             case 26:
2106               {
2107                 com.google.container.v1.OperationProgress.Metric m =
2108                     input.readMessage(
2109                         com.google.container.v1.OperationProgress.Metric.parser(),
2110                         extensionRegistry);
2111                 if (metricsBuilder_ == null) {
2112                   ensureMetricsIsMutable();
2113                   metrics_.add(m);
2114                 } else {
2115                   metricsBuilder_.addMessage(m);
2116                 }
2117                 break;
2118               } // case 26
2119             case 34:
2120               {
2121                 com.google.container.v1.OperationProgress m =
2122                     input.readMessage(
2123                         com.google.container.v1.OperationProgress.parser(), extensionRegistry);
2124                 if (stagesBuilder_ == null) {
2125                   ensureStagesIsMutable();
2126                   stages_.add(m);
2127                 } else {
2128                   stagesBuilder_.addMessage(m);
2129                 }
2130                 break;
2131               } // case 34
2132             default:
2133               {
2134                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2135                   done = true; // was an endgroup tag
2136                 }
2137                 break;
2138               } // default:
2139           } // switch (tag)
2140         } // while (!done)
2141       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2142         throw e.unwrapIOException();
2143       } finally {
2144         onChanged();
2145       } // finally
2146       return this;
2147     }
2148 
2149     private int bitField0_;
2150 
2151     private java.lang.Object name_ = "";
2152     /**
2153      *
2154      *
2155      * <pre>
2156      * A non-parameterized string describing an operation stage.
2157      * Unset for single-stage operations.
2158      * </pre>
2159      *
2160      * <code>string name = 1;</code>
2161      *
2162      * @return The name.
2163      */
getName()2164     public java.lang.String getName() {
2165       java.lang.Object ref = name_;
2166       if (!(ref instanceof java.lang.String)) {
2167         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2168         java.lang.String s = bs.toStringUtf8();
2169         name_ = s;
2170         return s;
2171       } else {
2172         return (java.lang.String) ref;
2173       }
2174     }
2175     /**
2176      *
2177      *
2178      * <pre>
2179      * A non-parameterized string describing an operation stage.
2180      * Unset for single-stage operations.
2181      * </pre>
2182      *
2183      * <code>string name = 1;</code>
2184      *
2185      * @return The bytes for name.
2186      */
getNameBytes()2187     public com.google.protobuf.ByteString getNameBytes() {
2188       java.lang.Object ref = name_;
2189       if (ref instanceof String) {
2190         com.google.protobuf.ByteString b =
2191             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2192         name_ = b;
2193         return b;
2194       } else {
2195         return (com.google.protobuf.ByteString) ref;
2196       }
2197     }
2198     /**
2199      *
2200      *
2201      * <pre>
2202      * A non-parameterized string describing an operation stage.
2203      * Unset for single-stage operations.
2204      * </pre>
2205      *
2206      * <code>string name = 1;</code>
2207      *
2208      * @param value The name to set.
2209      * @return This builder for chaining.
2210      */
setName(java.lang.String value)2211     public Builder setName(java.lang.String value) {
2212       if (value == null) {
2213         throw new NullPointerException();
2214       }
2215       name_ = value;
2216       bitField0_ |= 0x00000001;
2217       onChanged();
2218       return this;
2219     }
2220     /**
2221      *
2222      *
2223      * <pre>
2224      * A non-parameterized string describing an operation stage.
2225      * Unset for single-stage operations.
2226      * </pre>
2227      *
2228      * <code>string name = 1;</code>
2229      *
2230      * @return This builder for chaining.
2231      */
clearName()2232     public Builder clearName() {
2233       name_ = getDefaultInstance().getName();
2234       bitField0_ = (bitField0_ & ~0x00000001);
2235       onChanged();
2236       return this;
2237     }
2238     /**
2239      *
2240      *
2241      * <pre>
2242      * A non-parameterized string describing an operation stage.
2243      * Unset for single-stage operations.
2244      * </pre>
2245      *
2246      * <code>string name = 1;</code>
2247      *
2248      * @param value The bytes for name to set.
2249      * @return This builder for chaining.
2250      */
setNameBytes(com.google.protobuf.ByteString value)2251     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2252       if (value == null) {
2253         throw new NullPointerException();
2254       }
2255       checkByteStringIsUtf8(value);
2256       name_ = value;
2257       bitField0_ |= 0x00000001;
2258       onChanged();
2259       return this;
2260     }
2261 
2262     private int status_ = 0;
2263     /**
2264      *
2265      *
2266      * <pre>
2267      * Status of an operation stage.
2268      * Unset for single-stage operations.
2269      * </pre>
2270      *
2271      * <code>.google.container.v1.Operation.Status status = 2;</code>
2272      *
2273      * @return The enum numeric value on the wire for status.
2274      */
2275     @java.lang.Override
getStatusValue()2276     public int getStatusValue() {
2277       return status_;
2278     }
2279     /**
2280      *
2281      *
2282      * <pre>
2283      * Status of an operation stage.
2284      * Unset for single-stage operations.
2285      * </pre>
2286      *
2287      * <code>.google.container.v1.Operation.Status status = 2;</code>
2288      *
2289      * @param value The enum numeric value on the wire for status to set.
2290      * @return This builder for chaining.
2291      */
setStatusValue(int value)2292     public Builder setStatusValue(int value) {
2293       status_ = value;
2294       bitField0_ |= 0x00000002;
2295       onChanged();
2296       return this;
2297     }
2298     /**
2299      *
2300      *
2301      * <pre>
2302      * Status of an operation stage.
2303      * Unset for single-stage operations.
2304      * </pre>
2305      *
2306      * <code>.google.container.v1.Operation.Status status = 2;</code>
2307      *
2308      * @return The status.
2309      */
2310     @java.lang.Override
getStatus()2311     public com.google.container.v1.Operation.Status getStatus() {
2312       com.google.container.v1.Operation.Status result =
2313           com.google.container.v1.Operation.Status.forNumber(status_);
2314       return result == null ? com.google.container.v1.Operation.Status.UNRECOGNIZED : result;
2315     }
2316     /**
2317      *
2318      *
2319      * <pre>
2320      * Status of an operation stage.
2321      * Unset for single-stage operations.
2322      * </pre>
2323      *
2324      * <code>.google.container.v1.Operation.Status status = 2;</code>
2325      *
2326      * @param value The status to set.
2327      * @return This builder for chaining.
2328      */
setStatus(com.google.container.v1.Operation.Status value)2329     public Builder setStatus(com.google.container.v1.Operation.Status value) {
2330       if (value == null) {
2331         throw new NullPointerException();
2332       }
2333       bitField0_ |= 0x00000002;
2334       status_ = value.getNumber();
2335       onChanged();
2336       return this;
2337     }
2338     /**
2339      *
2340      *
2341      * <pre>
2342      * Status of an operation stage.
2343      * Unset for single-stage operations.
2344      * </pre>
2345      *
2346      * <code>.google.container.v1.Operation.Status status = 2;</code>
2347      *
2348      * @return This builder for chaining.
2349      */
clearStatus()2350     public Builder clearStatus() {
2351       bitField0_ = (bitField0_ & ~0x00000002);
2352       status_ = 0;
2353       onChanged();
2354       return this;
2355     }
2356 
2357     private java.util.List<com.google.container.v1.OperationProgress.Metric> metrics_ =
2358         java.util.Collections.emptyList();
2359 
ensureMetricsIsMutable()2360     private void ensureMetricsIsMutable() {
2361       if (!((bitField0_ & 0x00000004) != 0)) {
2362         metrics_ =
2363             new java.util.ArrayList<com.google.container.v1.OperationProgress.Metric>(metrics_);
2364         bitField0_ |= 0x00000004;
2365       }
2366     }
2367 
2368     private com.google.protobuf.RepeatedFieldBuilderV3<
2369             com.google.container.v1.OperationProgress.Metric,
2370             com.google.container.v1.OperationProgress.Metric.Builder,
2371             com.google.container.v1.OperationProgress.MetricOrBuilder>
2372         metricsBuilder_;
2373 
2374     /**
2375      *
2376      *
2377      * <pre>
2378      * Progress metric bundle, for example:
2379      *   metrics: [{name: "nodes done",     int_value: 15},
2380      *             {name: "nodes total",    int_value: 32}]
2381      * or
2382      *   metrics: [{name: "progress",       double_value: 0.56},
2383      *             {name: "progress scale", double_value: 1.0}]
2384      * </pre>
2385      *
2386      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2387      */
getMetricsList()2388     public java.util.List<com.google.container.v1.OperationProgress.Metric> getMetricsList() {
2389       if (metricsBuilder_ == null) {
2390         return java.util.Collections.unmodifiableList(metrics_);
2391       } else {
2392         return metricsBuilder_.getMessageList();
2393       }
2394     }
2395     /**
2396      *
2397      *
2398      * <pre>
2399      * Progress metric bundle, for example:
2400      *   metrics: [{name: "nodes done",     int_value: 15},
2401      *             {name: "nodes total",    int_value: 32}]
2402      * or
2403      *   metrics: [{name: "progress",       double_value: 0.56},
2404      *             {name: "progress scale", double_value: 1.0}]
2405      * </pre>
2406      *
2407      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2408      */
getMetricsCount()2409     public int getMetricsCount() {
2410       if (metricsBuilder_ == null) {
2411         return metrics_.size();
2412       } else {
2413         return metricsBuilder_.getCount();
2414       }
2415     }
2416     /**
2417      *
2418      *
2419      * <pre>
2420      * Progress metric bundle, for example:
2421      *   metrics: [{name: "nodes done",     int_value: 15},
2422      *             {name: "nodes total",    int_value: 32}]
2423      * or
2424      *   metrics: [{name: "progress",       double_value: 0.56},
2425      *             {name: "progress scale", double_value: 1.0}]
2426      * </pre>
2427      *
2428      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2429      */
getMetrics(int index)2430     public com.google.container.v1.OperationProgress.Metric getMetrics(int index) {
2431       if (metricsBuilder_ == null) {
2432         return metrics_.get(index);
2433       } else {
2434         return metricsBuilder_.getMessage(index);
2435       }
2436     }
2437     /**
2438      *
2439      *
2440      * <pre>
2441      * Progress metric bundle, for example:
2442      *   metrics: [{name: "nodes done",     int_value: 15},
2443      *             {name: "nodes total",    int_value: 32}]
2444      * or
2445      *   metrics: [{name: "progress",       double_value: 0.56},
2446      *             {name: "progress scale", double_value: 1.0}]
2447      * </pre>
2448      *
2449      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2450      */
setMetrics(int index, com.google.container.v1.OperationProgress.Metric value)2451     public Builder setMetrics(int index, com.google.container.v1.OperationProgress.Metric value) {
2452       if (metricsBuilder_ == null) {
2453         if (value == null) {
2454           throw new NullPointerException();
2455         }
2456         ensureMetricsIsMutable();
2457         metrics_.set(index, value);
2458         onChanged();
2459       } else {
2460         metricsBuilder_.setMessage(index, value);
2461       }
2462       return this;
2463     }
2464     /**
2465      *
2466      *
2467      * <pre>
2468      * Progress metric bundle, for example:
2469      *   metrics: [{name: "nodes done",     int_value: 15},
2470      *             {name: "nodes total",    int_value: 32}]
2471      * or
2472      *   metrics: [{name: "progress",       double_value: 0.56},
2473      *             {name: "progress scale", double_value: 1.0}]
2474      * </pre>
2475      *
2476      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2477      */
setMetrics( int index, com.google.container.v1.OperationProgress.Metric.Builder builderForValue)2478     public Builder setMetrics(
2479         int index, com.google.container.v1.OperationProgress.Metric.Builder builderForValue) {
2480       if (metricsBuilder_ == null) {
2481         ensureMetricsIsMutable();
2482         metrics_.set(index, builderForValue.build());
2483         onChanged();
2484       } else {
2485         metricsBuilder_.setMessage(index, builderForValue.build());
2486       }
2487       return this;
2488     }
2489     /**
2490      *
2491      *
2492      * <pre>
2493      * Progress metric bundle, for example:
2494      *   metrics: [{name: "nodes done",     int_value: 15},
2495      *             {name: "nodes total",    int_value: 32}]
2496      * or
2497      *   metrics: [{name: "progress",       double_value: 0.56},
2498      *             {name: "progress scale", double_value: 1.0}]
2499      * </pre>
2500      *
2501      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2502      */
addMetrics(com.google.container.v1.OperationProgress.Metric value)2503     public Builder addMetrics(com.google.container.v1.OperationProgress.Metric value) {
2504       if (metricsBuilder_ == null) {
2505         if (value == null) {
2506           throw new NullPointerException();
2507         }
2508         ensureMetricsIsMutable();
2509         metrics_.add(value);
2510         onChanged();
2511       } else {
2512         metricsBuilder_.addMessage(value);
2513       }
2514       return this;
2515     }
2516     /**
2517      *
2518      *
2519      * <pre>
2520      * Progress metric bundle, for example:
2521      *   metrics: [{name: "nodes done",     int_value: 15},
2522      *             {name: "nodes total",    int_value: 32}]
2523      * or
2524      *   metrics: [{name: "progress",       double_value: 0.56},
2525      *             {name: "progress scale", double_value: 1.0}]
2526      * </pre>
2527      *
2528      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2529      */
addMetrics(int index, com.google.container.v1.OperationProgress.Metric value)2530     public Builder addMetrics(int index, com.google.container.v1.OperationProgress.Metric value) {
2531       if (metricsBuilder_ == null) {
2532         if (value == null) {
2533           throw new NullPointerException();
2534         }
2535         ensureMetricsIsMutable();
2536         metrics_.add(index, value);
2537         onChanged();
2538       } else {
2539         metricsBuilder_.addMessage(index, value);
2540       }
2541       return this;
2542     }
2543     /**
2544      *
2545      *
2546      * <pre>
2547      * Progress metric bundle, for example:
2548      *   metrics: [{name: "nodes done",     int_value: 15},
2549      *             {name: "nodes total",    int_value: 32}]
2550      * or
2551      *   metrics: [{name: "progress",       double_value: 0.56},
2552      *             {name: "progress scale", double_value: 1.0}]
2553      * </pre>
2554      *
2555      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2556      */
addMetrics( com.google.container.v1.OperationProgress.Metric.Builder builderForValue)2557     public Builder addMetrics(
2558         com.google.container.v1.OperationProgress.Metric.Builder builderForValue) {
2559       if (metricsBuilder_ == null) {
2560         ensureMetricsIsMutable();
2561         metrics_.add(builderForValue.build());
2562         onChanged();
2563       } else {
2564         metricsBuilder_.addMessage(builderForValue.build());
2565       }
2566       return this;
2567     }
2568     /**
2569      *
2570      *
2571      * <pre>
2572      * Progress metric bundle, for example:
2573      *   metrics: [{name: "nodes done",     int_value: 15},
2574      *             {name: "nodes total",    int_value: 32}]
2575      * or
2576      *   metrics: [{name: "progress",       double_value: 0.56},
2577      *             {name: "progress scale", double_value: 1.0}]
2578      * </pre>
2579      *
2580      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2581      */
addMetrics( int index, com.google.container.v1.OperationProgress.Metric.Builder builderForValue)2582     public Builder addMetrics(
2583         int index, com.google.container.v1.OperationProgress.Metric.Builder builderForValue) {
2584       if (metricsBuilder_ == null) {
2585         ensureMetricsIsMutable();
2586         metrics_.add(index, builderForValue.build());
2587         onChanged();
2588       } else {
2589         metricsBuilder_.addMessage(index, builderForValue.build());
2590       }
2591       return this;
2592     }
2593     /**
2594      *
2595      *
2596      * <pre>
2597      * Progress metric bundle, for example:
2598      *   metrics: [{name: "nodes done",     int_value: 15},
2599      *             {name: "nodes total",    int_value: 32}]
2600      * or
2601      *   metrics: [{name: "progress",       double_value: 0.56},
2602      *             {name: "progress scale", double_value: 1.0}]
2603      * </pre>
2604      *
2605      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2606      */
addAllMetrics( java.lang.Iterable<? extends com.google.container.v1.OperationProgress.Metric> values)2607     public Builder addAllMetrics(
2608         java.lang.Iterable<? extends com.google.container.v1.OperationProgress.Metric> values) {
2609       if (metricsBuilder_ == null) {
2610         ensureMetricsIsMutable();
2611         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, metrics_);
2612         onChanged();
2613       } else {
2614         metricsBuilder_.addAllMessages(values);
2615       }
2616       return this;
2617     }
2618     /**
2619      *
2620      *
2621      * <pre>
2622      * Progress metric bundle, for example:
2623      *   metrics: [{name: "nodes done",     int_value: 15},
2624      *             {name: "nodes total",    int_value: 32}]
2625      * or
2626      *   metrics: [{name: "progress",       double_value: 0.56},
2627      *             {name: "progress scale", double_value: 1.0}]
2628      * </pre>
2629      *
2630      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2631      */
clearMetrics()2632     public Builder clearMetrics() {
2633       if (metricsBuilder_ == null) {
2634         metrics_ = java.util.Collections.emptyList();
2635         bitField0_ = (bitField0_ & ~0x00000004);
2636         onChanged();
2637       } else {
2638         metricsBuilder_.clear();
2639       }
2640       return this;
2641     }
2642     /**
2643      *
2644      *
2645      * <pre>
2646      * Progress metric bundle, for example:
2647      *   metrics: [{name: "nodes done",     int_value: 15},
2648      *             {name: "nodes total",    int_value: 32}]
2649      * or
2650      *   metrics: [{name: "progress",       double_value: 0.56},
2651      *             {name: "progress scale", double_value: 1.0}]
2652      * </pre>
2653      *
2654      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2655      */
removeMetrics(int index)2656     public Builder removeMetrics(int index) {
2657       if (metricsBuilder_ == null) {
2658         ensureMetricsIsMutable();
2659         metrics_.remove(index);
2660         onChanged();
2661       } else {
2662         metricsBuilder_.remove(index);
2663       }
2664       return this;
2665     }
2666     /**
2667      *
2668      *
2669      * <pre>
2670      * Progress metric bundle, for example:
2671      *   metrics: [{name: "nodes done",     int_value: 15},
2672      *             {name: "nodes total",    int_value: 32}]
2673      * or
2674      *   metrics: [{name: "progress",       double_value: 0.56},
2675      *             {name: "progress scale", double_value: 1.0}]
2676      * </pre>
2677      *
2678      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2679      */
getMetricsBuilder(int index)2680     public com.google.container.v1.OperationProgress.Metric.Builder getMetricsBuilder(int index) {
2681       return getMetricsFieldBuilder().getBuilder(index);
2682     }
2683     /**
2684      *
2685      *
2686      * <pre>
2687      * Progress metric bundle, for example:
2688      *   metrics: [{name: "nodes done",     int_value: 15},
2689      *             {name: "nodes total",    int_value: 32}]
2690      * or
2691      *   metrics: [{name: "progress",       double_value: 0.56},
2692      *             {name: "progress scale", double_value: 1.0}]
2693      * </pre>
2694      *
2695      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2696      */
getMetricsOrBuilder( int index)2697     public com.google.container.v1.OperationProgress.MetricOrBuilder getMetricsOrBuilder(
2698         int index) {
2699       if (metricsBuilder_ == null) {
2700         return metrics_.get(index);
2701       } else {
2702         return metricsBuilder_.getMessageOrBuilder(index);
2703       }
2704     }
2705     /**
2706      *
2707      *
2708      * <pre>
2709      * Progress metric bundle, for example:
2710      *   metrics: [{name: "nodes done",     int_value: 15},
2711      *             {name: "nodes total",    int_value: 32}]
2712      * or
2713      *   metrics: [{name: "progress",       double_value: 0.56},
2714      *             {name: "progress scale", double_value: 1.0}]
2715      * </pre>
2716      *
2717      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2718      */
2719     public java.util.List<? extends com.google.container.v1.OperationProgress.MetricOrBuilder>
getMetricsOrBuilderList()2720         getMetricsOrBuilderList() {
2721       if (metricsBuilder_ != null) {
2722         return metricsBuilder_.getMessageOrBuilderList();
2723       } else {
2724         return java.util.Collections.unmodifiableList(metrics_);
2725       }
2726     }
2727     /**
2728      *
2729      *
2730      * <pre>
2731      * Progress metric bundle, for example:
2732      *   metrics: [{name: "nodes done",     int_value: 15},
2733      *             {name: "nodes total",    int_value: 32}]
2734      * or
2735      *   metrics: [{name: "progress",       double_value: 0.56},
2736      *             {name: "progress scale", double_value: 1.0}]
2737      * </pre>
2738      *
2739      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2740      */
addMetricsBuilder()2741     public com.google.container.v1.OperationProgress.Metric.Builder addMetricsBuilder() {
2742       return getMetricsFieldBuilder()
2743           .addBuilder(com.google.container.v1.OperationProgress.Metric.getDefaultInstance());
2744     }
2745     /**
2746      *
2747      *
2748      * <pre>
2749      * Progress metric bundle, for example:
2750      *   metrics: [{name: "nodes done",     int_value: 15},
2751      *             {name: "nodes total",    int_value: 32}]
2752      * or
2753      *   metrics: [{name: "progress",       double_value: 0.56},
2754      *             {name: "progress scale", double_value: 1.0}]
2755      * </pre>
2756      *
2757      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2758      */
addMetricsBuilder(int index)2759     public com.google.container.v1.OperationProgress.Metric.Builder addMetricsBuilder(int index) {
2760       return getMetricsFieldBuilder()
2761           .addBuilder(index, com.google.container.v1.OperationProgress.Metric.getDefaultInstance());
2762     }
2763     /**
2764      *
2765      *
2766      * <pre>
2767      * Progress metric bundle, for example:
2768      *   metrics: [{name: "nodes done",     int_value: 15},
2769      *             {name: "nodes total",    int_value: 32}]
2770      * or
2771      *   metrics: [{name: "progress",       double_value: 0.56},
2772      *             {name: "progress scale", double_value: 1.0}]
2773      * </pre>
2774      *
2775      * <code>repeated .google.container.v1.OperationProgress.Metric metrics = 3;</code>
2776      */
2777     public java.util.List<com.google.container.v1.OperationProgress.Metric.Builder>
getMetricsBuilderList()2778         getMetricsBuilderList() {
2779       return getMetricsFieldBuilder().getBuilderList();
2780     }
2781 
2782     private com.google.protobuf.RepeatedFieldBuilderV3<
2783             com.google.container.v1.OperationProgress.Metric,
2784             com.google.container.v1.OperationProgress.Metric.Builder,
2785             com.google.container.v1.OperationProgress.MetricOrBuilder>
getMetricsFieldBuilder()2786         getMetricsFieldBuilder() {
2787       if (metricsBuilder_ == null) {
2788         metricsBuilder_ =
2789             new com.google.protobuf.RepeatedFieldBuilderV3<
2790                 com.google.container.v1.OperationProgress.Metric,
2791                 com.google.container.v1.OperationProgress.Metric.Builder,
2792                 com.google.container.v1.OperationProgress.MetricOrBuilder>(
2793                 metrics_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
2794         metrics_ = null;
2795       }
2796       return metricsBuilder_;
2797     }
2798 
2799     private java.util.List<com.google.container.v1.OperationProgress> stages_ =
2800         java.util.Collections.emptyList();
2801 
ensureStagesIsMutable()2802     private void ensureStagesIsMutable() {
2803       if (!((bitField0_ & 0x00000008) != 0)) {
2804         stages_ = new java.util.ArrayList<com.google.container.v1.OperationProgress>(stages_);
2805         bitField0_ |= 0x00000008;
2806       }
2807     }
2808 
2809     private com.google.protobuf.RepeatedFieldBuilderV3<
2810             com.google.container.v1.OperationProgress,
2811             com.google.container.v1.OperationProgress.Builder,
2812             com.google.container.v1.OperationProgressOrBuilder>
2813         stagesBuilder_;
2814 
2815     /**
2816      *
2817      *
2818      * <pre>
2819      * Substages of an operation or a stage.
2820      * </pre>
2821      *
2822      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2823      */
getStagesList()2824     public java.util.List<com.google.container.v1.OperationProgress> getStagesList() {
2825       if (stagesBuilder_ == null) {
2826         return java.util.Collections.unmodifiableList(stages_);
2827       } else {
2828         return stagesBuilder_.getMessageList();
2829       }
2830     }
2831     /**
2832      *
2833      *
2834      * <pre>
2835      * Substages of an operation or a stage.
2836      * </pre>
2837      *
2838      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2839      */
getStagesCount()2840     public int getStagesCount() {
2841       if (stagesBuilder_ == null) {
2842         return stages_.size();
2843       } else {
2844         return stagesBuilder_.getCount();
2845       }
2846     }
2847     /**
2848      *
2849      *
2850      * <pre>
2851      * Substages of an operation or a stage.
2852      * </pre>
2853      *
2854      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2855      */
getStages(int index)2856     public com.google.container.v1.OperationProgress getStages(int index) {
2857       if (stagesBuilder_ == null) {
2858         return stages_.get(index);
2859       } else {
2860         return stagesBuilder_.getMessage(index);
2861       }
2862     }
2863     /**
2864      *
2865      *
2866      * <pre>
2867      * Substages of an operation or a stage.
2868      * </pre>
2869      *
2870      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2871      */
setStages(int index, com.google.container.v1.OperationProgress value)2872     public Builder setStages(int index, com.google.container.v1.OperationProgress value) {
2873       if (stagesBuilder_ == null) {
2874         if (value == null) {
2875           throw new NullPointerException();
2876         }
2877         ensureStagesIsMutable();
2878         stages_.set(index, value);
2879         onChanged();
2880       } else {
2881         stagesBuilder_.setMessage(index, value);
2882       }
2883       return this;
2884     }
2885     /**
2886      *
2887      *
2888      * <pre>
2889      * Substages of an operation or a stage.
2890      * </pre>
2891      *
2892      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2893      */
setStages( int index, com.google.container.v1.OperationProgress.Builder builderForValue)2894     public Builder setStages(
2895         int index, com.google.container.v1.OperationProgress.Builder builderForValue) {
2896       if (stagesBuilder_ == null) {
2897         ensureStagesIsMutable();
2898         stages_.set(index, builderForValue.build());
2899         onChanged();
2900       } else {
2901         stagesBuilder_.setMessage(index, builderForValue.build());
2902       }
2903       return this;
2904     }
2905     /**
2906      *
2907      *
2908      * <pre>
2909      * Substages of an operation or a stage.
2910      * </pre>
2911      *
2912      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2913      */
addStages(com.google.container.v1.OperationProgress value)2914     public Builder addStages(com.google.container.v1.OperationProgress value) {
2915       if (stagesBuilder_ == null) {
2916         if (value == null) {
2917           throw new NullPointerException();
2918         }
2919         ensureStagesIsMutable();
2920         stages_.add(value);
2921         onChanged();
2922       } else {
2923         stagesBuilder_.addMessage(value);
2924       }
2925       return this;
2926     }
2927     /**
2928      *
2929      *
2930      * <pre>
2931      * Substages of an operation or a stage.
2932      * </pre>
2933      *
2934      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2935      */
addStages(int index, com.google.container.v1.OperationProgress value)2936     public Builder addStages(int index, com.google.container.v1.OperationProgress value) {
2937       if (stagesBuilder_ == null) {
2938         if (value == null) {
2939           throw new NullPointerException();
2940         }
2941         ensureStagesIsMutable();
2942         stages_.add(index, value);
2943         onChanged();
2944       } else {
2945         stagesBuilder_.addMessage(index, value);
2946       }
2947       return this;
2948     }
2949     /**
2950      *
2951      *
2952      * <pre>
2953      * Substages of an operation or a stage.
2954      * </pre>
2955      *
2956      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2957      */
addStages(com.google.container.v1.OperationProgress.Builder builderForValue)2958     public Builder addStages(com.google.container.v1.OperationProgress.Builder builderForValue) {
2959       if (stagesBuilder_ == null) {
2960         ensureStagesIsMutable();
2961         stages_.add(builderForValue.build());
2962         onChanged();
2963       } else {
2964         stagesBuilder_.addMessage(builderForValue.build());
2965       }
2966       return this;
2967     }
2968     /**
2969      *
2970      *
2971      * <pre>
2972      * Substages of an operation or a stage.
2973      * </pre>
2974      *
2975      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2976      */
addStages( int index, com.google.container.v1.OperationProgress.Builder builderForValue)2977     public Builder addStages(
2978         int index, com.google.container.v1.OperationProgress.Builder builderForValue) {
2979       if (stagesBuilder_ == null) {
2980         ensureStagesIsMutable();
2981         stages_.add(index, builderForValue.build());
2982         onChanged();
2983       } else {
2984         stagesBuilder_.addMessage(index, builderForValue.build());
2985       }
2986       return this;
2987     }
2988     /**
2989      *
2990      *
2991      * <pre>
2992      * Substages of an operation or a stage.
2993      * </pre>
2994      *
2995      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
2996      */
addAllStages( java.lang.Iterable<? extends com.google.container.v1.OperationProgress> values)2997     public Builder addAllStages(
2998         java.lang.Iterable<? extends com.google.container.v1.OperationProgress> values) {
2999       if (stagesBuilder_ == null) {
3000         ensureStagesIsMutable();
3001         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, stages_);
3002         onChanged();
3003       } else {
3004         stagesBuilder_.addAllMessages(values);
3005       }
3006       return this;
3007     }
3008     /**
3009      *
3010      *
3011      * <pre>
3012      * Substages of an operation or a stage.
3013      * </pre>
3014      *
3015      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3016      */
clearStages()3017     public Builder clearStages() {
3018       if (stagesBuilder_ == null) {
3019         stages_ = java.util.Collections.emptyList();
3020         bitField0_ = (bitField0_ & ~0x00000008);
3021         onChanged();
3022       } else {
3023         stagesBuilder_.clear();
3024       }
3025       return this;
3026     }
3027     /**
3028      *
3029      *
3030      * <pre>
3031      * Substages of an operation or a stage.
3032      * </pre>
3033      *
3034      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3035      */
removeStages(int index)3036     public Builder removeStages(int index) {
3037       if (stagesBuilder_ == null) {
3038         ensureStagesIsMutable();
3039         stages_.remove(index);
3040         onChanged();
3041       } else {
3042         stagesBuilder_.remove(index);
3043       }
3044       return this;
3045     }
3046     /**
3047      *
3048      *
3049      * <pre>
3050      * Substages of an operation or a stage.
3051      * </pre>
3052      *
3053      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3054      */
getStagesBuilder(int index)3055     public com.google.container.v1.OperationProgress.Builder getStagesBuilder(int index) {
3056       return getStagesFieldBuilder().getBuilder(index);
3057     }
3058     /**
3059      *
3060      *
3061      * <pre>
3062      * Substages of an operation or a stage.
3063      * </pre>
3064      *
3065      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3066      */
getStagesOrBuilder(int index)3067     public com.google.container.v1.OperationProgressOrBuilder getStagesOrBuilder(int index) {
3068       if (stagesBuilder_ == null) {
3069         return stages_.get(index);
3070       } else {
3071         return stagesBuilder_.getMessageOrBuilder(index);
3072       }
3073     }
3074     /**
3075      *
3076      *
3077      * <pre>
3078      * Substages of an operation or a stage.
3079      * </pre>
3080      *
3081      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3082      */
3083     public java.util.List<? extends com.google.container.v1.OperationProgressOrBuilder>
getStagesOrBuilderList()3084         getStagesOrBuilderList() {
3085       if (stagesBuilder_ != null) {
3086         return stagesBuilder_.getMessageOrBuilderList();
3087       } else {
3088         return java.util.Collections.unmodifiableList(stages_);
3089       }
3090     }
3091     /**
3092      *
3093      *
3094      * <pre>
3095      * Substages of an operation or a stage.
3096      * </pre>
3097      *
3098      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3099      */
addStagesBuilder()3100     public com.google.container.v1.OperationProgress.Builder addStagesBuilder() {
3101       return getStagesFieldBuilder()
3102           .addBuilder(com.google.container.v1.OperationProgress.getDefaultInstance());
3103     }
3104     /**
3105      *
3106      *
3107      * <pre>
3108      * Substages of an operation or a stage.
3109      * </pre>
3110      *
3111      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3112      */
addStagesBuilder(int index)3113     public com.google.container.v1.OperationProgress.Builder addStagesBuilder(int index) {
3114       return getStagesFieldBuilder()
3115           .addBuilder(index, com.google.container.v1.OperationProgress.getDefaultInstance());
3116     }
3117     /**
3118      *
3119      *
3120      * <pre>
3121      * Substages of an operation or a stage.
3122      * </pre>
3123      *
3124      * <code>repeated .google.container.v1.OperationProgress stages = 4;</code>
3125      */
3126     public java.util.List<com.google.container.v1.OperationProgress.Builder>
getStagesBuilderList()3127         getStagesBuilderList() {
3128       return getStagesFieldBuilder().getBuilderList();
3129     }
3130 
3131     private com.google.protobuf.RepeatedFieldBuilderV3<
3132             com.google.container.v1.OperationProgress,
3133             com.google.container.v1.OperationProgress.Builder,
3134             com.google.container.v1.OperationProgressOrBuilder>
getStagesFieldBuilder()3135         getStagesFieldBuilder() {
3136       if (stagesBuilder_ == null) {
3137         stagesBuilder_ =
3138             new com.google.protobuf.RepeatedFieldBuilderV3<
3139                 com.google.container.v1.OperationProgress,
3140                 com.google.container.v1.OperationProgress.Builder,
3141                 com.google.container.v1.OperationProgressOrBuilder>(
3142                 stages_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean());
3143         stages_ = null;
3144       }
3145       return stagesBuilder_;
3146     }
3147 
3148     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3149     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3150       return super.setUnknownFields(unknownFields);
3151     }
3152 
3153     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3154     public final Builder mergeUnknownFields(
3155         final com.google.protobuf.UnknownFieldSet unknownFields) {
3156       return super.mergeUnknownFields(unknownFields);
3157     }
3158 
3159     // @@protoc_insertion_point(builder_scope:google.container.v1.OperationProgress)
3160   }
3161 
3162   // @@protoc_insertion_point(class_scope:google.container.v1.OperationProgress)
3163   private static final com.google.container.v1.OperationProgress DEFAULT_INSTANCE;
3164 
3165   static {
3166     DEFAULT_INSTANCE = new com.google.container.v1.OperationProgress();
3167   }
3168 
getDefaultInstance()3169   public static com.google.container.v1.OperationProgress getDefaultInstance() {
3170     return DEFAULT_INSTANCE;
3171   }
3172 
3173   private static final com.google.protobuf.Parser<OperationProgress> PARSER =
3174       new com.google.protobuf.AbstractParser<OperationProgress>() {
3175         @java.lang.Override
3176         public OperationProgress parsePartialFrom(
3177             com.google.protobuf.CodedInputStream input,
3178             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3179             throws com.google.protobuf.InvalidProtocolBufferException {
3180           Builder builder = newBuilder();
3181           try {
3182             builder.mergeFrom(input, extensionRegistry);
3183           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3184             throw e.setUnfinishedMessage(builder.buildPartial());
3185           } catch (com.google.protobuf.UninitializedMessageException e) {
3186             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3187           } catch (java.io.IOException e) {
3188             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3189                 .setUnfinishedMessage(builder.buildPartial());
3190           }
3191           return builder.buildPartial();
3192         }
3193       };
3194 
parser()3195   public static com.google.protobuf.Parser<OperationProgress> parser() {
3196     return PARSER;
3197   }
3198 
3199   @java.lang.Override
getParserForType()3200   public com.google.protobuf.Parser<OperationProgress> getParserForType() {
3201     return PARSER;
3202   }
3203 
3204   @java.lang.Override
getDefaultInstanceForType()3205   public com.google.container.v1.OperationProgress getDefaultInstanceForType() {
3206     return DEFAULT_INSTANCE;
3207   }
3208 }
3209