• 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/devtools/cloudbuild/v1/cloudbuild.proto
18 
19 package com.google.cloudbuild.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A build resource in the Cloud Build API.
26  * At a high level, a `Build` describes where to find source code, how to build
27  * it (for example, the builder image to run on the source), and where to store
28  * the built artifacts.
29  * Fields can include the following variables, which will be expanded when the
30  * build is created:
31  * - $PROJECT_ID: the project ID of the build.
32  * - $PROJECT_NUMBER: the project number of the build.
33  * - $LOCATION: the location/region of the build.
34  * - $BUILD_ID: the autogenerated ID of the build.
35  * - $REPO_NAME: the source repository name specified by RepoSource.
36  * - $BRANCH_NAME: the branch name specified by RepoSource.
37  * - $TAG_NAME: the tag name specified by RepoSource.
38  * - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or
39  *   resolved from the specified branch or tag.
40  * - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
41  * </pre>
42  *
43  * Protobuf type {@code google.devtools.cloudbuild.v1.Build}
44  */
45 public final class Build extends com.google.protobuf.GeneratedMessageV3
46     implements
47     // @@protoc_insertion_point(message_implements:google.devtools.cloudbuild.v1.Build)
48     BuildOrBuilder {
49   private static final long serialVersionUID = 0L;
50   // Use Build.newBuilder() to construct.
Build(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)51   private Build(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
52     super(builder);
53   }
54 
Build()55   private Build() {
56     name_ = "";
57     id_ = "";
58     projectId_ = "";
59     status_ = 0;
60     statusDetail_ = "";
61     steps_ = java.util.Collections.emptyList();
62     images_ = com.google.protobuf.LazyStringArrayList.EMPTY;
63     logsBucket_ = "";
64     buildTriggerId_ = "";
65     logUrl_ = "";
66     tags_ = com.google.protobuf.LazyStringArrayList.EMPTY;
67     secrets_ = java.util.Collections.emptyList();
68     serviceAccount_ = "";
69     warnings_ = java.util.Collections.emptyList();
70   }
71 
72   @java.lang.Override
73   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)74   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
75     return new Build();
76   }
77 
78   @java.lang.Override
getUnknownFields()79   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
80     return this.unknownFields;
81   }
82 
getDescriptor()83   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
84     return com.google.cloudbuild.v1.Cloudbuild
85         .internal_static_google_devtools_cloudbuild_v1_Build_descriptor;
86   }
87 
88   @SuppressWarnings({"rawtypes"})
89   @java.lang.Override
internalGetMapField(int number)90   protected com.google.protobuf.MapField internalGetMapField(int number) {
91     switch (number) {
92       case 29:
93         return internalGetSubstitutions();
94       case 33:
95         return internalGetTiming();
96       default:
97         throw new RuntimeException("Invalid map field number: " + number);
98     }
99   }
100 
101   @java.lang.Override
102   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()103       internalGetFieldAccessorTable() {
104     return com.google.cloudbuild.v1.Cloudbuild
105         .internal_static_google_devtools_cloudbuild_v1_Build_fieldAccessorTable
106         .ensureFieldAccessorsInitialized(
107             com.google.cloudbuild.v1.Build.class, com.google.cloudbuild.v1.Build.Builder.class);
108   }
109 
110   /**
111    *
112    *
113    * <pre>
114    * Possible status of a build or build step.
115    * </pre>
116    *
117    * Protobuf enum {@code google.devtools.cloudbuild.v1.Build.Status}
118    */
119   public enum Status implements com.google.protobuf.ProtocolMessageEnum {
120     /**
121      *
122      *
123      * <pre>
124      * Status of the build is unknown.
125      * </pre>
126      *
127      * <code>STATUS_UNKNOWN = 0;</code>
128      */
129     STATUS_UNKNOWN(0),
130     /**
131      *
132      *
133      * <pre>
134      * Build has been created and is pending execution and queuing. It has not
135      * been queued.
136      * </pre>
137      *
138      * <code>PENDING = 10;</code>
139      */
140     PENDING(10),
141     /**
142      *
143      *
144      * <pre>
145      * Build or step is queued; work has not yet begun.
146      * </pre>
147      *
148      * <code>QUEUED = 1;</code>
149      */
150     QUEUED(1),
151     /**
152      *
153      *
154      * <pre>
155      * Build or step is being executed.
156      * </pre>
157      *
158      * <code>WORKING = 2;</code>
159      */
160     WORKING(2),
161     /**
162      *
163      *
164      * <pre>
165      * Build or step finished successfully.
166      * </pre>
167      *
168      * <code>SUCCESS = 3;</code>
169      */
170     SUCCESS(3),
171     /**
172      *
173      *
174      * <pre>
175      * Build or step failed to complete successfully.
176      * </pre>
177      *
178      * <code>FAILURE = 4;</code>
179      */
180     FAILURE(4),
181     /**
182      *
183      *
184      * <pre>
185      * Build or step failed due to an internal cause.
186      * </pre>
187      *
188      * <code>INTERNAL_ERROR = 5;</code>
189      */
190     INTERNAL_ERROR(5),
191     /**
192      *
193      *
194      * <pre>
195      * Build or step took longer than was allowed.
196      * </pre>
197      *
198      * <code>TIMEOUT = 6;</code>
199      */
200     TIMEOUT(6),
201     /**
202      *
203      *
204      * <pre>
205      * Build or step was canceled by a user.
206      * </pre>
207      *
208      * <code>CANCELLED = 7;</code>
209      */
210     CANCELLED(7),
211     /**
212      *
213      *
214      * <pre>
215      * Build was enqueued for longer than the value of `queue_ttl`.
216      * </pre>
217      *
218      * <code>EXPIRED = 9;</code>
219      */
220     EXPIRED(9),
221     UNRECOGNIZED(-1),
222     ;
223 
224     /**
225      *
226      *
227      * <pre>
228      * Status of the build is unknown.
229      * </pre>
230      *
231      * <code>STATUS_UNKNOWN = 0;</code>
232      */
233     public static final int STATUS_UNKNOWN_VALUE = 0;
234     /**
235      *
236      *
237      * <pre>
238      * Build has been created and is pending execution and queuing. It has not
239      * been queued.
240      * </pre>
241      *
242      * <code>PENDING = 10;</code>
243      */
244     public static final int PENDING_VALUE = 10;
245     /**
246      *
247      *
248      * <pre>
249      * Build or step is queued; work has not yet begun.
250      * </pre>
251      *
252      * <code>QUEUED = 1;</code>
253      */
254     public static final int QUEUED_VALUE = 1;
255     /**
256      *
257      *
258      * <pre>
259      * Build or step is being executed.
260      * </pre>
261      *
262      * <code>WORKING = 2;</code>
263      */
264     public static final int WORKING_VALUE = 2;
265     /**
266      *
267      *
268      * <pre>
269      * Build or step finished successfully.
270      * </pre>
271      *
272      * <code>SUCCESS = 3;</code>
273      */
274     public static final int SUCCESS_VALUE = 3;
275     /**
276      *
277      *
278      * <pre>
279      * Build or step failed to complete successfully.
280      * </pre>
281      *
282      * <code>FAILURE = 4;</code>
283      */
284     public static final int FAILURE_VALUE = 4;
285     /**
286      *
287      *
288      * <pre>
289      * Build or step failed due to an internal cause.
290      * </pre>
291      *
292      * <code>INTERNAL_ERROR = 5;</code>
293      */
294     public static final int INTERNAL_ERROR_VALUE = 5;
295     /**
296      *
297      *
298      * <pre>
299      * Build or step took longer than was allowed.
300      * </pre>
301      *
302      * <code>TIMEOUT = 6;</code>
303      */
304     public static final int TIMEOUT_VALUE = 6;
305     /**
306      *
307      *
308      * <pre>
309      * Build or step was canceled by a user.
310      * </pre>
311      *
312      * <code>CANCELLED = 7;</code>
313      */
314     public static final int CANCELLED_VALUE = 7;
315     /**
316      *
317      *
318      * <pre>
319      * Build was enqueued for longer than the value of `queue_ttl`.
320      * </pre>
321      *
322      * <code>EXPIRED = 9;</code>
323      */
324     public static final int EXPIRED_VALUE = 9;
325 
getNumber()326     public final int getNumber() {
327       if (this == UNRECOGNIZED) {
328         throw new java.lang.IllegalArgumentException(
329             "Can't get the number of an unknown enum value.");
330       }
331       return value;
332     }
333 
334     /**
335      * @param value The numeric wire value of the corresponding enum entry.
336      * @return The enum associated with the given numeric wire value.
337      * @deprecated Use {@link #forNumber(int)} instead.
338      */
339     @java.lang.Deprecated
valueOf(int value)340     public static Status valueOf(int value) {
341       return forNumber(value);
342     }
343 
344     /**
345      * @param value The numeric wire value of the corresponding enum entry.
346      * @return The enum associated with the given numeric wire value.
347      */
forNumber(int value)348     public static Status forNumber(int value) {
349       switch (value) {
350         case 0:
351           return STATUS_UNKNOWN;
352         case 10:
353           return PENDING;
354         case 1:
355           return QUEUED;
356         case 2:
357           return WORKING;
358         case 3:
359           return SUCCESS;
360         case 4:
361           return FAILURE;
362         case 5:
363           return INTERNAL_ERROR;
364         case 6:
365           return TIMEOUT;
366         case 7:
367           return CANCELLED;
368         case 9:
369           return EXPIRED;
370         default:
371           return null;
372       }
373     }
374 
internalGetValueMap()375     public static com.google.protobuf.Internal.EnumLiteMap<Status> internalGetValueMap() {
376       return internalValueMap;
377     }
378 
379     private static final com.google.protobuf.Internal.EnumLiteMap<Status> internalValueMap =
380         new com.google.protobuf.Internal.EnumLiteMap<Status>() {
381           public Status findValueByNumber(int number) {
382             return Status.forNumber(number);
383           }
384         };
385 
getValueDescriptor()386     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
387       if (this == UNRECOGNIZED) {
388         throw new java.lang.IllegalStateException(
389             "Can't get the descriptor of an unrecognized enum value.");
390       }
391       return getDescriptor().getValues().get(ordinal());
392     }
393 
getDescriptorForType()394     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
395       return getDescriptor();
396     }
397 
getDescriptor()398     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
399       return com.google.cloudbuild.v1.Build.getDescriptor().getEnumTypes().get(0);
400     }
401 
402     private static final Status[] VALUES = values();
403 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)404     public static Status valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
405       if (desc.getType() != getDescriptor()) {
406         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
407       }
408       if (desc.getIndex() == -1) {
409         return UNRECOGNIZED;
410       }
411       return VALUES[desc.getIndex()];
412     }
413 
414     private final int value;
415 
Status(int value)416     private Status(int value) {
417       this.value = value;
418     }
419 
420     // @@protoc_insertion_point(enum_scope:google.devtools.cloudbuild.v1.Build.Status)
421   }
422 
423   public interface WarningOrBuilder
424       extends
425       // @@protoc_insertion_point(interface_extends:google.devtools.cloudbuild.v1.Build.Warning)
426       com.google.protobuf.MessageOrBuilder {
427 
428     /**
429      *
430      *
431      * <pre>
432      * Explanation of the warning generated.
433      * </pre>
434      *
435      * <code>string text = 1;</code>
436      *
437      * @return The text.
438      */
getText()439     java.lang.String getText();
440     /**
441      *
442      *
443      * <pre>
444      * Explanation of the warning generated.
445      * </pre>
446      *
447      * <code>string text = 1;</code>
448      *
449      * @return The bytes for text.
450      */
getTextBytes()451     com.google.protobuf.ByteString getTextBytes();
452 
453     /**
454      *
455      *
456      * <pre>
457      * The priority for this warning.
458      * </pre>
459      *
460      * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
461      *
462      * @return The enum numeric value on the wire for priority.
463      */
getPriorityValue()464     int getPriorityValue();
465     /**
466      *
467      *
468      * <pre>
469      * The priority for this warning.
470      * </pre>
471      *
472      * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
473      *
474      * @return The priority.
475      */
getPriority()476     com.google.cloudbuild.v1.Build.Warning.Priority getPriority();
477   }
478   /**
479    *
480    *
481    * <pre>
482    * A non-fatal problem encountered during the execution of the build.
483    * </pre>
484    *
485    * Protobuf type {@code google.devtools.cloudbuild.v1.Build.Warning}
486    */
487   public static final class Warning extends com.google.protobuf.GeneratedMessageV3
488       implements
489       // @@protoc_insertion_point(message_implements:google.devtools.cloudbuild.v1.Build.Warning)
490       WarningOrBuilder {
491     private static final long serialVersionUID = 0L;
492     // Use Warning.newBuilder() to construct.
Warning(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)493     private Warning(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
494       super(builder);
495     }
496 
Warning()497     private Warning() {
498       text_ = "";
499       priority_ = 0;
500     }
501 
502     @java.lang.Override
503     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)504     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
505       return new Warning();
506     }
507 
508     @java.lang.Override
getUnknownFields()509     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
510       return this.unknownFields;
511     }
512 
getDescriptor()513     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
514       return com.google.cloudbuild.v1.Cloudbuild
515           .internal_static_google_devtools_cloudbuild_v1_Build_Warning_descriptor;
516     }
517 
518     @java.lang.Override
519     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()520         internalGetFieldAccessorTable() {
521       return com.google.cloudbuild.v1.Cloudbuild
522           .internal_static_google_devtools_cloudbuild_v1_Build_Warning_fieldAccessorTable
523           .ensureFieldAccessorsInitialized(
524               com.google.cloudbuild.v1.Build.Warning.class,
525               com.google.cloudbuild.v1.Build.Warning.Builder.class);
526     }
527 
528     /**
529      *
530      *
531      * <pre>
532      * The relative importance of this warning.
533      * </pre>
534      *
535      * Protobuf enum {@code google.devtools.cloudbuild.v1.Build.Warning.Priority}
536      */
537     public enum Priority implements com.google.protobuf.ProtocolMessageEnum {
538       /**
539        *
540        *
541        * <pre>
542        * Should not be used.
543        * </pre>
544        *
545        * <code>PRIORITY_UNSPECIFIED = 0;</code>
546        */
547       PRIORITY_UNSPECIFIED(0),
548       /**
549        *
550        *
551        * <pre>
552        * e.g. deprecation warnings and alternative feature highlights.
553        * </pre>
554        *
555        * <code>INFO = 1;</code>
556        */
557       INFO(1),
558       /**
559        *
560        *
561        * <pre>
562        * e.g. automated detection of possible issues with the build.
563        * </pre>
564        *
565        * <code>WARNING = 2;</code>
566        */
567       WARNING(2),
568       /**
569        *
570        *
571        * <pre>
572        * e.g. alerts that a feature used in the build is pending removal
573        * </pre>
574        *
575        * <code>ALERT = 3;</code>
576        */
577       ALERT(3),
578       UNRECOGNIZED(-1),
579       ;
580 
581       /**
582        *
583        *
584        * <pre>
585        * Should not be used.
586        * </pre>
587        *
588        * <code>PRIORITY_UNSPECIFIED = 0;</code>
589        */
590       public static final int PRIORITY_UNSPECIFIED_VALUE = 0;
591       /**
592        *
593        *
594        * <pre>
595        * e.g. deprecation warnings and alternative feature highlights.
596        * </pre>
597        *
598        * <code>INFO = 1;</code>
599        */
600       public static final int INFO_VALUE = 1;
601       /**
602        *
603        *
604        * <pre>
605        * e.g. automated detection of possible issues with the build.
606        * </pre>
607        *
608        * <code>WARNING = 2;</code>
609        */
610       public static final int WARNING_VALUE = 2;
611       /**
612        *
613        *
614        * <pre>
615        * e.g. alerts that a feature used in the build is pending removal
616        * </pre>
617        *
618        * <code>ALERT = 3;</code>
619        */
620       public static final int ALERT_VALUE = 3;
621 
getNumber()622       public final int getNumber() {
623         if (this == UNRECOGNIZED) {
624           throw new java.lang.IllegalArgumentException(
625               "Can't get the number of an unknown enum value.");
626         }
627         return value;
628       }
629 
630       /**
631        * @param value The numeric wire value of the corresponding enum entry.
632        * @return The enum associated with the given numeric wire value.
633        * @deprecated Use {@link #forNumber(int)} instead.
634        */
635       @java.lang.Deprecated
valueOf(int value)636       public static Priority valueOf(int value) {
637         return forNumber(value);
638       }
639 
640       /**
641        * @param value The numeric wire value of the corresponding enum entry.
642        * @return The enum associated with the given numeric wire value.
643        */
forNumber(int value)644       public static Priority forNumber(int value) {
645         switch (value) {
646           case 0:
647             return PRIORITY_UNSPECIFIED;
648           case 1:
649             return INFO;
650           case 2:
651             return WARNING;
652           case 3:
653             return ALERT;
654           default:
655             return null;
656         }
657       }
658 
internalGetValueMap()659       public static com.google.protobuf.Internal.EnumLiteMap<Priority> internalGetValueMap() {
660         return internalValueMap;
661       }
662 
663       private static final com.google.protobuf.Internal.EnumLiteMap<Priority> internalValueMap =
664           new com.google.protobuf.Internal.EnumLiteMap<Priority>() {
665             public Priority findValueByNumber(int number) {
666               return Priority.forNumber(number);
667             }
668           };
669 
getValueDescriptor()670       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
671         if (this == UNRECOGNIZED) {
672           throw new java.lang.IllegalStateException(
673               "Can't get the descriptor of an unrecognized enum value.");
674         }
675         return getDescriptor().getValues().get(ordinal());
676       }
677 
getDescriptorForType()678       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
679         return getDescriptor();
680       }
681 
getDescriptor()682       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
683         return com.google.cloudbuild.v1.Build.Warning.getDescriptor().getEnumTypes().get(0);
684       }
685 
686       private static final Priority[] VALUES = values();
687 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)688       public static Priority valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
689         if (desc.getType() != getDescriptor()) {
690           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
691         }
692         if (desc.getIndex() == -1) {
693           return UNRECOGNIZED;
694         }
695         return VALUES[desc.getIndex()];
696       }
697 
698       private final int value;
699 
Priority(int value)700       private Priority(int value) {
701         this.value = value;
702       }
703 
704       // @@protoc_insertion_point(enum_scope:google.devtools.cloudbuild.v1.Build.Warning.Priority)
705     }
706 
707     public static final int TEXT_FIELD_NUMBER = 1;
708 
709     @SuppressWarnings("serial")
710     private volatile java.lang.Object text_ = "";
711     /**
712      *
713      *
714      * <pre>
715      * Explanation of the warning generated.
716      * </pre>
717      *
718      * <code>string text = 1;</code>
719      *
720      * @return The text.
721      */
722     @java.lang.Override
getText()723     public java.lang.String getText() {
724       java.lang.Object ref = text_;
725       if (ref instanceof java.lang.String) {
726         return (java.lang.String) ref;
727       } else {
728         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
729         java.lang.String s = bs.toStringUtf8();
730         text_ = s;
731         return s;
732       }
733     }
734     /**
735      *
736      *
737      * <pre>
738      * Explanation of the warning generated.
739      * </pre>
740      *
741      * <code>string text = 1;</code>
742      *
743      * @return The bytes for text.
744      */
745     @java.lang.Override
getTextBytes()746     public com.google.protobuf.ByteString getTextBytes() {
747       java.lang.Object ref = text_;
748       if (ref instanceof java.lang.String) {
749         com.google.protobuf.ByteString b =
750             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
751         text_ = b;
752         return b;
753       } else {
754         return (com.google.protobuf.ByteString) ref;
755       }
756     }
757 
758     public static final int PRIORITY_FIELD_NUMBER = 2;
759     private int priority_ = 0;
760     /**
761      *
762      *
763      * <pre>
764      * The priority for this warning.
765      * </pre>
766      *
767      * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
768      *
769      * @return The enum numeric value on the wire for priority.
770      */
771     @java.lang.Override
getPriorityValue()772     public int getPriorityValue() {
773       return priority_;
774     }
775     /**
776      *
777      *
778      * <pre>
779      * The priority for this warning.
780      * </pre>
781      *
782      * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
783      *
784      * @return The priority.
785      */
786     @java.lang.Override
getPriority()787     public com.google.cloudbuild.v1.Build.Warning.Priority getPriority() {
788       com.google.cloudbuild.v1.Build.Warning.Priority result =
789           com.google.cloudbuild.v1.Build.Warning.Priority.forNumber(priority_);
790       return result == null ? com.google.cloudbuild.v1.Build.Warning.Priority.UNRECOGNIZED : result;
791     }
792 
793     private byte memoizedIsInitialized = -1;
794 
795     @java.lang.Override
isInitialized()796     public final boolean isInitialized() {
797       byte isInitialized = memoizedIsInitialized;
798       if (isInitialized == 1) return true;
799       if (isInitialized == 0) return false;
800 
801       memoizedIsInitialized = 1;
802       return true;
803     }
804 
805     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)806     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
807       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
808         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, text_);
809       }
810       if (priority_
811           != com.google.cloudbuild.v1.Build.Warning.Priority.PRIORITY_UNSPECIFIED.getNumber()) {
812         output.writeEnum(2, priority_);
813       }
814       getUnknownFields().writeTo(output);
815     }
816 
817     @java.lang.Override
getSerializedSize()818     public int getSerializedSize() {
819       int size = memoizedSize;
820       if (size != -1) return size;
821 
822       size = 0;
823       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(text_)) {
824         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, text_);
825       }
826       if (priority_
827           != com.google.cloudbuild.v1.Build.Warning.Priority.PRIORITY_UNSPECIFIED.getNumber()) {
828         size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, priority_);
829       }
830       size += getUnknownFields().getSerializedSize();
831       memoizedSize = size;
832       return size;
833     }
834 
835     @java.lang.Override
equals(final java.lang.Object obj)836     public boolean equals(final java.lang.Object obj) {
837       if (obj == this) {
838         return true;
839       }
840       if (!(obj instanceof com.google.cloudbuild.v1.Build.Warning)) {
841         return super.equals(obj);
842       }
843       com.google.cloudbuild.v1.Build.Warning other = (com.google.cloudbuild.v1.Build.Warning) obj;
844 
845       if (!getText().equals(other.getText())) return false;
846       if (priority_ != other.priority_) return false;
847       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
848       return true;
849     }
850 
851     @java.lang.Override
hashCode()852     public int hashCode() {
853       if (memoizedHashCode != 0) {
854         return memoizedHashCode;
855       }
856       int hash = 41;
857       hash = (19 * hash) + getDescriptor().hashCode();
858       hash = (37 * hash) + TEXT_FIELD_NUMBER;
859       hash = (53 * hash) + getText().hashCode();
860       hash = (37 * hash) + PRIORITY_FIELD_NUMBER;
861       hash = (53 * hash) + priority_;
862       hash = (29 * hash) + getUnknownFields().hashCode();
863       memoizedHashCode = hash;
864       return hash;
865     }
866 
parseFrom(java.nio.ByteBuffer data)867     public static com.google.cloudbuild.v1.Build.Warning parseFrom(java.nio.ByteBuffer data)
868         throws com.google.protobuf.InvalidProtocolBufferException {
869       return PARSER.parseFrom(data);
870     }
871 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)872     public static com.google.cloudbuild.v1.Build.Warning parseFrom(
873         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
874         throws com.google.protobuf.InvalidProtocolBufferException {
875       return PARSER.parseFrom(data, extensionRegistry);
876     }
877 
parseFrom( com.google.protobuf.ByteString data)878     public static com.google.cloudbuild.v1.Build.Warning parseFrom(
879         com.google.protobuf.ByteString data)
880         throws com.google.protobuf.InvalidProtocolBufferException {
881       return PARSER.parseFrom(data);
882     }
883 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)884     public static com.google.cloudbuild.v1.Build.Warning parseFrom(
885         com.google.protobuf.ByteString data,
886         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
887         throws com.google.protobuf.InvalidProtocolBufferException {
888       return PARSER.parseFrom(data, extensionRegistry);
889     }
890 
parseFrom(byte[] data)891     public static com.google.cloudbuild.v1.Build.Warning parseFrom(byte[] data)
892         throws com.google.protobuf.InvalidProtocolBufferException {
893       return PARSER.parseFrom(data);
894     }
895 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)896     public static com.google.cloudbuild.v1.Build.Warning parseFrom(
897         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
898         throws com.google.protobuf.InvalidProtocolBufferException {
899       return PARSER.parseFrom(data, extensionRegistry);
900     }
901 
parseFrom(java.io.InputStream input)902     public static com.google.cloudbuild.v1.Build.Warning parseFrom(java.io.InputStream input)
903         throws java.io.IOException {
904       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
905     }
906 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)907     public static com.google.cloudbuild.v1.Build.Warning parseFrom(
908         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
909         throws java.io.IOException {
910       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
911           PARSER, input, extensionRegistry);
912     }
913 
parseDelimitedFrom( java.io.InputStream input)914     public static com.google.cloudbuild.v1.Build.Warning parseDelimitedFrom(
915         java.io.InputStream input) throws java.io.IOException {
916       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
917     }
918 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)919     public static com.google.cloudbuild.v1.Build.Warning parseDelimitedFrom(
920         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
921         throws java.io.IOException {
922       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
923           PARSER, input, extensionRegistry);
924     }
925 
parseFrom( com.google.protobuf.CodedInputStream input)926     public static com.google.cloudbuild.v1.Build.Warning parseFrom(
927         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
928       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
929     }
930 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)931     public static com.google.cloudbuild.v1.Build.Warning parseFrom(
932         com.google.protobuf.CodedInputStream input,
933         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
934         throws java.io.IOException {
935       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
936           PARSER, input, extensionRegistry);
937     }
938 
939     @java.lang.Override
newBuilderForType()940     public Builder newBuilderForType() {
941       return newBuilder();
942     }
943 
newBuilder()944     public static Builder newBuilder() {
945       return DEFAULT_INSTANCE.toBuilder();
946     }
947 
newBuilder(com.google.cloudbuild.v1.Build.Warning prototype)948     public static Builder newBuilder(com.google.cloudbuild.v1.Build.Warning prototype) {
949       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
950     }
951 
952     @java.lang.Override
toBuilder()953     public Builder toBuilder() {
954       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
955     }
956 
957     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)958     protected Builder newBuilderForType(
959         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
960       Builder builder = new Builder(parent);
961       return builder;
962     }
963     /**
964      *
965      *
966      * <pre>
967      * A non-fatal problem encountered during the execution of the build.
968      * </pre>
969      *
970      * Protobuf type {@code google.devtools.cloudbuild.v1.Build.Warning}
971      */
972     public static final class Builder
973         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
974         implements
975         // @@protoc_insertion_point(builder_implements:google.devtools.cloudbuild.v1.Build.Warning)
976         com.google.cloudbuild.v1.Build.WarningOrBuilder {
getDescriptor()977       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
978         return com.google.cloudbuild.v1.Cloudbuild
979             .internal_static_google_devtools_cloudbuild_v1_Build_Warning_descriptor;
980       }
981 
982       @java.lang.Override
983       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()984           internalGetFieldAccessorTable() {
985         return com.google.cloudbuild.v1.Cloudbuild
986             .internal_static_google_devtools_cloudbuild_v1_Build_Warning_fieldAccessorTable
987             .ensureFieldAccessorsInitialized(
988                 com.google.cloudbuild.v1.Build.Warning.class,
989                 com.google.cloudbuild.v1.Build.Warning.Builder.class);
990       }
991 
992       // Construct using com.google.cloudbuild.v1.Build.Warning.newBuilder()
Builder()993       private Builder() {}
994 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)995       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
996         super(parent);
997       }
998 
999       @java.lang.Override
clear()1000       public Builder clear() {
1001         super.clear();
1002         bitField0_ = 0;
1003         text_ = "";
1004         priority_ = 0;
1005         return this;
1006       }
1007 
1008       @java.lang.Override
getDescriptorForType()1009       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1010         return com.google.cloudbuild.v1.Cloudbuild
1011             .internal_static_google_devtools_cloudbuild_v1_Build_Warning_descriptor;
1012       }
1013 
1014       @java.lang.Override
getDefaultInstanceForType()1015       public com.google.cloudbuild.v1.Build.Warning getDefaultInstanceForType() {
1016         return com.google.cloudbuild.v1.Build.Warning.getDefaultInstance();
1017       }
1018 
1019       @java.lang.Override
build()1020       public com.google.cloudbuild.v1.Build.Warning build() {
1021         com.google.cloudbuild.v1.Build.Warning result = buildPartial();
1022         if (!result.isInitialized()) {
1023           throw newUninitializedMessageException(result);
1024         }
1025         return result;
1026       }
1027 
1028       @java.lang.Override
buildPartial()1029       public com.google.cloudbuild.v1.Build.Warning buildPartial() {
1030         com.google.cloudbuild.v1.Build.Warning result =
1031             new com.google.cloudbuild.v1.Build.Warning(this);
1032         if (bitField0_ != 0) {
1033           buildPartial0(result);
1034         }
1035         onBuilt();
1036         return result;
1037       }
1038 
buildPartial0(com.google.cloudbuild.v1.Build.Warning result)1039       private void buildPartial0(com.google.cloudbuild.v1.Build.Warning result) {
1040         int from_bitField0_ = bitField0_;
1041         if (((from_bitField0_ & 0x00000001) != 0)) {
1042           result.text_ = text_;
1043         }
1044         if (((from_bitField0_ & 0x00000002) != 0)) {
1045           result.priority_ = priority_;
1046         }
1047       }
1048 
1049       @java.lang.Override
clone()1050       public Builder clone() {
1051         return super.clone();
1052       }
1053 
1054       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1055       public Builder setField(
1056           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1057         return super.setField(field, value);
1058       }
1059 
1060       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1061       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1062         return super.clearField(field);
1063       }
1064 
1065       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1066       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1067         return super.clearOneof(oneof);
1068       }
1069 
1070       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1071       public Builder setRepeatedField(
1072           com.google.protobuf.Descriptors.FieldDescriptor field,
1073           int index,
1074           java.lang.Object value) {
1075         return super.setRepeatedField(field, index, value);
1076       }
1077 
1078       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1079       public Builder addRepeatedField(
1080           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1081         return super.addRepeatedField(field, value);
1082       }
1083 
1084       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1085       public Builder mergeFrom(com.google.protobuf.Message other) {
1086         if (other instanceof com.google.cloudbuild.v1.Build.Warning) {
1087           return mergeFrom((com.google.cloudbuild.v1.Build.Warning) other);
1088         } else {
1089           super.mergeFrom(other);
1090           return this;
1091         }
1092       }
1093 
mergeFrom(com.google.cloudbuild.v1.Build.Warning other)1094       public Builder mergeFrom(com.google.cloudbuild.v1.Build.Warning other) {
1095         if (other == com.google.cloudbuild.v1.Build.Warning.getDefaultInstance()) return this;
1096         if (!other.getText().isEmpty()) {
1097           text_ = other.text_;
1098           bitField0_ |= 0x00000001;
1099           onChanged();
1100         }
1101         if (other.priority_ != 0) {
1102           setPriorityValue(other.getPriorityValue());
1103         }
1104         this.mergeUnknownFields(other.getUnknownFields());
1105         onChanged();
1106         return this;
1107       }
1108 
1109       @java.lang.Override
isInitialized()1110       public final boolean isInitialized() {
1111         return true;
1112       }
1113 
1114       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1115       public Builder mergeFrom(
1116           com.google.protobuf.CodedInputStream input,
1117           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1118           throws java.io.IOException {
1119         if (extensionRegistry == null) {
1120           throw new java.lang.NullPointerException();
1121         }
1122         try {
1123           boolean done = false;
1124           while (!done) {
1125             int tag = input.readTag();
1126             switch (tag) {
1127               case 0:
1128                 done = true;
1129                 break;
1130               case 10:
1131                 {
1132                   text_ = input.readStringRequireUtf8();
1133                   bitField0_ |= 0x00000001;
1134                   break;
1135                 } // case 10
1136               case 16:
1137                 {
1138                   priority_ = input.readEnum();
1139                   bitField0_ |= 0x00000002;
1140                   break;
1141                 } // case 16
1142               default:
1143                 {
1144                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1145                     done = true; // was an endgroup tag
1146                   }
1147                   break;
1148                 } // default:
1149             } // switch (tag)
1150           } // while (!done)
1151         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1152           throw e.unwrapIOException();
1153         } finally {
1154           onChanged();
1155         } // finally
1156         return this;
1157       }
1158 
1159       private int bitField0_;
1160 
1161       private java.lang.Object text_ = "";
1162       /**
1163        *
1164        *
1165        * <pre>
1166        * Explanation of the warning generated.
1167        * </pre>
1168        *
1169        * <code>string text = 1;</code>
1170        *
1171        * @return The text.
1172        */
getText()1173       public java.lang.String getText() {
1174         java.lang.Object ref = text_;
1175         if (!(ref instanceof java.lang.String)) {
1176           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1177           java.lang.String s = bs.toStringUtf8();
1178           text_ = s;
1179           return s;
1180         } else {
1181           return (java.lang.String) ref;
1182         }
1183       }
1184       /**
1185        *
1186        *
1187        * <pre>
1188        * Explanation of the warning generated.
1189        * </pre>
1190        *
1191        * <code>string text = 1;</code>
1192        *
1193        * @return The bytes for text.
1194        */
getTextBytes()1195       public com.google.protobuf.ByteString getTextBytes() {
1196         java.lang.Object ref = text_;
1197         if (ref instanceof String) {
1198           com.google.protobuf.ByteString b =
1199               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1200           text_ = b;
1201           return b;
1202         } else {
1203           return (com.google.protobuf.ByteString) ref;
1204         }
1205       }
1206       /**
1207        *
1208        *
1209        * <pre>
1210        * Explanation of the warning generated.
1211        * </pre>
1212        *
1213        * <code>string text = 1;</code>
1214        *
1215        * @param value The text to set.
1216        * @return This builder for chaining.
1217        */
setText(java.lang.String value)1218       public Builder setText(java.lang.String value) {
1219         if (value == null) {
1220           throw new NullPointerException();
1221         }
1222         text_ = value;
1223         bitField0_ |= 0x00000001;
1224         onChanged();
1225         return this;
1226       }
1227       /**
1228        *
1229        *
1230        * <pre>
1231        * Explanation of the warning generated.
1232        * </pre>
1233        *
1234        * <code>string text = 1;</code>
1235        *
1236        * @return This builder for chaining.
1237        */
clearText()1238       public Builder clearText() {
1239         text_ = getDefaultInstance().getText();
1240         bitField0_ = (bitField0_ & ~0x00000001);
1241         onChanged();
1242         return this;
1243       }
1244       /**
1245        *
1246        *
1247        * <pre>
1248        * Explanation of the warning generated.
1249        * </pre>
1250        *
1251        * <code>string text = 1;</code>
1252        *
1253        * @param value The bytes for text to set.
1254        * @return This builder for chaining.
1255        */
setTextBytes(com.google.protobuf.ByteString value)1256       public Builder setTextBytes(com.google.protobuf.ByteString value) {
1257         if (value == null) {
1258           throw new NullPointerException();
1259         }
1260         checkByteStringIsUtf8(value);
1261         text_ = value;
1262         bitField0_ |= 0x00000001;
1263         onChanged();
1264         return this;
1265       }
1266 
1267       private int priority_ = 0;
1268       /**
1269        *
1270        *
1271        * <pre>
1272        * The priority for this warning.
1273        * </pre>
1274        *
1275        * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
1276        *
1277        * @return The enum numeric value on the wire for priority.
1278        */
1279       @java.lang.Override
getPriorityValue()1280       public int getPriorityValue() {
1281         return priority_;
1282       }
1283       /**
1284        *
1285        *
1286        * <pre>
1287        * The priority for this warning.
1288        * </pre>
1289        *
1290        * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
1291        *
1292        * @param value The enum numeric value on the wire for priority to set.
1293        * @return This builder for chaining.
1294        */
setPriorityValue(int value)1295       public Builder setPriorityValue(int value) {
1296         priority_ = value;
1297         bitField0_ |= 0x00000002;
1298         onChanged();
1299         return this;
1300       }
1301       /**
1302        *
1303        *
1304        * <pre>
1305        * The priority for this warning.
1306        * </pre>
1307        *
1308        * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
1309        *
1310        * @return The priority.
1311        */
1312       @java.lang.Override
getPriority()1313       public com.google.cloudbuild.v1.Build.Warning.Priority getPriority() {
1314         com.google.cloudbuild.v1.Build.Warning.Priority result =
1315             com.google.cloudbuild.v1.Build.Warning.Priority.forNumber(priority_);
1316         return result == null
1317             ? com.google.cloudbuild.v1.Build.Warning.Priority.UNRECOGNIZED
1318             : result;
1319       }
1320       /**
1321        *
1322        *
1323        * <pre>
1324        * The priority for this warning.
1325        * </pre>
1326        *
1327        * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
1328        *
1329        * @param value The priority to set.
1330        * @return This builder for chaining.
1331        */
setPriority(com.google.cloudbuild.v1.Build.Warning.Priority value)1332       public Builder setPriority(com.google.cloudbuild.v1.Build.Warning.Priority value) {
1333         if (value == null) {
1334           throw new NullPointerException();
1335         }
1336         bitField0_ |= 0x00000002;
1337         priority_ = value.getNumber();
1338         onChanged();
1339         return this;
1340       }
1341       /**
1342        *
1343        *
1344        * <pre>
1345        * The priority for this warning.
1346        * </pre>
1347        *
1348        * <code>.google.devtools.cloudbuild.v1.Build.Warning.Priority priority = 2;</code>
1349        *
1350        * @return This builder for chaining.
1351        */
clearPriority()1352       public Builder clearPriority() {
1353         bitField0_ = (bitField0_ & ~0x00000002);
1354         priority_ = 0;
1355         onChanged();
1356         return this;
1357       }
1358 
1359       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1360       public final Builder setUnknownFields(
1361           final com.google.protobuf.UnknownFieldSet unknownFields) {
1362         return super.setUnknownFields(unknownFields);
1363       }
1364 
1365       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1366       public final Builder mergeUnknownFields(
1367           final com.google.protobuf.UnknownFieldSet unknownFields) {
1368         return super.mergeUnknownFields(unknownFields);
1369       }
1370 
1371       // @@protoc_insertion_point(builder_scope:google.devtools.cloudbuild.v1.Build.Warning)
1372     }
1373 
1374     // @@protoc_insertion_point(class_scope:google.devtools.cloudbuild.v1.Build.Warning)
1375     private static final com.google.cloudbuild.v1.Build.Warning DEFAULT_INSTANCE;
1376 
1377     static {
1378       DEFAULT_INSTANCE = new com.google.cloudbuild.v1.Build.Warning();
1379     }
1380 
getDefaultInstance()1381     public static com.google.cloudbuild.v1.Build.Warning getDefaultInstance() {
1382       return DEFAULT_INSTANCE;
1383     }
1384 
1385     private static final com.google.protobuf.Parser<Warning> PARSER =
1386         new com.google.protobuf.AbstractParser<Warning>() {
1387           @java.lang.Override
1388           public Warning parsePartialFrom(
1389               com.google.protobuf.CodedInputStream input,
1390               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1391               throws com.google.protobuf.InvalidProtocolBufferException {
1392             Builder builder = newBuilder();
1393             try {
1394               builder.mergeFrom(input, extensionRegistry);
1395             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1396               throw e.setUnfinishedMessage(builder.buildPartial());
1397             } catch (com.google.protobuf.UninitializedMessageException e) {
1398               throw e.asInvalidProtocolBufferException()
1399                   .setUnfinishedMessage(builder.buildPartial());
1400             } catch (java.io.IOException e) {
1401               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1402                   .setUnfinishedMessage(builder.buildPartial());
1403             }
1404             return builder.buildPartial();
1405           }
1406         };
1407 
parser()1408     public static com.google.protobuf.Parser<Warning> parser() {
1409       return PARSER;
1410     }
1411 
1412     @java.lang.Override
getParserForType()1413     public com.google.protobuf.Parser<Warning> getParserForType() {
1414       return PARSER;
1415     }
1416 
1417     @java.lang.Override
getDefaultInstanceForType()1418     public com.google.cloudbuild.v1.Build.Warning getDefaultInstanceForType() {
1419       return DEFAULT_INSTANCE;
1420     }
1421   }
1422 
1423   public interface FailureInfoOrBuilder
1424       extends
1425       // @@protoc_insertion_point(interface_extends:google.devtools.cloudbuild.v1.Build.FailureInfo)
1426       com.google.protobuf.MessageOrBuilder {
1427 
1428     /**
1429      *
1430      *
1431      * <pre>
1432      * The name of the failure.
1433      * </pre>
1434      *
1435      * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
1436      *
1437      * @return The enum numeric value on the wire for type.
1438      */
getTypeValue()1439     int getTypeValue();
1440     /**
1441      *
1442      *
1443      * <pre>
1444      * The name of the failure.
1445      * </pre>
1446      *
1447      * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
1448      *
1449      * @return The type.
1450      */
getType()1451     com.google.cloudbuild.v1.Build.FailureInfo.FailureType getType();
1452 
1453     /**
1454      *
1455      *
1456      * <pre>
1457      * Explains the failure issue in more detail using hard-coded text.
1458      * </pre>
1459      *
1460      * <code>string detail = 2;</code>
1461      *
1462      * @return The detail.
1463      */
getDetail()1464     java.lang.String getDetail();
1465     /**
1466      *
1467      *
1468      * <pre>
1469      * Explains the failure issue in more detail using hard-coded text.
1470      * </pre>
1471      *
1472      * <code>string detail = 2;</code>
1473      *
1474      * @return The bytes for detail.
1475      */
getDetailBytes()1476     com.google.protobuf.ByteString getDetailBytes();
1477   }
1478   /**
1479    *
1480    *
1481    * <pre>
1482    * A fatal problem encountered during the execution of the build.
1483    * </pre>
1484    *
1485    * Protobuf type {@code google.devtools.cloudbuild.v1.Build.FailureInfo}
1486    */
1487   public static final class FailureInfo extends com.google.protobuf.GeneratedMessageV3
1488       implements
1489       // @@protoc_insertion_point(message_implements:google.devtools.cloudbuild.v1.Build.FailureInfo)
1490       FailureInfoOrBuilder {
1491     private static final long serialVersionUID = 0L;
1492     // Use FailureInfo.newBuilder() to construct.
FailureInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1493     private FailureInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1494       super(builder);
1495     }
1496 
FailureInfo()1497     private FailureInfo() {
1498       type_ = 0;
1499       detail_ = "";
1500     }
1501 
1502     @java.lang.Override
1503     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1504     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1505       return new FailureInfo();
1506     }
1507 
1508     @java.lang.Override
getUnknownFields()1509     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1510       return this.unknownFields;
1511     }
1512 
getDescriptor()1513     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1514       return com.google.cloudbuild.v1.Cloudbuild
1515           .internal_static_google_devtools_cloudbuild_v1_Build_FailureInfo_descriptor;
1516     }
1517 
1518     @java.lang.Override
1519     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1520         internalGetFieldAccessorTable() {
1521       return com.google.cloudbuild.v1.Cloudbuild
1522           .internal_static_google_devtools_cloudbuild_v1_Build_FailureInfo_fieldAccessorTable
1523           .ensureFieldAccessorsInitialized(
1524               com.google.cloudbuild.v1.Build.FailureInfo.class,
1525               com.google.cloudbuild.v1.Build.FailureInfo.Builder.class);
1526     }
1527 
1528     /**
1529      *
1530      *
1531      * <pre>
1532      * The name of a fatal problem encountered during the execution of the
1533      * build.
1534      * </pre>
1535      *
1536      * Protobuf enum {@code google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType}
1537      */
1538     public enum FailureType implements com.google.protobuf.ProtocolMessageEnum {
1539       /**
1540        *
1541        *
1542        * <pre>
1543        * Type unspecified
1544        * </pre>
1545        *
1546        * <code>FAILURE_TYPE_UNSPECIFIED = 0;</code>
1547        */
1548       FAILURE_TYPE_UNSPECIFIED(0),
1549       /**
1550        *
1551        *
1552        * <pre>
1553        * Unable to push the image to the repository.
1554        * </pre>
1555        *
1556        * <code>PUSH_FAILED = 1;</code>
1557        */
1558       PUSH_FAILED(1),
1559       /**
1560        *
1561        *
1562        * <pre>
1563        * Final image not found.
1564        * </pre>
1565        *
1566        * <code>PUSH_IMAGE_NOT_FOUND = 2;</code>
1567        */
1568       PUSH_IMAGE_NOT_FOUND(2),
1569       /**
1570        *
1571        *
1572        * <pre>
1573        * Unauthorized push of the final image.
1574        * </pre>
1575        *
1576        * <code>PUSH_NOT_AUTHORIZED = 3;</code>
1577        */
1578       PUSH_NOT_AUTHORIZED(3),
1579       /**
1580        *
1581        *
1582        * <pre>
1583        * Backend logging failures. Should retry.
1584        * </pre>
1585        *
1586        * <code>LOGGING_FAILURE = 4;</code>
1587        */
1588       LOGGING_FAILURE(4),
1589       /**
1590        *
1591        *
1592        * <pre>
1593        * A build step has failed.
1594        * </pre>
1595        *
1596        * <code>USER_BUILD_STEP = 5;</code>
1597        */
1598       USER_BUILD_STEP(5),
1599       /**
1600        *
1601        *
1602        * <pre>
1603        * The source fetching has failed.
1604        * </pre>
1605        *
1606        * <code>FETCH_SOURCE_FAILED = 6;</code>
1607        */
1608       FETCH_SOURCE_FAILED(6),
1609       UNRECOGNIZED(-1),
1610       ;
1611 
1612       /**
1613        *
1614        *
1615        * <pre>
1616        * Type unspecified
1617        * </pre>
1618        *
1619        * <code>FAILURE_TYPE_UNSPECIFIED = 0;</code>
1620        */
1621       public static final int FAILURE_TYPE_UNSPECIFIED_VALUE = 0;
1622       /**
1623        *
1624        *
1625        * <pre>
1626        * Unable to push the image to the repository.
1627        * </pre>
1628        *
1629        * <code>PUSH_FAILED = 1;</code>
1630        */
1631       public static final int PUSH_FAILED_VALUE = 1;
1632       /**
1633        *
1634        *
1635        * <pre>
1636        * Final image not found.
1637        * </pre>
1638        *
1639        * <code>PUSH_IMAGE_NOT_FOUND = 2;</code>
1640        */
1641       public static final int PUSH_IMAGE_NOT_FOUND_VALUE = 2;
1642       /**
1643        *
1644        *
1645        * <pre>
1646        * Unauthorized push of the final image.
1647        * </pre>
1648        *
1649        * <code>PUSH_NOT_AUTHORIZED = 3;</code>
1650        */
1651       public static final int PUSH_NOT_AUTHORIZED_VALUE = 3;
1652       /**
1653        *
1654        *
1655        * <pre>
1656        * Backend logging failures. Should retry.
1657        * </pre>
1658        *
1659        * <code>LOGGING_FAILURE = 4;</code>
1660        */
1661       public static final int LOGGING_FAILURE_VALUE = 4;
1662       /**
1663        *
1664        *
1665        * <pre>
1666        * A build step has failed.
1667        * </pre>
1668        *
1669        * <code>USER_BUILD_STEP = 5;</code>
1670        */
1671       public static final int USER_BUILD_STEP_VALUE = 5;
1672       /**
1673        *
1674        *
1675        * <pre>
1676        * The source fetching has failed.
1677        * </pre>
1678        *
1679        * <code>FETCH_SOURCE_FAILED = 6;</code>
1680        */
1681       public static final int FETCH_SOURCE_FAILED_VALUE = 6;
1682 
getNumber()1683       public final int getNumber() {
1684         if (this == UNRECOGNIZED) {
1685           throw new java.lang.IllegalArgumentException(
1686               "Can't get the number of an unknown enum value.");
1687         }
1688         return value;
1689       }
1690 
1691       /**
1692        * @param value The numeric wire value of the corresponding enum entry.
1693        * @return The enum associated with the given numeric wire value.
1694        * @deprecated Use {@link #forNumber(int)} instead.
1695        */
1696       @java.lang.Deprecated
valueOf(int value)1697       public static FailureType valueOf(int value) {
1698         return forNumber(value);
1699       }
1700 
1701       /**
1702        * @param value The numeric wire value of the corresponding enum entry.
1703        * @return The enum associated with the given numeric wire value.
1704        */
forNumber(int value)1705       public static FailureType forNumber(int value) {
1706         switch (value) {
1707           case 0:
1708             return FAILURE_TYPE_UNSPECIFIED;
1709           case 1:
1710             return PUSH_FAILED;
1711           case 2:
1712             return PUSH_IMAGE_NOT_FOUND;
1713           case 3:
1714             return PUSH_NOT_AUTHORIZED;
1715           case 4:
1716             return LOGGING_FAILURE;
1717           case 5:
1718             return USER_BUILD_STEP;
1719           case 6:
1720             return FETCH_SOURCE_FAILED;
1721           default:
1722             return null;
1723         }
1724       }
1725 
internalGetValueMap()1726       public static com.google.protobuf.Internal.EnumLiteMap<FailureType> internalGetValueMap() {
1727         return internalValueMap;
1728       }
1729 
1730       private static final com.google.protobuf.Internal.EnumLiteMap<FailureType> internalValueMap =
1731           new com.google.protobuf.Internal.EnumLiteMap<FailureType>() {
1732             public FailureType findValueByNumber(int number) {
1733               return FailureType.forNumber(number);
1734             }
1735           };
1736 
getValueDescriptor()1737       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
1738         if (this == UNRECOGNIZED) {
1739           throw new java.lang.IllegalStateException(
1740               "Can't get the descriptor of an unrecognized enum value.");
1741         }
1742         return getDescriptor().getValues().get(ordinal());
1743       }
1744 
getDescriptorForType()1745       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
1746         return getDescriptor();
1747       }
1748 
getDescriptor()1749       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
1750         return com.google.cloudbuild.v1.Build.FailureInfo.getDescriptor().getEnumTypes().get(0);
1751       }
1752 
1753       private static final FailureType[] VALUES = values();
1754 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)1755       public static FailureType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1756         if (desc.getType() != getDescriptor()) {
1757           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
1758         }
1759         if (desc.getIndex() == -1) {
1760           return UNRECOGNIZED;
1761         }
1762         return VALUES[desc.getIndex()];
1763       }
1764 
1765       private final int value;
1766 
FailureType(int value)1767       private FailureType(int value) {
1768         this.value = value;
1769       }
1770 
1771       // @@protoc_insertion_point(enum_scope:google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType)
1772     }
1773 
1774     public static final int TYPE_FIELD_NUMBER = 1;
1775     private int type_ = 0;
1776     /**
1777      *
1778      *
1779      * <pre>
1780      * The name of the failure.
1781      * </pre>
1782      *
1783      * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
1784      *
1785      * @return The enum numeric value on the wire for type.
1786      */
1787     @java.lang.Override
getTypeValue()1788     public int getTypeValue() {
1789       return type_;
1790     }
1791     /**
1792      *
1793      *
1794      * <pre>
1795      * The name of the failure.
1796      * </pre>
1797      *
1798      * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
1799      *
1800      * @return The type.
1801      */
1802     @java.lang.Override
getType()1803     public com.google.cloudbuild.v1.Build.FailureInfo.FailureType getType() {
1804       com.google.cloudbuild.v1.Build.FailureInfo.FailureType result =
1805           com.google.cloudbuild.v1.Build.FailureInfo.FailureType.forNumber(type_);
1806       return result == null
1807           ? com.google.cloudbuild.v1.Build.FailureInfo.FailureType.UNRECOGNIZED
1808           : result;
1809     }
1810 
1811     public static final int DETAIL_FIELD_NUMBER = 2;
1812 
1813     @SuppressWarnings("serial")
1814     private volatile java.lang.Object detail_ = "";
1815     /**
1816      *
1817      *
1818      * <pre>
1819      * Explains the failure issue in more detail using hard-coded text.
1820      * </pre>
1821      *
1822      * <code>string detail = 2;</code>
1823      *
1824      * @return The detail.
1825      */
1826     @java.lang.Override
getDetail()1827     public java.lang.String getDetail() {
1828       java.lang.Object ref = detail_;
1829       if (ref instanceof java.lang.String) {
1830         return (java.lang.String) ref;
1831       } else {
1832         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1833         java.lang.String s = bs.toStringUtf8();
1834         detail_ = s;
1835         return s;
1836       }
1837     }
1838     /**
1839      *
1840      *
1841      * <pre>
1842      * Explains the failure issue in more detail using hard-coded text.
1843      * </pre>
1844      *
1845      * <code>string detail = 2;</code>
1846      *
1847      * @return The bytes for detail.
1848      */
1849     @java.lang.Override
getDetailBytes()1850     public com.google.protobuf.ByteString getDetailBytes() {
1851       java.lang.Object ref = detail_;
1852       if (ref instanceof java.lang.String) {
1853         com.google.protobuf.ByteString b =
1854             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1855         detail_ = b;
1856         return b;
1857       } else {
1858         return (com.google.protobuf.ByteString) ref;
1859       }
1860     }
1861 
1862     private byte memoizedIsInitialized = -1;
1863 
1864     @java.lang.Override
isInitialized()1865     public final boolean isInitialized() {
1866       byte isInitialized = memoizedIsInitialized;
1867       if (isInitialized == 1) return true;
1868       if (isInitialized == 0) return false;
1869 
1870       memoizedIsInitialized = 1;
1871       return true;
1872     }
1873 
1874     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1875     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1876       if (type_
1877           != com.google.cloudbuild.v1.Build.FailureInfo.FailureType.FAILURE_TYPE_UNSPECIFIED
1878               .getNumber()) {
1879         output.writeEnum(1, type_);
1880       }
1881       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(detail_)) {
1882         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, detail_);
1883       }
1884       getUnknownFields().writeTo(output);
1885     }
1886 
1887     @java.lang.Override
getSerializedSize()1888     public int getSerializedSize() {
1889       int size = memoizedSize;
1890       if (size != -1) return size;
1891 
1892       size = 0;
1893       if (type_
1894           != com.google.cloudbuild.v1.Build.FailureInfo.FailureType.FAILURE_TYPE_UNSPECIFIED
1895               .getNumber()) {
1896         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_);
1897       }
1898       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(detail_)) {
1899         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, detail_);
1900       }
1901       size += getUnknownFields().getSerializedSize();
1902       memoizedSize = size;
1903       return size;
1904     }
1905 
1906     @java.lang.Override
equals(final java.lang.Object obj)1907     public boolean equals(final java.lang.Object obj) {
1908       if (obj == this) {
1909         return true;
1910       }
1911       if (!(obj instanceof com.google.cloudbuild.v1.Build.FailureInfo)) {
1912         return super.equals(obj);
1913       }
1914       com.google.cloudbuild.v1.Build.FailureInfo other =
1915           (com.google.cloudbuild.v1.Build.FailureInfo) obj;
1916 
1917       if (type_ != other.type_) return false;
1918       if (!getDetail().equals(other.getDetail())) return false;
1919       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1920       return true;
1921     }
1922 
1923     @java.lang.Override
hashCode()1924     public int hashCode() {
1925       if (memoizedHashCode != 0) {
1926         return memoizedHashCode;
1927       }
1928       int hash = 41;
1929       hash = (19 * hash) + getDescriptor().hashCode();
1930       hash = (37 * hash) + TYPE_FIELD_NUMBER;
1931       hash = (53 * hash) + type_;
1932       hash = (37 * hash) + DETAIL_FIELD_NUMBER;
1933       hash = (53 * hash) + getDetail().hashCode();
1934       hash = (29 * hash) + getUnknownFields().hashCode();
1935       memoizedHashCode = hash;
1936       return hash;
1937     }
1938 
parseFrom(java.nio.ByteBuffer data)1939     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(java.nio.ByteBuffer data)
1940         throws com.google.protobuf.InvalidProtocolBufferException {
1941       return PARSER.parseFrom(data);
1942     }
1943 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1944     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(
1945         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1946         throws com.google.protobuf.InvalidProtocolBufferException {
1947       return PARSER.parseFrom(data, extensionRegistry);
1948     }
1949 
parseFrom( com.google.protobuf.ByteString data)1950     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(
1951         com.google.protobuf.ByteString data)
1952         throws com.google.protobuf.InvalidProtocolBufferException {
1953       return PARSER.parseFrom(data);
1954     }
1955 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1956     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(
1957         com.google.protobuf.ByteString data,
1958         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1959         throws com.google.protobuf.InvalidProtocolBufferException {
1960       return PARSER.parseFrom(data, extensionRegistry);
1961     }
1962 
parseFrom(byte[] data)1963     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(byte[] data)
1964         throws com.google.protobuf.InvalidProtocolBufferException {
1965       return PARSER.parseFrom(data);
1966     }
1967 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1968     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(
1969         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1970         throws com.google.protobuf.InvalidProtocolBufferException {
1971       return PARSER.parseFrom(data, extensionRegistry);
1972     }
1973 
parseFrom(java.io.InputStream input)1974     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(java.io.InputStream input)
1975         throws java.io.IOException {
1976       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1977     }
1978 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1979     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(
1980         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1981         throws java.io.IOException {
1982       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1983           PARSER, input, extensionRegistry);
1984     }
1985 
parseDelimitedFrom( java.io.InputStream input)1986     public static com.google.cloudbuild.v1.Build.FailureInfo parseDelimitedFrom(
1987         java.io.InputStream input) throws java.io.IOException {
1988       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1989     }
1990 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1991     public static com.google.cloudbuild.v1.Build.FailureInfo parseDelimitedFrom(
1992         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1993         throws java.io.IOException {
1994       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1995           PARSER, input, extensionRegistry);
1996     }
1997 
parseFrom( com.google.protobuf.CodedInputStream input)1998     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(
1999         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2000       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2001     }
2002 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2003     public static com.google.cloudbuild.v1.Build.FailureInfo parseFrom(
2004         com.google.protobuf.CodedInputStream input,
2005         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2006         throws java.io.IOException {
2007       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2008           PARSER, input, extensionRegistry);
2009     }
2010 
2011     @java.lang.Override
newBuilderForType()2012     public Builder newBuilderForType() {
2013       return newBuilder();
2014     }
2015 
newBuilder()2016     public static Builder newBuilder() {
2017       return DEFAULT_INSTANCE.toBuilder();
2018     }
2019 
newBuilder(com.google.cloudbuild.v1.Build.FailureInfo prototype)2020     public static Builder newBuilder(com.google.cloudbuild.v1.Build.FailureInfo prototype) {
2021       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2022     }
2023 
2024     @java.lang.Override
toBuilder()2025     public Builder toBuilder() {
2026       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2027     }
2028 
2029     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2030     protected Builder newBuilderForType(
2031         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2032       Builder builder = new Builder(parent);
2033       return builder;
2034     }
2035     /**
2036      *
2037      *
2038      * <pre>
2039      * A fatal problem encountered during the execution of the build.
2040      * </pre>
2041      *
2042      * Protobuf type {@code google.devtools.cloudbuild.v1.Build.FailureInfo}
2043      */
2044     public static final class Builder
2045         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2046         implements
2047         // @@protoc_insertion_point(builder_implements:google.devtools.cloudbuild.v1.Build.FailureInfo)
2048         com.google.cloudbuild.v1.Build.FailureInfoOrBuilder {
getDescriptor()2049       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2050         return com.google.cloudbuild.v1.Cloudbuild
2051             .internal_static_google_devtools_cloudbuild_v1_Build_FailureInfo_descriptor;
2052       }
2053 
2054       @java.lang.Override
2055       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2056           internalGetFieldAccessorTable() {
2057         return com.google.cloudbuild.v1.Cloudbuild
2058             .internal_static_google_devtools_cloudbuild_v1_Build_FailureInfo_fieldAccessorTable
2059             .ensureFieldAccessorsInitialized(
2060                 com.google.cloudbuild.v1.Build.FailureInfo.class,
2061                 com.google.cloudbuild.v1.Build.FailureInfo.Builder.class);
2062       }
2063 
2064       // Construct using com.google.cloudbuild.v1.Build.FailureInfo.newBuilder()
Builder()2065       private Builder() {}
2066 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2067       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2068         super(parent);
2069       }
2070 
2071       @java.lang.Override
clear()2072       public Builder clear() {
2073         super.clear();
2074         bitField0_ = 0;
2075         type_ = 0;
2076         detail_ = "";
2077         return this;
2078       }
2079 
2080       @java.lang.Override
getDescriptorForType()2081       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2082         return com.google.cloudbuild.v1.Cloudbuild
2083             .internal_static_google_devtools_cloudbuild_v1_Build_FailureInfo_descriptor;
2084       }
2085 
2086       @java.lang.Override
getDefaultInstanceForType()2087       public com.google.cloudbuild.v1.Build.FailureInfo getDefaultInstanceForType() {
2088         return com.google.cloudbuild.v1.Build.FailureInfo.getDefaultInstance();
2089       }
2090 
2091       @java.lang.Override
build()2092       public com.google.cloudbuild.v1.Build.FailureInfo build() {
2093         com.google.cloudbuild.v1.Build.FailureInfo result = buildPartial();
2094         if (!result.isInitialized()) {
2095           throw newUninitializedMessageException(result);
2096         }
2097         return result;
2098       }
2099 
2100       @java.lang.Override
buildPartial()2101       public com.google.cloudbuild.v1.Build.FailureInfo buildPartial() {
2102         com.google.cloudbuild.v1.Build.FailureInfo result =
2103             new com.google.cloudbuild.v1.Build.FailureInfo(this);
2104         if (bitField0_ != 0) {
2105           buildPartial0(result);
2106         }
2107         onBuilt();
2108         return result;
2109       }
2110 
buildPartial0(com.google.cloudbuild.v1.Build.FailureInfo result)2111       private void buildPartial0(com.google.cloudbuild.v1.Build.FailureInfo result) {
2112         int from_bitField0_ = bitField0_;
2113         if (((from_bitField0_ & 0x00000001) != 0)) {
2114           result.type_ = type_;
2115         }
2116         if (((from_bitField0_ & 0x00000002) != 0)) {
2117           result.detail_ = detail_;
2118         }
2119       }
2120 
2121       @java.lang.Override
clone()2122       public Builder clone() {
2123         return super.clone();
2124       }
2125 
2126       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2127       public Builder setField(
2128           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2129         return super.setField(field, value);
2130       }
2131 
2132       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2133       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2134         return super.clearField(field);
2135       }
2136 
2137       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2138       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2139         return super.clearOneof(oneof);
2140       }
2141 
2142       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2143       public Builder setRepeatedField(
2144           com.google.protobuf.Descriptors.FieldDescriptor field,
2145           int index,
2146           java.lang.Object value) {
2147         return super.setRepeatedField(field, index, value);
2148       }
2149 
2150       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2151       public Builder addRepeatedField(
2152           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2153         return super.addRepeatedField(field, value);
2154       }
2155 
2156       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2157       public Builder mergeFrom(com.google.protobuf.Message other) {
2158         if (other instanceof com.google.cloudbuild.v1.Build.FailureInfo) {
2159           return mergeFrom((com.google.cloudbuild.v1.Build.FailureInfo) other);
2160         } else {
2161           super.mergeFrom(other);
2162           return this;
2163         }
2164       }
2165 
mergeFrom(com.google.cloudbuild.v1.Build.FailureInfo other)2166       public Builder mergeFrom(com.google.cloudbuild.v1.Build.FailureInfo other) {
2167         if (other == com.google.cloudbuild.v1.Build.FailureInfo.getDefaultInstance()) return this;
2168         if (other.type_ != 0) {
2169           setTypeValue(other.getTypeValue());
2170         }
2171         if (!other.getDetail().isEmpty()) {
2172           detail_ = other.detail_;
2173           bitField0_ |= 0x00000002;
2174           onChanged();
2175         }
2176         this.mergeUnknownFields(other.getUnknownFields());
2177         onChanged();
2178         return this;
2179       }
2180 
2181       @java.lang.Override
isInitialized()2182       public final boolean isInitialized() {
2183         return true;
2184       }
2185 
2186       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2187       public Builder mergeFrom(
2188           com.google.protobuf.CodedInputStream input,
2189           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2190           throws java.io.IOException {
2191         if (extensionRegistry == null) {
2192           throw new java.lang.NullPointerException();
2193         }
2194         try {
2195           boolean done = false;
2196           while (!done) {
2197             int tag = input.readTag();
2198             switch (tag) {
2199               case 0:
2200                 done = true;
2201                 break;
2202               case 8:
2203                 {
2204                   type_ = input.readEnum();
2205                   bitField0_ |= 0x00000001;
2206                   break;
2207                 } // case 8
2208               case 18:
2209                 {
2210                   detail_ = input.readStringRequireUtf8();
2211                   bitField0_ |= 0x00000002;
2212                   break;
2213                 } // case 18
2214               default:
2215                 {
2216                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2217                     done = true; // was an endgroup tag
2218                   }
2219                   break;
2220                 } // default:
2221             } // switch (tag)
2222           } // while (!done)
2223         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2224           throw e.unwrapIOException();
2225         } finally {
2226           onChanged();
2227         } // finally
2228         return this;
2229       }
2230 
2231       private int bitField0_;
2232 
2233       private int type_ = 0;
2234       /**
2235        *
2236        *
2237        * <pre>
2238        * The name of the failure.
2239        * </pre>
2240        *
2241        * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
2242        *
2243        * @return The enum numeric value on the wire for type.
2244        */
2245       @java.lang.Override
getTypeValue()2246       public int getTypeValue() {
2247         return type_;
2248       }
2249       /**
2250        *
2251        *
2252        * <pre>
2253        * The name of the failure.
2254        * </pre>
2255        *
2256        * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
2257        *
2258        * @param value The enum numeric value on the wire for type to set.
2259        * @return This builder for chaining.
2260        */
setTypeValue(int value)2261       public Builder setTypeValue(int value) {
2262         type_ = value;
2263         bitField0_ |= 0x00000001;
2264         onChanged();
2265         return this;
2266       }
2267       /**
2268        *
2269        *
2270        * <pre>
2271        * The name of the failure.
2272        * </pre>
2273        *
2274        * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
2275        *
2276        * @return The type.
2277        */
2278       @java.lang.Override
getType()2279       public com.google.cloudbuild.v1.Build.FailureInfo.FailureType getType() {
2280         com.google.cloudbuild.v1.Build.FailureInfo.FailureType result =
2281             com.google.cloudbuild.v1.Build.FailureInfo.FailureType.forNumber(type_);
2282         return result == null
2283             ? com.google.cloudbuild.v1.Build.FailureInfo.FailureType.UNRECOGNIZED
2284             : result;
2285       }
2286       /**
2287        *
2288        *
2289        * <pre>
2290        * The name of the failure.
2291        * </pre>
2292        *
2293        * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
2294        *
2295        * @param value The type to set.
2296        * @return This builder for chaining.
2297        */
setType(com.google.cloudbuild.v1.Build.FailureInfo.FailureType value)2298       public Builder setType(com.google.cloudbuild.v1.Build.FailureInfo.FailureType value) {
2299         if (value == null) {
2300           throw new NullPointerException();
2301         }
2302         bitField0_ |= 0x00000001;
2303         type_ = value.getNumber();
2304         onChanged();
2305         return this;
2306       }
2307       /**
2308        *
2309        *
2310        * <pre>
2311        * The name of the failure.
2312        * </pre>
2313        *
2314        * <code>.google.devtools.cloudbuild.v1.Build.FailureInfo.FailureType type = 1;</code>
2315        *
2316        * @return This builder for chaining.
2317        */
clearType()2318       public Builder clearType() {
2319         bitField0_ = (bitField0_ & ~0x00000001);
2320         type_ = 0;
2321         onChanged();
2322         return this;
2323       }
2324 
2325       private java.lang.Object detail_ = "";
2326       /**
2327        *
2328        *
2329        * <pre>
2330        * Explains the failure issue in more detail using hard-coded text.
2331        * </pre>
2332        *
2333        * <code>string detail = 2;</code>
2334        *
2335        * @return The detail.
2336        */
getDetail()2337       public java.lang.String getDetail() {
2338         java.lang.Object ref = detail_;
2339         if (!(ref instanceof java.lang.String)) {
2340           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2341           java.lang.String s = bs.toStringUtf8();
2342           detail_ = s;
2343           return s;
2344         } else {
2345           return (java.lang.String) ref;
2346         }
2347       }
2348       /**
2349        *
2350        *
2351        * <pre>
2352        * Explains the failure issue in more detail using hard-coded text.
2353        * </pre>
2354        *
2355        * <code>string detail = 2;</code>
2356        *
2357        * @return The bytes for detail.
2358        */
getDetailBytes()2359       public com.google.protobuf.ByteString getDetailBytes() {
2360         java.lang.Object ref = detail_;
2361         if (ref instanceof String) {
2362           com.google.protobuf.ByteString b =
2363               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2364           detail_ = b;
2365           return b;
2366         } else {
2367           return (com.google.protobuf.ByteString) ref;
2368         }
2369       }
2370       /**
2371        *
2372        *
2373        * <pre>
2374        * Explains the failure issue in more detail using hard-coded text.
2375        * </pre>
2376        *
2377        * <code>string detail = 2;</code>
2378        *
2379        * @param value The detail to set.
2380        * @return This builder for chaining.
2381        */
setDetail(java.lang.String value)2382       public Builder setDetail(java.lang.String value) {
2383         if (value == null) {
2384           throw new NullPointerException();
2385         }
2386         detail_ = value;
2387         bitField0_ |= 0x00000002;
2388         onChanged();
2389         return this;
2390       }
2391       /**
2392        *
2393        *
2394        * <pre>
2395        * Explains the failure issue in more detail using hard-coded text.
2396        * </pre>
2397        *
2398        * <code>string detail = 2;</code>
2399        *
2400        * @return This builder for chaining.
2401        */
clearDetail()2402       public Builder clearDetail() {
2403         detail_ = getDefaultInstance().getDetail();
2404         bitField0_ = (bitField0_ & ~0x00000002);
2405         onChanged();
2406         return this;
2407       }
2408       /**
2409        *
2410        *
2411        * <pre>
2412        * Explains the failure issue in more detail using hard-coded text.
2413        * </pre>
2414        *
2415        * <code>string detail = 2;</code>
2416        *
2417        * @param value The bytes for detail to set.
2418        * @return This builder for chaining.
2419        */
setDetailBytes(com.google.protobuf.ByteString value)2420       public Builder setDetailBytes(com.google.protobuf.ByteString value) {
2421         if (value == null) {
2422           throw new NullPointerException();
2423         }
2424         checkByteStringIsUtf8(value);
2425         detail_ = value;
2426         bitField0_ |= 0x00000002;
2427         onChanged();
2428         return this;
2429       }
2430 
2431       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2432       public final Builder setUnknownFields(
2433           final com.google.protobuf.UnknownFieldSet unknownFields) {
2434         return super.setUnknownFields(unknownFields);
2435       }
2436 
2437       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2438       public final Builder mergeUnknownFields(
2439           final com.google.protobuf.UnknownFieldSet unknownFields) {
2440         return super.mergeUnknownFields(unknownFields);
2441       }
2442 
2443       // @@protoc_insertion_point(builder_scope:google.devtools.cloudbuild.v1.Build.FailureInfo)
2444     }
2445 
2446     // @@protoc_insertion_point(class_scope:google.devtools.cloudbuild.v1.Build.FailureInfo)
2447     private static final com.google.cloudbuild.v1.Build.FailureInfo DEFAULT_INSTANCE;
2448 
2449     static {
2450       DEFAULT_INSTANCE = new com.google.cloudbuild.v1.Build.FailureInfo();
2451     }
2452 
getDefaultInstance()2453     public static com.google.cloudbuild.v1.Build.FailureInfo getDefaultInstance() {
2454       return DEFAULT_INSTANCE;
2455     }
2456 
2457     private static final com.google.protobuf.Parser<FailureInfo> PARSER =
2458         new com.google.protobuf.AbstractParser<FailureInfo>() {
2459           @java.lang.Override
2460           public FailureInfo parsePartialFrom(
2461               com.google.protobuf.CodedInputStream input,
2462               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2463               throws com.google.protobuf.InvalidProtocolBufferException {
2464             Builder builder = newBuilder();
2465             try {
2466               builder.mergeFrom(input, extensionRegistry);
2467             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2468               throw e.setUnfinishedMessage(builder.buildPartial());
2469             } catch (com.google.protobuf.UninitializedMessageException e) {
2470               throw e.asInvalidProtocolBufferException()
2471                   .setUnfinishedMessage(builder.buildPartial());
2472             } catch (java.io.IOException e) {
2473               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2474                   .setUnfinishedMessage(builder.buildPartial());
2475             }
2476             return builder.buildPartial();
2477           }
2478         };
2479 
parser()2480     public static com.google.protobuf.Parser<FailureInfo> parser() {
2481       return PARSER;
2482     }
2483 
2484     @java.lang.Override
getParserForType()2485     public com.google.protobuf.Parser<FailureInfo> getParserForType() {
2486       return PARSER;
2487     }
2488 
2489     @java.lang.Override
getDefaultInstanceForType()2490     public com.google.cloudbuild.v1.Build.FailureInfo getDefaultInstanceForType() {
2491       return DEFAULT_INSTANCE;
2492     }
2493   }
2494 
2495   public static final int NAME_FIELD_NUMBER = 45;
2496 
2497   @SuppressWarnings("serial")
2498   private volatile java.lang.Object name_ = "";
2499   /**
2500    *
2501    *
2502    * <pre>
2503    * Output only. The 'Build' name with format:
2504    * `projects/{project}/locations/{location}/builds/{build}`, where {build}
2505    * is a unique identifier generated by the service.
2506    * </pre>
2507    *
2508    * <code>string name = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2509    *
2510    * @return The name.
2511    */
2512   @java.lang.Override
getName()2513   public java.lang.String getName() {
2514     java.lang.Object ref = name_;
2515     if (ref instanceof java.lang.String) {
2516       return (java.lang.String) ref;
2517     } else {
2518       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2519       java.lang.String s = bs.toStringUtf8();
2520       name_ = s;
2521       return s;
2522     }
2523   }
2524   /**
2525    *
2526    *
2527    * <pre>
2528    * Output only. The 'Build' name with format:
2529    * `projects/{project}/locations/{location}/builds/{build}`, where {build}
2530    * is a unique identifier generated by the service.
2531    * </pre>
2532    *
2533    * <code>string name = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2534    *
2535    * @return The bytes for name.
2536    */
2537   @java.lang.Override
getNameBytes()2538   public com.google.protobuf.ByteString getNameBytes() {
2539     java.lang.Object ref = name_;
2540     if (ref instanceof java.lang.String) {
2541       com.google.protobuf.ByteString b =
2542           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2543       name_ = b;
2544       return b;
2545     } else {
2546       return (com.google.protobuf.ByteString) ref;
2547     }
2548   }
2549 
2550   public static final int ID_FIELD_NUMBER = 1;
2551 
2552   @SuppressWarnings("serial")
2553   private volatile java.lang.Object id_ = "";
2554   /**
2555    *
2556    *
2557    * <pre>
2558    * Output only. Unique identifier of the build.
2559    * </pre>
2560    *
2561    * <code>string id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2562    *
2563    * @return The id.
2564    */
2565   @java.lang.Override
getId()2566   public java.lang.String getId() {
2567     java.lang.Object ref = id_;
2568     if (ref instanceof java.lang.String) {
2569       return (java.lang.String) ref;
2570     } else {
2571       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2572       java.lang.String s = bs.toStringUtf8();
2573       id_ = s;
2574       return s;
2575     }
2576   }
2577   /**
2578    *
2579    *
2580    * <pre>
2581    * Output only. Unique identifier of the build.
2582    * </pre>
2583    *
2584    * <code>string id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2585    *
2586    * @return The bytes for id.
2587    */
2588   @java.lang.Override
getIdBytes()2589   public com.google.protobuf.ByteString getIdBytes() {
2590     java.lang.Object ref = id_;
2591     if (ref instanceof java.lang.String) {
2592       com.google.protobuf.ByteString b =
2593           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2594       id_ = b;
2595       return b;
2596     } else {
2597       return (com.google.protobuf.ByteString) ref;
2598     }
2599   }
2600 
2601   public static final int PROJECT_ID_FIELD_NUMBER = 16;
2602 
2603   @SuppressWarnings("serial")
2604   private volatile java.lang.Object projectId_ = "";
2605   /**
2606    *
2607    *
2608    * <pre>
2609    * Output only. ID of the project.
2610    * </pre>
2611    *
2612    * <code>string project_id = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2613    *
2614    * @return The projectId.
2615    */
2616   @java.lang.Override
getProjectId()2617   public java.lang.String getProjectId() {
2618     java.lang.Object ref = projectId_;
2619     if (ref instanceof java.lang.String) {
2620       return (java.lang.String) ref;
2621     } else {
2622       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2623       java.lang.String s = bs.toStringUtf8();
2624       projectId_ = s;
2625       return s;
2626     }
2627   }
2628   /**
2629    *
2630    *
2631    * <pre>
2632    * Output only. ID of the project.
2633    * </pre>
2634    *
2635    * <code>string project_id = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2636    *
2637    * @return The bytes for projectId.
2638    */
2639   @java.lang.Override
getProjectIdBytes()2640   public com.google.protobuf.ByteString getProjectIdBytes() {
2641     java.lang.Object ref = projectId_;
2642     if (ref instanceof java.lang.String) {
2643       com.google.protobuf.ByteString b =
2644           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2645       projectId_ = b;
2646       return b;
2647     } else {
2648       return (com.google.protobuf.ByteString) ref;
2649     }
2650   }
2651 
2652   public static final int STATUS_FIELD_NUMBER = 2;
2653   private int status_ = 0;
2654   /**
2655    *
2656    *
2657    * <pre>
2658    * Output only. Status of the build.
2659    * </pre>
2660    *
2661    * <code>
2662    * .google.devtools.cloudbuild.v1.Build.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
2663    * </code>
2664    *
2665    * @return The enum numeric value on the wire for status.
2666    */
2667   @java.lang.Override
getStatusValue()2668   public int getStatusValue() {
2669     return status_;
2670   }
2671   /**
2672    *
2673    *
2674    * <pre>
2675    * Output only. Status of the build.
2676    * </pre>
2677    *
2678    * <code>
2679    * .google.devtools.cloudbuild.v1.Build.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
2680    * </code>
2681    *
2682    * @return The status.
2683    */
2684   @java.lang.Override
getStatus()2685   public com.google.cloudbuild.v1.Build.Status getStatus() {
2686     com.google.cloudbuild.v1.Build.Status result =
2687         com.google.cloudbuild.v1.Build.Status.forNumber(status_);
2688     return result == null ? com.google.cloudbuild.v1.Build.Status.UNRECOGNIZED : result;
2689   }
2690 
2691   public static final int STATUS_DETAIL_FIELD_NUMBER = 24;
2692 
2693   @SuppressWarnings("serial")
2694   private volatile java.lang.Object statusDetail_ = "";
2695   /**
2696    *
2697    *
2698    * <pre>
2699    * Output only. Customer-readable message about the current status.
2700    * </pre>
2701    *
2702    * <code>string status_detail = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2703    *
2704    * @return The statusDetail.
2705    */
2706   @java.lang.Override
getStatusDetail()2707   public java.lang.String getStatusDetail() {
2708     java.lang.Object ref = statusDetail_;
2709     if (ref instanceof java.lang.String) {
2710       return (java.lang.String) ref;
2711     } else {
2712       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2713       java.lang.String s = bs.toStringUtf8();
2714       statusDetail_ = s;
2715       return s;
2716     }
2717   }
2718   /**
2719    *
2720    *
2721    * <pre>
2722    * Output only. Customer-readable message about the current status.
2723    * </pre>
2724    *
2725    * <code>string status_detail = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2726    *
2727    * @return The bytes for statusDetail.
2728    */
2729   @java.lang.Override
getStatusDetailBytes()2730   public com.google.protobuf.ByteString getStatusDetailBytes() {
2731     java.lang.Object ref = statusDetail_;
2732     if (ref instanceof java.lang.String) {
2733       com.google.protobuf.ByteString b =
2734           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2735       statusDetail_ = b;
2736       return b;
2737     } else {
2738       return (com.google.protobuf.ByteString) ref;
2739     }
2740   }
2741 
2742   public static final int SOURCE_FIELD_NUMBER = 3;
2743   private com.google.cloudbuild.v1.Source source_;
2744   /**
2745    *
2746    *
2747    * <pre>
2748    * The location of the source files to build.
2749    * </pre>
2750    *
2751    * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
2752    *
2753    * @return Whether the source field is set.
2754    */
2755   @java.lang.Override
hasSource()2756   public boolean hasSource() {
2757     return source_ != null;
2758   }
2759   /**
2760    *
2761    *
2762    * <pre>
2763    * The location of the source files to build.
2764    * </pre>
2765    *
2766    * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
2767    *
2768    * @return The source.
2769    */
2770   @java.lang.Override
getSource()2771   public com.google.cloudbuild.v1.Source getSource() {
2772     return source_ == null ? com.google.cloudbuild.v1.Source.getDefaultInstance() : source_;
2773   }
2774   /**
2775    *
2776    *
2777    * <pre>
2778    * The location of the source files to build.
2779    * </pre>
2780    *
2781    * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
2782    */
2783   @java.lang.Override
getSourceOrBuilder()2784   public com.google.cloudbuild.v1.SourceOrBuilder getSourceOrBuilder() {
2785     return source_ == null ? com.google.cloudbuild.v1.Source.getDefaultInstance() : source_;
2786   }
2787 
2788   public static final int STEPS_FIELD_NUMBER = 11;
2789 
2790   @SuppressWarnings("serial")
2791   private java.util.List<com.google.cloudbuild.v1.BuildStep> steps_;
2792   /**
2793    *
2794    *
2795    * <pre>
2796    * Required. The operations to be performed on the workspace.
2797    * </pre>
2798    *
2799    * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
2800    */
2801   @java.lang.Override
getStepsList()2802   public java.util.List<com.google.cloudbuild.v1.BuildStep> getStepsList() {
2803     return steps_;
2804   }
2805   /**
2806    *
2807    *
2808    * <pre>
2809    * Required. The operations to be performed on the workspace.
2810    * </pre>
2811    *
2812    * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
2813    */
2814   @java.lang.Override
2815   public java.util.List<? extends com.google.cloudbuild.v1.BuildStepOrBuilder>
getStepsOrBuilderList()2816       getStepsOrBuilderList() {
2817     return steps_;
2818   }
2819   /**
2820    *
2821    *
2822    * <pre>
2823    * Required. The operations to be performed on the workspace.
2824    * </pre>
2825    *
2826    * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
2827    */
2828   @java.lang.Override
getStepsCount()2829   public int getStepsCount() {
2830     return steps_.size();
2831   }
2832   /**
2833    *
2834    *
2835    * <pre>
2836    * Required. The operations to be performed on the workspace.
2837    * </pre>
2838    *
2839    * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
2840    */
2841   @java.lang.Override
getSteps(int index)2842   public com.google.cloudbuild.v1.BuildStep getSteps(int index) {
2843     return steps_.get(index);
2844   }
2845   /**
2846    *
2847    *
2848    * <pre>
2849    * Required. The operations to be performed on the workspace.
2850    * </pre>
2851    *
2852    * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
2853    */
2854   @java.lang.Override
getStepsOrBuilder(int index)2855   public com.google.cloudbuild.v1.BuildStepOrBuilder getStepsOrBuilder(int index) {
2856     return steps_.get(index);
2857   }
2858 
2859   public static final int RESULTS_FIELD_NUMBER = 10;
2860   private com.google.cloudbuild.v1.Results results_;
2861   /**
2862    *
2863    *
2864    * <pre>
2865    * Output only. Results of the build.
2866    * </pre>
2867    *
2868    * <code>
2869    * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
2870    * </code>
2871    *
2872    * @return Whether the results field is set.
2873    */
2874   @java.lang.Override
hasResults()2875   public boolean hasResults() {
2876     return results_ != null;
2877   }
2878   /**
2879    *
2880    *
2881    * <pre>
2882    * Output only. Results of the build.
2883    * </pre>
2884    *
2885    * <code>
2886    * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
2887    * </code>
2888    *
2889    * @return The results.
2890    */
2891   @java.lang.Override
getResults()2892   public com.google.cloudbuild.v1.Results getResults() {
2893     return results_ == null ? com.google.cloudbuild.v1.Results.getDefaultInstance() : results_;
2894   }
2895   /**
2896    *
2897    *
2898    * <pre>
2899    * Output only. Results of the build.
2900    * </pre>
2901    *
2902    * <code>
2903    * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
2904    * </code>
2905    */
2906   @java.lang.Override
getResultsOrBuilder()2907   public com.google.cloudbuild.v1.ResultsOrBuilder getResultsOrBuilder() {
2908     return results_ == null ? com.google.cloudbuild.v1.Results.getDefaultInstance() : results_;
2909   }
2910 
2911   public static final int CREATE_TIME_FIELD_NUMBER = 6;
2912   private com.google.protobuf.Timestamp createTime_;
2913   /**
2914    *
2915    *
2916    * <pre>
2917    * Output only. Time at which the request to create the build was received.
2918    * </pre>
2919    *
2920    * <code>.google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2921    * </code>
2922    *
2923    * @return Whether the createTime field is set.
2924    */
2925   @java.lang.Override
hasCreateTime()2926   public boolean hasCreateTime() {
2927     return createTime_ != null;
2928   }
2929   /**
2930    *
2931    *
2932    * <pre>
2933    * Output only. Time at which the request to create the build was received.
2934    * </pre>
2935    *
2936    * <code>.google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2937    * </code>
2938    *
2939    * @return The createTime.
2940    */
2941   @java.lang.Override
getCreateTime()2942   public com.google.protobuf.Timestamp getCreateTime() {
2943     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
2944   }
2945   /**
2946    *
2947    *
2948    * <pre>
2949    * Output only. Time at which the request to create the build was received.
2950    * </pre>
2951    *
2952    * <code>.google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2953    * </code>
2954    */
2955   @java.lang.Override
getCreateTimeOrBuilder()2956   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
2957     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
2958   }
2959 
2960   public static final int START_TIME_FIELD_NUMBER = 7;
2961   private com.google.protobuf.Timestamp startTime_;
2962   /**
2963    *
2964    *
2965    * <pre>
2966    * Output only. Time at which execution of the build was started.
2967    * </pre>
2968    *
2969    * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2970    * </code>
2971    *
2972    * @return Whether the startTime field is set.
2973    */
2974   @java.lang.Override
hasStartTime()2975   public boolean hasStartTime() {
2976     return startTime_ != null;
2977   }
2978   /**
2979    *
2980    *
2981    * <pre>
2982    * Output only. Time at which execution of the build was started.
2983    * </pre>
2984    *
2985    * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2986    * </code>
2987    *
2988    * @return The startTime.
2989    */
2990   @java.lang.Override
getStartTime()2991   public com.google.protobuf.Timestamp getStartTime() {
2992     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
2993   }
2994   /**
2995    *
2996    *
2997    * <pre>
2998    * Output only. Time at which execution of the build was started.
2999    * </pre>
3000    *
3001    * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3002    * </code>
3003    */
3004   @java.lang.Override
getStartTimeOrBuilder()3005   public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
3006     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
3007   }
3008 
3009   public static final int FINISH_TIME_FIELD_NUMBER = 8;
3010   private com.google.protobuf.Timestamp finishTime_;
3011   /**
3012    *
3013    *
3014    * <pre>
3015    * Output only. Time at which execution of the build was finished.
3016    * The difference between finish_time and start_time is the duration of the
3017    * build's execution.
3018    * </pre>
3019    *
3020    * <code>.google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3021    * </code>
3022    *
3023    * @return Whether the finishTime field is set.
3024    */
3025   @java.lang.Override
hasFinishTime()3026   public boolean hasFinishTime() {
3027     return finishTime_ != null;
3028   }
3029   /**
3030    *
3031    *
3032    * <pre>
3033    * Output only. Time at which execution of the build was finished.
3034    * The difference between finish_time and start_time is the duration of the
3035    * build's execution.
3036    * </pre>
3037    *
3038    * <code>.google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3039    * </code>
3040    *
3041    * @return The finishTime.
3042    */
3043   @java.lang.Override
getFinishTime()3044   public com.google.protobuf.Timestamp getFinishTime() {
3045     return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_;
3046   }
3047   /**
3048    *
3049    *
3050    * <pre>
3051    * Output only. Time at which execution of the build was finished.
3052    * The difference between finish_time and start_time is the duration of the
3053    * build's execution.
3054    * </pre>
3055    *
3056    * <code>.google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3057    * </code>
3058    */
3059   @java.lang.Override
getFinishTimeOrBuilder()3060   public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() {
3061     return finishTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finishTime_;
3062   }
3063 
3064   public static final int TIMEOUT_FIELD_NUMBER = 12;
3065   private com.google.protobuf.Duration timeout_;
3066   /**
3067    *
3068    *
3069    * <pre>
3070    * Amount of time that this build should be allowed to run, to second
3071    * granularity. If this amount of time elapses, work on the build will cease
3072    * and the build status will be `TIMEOUT`.
3073    * `timeout` starts ticking from `startTime`.
3074    * Default time is 60 minutes.
3075    * </pre>
3076    *
3077    * <code>.google.protobuf.Duration timeout = 12;</code>
3078    *
3079    * @return Whether the timeout field is set.
3080    */
3081   @java.lang.Override
hasTimeout()3082   public boolean hasTimeout() {
3083     return timeout_ != null;
3084   }
3085   /**
3086    *
3087    *
3088    * <pre>
3089    * Amount of time that this build should be allowed to run, to second
3090    * granularity. If this amount of time elapses, work on the build will cease
3091    * and the build status will be `TIMEOUT`.
3092    * `timeout` starts ticking from `startTime`.
3093    * Default time is 60 minutes.
3094    * </pre>
3095    *
3096    * <code>.google.protobuf.Duration timeout = 12;</code>
3097    *
3098    * @return The timeout.
3099    */
3100   @java.lang.Override
getTimeout()3101   public com.google.protobuf.Duration getTimeout() {
3102     return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
3103   }
3104   /**
3105    *
3106    *
3107    * <pre>
3108    * Amount of time that this build should be allowed to run, to second
3109    * granularity. If this amount of time elapses, work on the build will cease
3110    * and the build status will be `TIMEOUT`.
3111    * `timeout` starts ticking from `startTime`.
3112    * Default time is 60 minutes.
3113    * </pre>
3114    *
3115    * <code>.google.protobuf.Duration timeout = 12;</code>
3116    */
3117   @java.lang.Override
getTimeoutOrBuilder()3118   public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() {
3119     return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
3120   }
3121 
3122   public static final int IMAGES_FIELD_NUMBER = 13;
3123 
3124   @SuppressWarnings("serial")
3125   private com.google.protobuf.LazyStringList images_;
3126   /**
3127    *
3128    *
3129    * <pre>
3130    * A list of images to be pushed upon the successful completion of all build
3131    * steps.
3132    * The images are pushed using the builder service account's credentials.
3133    * The digests of the pushed images will be stored in the `Build` resource's
3134    * results field.
3135    * If any of the images fail to be pushed, the build status is marked
3136    * `FAILURE`.
3137    * </pre>
3138    *
3139    * <code>repeated string images = 13;</code>
3140    *
3141    * @return A list containing the images.
3142    */
getImagesList()3143   public com.google.protobuf.ProtocolStringList getImagesList() {
3144     return images_;
3145   }
3146   /**
3147    *
3148    *
3149    * <pre>
3150    * A list of images to be pushed upon the successful completion of all build
3151    * steps.
3152    * The images are pushed using the builder service account's credentials.
3153    * The digests of the pushed images will be stored in the `Build` resource's
3154    * results field.
3155    * If any of the images fail to be pushed, the build status is marked
3156    * `FAILURE`.
3157    * </pre>
3158    *
3159    * <code>repeated string images = 13;</code>
3160    *
3161    * @return The count of images.
3162    */
getImagesCount()3163   public int getImagesCount() {
3164     return images_.size();
3165   }
3166   /**
3167    *
3168    *
3169    * <pre>
3170    * A list of images to be pushed upon the successful completion of all build
3171    * steps.
3172    * The images are pushed using the builder service account's credentials.
3173    * The digests of the pushed images will be stored in the `Build` resource's
3174    * results field.
3175    * If any of the images fail to be pushed, the build status is marked
3176    * `FAILURE`.
3177    * </pre>
3178    *
3179    * <code>repeated string images = 13;</code>
3180    *
3181    * @param index The index of the element to return.
3182    * @return The images at the given index.
3183    */
getImages(int index)3184   public java.lang.String getImages(int index) {
3185     return images_.get(index);
3186   }
3187   /**
3188    *
3189    *
3190    * <pre>
3191    * A list of images to be pushed upon the successful completion of all build
3192    * steps.
3193    * The images are pushed using the builder service account's credentials.
3194    * The digests of the pushed images will be stored in the `Build` resource's
3195    * results field.
3196    * If any of the images fail to be pushed, the build status is marked
3197    * `FAILURE`.
3198    * </pre>
3199    *
3200    * <code>repeated string images = 13;</code>
3201    *
3202    * @param index The index of the value to return.
3203    * @return The bytes of the images at the given index.
3204    */
getImagesBytes(int index)3205   public com.google.protobuf.ByteString getImagesBytes(int index) {
3206     return images_.getByteString(index);
3207   }
3208 
3209   public static final int QUEUE_TTL_FIELD_NUMBER = 40;
3210   private com.google.protobuf.Duration queueTtl_;
3211   /**
3212    *
3213    *
3214    * <pre>
3215    * TTL in queue for this build. If provided and the build is enqueued longer
3216    * than this value, the build will expire and the build status will be
3217    * `EXPIRED`.
3218    * The TTL starts ticking from create_time.
3219    * </pre>
3220    *
3221    * <code>.google.protobuf.Duration queue_ttl = 40;</code>
3222    *
3223    * @return Whether the queueTtl field is set.
3224    */
3225   @java.lang.Override
hasQueueTtl()3226   public boolean hasQueueTtl() {
3227     return queueTtl_ != null;
3228   }
3229   /**
3230    *
3231    *
3232    * <pre>
3233    * TTL in queue for this build. If provided and the build is enqueued longer
3234    * than this value, the build will expire and the build status will be
3235    * `EXPIRED`.
3236    * The TTL starts ticking from create_time.
3237    * </pre>
3238    *
3239    * <code>.google.protobuf.Duration queue_ttl = 40;</code>
3240    *
3241    * @return The queueTtl.
3242    */
3243   @java.lang.Override
getQueueTtl()3244   public com.google.protobuf.Duration getQueueTtl() {
3245     return queueTtl_ == null ? com.google.protobuf.Duration.getDefaultInstance() : queueTtl_;
3246   }
3247   /**
3248    *
3249    *
3250    * <pre>
3251    * TTL in queue for this build. If provided and the build is enqueued longer
3252    * than this value, the build will expire and the build status will be
3253    * `EXPIRED`.
3254    * The TTL starts ticking from create_time.
3255    * </pre>
3256    *
3257    * <code>.google.protobuf.Duration queue_ttl = 40;</code>
3258    */
3259   @java.lang.Override
getQueueTtlOrBuilder()3260   public com.google.protobuf.DurationOrBuilder getQueueTtlOrBuilder() {
3261     return queueTtl_ == null ? com.google.protobuf.Duration.getDefaultInstance() : queueTtl_;
3262   }
3263 
3264   public static final int ARTIFACTS_FIELD_NUMBER = 37;
3265   private com.google.cloudbuild.v1.Artifacts artifacts_;
3266   /**
3267    *
3268    *
3269    * <pre>
3270    * Artifacts produced by the build that should be uploaded upon
3271    * successful completion of all build steps.
3272    * </pre>
3273    *
3274    * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
3275    *
3276    * @return Whether the artifacts field is set.
3277    */
3278   @java.lang.Override
hasArtifacts()3279   public boolean hasArtifacts() {
3280     return artifacts_ != null;
3281   }
3282   /**
3283    *
3284    *
3285    * <pre>
3286    * Artifacts produced by the build that should be uploaded upon
3287    * successful completion of all build steps.
3288    * </pre>
3289    *
3290    * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
3291    *
3292    * @return The artifacts.
3293    */
3294   @java.lang.Override
getArtifacts()3295   public com.google.cloudbuild.v1.Artifacts getArtifacts() {
3296     return artifacts_ == null
3297         ? com.google.cloudbuild.v1.Artifacts.getDefaultInstance()
3298         : artifacts_;
3299   }
3300   /**
3301    *
3302    *
3303    * <pre>
3304    * Artifacts produced by the build that should be uploaded upon
3305    * successful completion of all build steps.
3306    * </pre>
3307    *
3308    * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
3309    */
3310   @java.lang.Override
getArtifactsOrBuilder()3311   public com.google.cloudbuild.v1.ArtifactsOrBuilder getArtifactsOrBuilder() {
3312     return artifacts_ == null
3313         ? com.google.cloudbuild.v1.Artifacts.getDefaultInstance()
3314         : artifacts_;
3315   }
3316 
3317   public static final int LOGS_BUCKET_FIELD_NUMBER = 19;
3318 
3319   @SuppressWarnings("serial")
3320   private volatile java.lang.Object logsBucket_ = "";
3321   /**
3322    *
3323    *
3324    * <pre>
3325    * Google Cloud Storage bucket where logs should be written (see
3326    * [Bucket Name
3327    * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
3328    * Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
3329    * </pre>
3330    *
3331    * <code>string logs_bucket = 19;</code>
3332    *
3333    * @return The logsBucket.
3334    */
3335   @java.lang.Override
getLogsBucket()3336   public java.lang.String getLogsBucket() {
3337     java.lang.Object ref = logsBucket_;
3338     if (ref instanceof java.lang.String) {
3339       return (java.lang.String) ref;
3340     } else {
3341       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3342       java.lang.String s = bs.toStringUtf8();
3343       logsBucket_ = s;
3344       return s;
3345     }
3346   }
3347   /**
3348    *
3349    *
3350    * <pre>
3351    * Google Cloud Storage bucket where logs should be written (see
3352    * [Bucket Name
3353    * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
3354    * Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
3355    * </pre>
3356    *
3357    * <code>string logs_bucket = 19;</code>
3358    *
3359    * @return The bytes for logsBucket.
3360    */
3361   @java.lang.Override
getLogsBucketBytes()3362   public com.google.protobuf.ByteString getLogsBucketBytes() {
3363     java.lang.Object ref = logsBucket_;
3364     if (ref instanceof java.lang.String) {
3365       com.google.protobuf.ByteString b =
3366           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3367       logsBucket_ = b;
3368       return b;
3369     } else {
3370       return (com.google.protobuf.ByteString) ref;
3371     }
3372   }
3373 
3374   public static final int SOURCE_PROVENANCE_FIELD_NUMBER = 21;
3375   private com.google.cloudbuild.v1.SourceProvenance sourceProvenance_;
3376   /**
3377    *
3378    *
3379    * <pre>
3380    * Output only. A permanent fixed identifier for source.
3381    * </pre>
3382    *
3383    * <code>
3384    * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
3385    * </code>
3386    *
3387    * @return Whether the sourceProvenance field is set.
3388    */
3389   @java.lang.Override
hasSourceProvenance()3390   public boolean hasSourceProvenance() {
3391     return sourceProvenance_ != null;
3392   }
3393   /**
3394    *
3395    *
3396    * <pre>
3397    * Output only. A permanent fixed identifier for source.
3398    * </pre>
3399    *
3400    * <code>
3401    * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
3402    * </code>
3403    *
3404    * @return The sourceProvenance.
3405    */
3406   @java.lang.Override
getSourceProvenance()3407   public com.google.cloudbuild.v1.SourceProvenance getSourceProvenance() {
3408     return sourceProvenance_ == null
3409         ? com.google.cloudbuild.v1.SourceProvenance.getDefaultInstance()
3410         : sourceProvenance_;
3411   }
3412   /**
3413    *
3414    *
3415    * <pre>
3416    * Output only. A permanent fixed identifier for source.
3417    * </pre>
3418    *
3419    * <code>
3420    * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
3421    * </code>
3422    */
3423   @java.lang.Override
getSourceProvenanceOrBuilder()3424   public com.google.cloudbuild.v1.SourceProvenanceOrBuilder getSourceProvenanceOrBuilder() {
3425     return sourceProvenance_ == null
3426         ? com.google.cloudbuild.v1.SourceProvenance.getDefaultInstance()
3427         : sourceProvenance_;
3428   }
3429 
3430   public static final int BUILD_TRIGGER_ID_FIELD_NUMBER = 22;
3431 
3432   @SuppressWarnings("serial")
3433   private volatile java.lang.Object buildTriggerId_ = "";
3434   /**
3435    *
3436    *
3437    * <pre>
3438    * Output only. The ID of the `BuildTrigger` that triggered this build, if it
3439    * was triggered automatically.
3440    * </pre>
3441    *
3442    * <code>string build_trigger_id = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3443    *
3444    * @return The buildTriggerId.
3445    */
3446   @java.lang.Override
getBuildTriggerId()3447   public java.lang.String getBuildTriggerId() {
3448     java.lang.Object ref = buildTriggerId_;
3449     if (ref instanceof java.lang.String) {
3450       return (java.lang.String) ref;
3451     } else {
3452       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3453       java.lang.String s = bs.toStringUtf8();
3454       buildTriggerId_ = s;
3455       return s;
3456     }
3457   }
3458   /**
3459    *
3460    *
3461    * <pre>
3462    * Output only. The ID of the `BuildTrigger` that triggered this build, if it
3463    * was triggered automatically.
3464    * </pre>
3465    *
3466    * <code>string build_trigger_id = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3467    *
3468    * @return The bytes for buildTriggerId.
3469    */
3470   @java.lang.Override
getBuildTriggerIdBytes()3471   public com.google.protobuf.ByteString getBuildTriggerIdBytes() {
3472     java.lang.Object ref = buildTriggerId_;
3473     if (ref instanceof java.lang.String) {
3474       com.google.protobuf.ByteString b =
3475           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3476       buildTriggerId_ = b;
3477       return b;
3478     } else {
3479       return (com.google.protobuf.ByteString) ref;
3480     }
3481   }
3482 
3483   public static final int OPTIONS_FIELD_NUMBER = 23;
3484   private com.google.cloudbuild.v1.BuildOptions options_;
3485   /**
3486    *
3487    *
3488    * <pre>
3489    * Special options for this build.
3490    * </pre>
3491    *
3492    * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
3493    *
3494    * @return Whether the options field is set.
3495    */
3496   @java.lang.Override
hasOptions()3497   public boolean hasOptions() {
3498     return options_ != null;
3499   }
3500   /**
3501    *
3502    *
3503    * <pre>
3504    * Special options for this build.
3505    * </pre>
3506    *
3507    * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
3508    *
3509    * @return The options.
3510    */
3511   @java.lang.Override
getOptions()3512   public com.google.cloudbuild.v1.BuildOptions getOptions() {
3513     return options_ == null ? com.google.cloudbuild.v1.BuildOptions.getDefaultInstance() : options_;
3514   }
3515   /**
3516    *
3517    *
3518    * <pre>
3519    * Special options for this build.
3520    * </pre>
3521    *
3522    * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
3523    */
3524   @java.lang.Override
getOptionsOrBuilder()3525   public com.google.cloudbuild.v1.BuildOptionsOrBuilder getOptionsOrBuilder() {
3526     return options_ == null ? com.google.cloudbuild.v1.BuildOptions.getDefaultInstance() : options_;
3527   }
3528 
3529   public static final int LOG_URL_FIELD_NUMBER = 25;
3530 
3531   @SuppressWarnings("serial")
3532   private volatile java.lang.Object logUrl_ = "";
3533   /**
3534    *
3535    *
3536    * <pre>
3537    * Output only. URL to logs for this build in Google Cloud Console.
3538    * </pre>
3539    *
3540    * <code>string log_url = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3541    *
3542    * @return The logUrl.
3543    */
3544   @java.lang.Override
getLogUrl()3545   public java.lang.String getLogUrl() {
3546     java.lang.Object ref = logUrl_;
3547     if (ref instanceof java.lang.String) {
3548       return (java.lang.String) ref;
3549     } else {
3550       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3551       java.lang.String s = bs.toStringUtf8();
3552       logUrl_ = s;
3553       return s;
3554     }
3555   }
3556   /**
3557    *
3558    *
3559    * <pre>
3560    * Output only. URL to logs for this build in Google Cloud Console.
3561    * </pre>
3562    *
3563    * <code>string log_url = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3564    *
3565    * @return The bytes for logUrl.
3566    */
3567   @java.lang.Override
getLogUrlBytes()3568   public com.google.protobuf.ByteString getLogUrlBytes() {
3569     java.lang.Object ref = logUrl_;
3570     if (ref instanceof java.lang.String) {
3571       com.google.protobuf.ByteString b =
3572           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3573       logUrl_ = b;
3574       return b;
3575     } else {
3576       return (com.google.protobuf.ByteString) ref;
3577     }
3578   }
3579 
3580   public static final int SUBSTITUTIONS_FIELD_NUMBER = 29;
3581 
3582   private static final class SubstitutionsDefaultEntryHolder {
3583     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
3584         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
3585             com.google.cloudbuild.v1.Cloudbuild
3586                 .internal_static_google_devtools_cloudbuild_v1_Build_SubstitutionsEntry_descriptor,
3587             com.google.protobuf.WireFormat.FieldType.STRING,
3588             "",
3589             com.google.protobuf.WireFormat.FieldType.STRING,
3590             "");
3591   }
3592 
3593   @SuppressWarnings("serial")
3594   private com.google.protobuf.MapField<java.lang.String, java.lang.String> substitutions_;
3595 
3596   private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetSubstitutions()3597       internalGetSubstitutions() {
3598     if (substitutions_ == null) {
3599       return com.google.protobuf.MapField.emptyMapField(
3600           SubstitutionsDefaultEntryHolder.defaultEntry);
3601     }
3602     return substitutions_;
3603   }
3604 
getSubstitutionsCount()3605   public int getSubstitutionsCount() {
3606     return internalGetSubstitutions().getMap().size();
3607   }
3608   /**
3609    *
3610    *
3611    * <pre>
3612    * Substitutions data for `Build` resource.
3613    * </pre>
3614    *
3615    * <code>map&lt;string, string&gt; substitutions = 29;</code>
3616    */
3617   @java.lang.Override
containsSubstitutions(java.lang.String key)3618   public boolean containsSubstitutions(java.lang.String key) {
3619     if (key == null) {
3620       throw new NullPointerException("map key");
3621     }
3622     return internalGetSubstitutions().getMap().containsKey(key);
3623   }
3624   /** Use {@link #getSubstitutionsMap()} instead. */
3625   @java.lang.Override
3626   @java.lang.Deprecated
getSubstitutions()3627   public java.util.Map<java.lang.String, java.lang.String> getSubstitutions() {
3628     return getSubstitutionsMap();
3629   }
3630   /**
3631    *
3632    *
3633    * <pre>
3634    * Substitutions data for `Build` resource.
3635    * </pre>
3636    *
3637    * <code>map&lt;string, string&gt; substitutions = 29;</code>
3638    */
3639   @java.lang.Override
getSubstitutionsMap()3640   public java.util.Map<java.lang.String, java.lang.String> getSubstitutionsMap() {
3641     return internalGetSubstitutions().getMap();
3642   }
3643   /**
3644    *
3645    *
3646    * <pre>
3647    * Substitutions data for `Build` resource.
3648    * </pre>
3649    *
3650    * <code>map&lt;string, string&gt; substitutions = 29;</code>
3651    */
3652   @java.lang.Override
getSubstitutionsOrDefault( java.lang.String key, java.lang.String defaultValue)3653   public /* nullable */ java.lang.String getSubstitutionsOrDefault(
3654       java.lang.String key,
3655       /* nullable */
3656       java.lang.String defaultValue) {
3657     if (key == null) {
3658       throw new NullPointerException("map key");
3659     }
3660     java.util.Map<java.lang.String, java.lang.String> map = internalGetSubstitutions().getMap();
3661     return map.containsKey(key) ? map.get(key) : defaultValue;
3662   }
3663   /**
3664    *
3665    *
3666    * <pre>
3667    * Substitutions data for `Build` resource.
3668    * </pre>
3669    *
3670    * <code>map&lt;string, string&gt; substitutions = 29;</code>
3671    */
3672   @java.lang.Override
getSubstitutionsOrThrow(java.lang.String key)3673   public java.lang.String getSubstitutionsOrThrow(java.lang.String key) {
3674     if (key == null) {
3675       throw new NullPointerException("map key");
3676     }
3677     java.util.Map<java.lang.String, java.lang.String> map = internalGetSubstitutions().getMap();
3678     if (!map.containsKey(key)) {
3679       throw new java.lang.IllegalArgumentException();
3680     }
3681     return map.get(key);
3682   }
3683 
3684   public static final int TAGS_FIELD_NUMBER = 31;
3685 
3686   @SuppressWarnings("serial")
3687   private com.google.protobuf.LazyStringList tags_;
3688   /**
3689    *
3690    *
3691    * <pre>
3692    * Tags for annotation of a `Build`. These are not docker tags.
3693    * </pre>
3694    *
3695    * <code>repeated string tags = 31;</code>
3696    *
3697    * @return A list containing the tags.
3698    */
getTagsList()3699   public com.google.protobuf.ProtocolStringList getTagsList() {
3700     return tags_;
3701   }
3702   /**
3703    *
3704    *
3705    * <pre>
3706    * Tags for annotation of a `Build`. These are not docker tags.
3707    * </pre>
3708    *
3709    * <code>repeated string tags = 31;</code>
3710    *
3711    * @return The count of tags.
3712    */
getTagsCount()3713   public int getTagsCount() {
3714     return tags_.size();
3715   }
3716   /**
3717    *
3718    *
3719    * <pre>
3720    * Tags for annotation of a `Build`. These are not docker tags.
3721    * </pre>
3722    *
3723    * <code>repeated string tags = 31;</code>
3724    *
3725    * @param index The index of the element to return.
3726    * @return The tags at the given index.
3727    */
getTags(int index)3728   public java.lang.String getTags(int index) {
3729     return tags_.get(index);
3730   }
3731   /**
3732    *
3733    *
3734    * <pre>
3735    * Tags for annotation of a `Build`. These are not docker tags.
3736    * </pre>
3737    *
3738    * <code>repeated string tags = 31;</code>
3739    *
3740    * @param index The index of the value to return.
3741    * @return The bytes of the tags at the given index.
3742    */
getTagsBytes(int index)3743   public com.google.protobuf.ByteString getTagsBytes(int index) {
3744     return tags_.getByteString(index);
3745   }
3746 
3747   public static final int SECRETS_FIELD_NUMBER = 32;
3748 
3749   @SuppressWarnings("serial")
3750   private java.util.List<com.google.cloudbuild.v1.Secret> secrets_;
3751   /**
3752    *
3753    *
3754    * <pre>
3755    * Secrets to decrypt using Cloud Key Management Service.
3756    * Note: Secret Manager is the recommended technique
3757    * for managing sensitive data with Cloud Build. Use `available_secrets` to
3758    * configure builds to access secrets from Secret Manager. For instructions,
3759    * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
3760    * </pre>
3761    *
3762    * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
3763    */
3764   @java.lang.Override
getSecretsList()3765   public java.util.List<com.google.cloudbuild.v1.Secret> getSecretsList() {
3766     return secrets_;
3767   }
3768   /**
3769    *
3770    *
3771    * <pre>
3772    * Secrets to decrypt using Cloud Key Management Service.
3773    * Note: Secret Manager is the recommended technique
3774    * for managing sensitive data with Cloud Build. Use `available_secrets` to
3775    * configure builds to access secrets from Secret Manager. For instructions,
3776    * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
3777    * </pre>
3778    *
3779    * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
3780    */
3781   @java.lang.Override
3782   public java.util.List<? extends com.google.cloudbuild.v1.SecretOrBuilder>
getSecretsOrBuilderList()3783       getSecretsOrBuilderList() {
3784     return secrets_;
3785   }
3786   /**
3787    *
3788    *
3789    * <pre>
3790    * Secrets to decrypt using Cloud Key Management Service.
3791    * Note: Secret Manager is the recommended technique
3792    * for managing sensitive data with Cloud Build. Use `available_secrets` to
3793    * configure builds to access secrets from Secret Manager. For instructions,
3794    * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
3795    * </pre>
3796    *
3797    * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
3798    */
3799   @java.lang.Override
getSecretsCount()3800   public int getSecretsCount() {
3801     return secrets_.size();
3802   }
3803   /**
3804    *
3805    *
3806    * <pre>
3807    * Secrets to decrypt using Cloud Key Management Service.
3808    * Note: Secret Manager is the recommended technique
3809    * for managing sensitive data with Cloud Build. Use `available_secrets` to
3810    * configure builds to access secrets from Secret Manager. For instructions,
3811    * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
3812    * </pre>
3813    *
3814    * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
3815    */
3816   @java.lang.Override
getSecrets(int index)3817   public com.google.cloudbuild.v1.Secret getSecrets(int index) {
3818     return secrets_.get(index);
3819   }
3820   /**
3821    *
3822    *
3823    * <pre>
3824    * Secrets to decrypt using Cloud Key Management Service.
3825    * Note: Secret Manager is the recommended technique
3826    * for managing sensitive data with Cloud Build. Use `available_secrets` to
3827    * configure builds to access secrets from Secret Manager. For instructions,
3828    * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
3829    * </pre>
3830    *
3831    * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
3832    */
3833   @java.lang.Override
getSecretsOrBuilder(int index)3834   public com.google.cloudbuild.v1.SecretOrBuilder getSecretsOrBuilder(int index) {
3835     return secrets_.get(index);
3836   }
3837 
3838   public static final int TIMING_FIELD_NUMBER = 33;
3839 
3840   private static final class TimingDefaultEntryHolder {
3841     static final com.google.protobuf.MapEntry<java.lang.String, com.google.cloudbuild.v1.TimeSpan>
3842         defaultEntry =
3843             com.google.protobuf.MapEntry
3844                 .<java.lang.String, com.google.cloudbuild.v1.TimeSpan>newDefaultInstance(
3845                     com.google.cloudbuild.v1.Cloudbuild
3846                         .internal_static_google_devtools_cloudbuild_v1_Build_TimingEntry_descriptor,
3847                     com.google.protobuf.WireFormat.FieldType.STRING,
3848                     "",
3849                     com.google.protobuf.WireFormat.FieldType.MESSAGE,
3850                     com.google.cloudbuild.v1.TimeSpan.getDefaultInstance());
3851   }
3852 
3853   @SuppressWarnings("serial")
3854   private com.google.protobuf.MapField<java.lang.String, com.google.cloudbuild.v1.TimeSpan> timing_;
3855 
3856   private com.google.protobuf.MapField<java.lang.String, com.google.cloudbuild.v1.TimeSpan>
internalGetTiming()3857       internalGetTiming() {
3858     if (timing_ == null) {
3859       return com.google.protobuf.MapField.emptyMapField(TimingDefaultEntryHolder.defaultEntry);
3860     }
3861     return timing_;
3862   }
3863 
getTimingCount()3864   public int getTimingCount() {
3865     return internalGetTiming().getMap().size();
3866   }
3867   /**
3868    *
3869    *
3870    * <pre>
3871    * Output only. Stores timing information for phases of the build. Valid keys
3872    * are:
3873    * * BUILD: time to execute all build steps.
3874    * * PUSH: time to push all artifacts including docker images and non docker
3875    * artifacts.
3876    * * FETCHSOURCE: time to fetch source.
3877    * * SETUPBUILD: time to set up build.
3878    * If the build does not specify source or images,
3879    * these keys will not be included.
3880    * </pre>
3881    *
3882    * <code>
3883    * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
3884    * </code>
3885    */
3886   @java.lang.Override
containsTiming(java.lang.String key)3887   public boolean containsTiming(java.lang.String key) {
3888     if (key == null) {
3889       throw new NullPointerException("map key");
3890     }
3891     return internalGetTiming().getMap().containsKey(key);
3892   }
3893   /** Use {@link #getTimingMap()} instead. */
3894   @java.lang.Override
3895   @java.lang.Deprecated
getTiming()3896   public java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> getTiming() {
3897     return getTimingMap();
3898   }
3899   /**
3900    *
3901    *
3902    * <pre>
3903    * Output only. Stores timing information for phases of the build. Valid keys
3904    * are:
3905    * * BUILD: time to execute all build steps.
3906    * * PUSH: time to push all artifacts including docker images and non docker
3907    * artifacts.
3908    * * FETCHSOURCE: time to fetch source.
3909    * * SETUPBUILD: time to set up build.
3910    * If the build does not specify source or images,
3911    * these keys will not be included.
3912    * </pre>
3913    *
3914    * <code>
3915    * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
3916    * </code>
3917    */
3918   @java.lang.Override
getTimingMap()3919   public java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> getTimingMap() {
3920     return internalGetTiming().getMap();
3921   }
3922   /**
3923    *
3924    *
3925    * <pre>
3926    * Output only. Stores timing information for phases of the build. Valid keys
3927    * are:
3928    * * BUILD: time to execute all build steps.
3929    * * PUSH: time to push all artifacts including docker images and non docker
3930    * artifacts.
3931    * * FETCHSOURCE: time to fetch source.
3932    * * SETUPBUILD: time to set up build.
3933    * If the build does not specify source or images,
3934    * these keys will not be included.
3935    * </pre>
3936    *
3937    * <code>
3938    * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
3939    * </code>
3940    */
3941   @java.lang.Override
getTimingOrDefault( java.lang.String key, com.google.cloudbuild.v1.TimeSpan defaultValue)3942   public /* nullable */ com.google.cloudbuild.v1.TimeSpan getTimingOrDefault(
3943       java.lang.String key,
3944       /* nullable */
3945       com.google.cloudbuild.v1.TimeSpan defaultValue) {
3946     if (key == null) {
3947       throw new NullPointerException("map key");
3948     }
3949     java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> map =
3950         internalGetTiming().getMap();
3951     return map.containsKey(key) ? map.get(key) : defaultValue;
3952   }
3953   /**
3954    *
3955    *
3956    * <pre>
3957    * Output only. Stores timing information for phases of the build. Valid keys
3958    * are:
3959    * * BUILD: time to execute all build steps.
3960    * * PUSH: time to push all artifacts including docker images and non docker
3961    * artifacts.
3962    * * FETCHSOURCE: time to fetch source.
3963    * * SETUPBUILD: time to set up build.
3964    * If the build does not specify source or images,
3965    * these keys will not be included.
3966    * </pre>
3967    *
3968    * <code>
3969    * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
3970    * </code>
3971    */
3972   @java.lang.Override
getTimingOrThrow(java.lang.String key)3973   public com.google.cloudbuild.v1.TimeSpan getTimingOrThrow(java.lang.String key) {
3974     if (key == null) {
3975       throw new NullPointerException("map key");
3976     }
3977     java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> map =
3978         internalGetTiming().getMap();
3979     if (!map.containsKey(key)) {
3980       throw new java.lang.IllegalArgumentException();
3981     }
3982     return map.get(key);
3983   }
3984 
3985   public static final int APPROVAL_FIELD_NUMBER = 44;
3986   private com.google.cloudbuild.v1.BuildApproval approval_;
3987   /**
3988    *
3989    *
3990    * <pre>
3991    * Output only. Describes this build's approval configuration, status,
3992    * and result.
3993    * </pre>
3994    *
3995    * <code>
3996    * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
3997    * </code>
3998    *
3999    * @return Whether the approval field is set.
4000    */
4001   @java.lang.Override
hasApproval()4002   public boolean hasApproval() {
4003     return approval_ != null;
4004   }
4005   /**
4006    *
4007    *
4008    * <pre>
4009    * Output only. Describes this build's approval configuration, status,
4010    * and result.
4011    * </pre>
4012    *
4013    * <code>
4014    * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
4015    * </code>
4016    *
4017    * @return The approval.
4018    */
4019   @java.lang.Override
getApproval()4020   public com.google.cloudbuild.v1.BuildApproval getApproval() {
4021     return approval_ == null
4022         ? com.google.cloudbuild.v1.BuildApproval.getDefaultInstance()
4023         : approval_;
4024   }
4025   /**
4026    *
4027    *
4028    * <pre>
4029    * Output only. Describes this build's approval configuration, status,
4030    * and result.
4031    * </pre>
4032    *
4033    * <code>
4034    * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
4035    * </code>
4036    */
4037   @java.lang.Override
getApprovalOrBuilder()4038   public com.google.cloudbuild.v1.BuildApprovalOrBuilder getApprovalOrBuilder() {
4039     return approval_ == null
4040         ? com.google.cloudbuild.v1.BuildApproval.getDefaultInstance()
4041         : approval_;
4042   }
4043 
4044   public static final int SERVICE_ACCOUNT_FIELD_NUMBER = 42;
4045 
4046   @SuppressWarnings("serial")
4047   private volatile java.lang.Object serviceAccount_ = "";
4048   /**
4049    *
4050    *
4051    * <pre>
4052    * IAM service account whose credentials will be used at build runtime.
4053    * Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
4054    * ACCOUNT can be email address or uniqueId of the service account.
4055    * </pre>
4056    *
4057    * <code>string service_account = 42 [(.google.api.resource_reference) = { ... }</code>
4058    *
4059    * @return The serviceAccount.
4060    */
4061   @java.lang.Override
getServiceAccount()4062   public java.lang.String getServiceAccount() {
4063     java.lang.Object ref = serviceAccount_;
4064     if (ref instanceof java.lang.String) {
4065       return (java.lang.String) ref;
4066     } else {
4067       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4068       java.lang.String s = bs.toStringUtf8();
4069       serviceAccount_ = s;
4070       return s;
4071     }
4072   }
4073   /**
4074    *
4075    *
4076    * <pre>
4077    * IAM service account whose credentials will be used at build runtime.
4078    * Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
4079    * ACCOUNT can be email address or uniqueId of the service account.
4080    * </pre>
4081    *
4082    * <code>string service_account = 42 [(.google.api.resource_reference) = { ... }</code>
4083    *
4084    * @return The bytes for serviceAccount.
4085    */
4086   @java.lang.Override
getServiceAccountBytes()4087   public com.google.protobuf.ByteString getServiceAccountBytes() {
4088     java.lang.Object ref = serviceAccount_;
4089     if (ref instanceof java.lang.String) {
4090       com.google.protobuf.ByteString b =
4091           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4092       serviceAccount_ = b;
4093       return b;
4094     } else {
4095       return (com.google.protobuf.ByteString) ref;
4096     }
4097   }
4098 
4099   public static final int AVAILABLE_SECRETS_FIELD_NUMBER = 47;
4100   private com.google.cloudbuild.v1.Secrets availableSecrets_;
4101   /**
4102    *
4103    *
4104    * <pre>
4105    * Secrets and secret environment variables.
4106    * </pre>
4107    *
4108    * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
4109    *
4110    * @return Whether the availableSecrets field is set.
4111    */
4112   @java.lang.Override
hasAvailableSecrets()4113   public boolean hasAvailableSecrets() {
4114     return availableSecrets_ != null;
4115   }
4116   /**
4117    *
4118    *
4119    * <pre>
4120    * Secrets and secret environment variables.
4121    * </pre>
4122    *
4123    * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
4124    *
4125    * @return The availableSecrets.
4126    */
4127   @java.lang.Override
getAvailableSecrets()4128   public com.google.cloudbuild.v1.Secrets getAvailableSecrets() {
4129     return availableSecrets_ == null
4130         ? com.google.cloudbuild.v1.Secrets.getDefaultInstance()
4131         : availableSecrets_;
4132   }
4133   /**
4134    *
4135    *
4136    * <pre>
4137    * Secrets and secret environment variables.
4138    * </pre>
4139    *
4140    * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
4141    */
4142   @java.lang.Override
getAvailableSecretsOrBuilder()4143   public com.google.cloudbuild.v1.SecretsOrBuilder getAvailableSecretsOrBuilder() {
4144     return availableSecrets_ == null
4145         ? com.google.cloudbuild.v1.Secrets.getDefaultInstance()
4146         : availableSecrets_;
4147   }
4148 
4149   public static final int WARNINGS_FIELD_NUMBER = 49;
4150 
4151   @SuppressWarnings("serial")
4152   private java.util.List<com.google.cloudbuild.v1.Build.Warning> warnings_;
4153   /**
4154    *
4155    *
4156    * <pre>
4157    * Output only. Non-fatal problems encountered during the execution of the
4158    * build.
4159    * </pre>
4160    *
4161    * <code>
4162    * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
4163    * </code>
4164    */
4165   @java.lang.Override
getWarningsList()4166   public java.util.List<com.google.cloudbuild.v1.Build.Warning> getWarningsList() {
4167     return warnings_;
4168   }
4169   /**
4170    *
4171    *
4172    * <pre>
4173    * Output only. Non-fatal problems encountered during the execution of the
4174    * build.
4175    * </pre>
4176    *
4177    * <code>
4178    * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
4179    * </code>
4180    */
4181   @java.lang.Override
4182   public java.util.List<? extends com.google.cloudbuild.v1.Build.WarningOrBuilder>
getWarningsOrBuilderList()4183       getWarningsOrBuilderList() {
4184     return warnings_;
4185   }
4186   /**
4187    *
4188    *
4189    * <pre>
4190    * Output only. Non-fatal problems encountered during the execution of the
4191    * build.
4192    * </pre>
4193    *
4194    * <code>
4195    * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
4196    * </code>
4197    */
4198   @java.lang.Override
getWarningsCount()4199   public int getWarningsCount() {
4200     return warnings_.size();
4201   }
4202   /**
4203    *
4204    *
4205    * <pre>
4206    * Output only. Non-fatal problems encountered during the execution of the
4207    * build.
4208    * </pre>
4209    *
4210    * <code>
4211    * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
4212    * </code>
4213    */
4214   @java.lang.Override
getWarnings(int index)4215   public com.google.cloudbuild.v1.Build.Warning getWarnings(int index) {
4216     return warnings_.get(index);
4217   }
4218   /**
4219    *
4220    *
4221    * <pre>
4222    * Output only. Non-fatal problems encountered during the execution of the
4223    * build.
4224    * </pre>
4225    *
4226    * <code>
4227    * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
4228    * </code>
4229    */
4230   @java.lang.Override
getWarningsOrBuilder(int index)4231   public com.google.cloudbuild.v1.Build.WarningOrBuilder getWarningsOrBuilder(int index) {
4232     return warnings_.get(index);
4233   }
4234 
4235   public static final int FAILURE_INFO_FIELD_NUMBER = 51;
4236   private com.google.cloudbuild.v1.Build.FailureInfo failureInfo_;
4237   /**
4238    *
4239    *
4240    * <pre>
4241    * Output only. Contains information about the build when status=FAILURE.
4242    * </pre>
4243    *
4244    * <code>
4245    * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
4246    * </code>
4247    *
4248    * @return Whether the failureInfo field is set.
4249    */
4250   @java.lang.Override
hasFailureInfo()4251   public boolean hasFailureInfo() {
4252     return failureInfo_ != null;
4253   }
4254   /**
4255    *
4256    *
4257    * <pre>
4258    * Output only. Contains information about the build when status=FAILURE.
4259    * </pre>
4260    *
4261    * <code>
4262    * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
4263    * </code>
4264    *
4265    * @return The failureInfo.
4266    */
4267   @java.lang.Override
getFailureInfo()4268   public com.google.cloudbuild.v1.Build.FailureInfo getFailureInfo() {
4269     return failureInfo_ == null
4270         ? com.google.cloudbuild.v1.Build.FailureInfo.getDefaultInstance()
4271         : failureInfo_;
4272   }
4273   /**
4274    *
4275    *
4276    * <pre>
4277    * Output only. Contains information about the build when status=FAILURE.
4278    * </pre>
4279    *
4280    * <code>
4281    * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
4282    * </code>
4283    */
4284   @java.lang.Override
getFailureInfoOrBuilder()4285   public com.google.cloudbuild.v1.Build.FailureInfoOrBuilder getFailureInfoOrBuilder() {
4286     return failureInfo_ == null
4287         ? com.google.cloudbuild.v1.Build.FailureInfo.getDefaultInstance()
4288         : failureInfo_;
4289   }
4290 
4291   private byte memoizedIsInitialized = -1;
4292 
4293   @java.lang.Override
isInitialized()4294   public final boolean isInitialized() {
4295     byte isInitialized = memoizedIsInitialized;
4296     if (isInitialized == 1) return true;
4297     if (isInitialized == 0) return false;
4298 
4299     memoizedIsInitialized = 1;
4300     return true;
4301   }
4302 
4303   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4304   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4305     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
4306       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_);
4307     }
4308     if (status_ != com.google.cloudbuild.v1.Build.Status.STATUS_UNKNOWN.getNumber()) {
4309       output.writeEnum(2, status_);
4310     }
4311     if (source_ != null) {
4312       output.writeMessage(3, getSource());
4313     }
4314     if (createTime_ != null) {
4315       output.writeMessage(6, getCreateTime());
4316     }
4317     if (startTime_ != null) {
4318       output.writeMessage(7, getStartTime());
4319     }
4320     if (finishTime_ != null) {
4321       output.writeMessage(8, getFinishTime());
4322     }
4323     if (results_ != null) {
4324       output.writeMessage(10, getResults());
4325     }
4326     for (int i = 0; i < steps_.size(); i++) {
4327       output.writeMessage(11, steps_.get(i));
4328     }
4329     if (timeout_ != null) {
4330       output.writeMessage(12, getTimeout());
4331     }
4332     for (int i = 0; i < images_.size(); i++) {
4333       com.google.protobuf.GeneratedMessageV3.writeString(output, 13, images_.getRaw(i));
4334     }
4335     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) {
4336       com.google.protobuf.GeneratedMessageV3.writeString(output, 16, projectId_);
4337     }
4338     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logsBucket_)) {
4339       com.google.protobuf.GeneratedMessageV3.writeString(output, 19, logsBucket_);
4340     }
4341     if (sourceProvenance_ != null) {
4342       output.writeMessage(21, getSourceProvenance());
4343     }
4344     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(buildTriggerId_)) {
4345       com.google.protobuf.GeneratedMessageV3.writeString(output, 22, buildTriggerId_);
4346     }
4347     if (options_ != null) {
4348       output.writeMessage(23, getOptions());
4349     }
4350     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusDetail_)) {
4351       com.google.protobuf.GeneratedMessageV3.writeString(output, 24, statusDetail_);
4352     }
4353     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logUrl_)) {
4354       com.google.protobuf.GeneratedMessageV3.writeString(output, 25, logUrl_);
4355     }
4356     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
4357         output, internalGetSubstitutions(), SubstitutionsDefaultEntryHolder.defaultEntry, 29);
4358     for (int i = 0; i < tags_.size(); i++) {
4359       com.google.protobuf.GeneratedMessageV3.writeString(output, 31, tags_.getRaw(i));
4360     }
4361     for (int i = 0; i < secrets_.size(); i++) {
4362       output.writeMessage(32, secrets_.get(i));
4363     }
4364     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
4365         output, internalGetTiming(), TimingDefaultEntryHolder.defaultEntry, 33);
4366     if (artifacts_ != null) {
4367       output.writeMessage(37, getArtifacts());
4368     }
4369     if (queueTtl_ != null) {
4370       output.writeMessage(40, getQueueTtl());
4371     }
4372     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceAccount_)) {
4373       com.google.protobuf.GeneratedMessageV3.writeString(output, 42, serviceAccount_);
4374     }
4375     if (approval_ != null) {
4376       output.writeMessage(44, getApproval());
4377     }
4378     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4379       com.google.protobuf.GeneratedMessageV3.writeString(output, 45, name_);
4380     }
4381     if (availableSecrets_ != null) {
4382       output.writeMessage(47, getAvailableSecrets());
4383     }
4384     for (int i = 0; i < warnings_.size(); i++) {
4385       output.writeMessage(49, warnings_.get(i));
4386     }
4387     if (failureInfo_ != null) {
4388       output.writeMessage(51, getFailureInfo());
4389     }
4390     getUnknownFields().writeTo(output);
4391   }
4392 
4393   @java.lang.Override
getSerializedSize()4394   public int getSerializedSize() {
4395     int size = memoizedSize;
4396     if (size != -1) return size;
4397 
4398     size = 0;
4399     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
4400       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_);
4401     }
4402     if (status_ != com.google.cloudbuild.v1.Build.Status.STATUS_UNKNOWN.getNumber()) {
4403       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, status_);
4404     }
4405     if (source_ != null) {
4406       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSource());
4407     }
4408     if (createTime_ != null) {
4409       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime());
4410     }
4411     if (startTime_ != null) {
4412       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getStartTime());
4413     }
4414     if (finishTime_ != null) {
4415       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getFinishTime());
4416     }
4417     if (results_ != null) {
4418       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getResults());
4419     }
4420     for (int i = 0; i < steps_.size(); i++) {
4421       size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, steps_.get(i));
4422     }
4423     if (timeout_ != null) {
4424       size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getTimeout());
4425     }
4426     {
4427       int dataSize = 0;
4428       for (int i = 0; i < images_.size(); i++) {
4429         dataSize += computeStringSizeNoTag(images_.getRaw(i));
4430       }
4431       size += dataSize;
4432       size += 1 * getImagesList().size();
4433     }
4434     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) {
4435       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, projectId_);
4436     }
4437     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logsBucket_)) {
4438       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, logsBucket_);
4439     }
4440     if (sourceProvenance_ != null) {
4441       size += com.google.protobuf.CodedOutputStream.computeMessageSize(21, getSourceProvenance());
4442     }
4443     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(buildTriggerId_)) {
4444       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(22, buildTriggerId_);
4445     }
4446     if (options_ != null) {
4447       size += com.google.protobuf.CodedOutputStream.computeMessageSize(23, getOptions());
4448     }
4449     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusDetail_)) {
4450       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(24, statusDetail_);
4451     }
4452     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logUrl_)) {
4453       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(25, logUrl_);
4454     }
4455     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
4456         internalGetSubstitutions().getMap().entrySet()) {
4457       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> substitutions__ =
4458           SubstitutionsDefaultEntryHolder.defaultEntry
4459               .newBuilderForType()
4460               .setKey(entry.getKey())
4461               .setValue(entry.getValue())
4462               .build();
4463       size += com.google.protobuf.CodedOutputStream.computeMessageSize(29, substitutions__);
4464     }
4465     {
4466       int dataSize = 0;
4467       for (int i = 0; i < tags_.size(); i++) {
4468         dataSize += computeStringSizeNoTag(tags_.getRaw(i));
4469       }
4470       size += dataSize;
4471       size += 2 * getTagsList().size();
4472     }
4473     for (int i = 0; i < secrets_.size(); i++) {
4474       size += com.google.protobuf.CodedOutputStream.computeMessageSize(32, secrets_.get(i));
4475     }
4476     for (java.util.Map.Entry<java.lang.String, com.google.cloudbuild.v1.TimeSpan> entry :
4477         internalGetTiming().getMap().entrySet()) {
4478       com.google.protobuf.MapEntry<java.lang.String, com.google.cloudbuild.v1.TimeSpan> timing__ =
4479           TimingDefaultEntryHolder.defaultEntry
4480               .newBuilderForType()
4481               .setKey(entry.getKey())
4482               .setValue(entry.getValue())
4483               .build();
4484       size += com.google.protobuf.CodedOutputStream.computeMessageSize(33, timing__);
4485     }
4486     if (artifacts_ != null) {
4487       size += com.google.protobuf.CodedOutputStream.computeMessageSize(37, getArtifacts());
4488     }
4489     if (queueTtl_ != null) {
4490       size += com.google.protobuf.CodedOutputStream.computeMessageSize(40, getQueueTtl());
4491     }
4492     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceAccount_)) {
4493       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(42, serviceAccount_);
4494     }
4495     if (approval_ != null) {
4496       size += com.google.protobuf.CodedOutputStream.computeMessageSize(44, getApproval());
4497     }
4498     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4499       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(45, name_);
4500     }
4501     if (availableSecrets_ != null) {
4502       size += com.google.protobuf.CodedOutputStream.computeMessageSize(47, getAvailableSecrets());
4503     }
4504     for (int i = 0; i < warnings_.size(); i++) {
4505       size += com.google.protobuf.CodedOutputStream.computeMessageSize(49, warnings_.get(i));
4506     }
4507     if (failureInfo_ != null) {
4508       size += com.google.protobuf.CodedOutputStream.computeMessageSize(51, getFailureInfo());
4509     }
4510     size += getUnknownFields().getSerializedSize();
4511     memoizedSize = size;
4512     return size;
4513   }
4514 
4515   @java.lang.Override
equals(final java.lang.Object obj)4516   public boolean equals(final java.lang.Object obj) {
4517     if (obj == this) {
4518       return true;
4519     }
4520     if (!(obj instanceof com.google.cloudbuild.v1.Build)) {
4521       return super.equals(obj);
4522     }
4523     com.google.cloudbuild.v1.Build other = (com.google.cloudbuild.v1.Build) obj;
4524 
4525     if (!getName().equals(other.getName())) return false;
4526     if (!getId().equals(other.getId())) return false;
4527     if (!getProjectId().equals(other.getProjectId())) return false;
4528     if (status_ != other.status_) return false;
4529     if (!getStatusDetail().equals(other.getStatusDetail())) return false;
4530     if (hasSource() != other.hasSource()) return false;
4531     if (hasSource()) {
4532       if (!getSource().equals(other.getSource())) return false;
4533     }
4534     if (!getStepsList().equals(other.getStepsList())) return false;
4535     if (hasResults() != other.hasResults()) return false;
4536     if (hasResults()) {
4537       if (!getResults().equals(other.getResults())) return false;
4538     }
4539     if (hasCreateTime() != other.hasCreateTime()) return false;
4540     if (hasCreateTime()) {
4541       if (!getCreateTime().equals(other.getCreateTime())) return false;
4542     }
4543     if (hasStartTime() != other.hasStartTime()) return false;
4544     if (hasStartTime()) {
4545       if (!getStartTime().equals(other.getStartTime())) return false;
4546     }
4547     if (hasFinishTime() != other.hasFinishTime()) return false;
4548     if (hasFinishTime()) {
4549       if (!getFinishTime().equals(other.getFinishTime())) return false;
4550     }
4551     if (hasTimeout() != other.hasTimeout()) return false;
4552     if (hasTimeout()) {
4553       if (!getTimeout().equals(other.getTimeout())) return false;
4554     }
4555     if (!getImagesList().equals(other.getImagesList())) return false;
4556     if (hasQueueTtl() != other.hasQueueTtl()) return false;
4557     if (hasQueueTtl()) {
4558       if (!getQueueTtl().equals(other.getQueueTtl())) return false;
4559     }
4560     if (hasArtifacts() != other.hasArtifacts()) return false;
4561     if (hasArtifacts()) {
4562       if (!getArtifacts().equals(other.getArtifacts())) return false;
4563     }
4564     if (!getLogsBucket().equals(other.getLogsBucket())) return false;
4565     if (hasSourceProvenance() != other.hasSourceProvenance()) return false;
4566     if (hasSourceProvenance()) {
4567       if (!getSourceProvenance().equals(other.getSourceProvenance())) return false;
4568     }
4569     if (!getBuildTriggerId().equals(other.getBuildTriggerId())) return false;
4570     if (hasOptions() != other.hasOptions()) return false;
4571     if (hasOptions()) {
4572       if (!getOptions().equals(other.getOptions())) return false;
4573     }
4574     if (!getLogUrl().equals(other.getLogUrl())) return false;
4575     if (!internalGetSubstitutions().equals(other.internalGetSubstitutions())) return false;
4576     if (!getTagsList().equals(other.getTagsList())) return false;
4577     if (!getSecretsList().equals(other.getSecretsList())) return false;
4578     if (!internalGetTiming().equals(other.internalGetTiming())) return false;
4579     if (hasApproval() != other.hasApproval()) return false;
4580     if (hasApproval()) {
4581       if (!getApproval().equals(other.getApproval())) return false;
4582     }
4583     if (!getServiceAccount().equals(other.getServiceAccount())) return false;
4584     if (hasAvailableSecrets() != other.hasAvailableSecrets()) return false;
4585     if (hasAvailableSecrets()) {
4586       if (!getAvailableSecrets().equals(other.getAvailableSecrets())) return false;
4587     }
4588     if (!getWarningsList().equals(other.getWarningsList())) return false;
4589     if (hasFailureInfo() != other.hasFailureInfo()) return false;
4590     if (hasFailureInfo()) {
4591       if (!getFailureInfo().equals(other.getFailureInfo())) return false;
4592     }
4593     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4594     return true;
4595   }
4596 
4597   @java.lang.Override
hashCode()4598   public int hashCode() {
4599     if (memoizedHashCode != 0) {
4600       return memoizedHashCode;
4601     }
4602     int hash = 41;
4603     hash = (19 * hash) + getDescriptor().hashCode();
4604     hash = (37 * hash) + NAME_FIELD_NUMBER;
4605     hash = (53 * hash) + getName().hashCode();
4606     hash = (37 * hash) + ID_FIELD_NUMBER;
4607     hash = (53 * hash) + getId().hashCode();
4608     hash = (37 * hash) + PROJECT_ID_FIELD_NUMBER;
4609     hash = (53 * hash) + getProjectId().hashCode();
4610     hash = (37 * hash) + STATUS_FIELD_NUMBER;
4611     hash = (53 * hash) + status_;
4612     hash = (37 * hash) + STATUS_DETAIL_FIELD_NUMBER;
4613     hash = (53 * hash) + getStatusDetail().hashCode();
4614     if (hasSource()) {
4615       hash = (37 * hash) + SOURCE_FIELD_NUMBER;
4616       hash = (53 * hash) + getSource().hashCode();
4617     }
4618     if (getStepsCount() > 0) {
4619       hash = (37 * hash) + STEPS_FIELD_NUMBER;
4620       hash = (53 * hash) + getStepsList().hashCode();
4621     }
4622     if (hasResults()) {
4623       hash = (37 * hash) + RESULTS_FIELD_NUMBER;
4624       hash = (53 * hash) + getResults().hashCode();
4625     }
4626     if (hasCreateTime()) {
4627       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
4628       hash = (53 * hash) + getCreateTime().hashCode();
4629     }
4630     if (hasStartTime()) {
4631       hash = (37 * hash) + START_TIME_FIELD_NUMBER;
4632       hash = (53 * hash) + getStartTime().hashCode();
4633     }
4634     if (hasFinishTime()) {
4635       hash = (37 * hash) + FINISH_TIME_FIELD_NUMBER;
4636       hash = (53 * hash) + getFinishTime().hashCode();
4637     }
4638     if (hasTimeout()) {
4639       hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
4640       hash = (53 * hash) + getTimeout().hashCode();
4641     }
4642     if (getImagesCount() > 0) {
4643       hash = (37 * hash) + IMAGES_FIELD_NUMBER;
4644       hash = (53 * hash) + getImagesList().hashCode();
4645     }
4646     if (hasQueueTtl()) {
4647       hash = (37 * hash) + QUEUE_TTL_FIELD_NUMBER;
4648       hash = (53 * hash) + getQueueTtl().hashCode();
4649     }
4650     if (hasArtifacts()) {
4651       hash = (37 * hash) + ARTIFACTS_FIELD_NUMBER;
4652       hash = (53 * hash) + getArtifacts().hashCode();
4653     }
4654     hash = (37 * hash) + LOGS_BUCKET_FIELD_NUMBER;
4655     hash = (53 * hash) + getLogsBucket().hashCode();
4656     if (hasSourceProvenance()) {
4657       hash = (37 * hash) + SOURCE_PROVENANCE_FIELD_NUMBER;
4658       hash = (53 * hash) + getSourceProvenance().hashCode();
4659     }
4660     hash = (37 * hash) + BUILD_TRIGGER_ID_FIELD_NUMBER;
4661     hash = (53 * hash) + getBuildTriggerId().hashCode();
4662     if (hasOptions()) {
4663       hash = (37 * hash) + OPTIONS_FIELD_NUMBER;
4664       hash = (53 * hash) + getOptions().hashCode();
4665     }
4666     hash = (37 * hash) + LOG_URL_FIELD_NUMBER;
4667     hash = (53 * hash) + getLogUrl().hashCode();
4668     if (!internalGetSubstitutions().getMap().isEmpty()) {
4669       hash = (37 * hash) + SUBSTITUTIONS_FIELD_NUMBER;
4670       hash = (53 * hash) + internalGetSubstitutions().hashCode();
4671     }
4672     if (getTagsCount() > 0) {
4673       hash = (37 * hash) + TAGS_FIELD_NUMBER;
4674       hash = (53 * hash) + getTagsList().hashCode();
4675     }
4676     if (getSecretsCount() > 0) {
4677       hash = (37 * hash) + SECRETS_FIELD_NUMBER;
4678       hash = (53 * hash) + getSecretsList().hashCode();
4679     }
4680     if (!internalGetTiming().getMap().isEmpty()) {
4681       hash = (37 * hash) + TIMING_FIELD_NUMBER;
4682       hash = (53 * hash) + internalGetTiming().hashCode();
4683     }
4684     if (hasApproval()) {
4685       hash = (37 * hash) + APPROVAL_FIELD_NUMBER;
4686       hash = (53 * hash) + getApproval().hashCode();
4687     }
4688     hash = (37 * hash) + SERVICE_ACCOUNT_FIELD_NUMBER;
4689     hash = (53 * hash) + getServiceAccount().hashCode();
4690     if (hasAvailableSecrets()) {
4691       hash = (37 * hash) + AVAILABLE_SECRETS_FIELD_NUMBER;
4692       hash = (53 * hash) + getAvailableSecrets().hashCode();
4693     }
4694     if (getWarningsCount() > 0) {
4695       hash = (37 * hash) + WARNINGS_FIELD_NUMBER;
4696       hash = (53 * hash) + getWarningsList().hashCode();
4697     }
4698     if (hasFailureInfo()) {
4699       hash = (37 * hash) + FAILURE_INFO_FIELD_NUMBER;
4700       hash = (53 * hash) + getFailureInfo().hashCode();
4701     }
4702     hash = (29 * hash) + getUnknownFields().hashCode();
4703     memoizedHashCode = hash;
4704     return hash;
4705   }
4706 
parseFrom(java.nio.ByteBuffer data)4707   public static com.google.cloudbuild.v1.Build parseFrom(java.nio.ByteBuffer data)
4708       throws com.google.protobuf.InvalidProtocolBufferException {
4709     return PARSER.parseFrom(data);
4710   }
4711 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4712   public static com.google.cloudbuild.v1.Build parseFrom(
4713       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4714       throws com.google.protobuf.InvalidProtocolBufferException {
4715     return PARSER.parseFrom(data, extensionRegistry);
4716   }
4717 
parseFrom(com.google.protobuf.ByteString data)4718   public static com.google.cloudbuild.v1.Build parseFrom(com.google.protobuf.ByteString data)
4719       throws com.google.protobuf.InvalidProtocolBufferException {
4720     return PARSER.parseFrom(data);
4721   }
4722 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4723   public static com.google.cloudbuild.v1.Build parseFrom(
4724       com.google.protobuf.ByteString data,
4725       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4726       throws com.google.protobuf.InvalidProtocolBufferException {
4727     return PARSER.parseFrom(data, extensionRegistry);
4728   }
4729 
parseFrom(byte[] data)4730   public static com.google.cloudbuild.v1.Build parseFrom(byte[] data)
4731       throws com.google.protobuf.InvalidProtocolBufferException {
4732     return PARSER.parseFrom(data);
4733   }
4734 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4735   public static com.google.cloudbuild.v1.Build parseFrom(
4736       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4737       throws com.google.protobuf.InvalidProtocolBufferException {
4738     return PARSER.parseFrom(data, extensionRegistry);
4739   }
4740 
parseFrom(java.io.InputStream input)4741   public static com.google.cloudbuild.v1.Build parseFrom(java.io.InputStream input)
4742       throws java.io.IOException {
4743     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4744   }
4745 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4746   public static com.google.cloudbuild.v1.Build parseFrom(
4747       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4748       throws java.io.IOException {
4749     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4750         PARSER, input, extensionRegistry);
4751   }
4752 
parseDelimitedFrom(java.io.InputStream input)4753   public static com.google.cloudbuild.v1.Build parseDelimitedFrom(java.io.InputStream input)
4754       throws java.io.IOException {
4755     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4756   }
4757 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4758   public static com.google.cloudbuild.v1.Build parseDelimitedFrom(
4759       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4760       throws java.io.IOException {
4761     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4762         PARSER, input, extensionRegistry);
4763   }
4764 
parseFrom(com.google.protobuf.CodedInputStream input)4765   public static com.google.cloudbuild.v1.Build parseFrom(com.google.protobuf.CodedInputStream input)
4766       throws java.io.IOException {
4767     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4768   }
4769 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4770   public static com.google.cloudbuild.v1.Build parseFrom(
4771       com.google.protobuf.CodedInputStream input,
4772       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4773       throws java.io.IOException {
4774     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4775         PARSER, input, extensionRegistry);
4776   }
4777 
4778   @java.lang.Override
newBuilderForType()4779   public Builder newBuilderForType() {
4780     return newBuilder();
4781   }
4782 
newBuilder()4783   public static Builder newBuilder() {
4784     return DEFAULT_INSTANCE.toBuilder();
4785   }
4786 
newBuilder(com.google.cloudbuild.v1.Build prototype)4787   public static Builder newBuilder(com.google.cloudbuild.v1.Build prototype) {
4788     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4789   }
4790 
4791   @java.lang.Override
toBuilder()4792   public Builder toBuilder() {
4793     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4794   }
4795 
4796   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4797   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4798     Builder builder = new Builder(parent);
4799     return builder;
4800   }
4801   /**
4802    *
4803    *
4804    * <pre>
4805    * A build resource in the Cloud Build API.
4806    * At a high level, a `Build` describes where to find source code, how to build
4807    * it (for example, the builder image to run on the source), and where to store
4808    * the built artifacts.
4809    * Fields can include the following variables, which will be expanded when the
4810    * build is created:
4811    * - $PROJECT_ID: the project ID of the build.
4812    * - $PROJECT_NUMBER: the project number of the build.
4813    * - $LOCATION: the location/region of the build.
4814    * - $BUILD_ID: the autogenerated ID of the build.
4815    * - $REPO_NAME: the source repository name specified by RepoSource.
4816    * - $BRANCH_NAME: the branch name specified by RepoSource.
4817    * - $TAG_NAME: the tag name specified by RepoSource.
4818    * - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or
4819    *   resolved from the specified branch or tag.
4820    * - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
4821    * </pre>
4822    *
4823    * Protobuf type {@code google.devtools.cloudbuild.v1.Build}
4824    */
4825   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4826       implements
4827       // @@protoc_insertion_point(builder_implements:google.devtools.cloudbuild.v1.Build)
4828       com.google.cloudbuild.v1.BuildOrBuilder {
getDescriptor()4829     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4830       return com.google.cloudbuild.v1.Cloudbuild
4831           .internal_static_google_devtools_cloudbuild_v1_Build_descriptor;
4832     }
4833 
4834     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)4835     protected com.google.protobuf.MapField internalGetMapField(int number) {
4836       switch (number) {
4837         case 29:
4838           return internalGetSubstitutions();
4839         case 33:
4840           return internalGetTiming();
4841         default:
4842           throw new RuntimeException("Invalid map field number: " + number);
4843       }
4844     }
4845 
4846     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)4847     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
4848       switch (number) {
4849         case 29:
4850           return internalGetMutableSubstitutions();
4851         case 33:
4852           return internalGetMutableTiming();
4853         default:
4854           throw new RuntimeException("Invalid map field number: " + number);
4855       }
4856     }
4857 
4858     @java.lang.Override
4859     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4860         internalGetFieldAccessorTable() {
4861       return com.google.cloudbuild.v1.Cloudbuild
4862           .internal_static_google_devtools_cloudbuild_v1_Build_fieldAccessorTable
4863           .ensureFieldAccessorsInitialized(
4864               com.google.cloudbuild.v1.Build.class, com.google.cloudbuild.v1.Build.Builder.class);
4865     }
4866 
4867     // Construct using com.google.cloudbuild.v1.Build.newBuilder()
Builder()4868     private Builder() {}
4869 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4870     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4871       super(parent);
4872     }
4873 
4874     @java.lang.Override
clear()4875     public Builder clear() {
4876       super.clear();
4877       bitField0_ = 0;
4878       name_ = "";
4879       id_ = "";
4880       projectId_ = "";
4881       status_ = 0;
4882       statusDetail_ = "";
4883       source_ = null;
4884       if (sourceBuilder_ != null) {
4885         sourceBuilder_.dispose();
4886         sourceBuilder_ = null;
4887       }
4888       if (stepsBuilder_ == null) {
4889         steps_ = java.util.Collections.emptyList();
4890       } else {
4891         steps_ = null;
4892         stepsBuilder_.clear();
4893       }
4894       bitField0_ = (bitField0_ & ~0x00000040);
4895       results_ = null;
4896       if (resultsBuilder_ != null) {
4897         resultsBuilder_.dispose();
4898         resultsBuilder_ = null;
4899       }
4900       createTime_ = null;
4901       if (createTimeBuilder_ != null) {
4902         createTimeBuilder_.dispose();
4903         createTimeBuilder_ = null;
4904       }
4905       startTime_ = null;
4906       if (startTimeBuilder_ != null) {
4907         startTimeBuilder_.dispose();
4908         startTimeBuilder_ = null;
4909       }
4910       finishTime_ = null;
4911       if (finishTimeBuilder_ != null) {
4912         finishTimeBuilder_.dispose();
4913         finishTimeBuilder_ = null;
4914       }
4915       timeout_ = null;
4916       if (timeoutBuilder_ != null) {
4917         timeoutBuilder_.dispose();
4918         timeoutBuilder_ = null;
4919       }
4920       images_ = com.google.protobuf.LazyStringArrayList.EMPTY;
4921       bitField0_ = (bitField0_ & ~0x00001000);
4922       queueTtl_ = null;
4923       if (queueTtlBuilder_ != null) {
4924         queueTtlBuilder_.dispose();
4925         queueTtlBuilder_ = null;
4926       }
4927       artifacts_ = null;
4928       if (artifactsBuilder_ != null) {
4929         artifactsBuilder_.dispose();
4930         artifactsBuilder_ = null;
4931       }
4932       logsBucket_ = "";
4933       sourceProvenance_ = null;
4934       if (sourceProvenanceBuilder_ != null) {
4935         sourceProvenanceBuilder_.dispose();
4936         sourceProvenanceBuilder_ = null;
4937       }
4938       buildTriggerId_ = "";
4939       options_ = null;
4940       if (optionsBuilder_ != null) {
4941         optionsBuilder_.dispose();
4942         optionsBuilder_ = null;
4943       }
4944       logUrl_ = "";
4945       internalGetMutableSubstitutions().clear();
4946       tags_ = com.google.protobuf.LazyStringArrayList.EMPTY;
4947       bitField0_ = (bitField0_ & ~0x00200000);
4948       if (secretsBuilder_ == null) {
4949         secrets_ = java.util.Collections.emptyList();
4950       } else {
4951         secrets_ = null;
4952         secretsBuilder_.clear();
4953       }
4954       bitField0_ = (bitField0_ & ~0x00400000);
4955       internalGetMutableTiming().clear();
4956       approval_ = null;
4957       if (approvalBuilder_ != null) {
4958         approvalBuilder_.dispose();
4959         approvalBuilder_ = null;
4960       }
4961       serviceAccount_ = "";
4962       availableSecrets_ = null;
4963       if (availableSecretsBuilder_ != null) {
4964         availableSecretsBuilder_.dispose();
4965         availableSecretsBuilder_ = null;
4966       }
4967       if (warningsBuilder_ == null) {
4968         warnings_ = java.util.Collections.emptyList();
4969       } else {
4970         warnings_ = null;
4971         warningsBuilder_.clear();
4972       }
4973       bitField0_ = (bitField0_ & ~0x08000000);
4974       failureInfo_ = null;
4975       if (failureInfoBuilder_ != null) {
4976         failureInfoBuilder_.dispose();
4977         failureInfoBuilder_ = null;
4978       }
4979       return this;
4980     }
4981 
4982     @java.lang.Override
getDescriptorForType()4983     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4984       return com.google.cloudbuild.v1.Cloudbuild
4985           .internal_static_google_devtools_cloudbuild_v1_Build_descriptor;
4986     }
4987 
4988     @java.lang.Override
getDefaultInstanceForType()4989     public com.google.cloudbuild.v1.Build getDefaultInstanceForType() {
4990       return com.google.cloudbuild.v1.Build.getDefaultInstance();
4991     }
4992 
4993     @java.lang.Override
build()4994     public com.google.cloudbuild.v1.Build build() {
4995       com.google.cloudbuild.v1.Build result = buildPartial();
4996       if (!result.isInitialized()) {
4997         throw newUninitializedMessageException(result);
4998       }
4999       return result;
5000     }
5001 
5002     @java.lang.Override
buildPartial()5003     public com.google.cloudbuild.v1.Build buildPartial() {
5004       com.google.cloudbuild.v1.Build result = new com.google.cloudbuild.v1.Build(this);
5005       buildPartialRepeatedFields(result);
5006       if (bitField0_ != 0) {
5007         buildPartial0(result);
5008       }
5009       onBuilt();
5010       return result;
5011     }
5012 
buildPartialRepeatedFields(com.google.cloudbuild.v1.Build result)5013     private void buildPartialRepeatedFields(com.google.cloudbuild.v1.Build result) {
5014       if (stepsBuilder_ == null) {
5015         if (((bitField0_ & 0x00000040) != 0)) {
5016           steps_ = java.util.Collections.unmodifiableList(steps_);
5017           bitField0_ = (bitField0_ & ~0x00000040);
5018         }
5019         result.steps_ = steps_;
5020       } else {
5021         result.steps_ = stepsBuilder_.build();
5022       }
5023       if (((bitField0_ & 0x00001000) != 0)) {
5024         images_ = images_.getUnmodifiableView();
5025         bitField0_ = (bitField0_ & ~0x00001000);
5026       }
5027       result.images_ = images_;
5028       if (((bitField0_ & 0x00200000) != 0)) {
5029         tags_ = tags_.getUnmodifiableView();
5030         bitField0_ = (bitField0_ & ~0x00200000);
5031       }
5032       result.tags_ = tags_;
5033       if (secretsBuilder_ == null) {
5034         if (((bitField0_ & 0x00400000) != 0)) {
5035           secrets_ = java.util.Collections.unmodifiableList(secrets_);
5036           bitField0_ = (bitField0_ & ~0x00400000);
5037         }
5038         result.secrets_ = secrets_;
5039       } else {
5040         result.secrets_ = secretsBuilder_.build();
5041       }
5042       if (warningsBuilder_ == null) {
5043         if (((bitField0_ & 0x08000000) != 0)) {
5044           warnings_ = java.util.Collections.unmodifiableList(warnings_);
5045           bitField0_ = (bitField0_ & ~0x08000000);
5046         }
5047         result.warnings_ = warnings_;
5048       } else {
5049         result.warnings_ = warningsBuilder_.build();
5050       }
5051     }
5052 
buildPartial0(com.google.cloudbuild.v1.Build result)5053     private void buildPartial0(com.google.cloudbuild.v1.Build result) {
5054       int from_bitField0_ = bitField0_;
5055       if (((from_bitField0_ & 0x00000001) != 0)) {
5056         result.name_ = name_;
5057       }
5058       if (((from_bitField0_ & 0x00000002) != 0)) {
5059         result.id_ = id_;
5060       }
5061       if (((from_bitField0_ & 0x00000004) != 0)) {
5062         result.projectId_ = projectId_;
5063       }
5064       if (((from_bitField0_ & 0x00000008) != 0)) {
5065         result.status_ = status_;
5066       }
5067       if (((from_bitField0_ & 0x00000010) != 0)) {
5068         result.statusDetail_ = statusDetail_;
5069       }
5070       if (((from_bitField0_ & 0x00000020) != 0)) {
5071         result.source_ = sourceBuilder_ == null ? source_ : sourceBuilder_.build();
5072       }
5073       if (((from_bitField0_ & 0x00000080) != 0)) {
5074         result.results_ = resultsBuilder_ == null ? results_ : resultsBuilder_.build();
5075       }
5076       if (((from_bitField0_ & 0x00000100) != 0)) {
5077         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
5078       }
5079       if (((from_bitField0_ & 0x00000200) != 0)) {
5080         result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build();
5081       }
5082       if (((from_bitField0_ & 0x00000400) != 0)) {
5083         result.finishTime_ = finishTimeBuilder_ == null ? finishTime_ : finishTimeBuilder_.build();
5084       }
5085       if (((from_bitField0_ & 0x00000800) != 0)) {
5086         result.timeout_ = timeoutBuilder_ == null ? timeout_ : timeoutBuilder_.build();
5087       }
5088       if (((from_bitField0_ & 0x00002000) != 0)) {
5089         result.queueTtl_ = queueTtlBuilder_ == null ? queueTtl_ : queueTtlBuilder_.build();
5090       }
5091       if (((from_bitField0_ & 0x00004000) != 0)) {
5092         result.artifacts_ = artifactsBuilder_ == null ? artifacts_ : artifactsBuilder_.build();
5093       }
5094       if (((from_bitField0_ & 0x00008000) != 0)) {
5095         result.logsBucket_ = logsBucket_;
5096       }
5097       if (((from_bitField0_ & 0x00010000) != 0)) {
5098         result.sourceProvenance_ =
5099             sourceProvenanceBuilder_ == null ? sourceProvenance_ : sourceProvenanceBuilder_.build();
5100       }
5101       if (((from_bitField0_ & 0x00020000) != 0)) {
5102         result.buildTriggerId_ = buildTriggerId_;
5103       }
5104       if (((from_bitField0_ & 0x00040000) != 0)) {
5105         result.options_ = optionsBuilder_ == null ? options_ : optionsBuilder_.build();
5106       }
5107       if (((from_bitField0_ & 0x00080000) != 0)) {
5108         result.logUrl_ = logUrl_;
5109       }
5110       if (((from_bitField0_ & 0x00100000) != 0)) {
5111         result.substitutions_ = internalGetSubstitutions();
5112         result.substitutions_.makeImmutable();
5113       }
5114       if (((from_bitField0_ & 0x00800000) != 0)) {
5115         result.timing_ = internalGetTiming();
5116         result.timing_.makeImmutable();
5117       }
5118       if (((from_bitField0_ & 0x01000000) != 0)) {
5119         result.approval_ = approvalBuilder_ == null ? approval_ : approvalBuilder_.build();
5120       }
5121       if (((from_bitField0_ & 0x02000000) != 0)) {
5122         result.serviceAccount_ = serviceAccount_;
5123       }
5124       if (((from_bitField0_ & 0x04000000) != 0)) {
5125         result.availableSecrets_ =
5126             availableSecretsBuilder_ == null ? availableSecrets_ : availableSecretsBuilder_.build();
5127       }
5128       if (((from_bitField0_ & 0x10000000) != 0)) {
5129         result.failureInfo_ =
5130             failureInfoBuilder_ == null ? failureInfo_ : failureInfoBuilder_.build();
5131       }
5132     }
5133 
5134     @java.lang.Override
clone()5135     public Builder clone() {
5136       return super.clone();
5137     }
5138 
5139     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5140     public Builder setField(
5141         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5142       return super.setField(field, value);
5143     }
5144 
5145     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5146     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5147       return super.clearField(field);
5148     }
5149 
5150     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5151     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5152       return super.clearOneof(oneof);
5153     }
5154 
5155     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5156     public Builder setRepeatedField(
5157         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
5158       return super.setRepeatedField(field, index, value);
5159     }
5160 
5161     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5162     public Builder addRepeatedField(
5163         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5164       return super.addRepeatedField(field, value);
5165     }
5166 
5167     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5168     public Builder mergeFrom(com.google.protobuf.Message other) {
5169       if (other instanceof com.google.cloudbuild.v1.Build) {
5170         return mergeFrom((com.google.cloudbuild.v1.Build) other);
5171       } else {
5172         super.mergeFrom(other);
5173         return this;
5174       }
5175     }
5176 
mergeFrom(com.google.cloudbuild.v1.Build other)5177     public Builder mergeFrom(com.google.cloudbuild.v1.Build other) {
5178       if (other == com.google.cloudbuild.v1.Build.getDefaultInstance()) return this;
5179       if (!other.getName().isEmpty()) {
5180         name_ = other.name_;
5181         bitField0_ |= 0x00000001;
5182         onChanged();
5183       }
5184       if (!other.getId().isEmpty()) {
5185         id_ = other.id_;
5186         bitField0_ |= 0x00000002;
5187         onChanged();
5188       }
5189       if (!other.getProjectId().isEmpty()) {
5190         projectId_ = other.projectId_;
5191         bitField0_ |= 0x00000004;
5192         onChanged();
5193       }
5194       if (other.status_ != 0) {
5195         setStatusValue(other.getStatusValue());
5196       }
5197       if (!other.getStatusDetail().isEmpty()) {
5198         statusDetail_ = other.statusDetail_;
5199         bitField0_ |= 0x00000010;
5200         onChanged();
5201       }
5202       if (other.hasSource()) {
5203         mergeSource(other.getSource());
5204       }
5205       if (stepsBuilder_ == null) {
5206         if (!other.steps_.isEmpty()) {
5207           if (steps_.isEmpty()) {
5208             steps_ = other.steps_;
5209             bitField0_ = (bitField0_ & ~0x00000040);
5210           } else {
5211             ensureStepsIsMutable();
5212             steps_.addAll(other.steps_);
5213           }
5214           onChanged();
5215         }
5216       } else {
5217         if (!other.steps_.isEmpty()) {
5218           if (stepsBuilder_.isEmpty()) {
5219             stepsBuilder_.dispose();
5220             stepsBuilder_ = null;
5221             steps_ = other.steps_;
5222             bitField0_ = (bitField0_ & ~0x00000040);
5223             stepsBuilder_ =
5224                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5225                     ? getStepsFieldBuilder()
5226                     : null;
5227           } else {
5228             stepsBuilder_.addAllMessages(other.steps_);
5229           }
5230         }
5231       }
5232       if (other.hasResults()) {
5233         mergeResults(other.getResults());
5234       }
5235       if (other.hasCreateTime()) {
5236         mergeCreateTime(other.getCreateTime());
5237       }
5238       if (other.hasStartTime()) {
5239         mergeStartTime(other.getStartTime());
5240       }
5241       if (other.hasFinishTime()) {
5242         mergeFinishTime(other.getFinishTime());
5243       }
5244       if (other.hasTimeout()) {
5245         mergeTimeout(other.getTimeout());
5246       }
5247       if (!other.images_.isEmpty()) {
5248         if (images_.isEmpty()) {
5249           images_ = other.images_;
5250           bitField0_ = (bitField0_ & ~0x00001000);
5251         } else {
5252           ensureImagesIsMutable();
5253           images_.addAll(other.images_);
5254         }
5255         onChanged();
5256       }
5257       if (other.hasQueueTtl()) {
5258         mergeQueueTtl(other.getQueueTtl());
5259       }
5260       if (other.hasArtifacts()) {
5261         mergeArtifacts(other.getArtifacts());
5262       }
5263       if (!other.getLogsBucket().isEmpty()) {
5264         logsBucket_ = other.logsBucket_;
5265         bitField0_ |= 0x00008000;
5266         onChanged();
5267       }
5268       if (other.hasSourceProvenance()) {
5269         mergeSourceProvenance(other.getSourceProvenance());
5270       }
5271       if (!other.getBuildTriggerId().isEmpty()) {
5272         buildTriggerId_ = other.buildTriggerId_;
5273         bitField0_ |= 0x00020000;
5274         onChanged();
5275       }
5276       if (other.hasOptions()) {
5277         mergeOptions(other.getOptions());
5278       }
5279       if (!other.getLogUrl().isEmpty()) {
5280         logUrl_ = other.logUrl_;
5281         bitField0_ |= 0x00080000;
5282         onChanged();
5283       }
5284       internalGetMutableSubstitutions().mergeFrom(other.internalGetSubstitutions());
5285       bitField0_ |= 0x00100000;
5286       if (!other.tags_.isEmpty()) {
5287         if (tags_.isEmpty()) {
5288           tags_ = other.tags_;
5289           bitField0_ = (bitField0_ & ~0x00200000);
5290         } else {
5291           ensureTagsIsMutable();
5292           tags_.addAll(other.tags_);
5293         }
5294         onChanged();
5295       }
5296       if (secretsBuilder_ == null) {
5297         if (!other.secrets_.isEmpty()) {
5298           if (secrets_.isEmpty()) {
5299             secrets_ = other.secrets_;
5300             bitField0_ = (bitField0_ & ~0x00400000);
5301           } else {
5302             ensureSecretsIsMutable();
5303             secrets_.addAll(other.secrets_);
5304           }
5305           onChanged();
5306         }
5307       } else {
5308         if (!other.secrets_.isEmpty()) {
5309           if (secretsBuilder_.isEmpty()) {
5310             secretsBuilder_.dispose();
5311             secretsBuilder_ = null;
5312             secrets_ = other.secrets_;
5313             bitField0_ = (bitField0_ & ~0x00400000);
5314             secretsBuilder_ =
5315                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5316                     ? getSecretsFieldBuilder()
5317                     : null;
5318           } else {
5319             secretsBuilder_.addAllMessages(other.secrets_);
5320           }
5321         }
5322       }
5323       internalGetMutableTiming().mergeFrom(other.internalGetTiming());
5324       bitField0_ |= 0x00800000;
5325       if (other.hasApproval()) {
5326         mergeApproval(other.getApproval());
5327       }
5328       if (!other.getServiceAccount().isEmpty()) {
5329         serviceAccount_ = other.serviceAccount_;
5330         bitField0_ |= 0x02000000;
5331         onChanged();
5332       }
5333       if (other.hasAvailableSecrets()) {
5334         mergeAvailableSecrets(other.getAvailableSecrets());
5335       }
5336       if (warningsBuilder_ == null) {
5337         if (!other.warnings_.isEmpty()) {
5338           if (warnings_.isEmpty()) {
5339             warnings_ = other.warnings_;
5340             bitField0_ = (bitField0_ & ~0x08000000);
5341           } else {
5342             ensureWarningsIsMutable();
5343             warnings_.addAll(other.warnings_);
5344           }
5345           onChanged();
5346         }
5347       } else {
5348         if (!other.warnings_.isEmpty()) {
5349           if (warningsBuilder_.isEmpty()) {
5350             warningsBuilder_.dispose();
5351             warningsBuilder_ = null;
5352             warnings_ = other.warnings_;
5353             bitField0_ = (bitField0_ & ~0x08000000);
5354             warningsBuilder_ =
5355                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5356                     ? getWarningsFieldBuilder()
5357                     : null;
5358           } else {
5359             warningsBuilder_.addAllMessages(other.warnings_);
5360           }
5361         }
5362       }
5363       if (other.hasFailureInfo()) {
5364         mergeFailureInfo(other.getFailureInfo());
5365       }
5366       this.mergeUnknownFields(other.getUnknownFields());
5367       onChanged();
5368       return this;
5369     }
5370 
5371     @java.lang.Override
isInitialized()5372     public final boolean isInitialized() {
5373       return true;
5374     }
5375 
5376     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5377     public Builder mergeFrom(
5378         com.google.protobuf.CodedInputStream input,
5379         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5380         throws java.io.IOException {
5381       if (extensionRegistry == null) {
5382         throw new java.lang.NullPointerException();
5383       }
5384       try {
5385         boolean done = false;
5386         while (!done) {
5387           int tag = input.readTag();
5388           switch (tag) {
5389             case 0:
5390               done = true;
5391               break;
5392             case 10:
5393               {
5394                 id_ = input.readStringRequireUtf8();
5395                 bitField0_ |= 0x00000002;
5396                 break;
5397               } // case 10
5398             case 16:
5399               {
5400                 status_ = input.readEnum();
5401                 bitField0_ |= 0x00000008;
5402                 break;
5403               } // case 16
5404             case 26:
5405               {
5406                 input.readMessage(getSourceFieldBuilder().getBuilder(), extensionRegistry);
5407                 bitField0_ |= 0x00000020;
5408                 break;
5409               } // case 26
5410             case 50:
5411               {
5412                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
5413                 bitField0_ |= 0x00000100;
5414                 break;
5415               } // case 50
5416             case 58:
5417               {
5418                 input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry);
5419                 bitField0_ |= 0x00000200;
5420                 break;
5421               } // case 58
5422             case 66:
5423               {
5424                 input.readMessage(getFinishTimeFieldBuilder().getBuilder(), extensionRegistry);
5425                 bitField0_ |= 0x00000400;
5426                 break;
5427               } // case 66
5428             case 82:
5429               {
5430                 input.readMessage(getResultsFieldBuilder().getBuilder(), extensionRegistry);
5431                 bitField0_ |= 0x00000080;
5432                 break;
5433               } // case 82
5434             case 90:
5435               {
5436                 com.google.cloudbuild.v1.BuildStep m =
5437                     input.readMessage(
5438                         com.google.cloudbuild.v1.BuildStep.parser(), extensionRegistry);
5439                 if (stepsBuilder_ == null) {
5440                   ensureStepsIsMutable();
5441                   steps_.add(m);
5442                 } else {
5443                   stepsBuilder_.addMessage(m);
5444                 }
5445                 break;
5446               } // case 90
5447             case 98:
5448               {
5449                 input.readMessage(getTimeoutFieldBuilder().getBuilder(), extensionRegistry);
5450                 bitField0_ |= 0x00000800;
5451                 break;
5452               } // case 98
5453             case 106:
5454               {
5455                 java.lang.String s = input.readStringRequireUtf8();
5456                 ensureImagesIsMutable();
5457                 images_.add(s);
5458                 break;
5459               } // case 106
5460             case 130:
5461               {
5462                 projectId_ = input.readStringRequireUtf8();
5463                 bitField0_ |= 0x00000004;
5464                 break;
5465               } // case 130
5466             case 154:
5467               {
5468                 logsBucket_ = input.readStringRequireUtf8();
5469                 bitField0_ |= 0x00008000;
5470                 break;
5471               } // case 154
5472             case 170:
5473               {
5474                 input.readMessage(
5475                     getSourceProvenanceFieldBuilder().getBuilder(), extensionRegistry);
5476                 bitField0_ |= 0x00010000;
5477                 break;
5478               } // case 170
5479             case 178:
5480               {
5481                 buildTriggerId_ = input.readStringRequireUtf8();
5482                 bitField0_ |= 0x00020000;
5483                 break;
5484               } // case 178
5485             case 186:
5486               {
5487                 input.readMessage(getOptionsFieldBuilder().getBuilder(), extensionRegistry);
5488                 bitField0_ |= 0x00040000;
5489                 break;
5490               } // case 186
5491             case 194:
5492               {
5493                 statusDetail_ = input.readStringRequireUtf8();
5494                 bitField0_ |= 0x00000010;
5495                 break;
5496               } // case 194
5497             case 202:
5498               {
5499                 logUrl_ = input.readStringRequireUtf8();
5500                 bitField0_ |= 0x00080000;
5501                 break;
5502               } // case 202
5503             case 234:
5504               {
5505                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> substitutions__ =
5506                     input.readMessage(
5507                         SubstitutionsDefaultEntryHolder.defaultEntry.getParserForType(),
5508                         extensionRegistry);
5509                 internalGetMutableSubstitutions()
5510                     .getMutableMap()
5511                     .put(substitutions__.getKey(), substitutions__.getValue());
5512                 bitField0_ |= 0x00100000;
5513                 break;
5514               } // case 234
5515             case 250:
5516               {
5517                 java.lang.String s = input.readStringRequireUtf8();
5518                 ensureTagsIsMutable();
5519                 tags_.add(s);
5520                 break;
5521               } // case 250
5522             case 258:
5523               {
5524                 com.google.cloudbuild.v1.Secret m =
5525                     input.readMessage(com.google.cloudbuild.v1.Secret.parser(), extensionRegistry);
5526                 if (secretsBuilder_ == null) {
5527                   ensureSecretsIsMutable();
5528                   secrets_.add(m);
5529                 } else {
5530                   secretsBuilder_.addMessage(m);
5531                 }
5532                 break;
5533               } // case 258
5534             case 266:
5535               {
5536                 com.google.protobuf.MapEntry<java.lang.String, com.google.cloudbuild.v1.TimeSpan>
5537                     timing__ =
5538                         input.readMessage(
5539                             TimingDefaultEntryHolder.defaultEntry.getParserForType(),
5540                             extensionRegistry);
5541                 internalGetMutableTiming()
5542                     .getMutableMap()
5543                     .put(timing__.getKey(), timing__.getValue());
5544                 bitField0_ |= 0x00800000;
5545                 break;
5546               } // case 266
5547             case 298:
5548               {
5549                 input.readMessage(getArtifactsFieldBuilder().getBuilder(), extensionRegistry);
5550                 bitField0_ |= 0x00004000;
5551                 break;
5552               } // case 298
5553             case 322:
5554               {
5555                 input.readMessage(getQueueTtlFieldBuilder().getBuilder(), extensionRegistry);
5556                 bitField0_ |= 0x00002000;
5557                 break;
5558               } // case 322
5559             case 338:
5560               {
5561                 serviceAccount_ = input.readStringRequireUtf8();
5562                 bitField0_ |= 0x02000000;
5563                 break;
5564               } // case 338
5565             case 354:
5566               {
5567                 input.readMessage(getApprovalFieldBuilder().getBuilder(), extensionRegistry);
5568                 bitField0_ |= 0x01000000;
5569                 break;
5570               } // case 354
5571             case 362:
5572               {
5573                 name_ = input.readStringRequireUtf8();
5574                 bitField0_ |= 0x00000001;
5575                 break;
5576               } // case 362
5577             case 378:
5578               {
5579                 input.readMessage(
5580                     getAvailableSecretsFieldBuilder().getBuilder(), extensionRegistry);
5581                 bitField0_ |= 0x04000000;
5582                 break;
5583               } // case 378
5584             case 394:
5585               {
5586                 com.google.cloudbuild.v1.Build.Warning m =
5587                     input.readMessage(
5588                         com.google.cloudbuild.v1.Build.Warning.parser(), extensionRegistry);
5589                 if (warningsBuilder_ == null) {
5590                   ensureWarningsIsMutable();
5591                   warnings_.add(m);
5592                 } else {
5593                   warningsBuilder_.addMessage(m);
5594                 }
5595                 break;
5596               } // case 394
5597             case 410:
5598               {
5599                 input.readMessage(getFailureInfoFieldBuilder().getBuilder(), extensionRegistry);
5600                 bitField0_ |= 0x10000000;
5601                 break;
5602               } // case 410
5603             default:
5604               {
5605                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5606                   done = true; // was an endgroup tag
5607                 }
5608                 break;
5609               } // default:
5610           } // switch (tag)
5611         } // while (!done)
5612       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5613         throw e.unwrapIOException();
5614       } finally {
5615         onChanged();
5616       } // finally
5617       return this;
5618     }
5619 
5620     private int bitField0_;
5621 
5622     private java.lang.Object name_ = "";
5623     /**
5624      *
5625      *
5626      * <pre>
5627      * Output only. The 'Build' name with format:
5628      * `projects/{project}/locations/{location}/builds/{build}`, where {build}
5629      * is a unique identifier generated by the service.
5630      * </pre>
5631      *
5632      * <code>string name = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5633      *
5634      * @return The name.
5635      */
getName()5636     public java.lang.String getName() {
5637       java.lang.Object ref = name_;
5638       if (!(ref instanceof java.lang.String)) {
5639         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5640         java.lang.String s = bs.toStringUtf8();
5641         name_ = s;
5642         return s;
5643       } else {
5644         return (java.lang.String) ref;
5645       }
5646     }
5647     /**
5648      *
5649      *
5650      * <pre>
5651      * Output only. The 'Build' name with format:
5652      * `projects/{project}/locations/{location}/builds/{build}`, where {build}
5653      * is a unique identifier generated by the service.
5654      * </pre>
5655      *
5656      * <code>string name = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5657      *
5658      * @return The bytes for name.
5659      */
getNameBytes()5660     public com.google.protobuf.ByteString getNameBytes() {
5661       java.lang.Object ref = name_;
5662       if (ref instanceof String) {
5663         com.google.protobuf.ByteString b =
5664             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5665         name_ = b;
5666         return b;
5667       } else {
5668         return (com.google.protobuf.ByteString) ref;
5669       }
5670     }
5671     /**
5672      *
5673      *
5674      * <pre>
5675      * Output only. The 'Build' name with format:
5676      * `projects/{project}/locations/{location}/builds/{build}`, where {build}
5677      * is a unique identifier generated by the service.
5678      * </pre>
5679      *
5680      * <code>string name = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5681      *
5682      * @param value The name to set.
5683      * @return This builder for chaining.
5684      */
setName(java.lang.String value)5685     public Builder setName(java.lang.String value) {
5686       if (value == null) {
5687         throw new NullPointerException();
5688       }
5689       name_ = value;
5690       bitField0_ |= 0x00000001;
5691       onChanged();
5692       return this;
5693     }
5694     /**
5695      *
5696      *
5697      * <pre>
5698      * Output only. The 'Build' name with format:
5699      * `projects/{project}/locations/{location}/builds/{build}`, where {build}
5700      * is a unique identifier generated by the service.
5701      * </pre>
5702      *
5703      * <code>string name = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5704      *
5705      * @return This builder for chaining.
5706      */
clearName()5707     public Builder clearName() {
5708       name_ = getDefaultInstance().getName();
5709       bitField0_ = (bitField0_ & ~0x00000001);
5710       onChanged();
5711       return this;
5712     }
5713     /**
5714      *
5715      *
5716      * <pre>
5717      * Output only. The 'Build' name with format:
5718      * `projects/{project}/locations/{location}/builds/{build}`, where {build}
5719      * is a unique identifier generated by the service.
5720      * </pre>
5721      *
5722      * <code>string name = 45 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5723      *
5724      * @param value The bytes for name to set.
5725      * @return This builder for chaining.
5726      */
setNameBytes(com.google.protobuf.ByteString value)5727     public Builder setNameBytes(com.google.protobuf.ByteString value) {
5728       if (value == null) {
5729         throw new NullPointerException();
5730       }
5731       checkByteStringIsUtf8(value);
5732       name_ = value;
5733       bitField0_ |= 0x00000001;
5734       onChanged();
5735       return this;
5736     }
5737 
5738     private java.lang.Object id_ = "";
5739     /**
5740      *
5741      *
5742      * <pre>
5743      * Output only. Unique identifier of the build.
5744      * </pre>
5745      *
5746      * <code>string id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5747      *
5748      * @return The id.
5749      */
getId()5750     public java.lang.String getId() {
5751       java.lang.Object ref = id_;
5752       if (!(ref instanceof java.lang.String)) {
5753         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5754         java.lang.String s = bs.toStringUtf8();
5755         id_ = s;
5756         return s;
5757       } else {
5758         return (java.lang.String) ref;
5759       }
5760     }
5761     /**
5762      *
5763      *
5764      * <pre>
5765      * Output only. Unique identifier of the build.
5766      * </pre>
5767      *
5768      * <code>string id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5769      *
5770      * @return The bytes for id.
5771      */
getIdBytes()5772     public com.google.protobuf.ByteString getIdBytes() {
5773       java.lang.Object ref = id_;
5774       if (ref instanceof String) {
5775         com.google.protobuf.ByteString b =
5776             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5777         id_ = b;
5778         return b;
5779       } else {
5780         return (com.google.protobuf.ByteString) ref;
5781       }
5782     }
5783     /**
5784      *
5785      *
5786      * <pre>
5787      * Output only. Unique identifier of the build.
5788      * </pre>
5789      *
5790      * <code>string id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5791      *
5792      * @param value The id to set.
5793      * @return This builder for chaining.
5794      */
setId(java.lang.String value)5795     public Builder setId(java.lang.String value) {
5796       if (value == null) {
5797         throw new NullPointerException();
5798       }
5799       id_ = value;
5800       bitField0_ |= 0x00000002;
5801       onChanged();
5802       return this;
5803     }
5804     /**
5805      *
5806      *
5807      * <pre>
5808      * Output only. Unique identifier of the build.
5809      * </pre>
5810      *
5811      * <code>string id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5812      *
5813      * @return This builder for chaining.
5814      */
clearId()5815     public Builder clearId() {
5816       id_ = getDefaultInstance().getId();
5817       bitField0_ = (bitField0_ & ~0x00000002);
5818       onChanged();
5819       return this;
5820     }
5821     /**
5822      *
5823      *
5824      * <pre>
5825      * Output only. Unique identifier of the build.
5826      * </pre>
5827      *
5828      * <code>string id = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5829      *
5830      * @param value The bytes for id to set.
5831      * @return This builder for chaining.
5832      */
setIdBytes(com.google.protobuf.ByteString value)5833     public Builder setIdBytes(com.google.protobuf.ByteString value) {
5834       if (value == null) {
5835         throw new NullPointerException();
5836       }
5837       checkByteStringIsUtf8(value);
5838       id_ = value;
5839       bitField0_ |= 0x00000002;
5840       onChanged();
5841       return this;
5842     }
5843 
5844     private java.lang.Object projectId_ = "";
5845     /**
5846      *
5847      *
5848      * <pre>
5849      * Output only. ID of the project.
5850      * </pre>
5851      *
5852      * <code>string project_id = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5853      *
5854      * @return The projectId.
5855      */
getProjectId()5856     public java.lang.String getProjectId() {
5857       java.lang.Object ref = projectId_;
5858       if (!(ref instanceof java.lang.String)) {
5859         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5860         java.lang.String s = bs.toStringUtf8();
5861         projectId_ = s;
5862         return s;
5863       } else {
5864         return (java.lang.String) ref;
5865       }
5866     }
5867     /**
5868      *
5869      *
5870      * <pre>
5871      * Output only. ID of the project.
5872      * </pre>
5873      *
5874      * <code>string project_id = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5875      *
5876      * @return The bytes for projectId.
5877      */
getProjectIdBytes()5878     public com.google.protobuf.ByteString getProjectIdBytes() {
5879       java.lang.Object ref = projectId_;
5880       if (ref instanceof String) {
5881         com.google.protobuf.ByteString b =
5882             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5883         projectId_ = b;
5884         return b;
5885       } else {
5886         return (com.google.protobuf.ByteString) ref;
5887       }
5888     }
5889     /**
5890      *
5891      *
5892      * <pre>
5893      * Output only. ID of the project.
5894      * </pre>
5895      *
5896      * <code>string project_id = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5897      *
5898      * @param value The projectId to set.
5899      * @return This builder for chaining.
5900      */
setProjectId(java.lang.String value)5901     public Builder setProjectId(java.lang.String value) {
5902       if (value == null) {
5903         throw new NullPointerException();
5904       }
5905       projectId_ = value;
5906       bitField0_ |= 0x00000004;
5907       onChanged();
5908       return this;
5909     }
5910     /**
5911      *
5912      *
5913      * <pre>
5914      * Output only. ID of the project.
5915      * </pre>
5916      *
5917      * <code>string project_id = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5918      *
5919      * @return This builder for chaining.
5920      */
clearProjectId()5921     public Builder clearProjectId() {
5922       projectId_ = getDefaultInstance().getProjectId();
5923       bitField0_ = (bitField0_ & ~0x00000004);
5924       onChanged();
5925       return this;
5926     }
5927     /**
5928      *
5929      *
5930      * <pre>
5931      * Output only. ID of the project.
5932      * </pre>
5933      *
5934      * <code>string project_id = 16 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5935      *
5936      * @param value The bytes for projectId to set.
5937      * @return This builder for chaining.
5938      */
setProjectIdBytes(com.google.protobuf.ByteString value)5939     public Builder setProjectIdBytes(com.google.protobuf.ByteString value) {
5940       if (value == null) {
5941         throw new NullPointerException();
5942       }
5943       checkByteStringIsUtf8(value);
5944       projectId_ = value;
5945       bitField0_ |= 0x00000004;
5946       onChanged();
5947       return this;
5948     }
5949 
5950     private int status_ = 0;
5951     /**
5952      *
5953      *
5954      * <pre>
5955      * Output only. Status of the build.
5956      * </pre>
5957      *
5958      * <code>
5959      * .google.devtools.cloudbuild.v1.Build.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5960      * </code>
5961      *
5962      * @return The enum numeric value on the wire for status.
5963      */
5964     @java.lang.Override
getStatusValue()5965     public int getStatusValue() {
5966       return status_;
5967     }
5968     /**
5969      *
5970      *
5971      * <pre>
5972      * Output only. Status of the build.
5973      * </pre>
5974      *
5975      * <code>
5976      * .google.devtools.cloudbuild.v1.Build.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5977      * </code>
5978      *
5979      * @param value The enum numeric value on the wire for status to set.
5980      * @return This builder for chaining.
5981      */
setStatusValue(int value)5982     public Builder setStatusValue(int value) {
5983       status_ = value;
5984       bitField0_ |= 0x00000008;
5985       onChanged();
5986       return this;
5987     }
5988     /**
5989      *
5990      *
5991      * <pre>
5992      * Output only. Status of the build.
5993      * </pre>
5994      *
5995      * <code>
5996      * .google.devtools.cloudbuild.v1.Build.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5997      * </code>
5998      *
5999      * @return The status.
6000      */
6001     @java.lang.Override
getStatus()6002     public com.google.cloudbuild.v1.Build.Status getStatus() {
6003       com.google.cloudbuild.v1.Build.Status result =
6004           com.google.cloudbuild.v1.Build.Status.forNumber(status_);
6005       return result == null ? com.google.cloudbuild.v1.Build.Status.UNRECOGNIZED : result;
6006     }
6007     /**
6008      *
6009      *
6010      * <pre>
6011      * Output only. Status of the build.
6012      * </pre>
6013      *
6014      * <code>
6015      * .google.devtools.cloudbuild.v1.Build.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
6016      * </code>
6017      *
6018      * @param value The status to set.
6019      * @return This builder for chaining.
6020      */
setStatus(com.google.cloudbuild.v1.Build.Status value)6021     public Builder setStatus(com.google.cloudbuild.v1.Build.Status value) {
6022       if (value == null) {
6023         throw new NullPointerException();
6024       }
6025       bitField0_ |= 0x00000008;
6026       status_ = value.getNumber();
6027       onChanged();
6028       return this;
6029     }
6030     /**
6031      *
6032      *
6033      * <pre>
6034      * Output only. Status of the build.
6035      * </pre>
6036      *
6037      * <code>
6038      * .google.devtools.cloudbuild.v1.Build.Status status = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
6039      * </code>
6040      *
6041      * @return This builder for chaining.
6042      */
clearStatus()6043     public Builder clearStatus() {
6044       bitField0_ = (bitField0_ & ~0x00000008);
6045       status_ = 0;
6046       onChanged();
6047       return this;
6048     }
6049 
6050     private java.lang.Object statusDetail_ = "";
6051     /**
6052      *
6053      *
6054      * <pre>
6055      * Output only. Customer-readable message about the current status.
6056      * </pre>
6057      *
6058      * <code>string status_detail = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
6059      *
6060      * @return The statusDetail.
6061      */
getStatusDetail()6062     public java.lang.String getStatusDetail() {
6063       java.lang.Object ref = statusDetail_;
6064       if (!(ref instanceof java.lang.String)) {
6065         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6066         java.lang.String s = bs.toStringUtf8();
6067         statusDetail_ = s;
6068         return s;
6069       } else {
6070         return (java.lang.String) ref;
6071       }
6072     }
6073     /**
6074      *
6075      *
6076      * <pre>
6077      * Output only. Customer-readable message about the current status.
6078      * </pre>
6079      *
6080      * <code>string status_detail = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
6081      *
6082      * @return The bytes for statusDetail.
6083      */
getStatusDetailBytes()6084     public com.google.protobuf.ByteString getStatusDetailBytes() {
6085       java.lang.Object ref = statusDetail_;
6086       if (ref instanceof String) {
6087         com.google.protobuf.ByteString b =
6088             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6089         statusDetail_ = b;
6090         return b;
6091       } else {
6092         return (com.google.protobuf.ByteString) ref;
6093       }
6094     }
6095     /**
6096      *
6097      *
6098      * <pre>
6099      * Output only. Customer-readable message about the current status.
6100      * </pre>
6101      *
6102      * <code>string status_detail = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
6103      *
6104      * @param value The statusDetail to set.
6105      * @return This builder for chaining.
6106      */
setStatusDetail(java.lang.String value)6107     public Builder setStatusDetail(java.lang.String value) {
6108       if (value == null) {
6109         throw new NullPointerException();
6110       }
6111       statusDetail_ = value;
6112       bitField0_ |= 0x00000010;
6113       onChanged();
6114       return this;
6115     }
6116     /**
6117      *
6118      *
6119      * <pre>
6120      * Output only. Customer-readable message about the current status.
6121      * </pre>
6122      *
6123      * <code>string status_detail = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
6124      *
6125      * @return This builder for chaining.
6126      */
clearStatusDetail()6127     public Builder clearStatusDetail() {
6128       statusDetail_ = getDefaultInstance().getStatusDetail();
6129       bitField0_ = (bitField0_ & ~0x00000010);
6130       onChanged();
6131       return this;
6132     }
6133     /**
6134      *
6135      *
6136      * <pre>
6137      * Output only. Customer-readable message about the current status.
6138      * </pre>
6139      *
6140      * <code>string status_detail = 24 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
6141      *
6142      * @param value The bytes for statusDetail to set.
6143      * @return This builder for chaining.
6144      */
setStatusDetailBytes(com.google.protobuf.ByteString value)6145     public Builder setStatusDetailBytes(com.google.protobuf.ByteString value) {
6146       if (value == null) {
6147         throw new NullPointerException();
6148       }
6149       checkByteStringIsUtf8(value);
6150       statusDetail_ = value;
6151       bitField0_ |= 0x00000010;
6152       onChanged();
6153       return this;
6154     }
6155 
6156     private com.google.cloudbuild.v1.Source source_;
6157     private com.google.protobuf.SingleFieldBuilderV3<
6158             com.google.cloudbuild.v1.Source,
6159             com.google.cloudbuild.v1.Source.Builder,
6160             com.google.cloudbuild.v1.SourceOrBuilder>
6161         sourceBuilder_;
6162     /**
6163      *
6164      *
6165      * <pre>
6166      * The location of the source files to build.
6167      * </pre>
6168      *
6169      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6170      *
6171      * @return Whether the source field is set.
6172      */
hasSource()6173     public boolean hasSource() {
6174       return ((bitField0_ & 0x00000020) != 0);
6175     }
6176     /**
6177      *
6178      *
6179      * <pre>
6180      * The location of the source files to build.
6181      * </pre>
6182      *
6183      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6184      *
6185      * @return The source.
6186      */
getSource()6187     public com.google.cloudbuild.v1.Source getSource() {
6188       if (sourceBuilder_ == null) {
6189         return source_ == null ? com.google.cloudbuild.v1.Source.getDefaultInstance() : source_;
6190       } else {
6191         return sourceBuilder_.getMessage();
6192       }
6193     }
6194     /**
6195      *
6196      *
6197      * <pre>
6198      * The location of the source files to build.
6199      * </pre>
6200      *
6201      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6202      */
setSource(com.google.cloudbuild.v1.Source value)6203     public Builder setSource(com.google.cloudbuild.v1.Source value) {
6204       if (sourceBuilder_ == null) {
6205         if (value == null) {
6206           throw new NullPointerException();
6207         }
6208         source_ = value;
6209       } else {
6210         sourceBuilder_.setMessage(value);
6211       }
6212       bitField0_ |= 0x00000020;
6213       onChanged();
6214       return this;
6215     }
6216     /**
6217      *
6218      *
6219      * <pre>
6220      * The location of the source files to build.
6221      * </pre>
6222      *
6223      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6224      */
setSource(com.google.cloudbuild.v1.Source.Builder builderForValue)6225     public Builder setSource(com.google.cloudbuild.v1.Source.Builder builderForValue) {
6226       if (sourceBuilder_ == null) {
6227         source_ = builderForValue.build();
6228       } else {
6229         sourceBuilder_.setMessage(builderForValue.build());
6230       }
6231       bitField0_ |= 0x00000020;
6232       onChanged();
6233       return this;
6234     }
6235     /**
6236      *
6237      *
6238      * <pre>
6239      * The location of the source files to build.
6240      * </pre>
6241      *
6242      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6243      */
mergeSource(com.google.cloudbuild.v1.Source value)6244     public Builder mergeSource(com.google.cloudbuild.v1.Source value) {
6245       if (sourceBuilder_ == null) {
6246         if (((bitField0_ & 0x00000020) != 0)
6247             && source_ != null
6248             && source_ != com.google.cloudbuild.v1.Source.getDefaultInstance()) {
6249           getSourceBuilder().mergeFrom(value);
6250         } else {
6251           source_ = value;
6252         }
6253       } else {
6254         sourceBuilder_.mergeFrom(value);
6255       }
6256       bitField0_ |= 0x00000020;
6257       onChanged();
6258       return this;
6259     }
6260     /**
6261      *
6262      *
6263      * <pre>
6264      * The location of the source files to build.
6265      * </pre>
6266      *
6267      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6268      */
clearSource()6269     public Builder clearSource() {
6270       bitField0_ = (bitField0_ & ~0x00000020);
6271       source_ = null;
6272       if (sourceBuilder_ != null) {
6273         sourceBuilder_.dispose();
6274         sourceBuilder_ = null;
6275       }
6276       onChanged();
6277       return this;
6278     }
6279     /**
6280      *
6281      *
6282      * <pre>
6283      * The location of the source files to build.
6284      * </pre>
6285      *
6286      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6287      */
getSourceBuilder()6288     public com.google.cloudbuild.v1.Source.Builder getSourceBuilder() {
6289       bitField0_ |= 0x00000020;
6290       onChanged();
6291       return getSourceFieldBuilder().getBuilder();
6292     }
6293     /**
6294      *
6295      *
6296      * <pre>
6297      * The location of the source files to build.
6298      * </pre>
6299      *
6300      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6301      */
getSourceOrBuilder()6302     public com.google.cloudbuild.v1.SourceOrBuilder getSourceOrBuilder() {
6303       if (sourceBuilder_ != null) {
6304         return sourceBuilder_.getMessageOrBuilder();
6305       } else {
6306         return source_ == null ? com.google.cloudbuild.v1.Source.getDefaultInstance() : source_;
6307       }
6308     }
6309     /**
6310      *
6311      *
6312      * <pre>
6313      * The location of the source files to build.
6314      * </pre>
6315      *
6316      * <code>.google.devtools.cloudbuild.v1.Source source = 3;</code>
6317      */
6318     private com.google.protobuf.SingleFieldBuilderV3<
6319             com.google.cloudbuild.v1.Source,
6320             com.google.cloudbuild.v1.Source.Builder,
6321             com.google.cloudbuild.v1.SourceOrBuilder>
getSourceFieldBuilder()6322         getSourceFieldBuilder() {
6323       if (sourceBuilder_ == null) {
6324         sourceBuilder_ =
6325             new com.google.protobuf.SingleFieldBuilderV3<
6326                 com.google.cloudbuild.v1.Source,
6327                 com.google.cloudbuild.v1.Source.Builder,
6328                 com.google.cloudbuild.v1.SourceOrBuilder>(
6329                 getSource(), getParentForChildren(), isClean());
6330         source_ = null;
6331       }
6332       return sourceBuilder_;
6333     }
6334 
6335     private java.util.List<com.google.cloudbuild.v1.BuildStep> steps_ =
6336         java.util.Collections.emptyList();
6337 
ensureStepsIsMutable()6338     private void ensureStepsIsMutable() {
6339       if (!((bitField0_ & 0x00000040) != 0)) {
6340         steps_ = new java.util.ArrayList<com.google.cloudbuild.v1.BuildStep>(steps_);
6341         bitField0_ |= 0x00000040;
6342       }
6343     }
6344 
6345     private com.google.protobuf.RepeatedFieldBuilderV3<
6346             com.google.cloudbuild.v1.BuildStep,
6347             com.google.cloudbuild.v1.BuildStep.Builder,
6348             com.google.cloudbuild.v1.BuildStepOrBuilder>
6349         stepsBuilder_;
6350 
6351     /**
6352      *
6353      *
6354      * <pre>
6355      * Required. The operations to be performed on the workspace.
6356      * </pre>
6357      *
6358      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6359      */
getStepsList()6360     public java.util.List<com.google.cloudbuild.v1.BuildStep> getStepsList() {
6361       if (stepsBuilder_ == null) {
6362         return java.util.Collections.unmodifiableList(steps_);
6363       } else {
6364         return stepsBuilder_.getMessageList();
6365       }
6366     }
6367     /**
6368      *
6369      *
6370      * <pre>
6371      * Required. The operations to be performed on the workspace.
6372      * </pre>
6373      *
6374      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6375      */
getStepsCount()6376     public int getStepsCount() {
6377       if (stepsBuilder_ == null) {
6378         return steps_.size();
6379       } else {
6380         return stepsBuilder_.getCount();
6381       }
6382     }
6383     /**
6384      *
6385      *
6386      * <pre>
6387      * Required. The operations to be performed on the workspace.
6388      * </pre>
6389      *
6390      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6391      */
getSteps(int index)6392     public com.google.cloudbuild.v1.BuildStep getSteps(int index) {
6393       if (stepsBuilder_ == null) {
6394         return steps_.get(index);
6395       } else {
6396         return stepsBuilder_.getMessage(index);
6397       }
6398     }
6399     /**
6400      *
6401      *
6402      * <pre>
6403      * Required. The operations to be performed on the workspace.
6404      * </pre>
6405      *
6406      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6407      */
setSteps(int index, com.google.cloudbuild.v1.BuildStep value)6408     public Builder setSteps(int index, com.google.cloudbuild.v1.BuildStep value) {
6409       if (stepsBuilder_ == null) {
6410         if (value == null) {
6411           throw new NullPointerException();
6412         }
6413         ensureStepsIsMutable();
6414         steps_.set(index, value);
6415         onChanged();
6416       } else {
6417         stepsBuilder_.setMessage(index, value);
6418       }
6419       return this;
6420     }
6421     /**
6422      *
6423      *
6424      * <pre>
6425      * Required. The operations to be performed on the workspace.
6426      * </pre>
6427      *
6428      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6429      */
setSteps(int index, com.google.cloudbuild.v1.BuildStep.Builder builderForValue)6430     public Builder setSteps(int index, com.google.cloudbuild.v1.BuildStep.Builder builderForValue) {
6431       if (stepsBuilder_ == null) {
6432         ensureStepsIsMutable();
6433         steps_.set(index, builderForValue.build());
6434         onChanged();
6435       } else {
6436         stepsBuilder_.setMessage(index, builderForValue.build());
6437       }
6438       return this;
6439     }
6440     /**
6441      *
6442      *
6443      * <pre>
6444      * Required. The operations to be performed on the workspace.
6445      * </pre>
6446      *
6447      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6448      */
addSteps(com.google.cloudbuild.v1.BuildStep value)6449     public Builder addSteps(com.google.cloudbuild.v1.BuildStep value) {
6450       if (stepsBuilder_ == null) {
6451         if (value == null) {
6452           throw new NullPointerException();
6453         }
6454         ensureStepsIsMutable();
6455         steps_.add(value);
6456         onChanged();
6457       } else {
6458         stepsBuilder_.addMessage(value);
6459       }
6460       return this;
6461     }
6462     /**
6463      *
6464      *
6465      * <pre>
6466      * Required. The operations to be performed on the workspace.
6467      * </pre>
6468      *
6469      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6470      */
addSteps(int index, com.google.cloudbuild.v1.BuildStep value)6471     public Builder addSteps(int index, com.google.cloudbuild.v1.BuildStep value) {
6472       if (stepsBuilder_ == null) {
6473         if (value == null) {
6474           throw new NullPointerException();
6475         }
6476         ensureStepsIsMutable();
6477         steps_.add(index, value);
6478         onChanged();
6479       } else {
6480         stepsBuilder_.addMessage(index, value);
6481       }
6482       return this;
6483     }
6484     /**
6485      *
6486      *
6487      * <pre>
6488      * Required. The operations to be performed on the workspace.
6489      * </pre>
6490      *
6491      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6492      */
addSteps(com.google.cloudbuild.v1.BuildStep.Builder builderForValue)6493     public Builder addSteps(com.google.cloudbuild.v1.BuildStep.Builder builderForValue) {
6494       if (stepsBuilder_ == null) {
6495         ensureStepsIsMutable();
6496         steps_.add(builderForValue.build());
6497         onChanged();
6498       } else {
6499         stepsBuilder_.addMessage(builderForValue.build());
6500       }
6501       return this;
6502     }
6503     /**
6504      *
6505      *
6506      * <pre>
6507      * Required. The operations to be performed on the workspace.
6508      * </pre>
6509      *
6510      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6511      */
addSteps(int index, com.google.cloudbuild.v1.BuildStep.Builder builderForValue)6512     public Builder addSteps(int index, com.google.cloudbuild.v1.BuildStep.Builder builderForValue) {
6513       if (stepsBuilder_ == null) {
6514         ensureStepsIsMutable();
6515         steps_.add(index, builderForValue.build());
6516         onChanged();
6517       } else {
6518         stepsBuilder_.addMessage(index, builderForValue.build());
6519       }
6520       return this;
6521     }
6522     /**
6523      *
6524      *
6525      * <pre>
6526      * Required. The operations to be performed on the workspace.
6527      * </pre>
6528      *
6529      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6530      */
addAllSteps( java.lang.Iterable<? extends com.google.cloudbuild.v1.BuildStep> values)6531     public Builder addAllSteps(
6532         java.lang.Iterable<? extends com.google.cloudbuild.v1.BuildStep> values) {
6533       if (stepsBuilder_ == null) {
6534         ensureStepsIsMutable();
6535         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, steps_);
6536         onChanged();
6537       } else {
6538         stepsBuilder_.addAllMessages(values);
6539       }
6540       return this;
6541     }
6542     /**
6543      *
6544      *
6545      * <pre>
6546      * Required. The operations to be performed on the workspace.
6547      * </pre>
6548      *
6549      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6550      */
clearSteps()6551     public Builder clearSteps() {
6552       if (stepsBuilder_ == null) {
6553         steps_ = java.util.Collections.emptyList();
6554         bitField0_ = (bitField0_ & ~0x00000040);
6555         onChanged();
6556       } else {
6557         stepsBuilder_.clear();
6558       }
6559       return this;
6560     }
6561     /**
6562      *
6563      *
6564      * <pre>
6565      * Required. The operations to be performed on the workspace.
6566      * </pre>
6567      *
6568      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6569      */
removeSteps(int index)6570     public Builder removeSteps(int index) {
6571       if (stepsBuilder_ == null) {
6572         ensureStepsIsMutable();
6573         steps_.remove(index);
6574         onChanged();
6575       } else {
6576         stepsBuilder_.remove(index);
6577       }
6578       return this;
6579     }
6580     /**
6581      *
6582      *
6583      * <pre>
6584      * Required. The operations to be performed on the workspace.
6585      * </pre>
6586      *
6587      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6588      */
getStepsBuilder(int index)6589     public com.google.cloudbuild.v1.BuildStep.Builder getStepsBuilder(int index) {
6590       return getStepsFieldBuilder().getBuilder(index);
6591     }
6592     /**
6593      *
6594      *
6595      * <pre>
6596      * Required. The operations to be performed on the workspace.
6597      * </pre>
6598      *
6599      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6600      */
getStepsOrBuilder(int index)6601     public com.google.cloudbuild.v1.BuildStepOrBuilder getStepsOrBuilder(int index) {
6602       if (stepsBuilder_ == null) {
6603         return steps_.get(index);
6604       } else {
6605         return stepsBuilder_.getMessageOrBuilder(index);
6606       }
6607     }
6608     /**
6609      *
6610      *
6611      * <pre>
6612      * Required. The operations to be performed on the workspace.
6613      * </pre>
6614      *
6615      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6616      */
6617     public java.util.List<? extends com.google.cloudbuild.v1.BuildStepOrBuilder>
getStepsOrBuilderList()6618         getStepsOrBuilderList() {
6619       if (stepsBuilder_ != null) {
6620         return stepsBuilder_.getMessageOrBuilderList();
6621       } else {
6622         return java.util.Collections.unmodifiableList(steps_);
6623       }
6624     }
6625     /**
6626      *
6627      *
6628      * <pre>
6629      * Required. The operations to be performed on the workspace.
6630      * </pre>
6631      *
6632      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6633      */
addStepsBuilder()6634     public com.google.cloudbuild.v1.BuildStep.Builder addStepsBuilder() {
6635       return getStepsFieldBuilder()
6636           .addBuilder(com.google.cloudbuild.v1.BuildStep.getDefaultInstance());
6637     }
6638     /**
6639      *
6640      *
6641      * <pre>
6642      * Required. The operations to be performed on the workspace.
6643      * </pre>
6644      *
6645      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6646      */
addStepsBuilder(int index)6647     public com.google.cloudbuild.v1.BuildStep.Builder addStepsBuilder(int index) {
6648       return getStepsFieldBuilder()
6649           .addBuilder(index, com.google.cloudbuild.v1.BuildStep.getDefaultInstance());
6650     }
6651     /**
6652      *
6653      *
6654      * <pre>
6655      * Required. The operations to be performed on the workspace.
6656      * </pre>
6657      *
6658      * <code>repeated .google.devtools.cloudbuild.v1.BuildStep steps = 11;</code>
6659      */
getStepsBuilderList()6660     public java.util.List<com.google.cloudbuild.v1.BuildStep.Builder> getStepsBuilderList() {
6661       return getStepsFieldBuilder().getBuilderList();
6662     }
6663 
6664     private com.google.protobuf.RepeatedFieldBuilderV3<
6665             com.google.cloudbuild.v1.BuildStep,
6666             com.google.cloudbuild.v1.BuildStep.Builder,
6667             com.google.cloudbuild.v1.BuildStepOrBuilder>
getStepsFieldBuilder()6668         getStepsFieldBuilder() {
6669       if (stepsBuilder_ == null) {
6670         stepsBuilder_ =
6671             new com.google.protobuf.RepeatedFieldBuilderV3<
6672                 com.google.cloudbuild.v1.BuildStep,
6673                 com.google.cloudbuild.v1.BuildStep.Builder,
6674                 com.google.cloudbuild.v1.BuildStepOrBuilder>(
6675                 steps_, ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean());
6676         steps_ = null;
6677       }
6678       return stepsBuilder_;
6679     }
6680 
6681     private com.google.cloudbuild.v1.Results results_;
6682     private com.google.protobuf.SingleFieldBuilderV3<
6683             com.google.cloudbuild.v1.Results,
6684             com.google.cloudbuild.v1.Results.Builder,
6685             com.google.cloudbuild.v1.ResultsOrBuilder>
6686         resultsBuilder_;
6687     /**
6688      *
6689      *
6690      * <pre>
6691      * Output only. Results of the build.
6692      * </pre>
6693      *
6694      * <code>
6695      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6696      * </code>
6697      *
6698      * @return Whether the results field is set.
6699      */
hasResults()6700     public boolean hasResults() {
6701       return ((bitField0_ & 0x00000080) != 0);
6702     }
6703     /**
6704      *
6705      *
6706      * <pre>
6707      * Output only. Results of the build.
6708      * </pre>
6709      *
6710      * <code>
6711      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6712      * </code>
6713      *
6714      * @return The results.
6715      */
getResults()6716     public com.google.cloudbuild.v1.Results getResults() {
6717       if (resultsBuilder_ == null) {
6718         return results_ == null ? com.google.cloudbuild.v1.Results.getDefaultInstance() : results_;
6719       } else {
6720         return resultsBuilder_.getMessage();
6721       }
6722     }
6723     /**
6724      *
6725      *
6726      * <pre>
6727      * Output only. Results of the build.
6728      * </pre>
6729      *
6730      * <code>
6731      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6732      * </code>
6733      */
setResults(com.google.cloudbuild.v1.Results value)6734     public Builder setResults(com.google.cloudbuild.v1.Results value) {
6735       if (resultsBuilder_ == null) {
6736         if (value == null) {
6737           throw new NullPointerException();
6738         }
6739         results_ = value;
6740       } else {
6741         resultsBuilder_.setMessage(value);
6742       }
6743       bitField0_ |= 0x00000080;
6744       onChanged();
6745       return this;
6746     }
6747     /**
6748      *
6749      *
6750      * <pre>
6751      * Output only. Results of the build.
6752      * </pre>
6753      *
6754      * <code>
6755      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6756      * </code>
6757      */
setResults(com.google.cloudbuild.v1.Results.Builder builderForValue)6758     public Builder setResults(com.google.cloudbuild.v1.Results.Builder builderForValue) {
6759       if (resultsBuilder_ == null) {
6760         results_ = builderForValue.build();
6761       } else {
6762         resultsBuilder_.setMessage(builderForValue.build());
6763       }
6764       bitField0_ |= 0x00000080;
6765       onChanged();
6766       return this;
6767     }
6768     /**
6769      *
6770      *
6771      * <pre>
6772      * Output only. Results of the build.
6773      * </pre>
6774      *
6775      * <code>
6776      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6777      * </code>
6778      */
mergeResults(com.google.cloudbuild.v1.Results value)6779     public Builder mergeResults(com.google.cloudbuild.v1.Results value) {
6780       if (resultsBuilder_ == null) {
6781         if (((bitField0_ & 0x00000080) != 0)
6782             && results_ != null
6783             && results_ != com.google.cloudbuild.v1.Results.getDefaultInstance()) {
6784           getResultsBuilder().mergeFrom(value);
6785         } else {
6786           results_ = value;
6787         }
6788       } else {
6789         resultsBuilder_.mergeFrom(value);
6790       }
6791       bitField0_ |= 0x00000080;
6792       onChanged();
6793       return this;
6794     }
6795     /**
6796      *
6797      *
6798      * <pre>
6799      * Output only. Results of the build.
6800      * </pre>
6801      *
6802      * <code>
6803      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6804      * </code>
6805      */
clearResults()6806     public Builder clearResults() {
6807       bitField0_ = (bitField0_ & ~0x00000080);
6808       results_ = null;
6809       if (resultsBuilder_ != null) {
6810         resultsBuilder_.dispose();
6811         resultsBuilder_ = null;
6812       }
6813       onChanged();
6814       return this;
6815     }
6816     /**
6817      *
6818      *
6819      * <pre>
6820      * Output only. Results of the build.
6821      * </pre>
6822      *
6823      * <code>
6824      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6825      * </code>
6826      */
getResultsBuilder()6827     public com.google.cloudbuild.v1.Results.Builder getResultsBuilder() {
6828       bitField0_ |= 0x00000080;
6829       onChanged();
6830       return getResultsFieldBuilder().getBuilder();
6831     }
6832     /**
6833      *
6834      *
6835      * <pre>
6836      * Output only. Results of the build.
6837      * </pre>
6838      *
6839      * <code>
6840      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6841      * </code>
6842      */
getResultsOrBuilder()6843     public com.google.cloudbuild.v1.ResultsOrBuilder getResultsOrBuilder() {
6844       if (resultsBuilder_ != null) {
6845         return resultsBuilder_.getMessageOrBuilder();
6846       } else {
6847         return results_ == null ? com.google.cloudbuild.v1.Results.getDefaultInstance() : results_;
6848       }
6849     }
6850     /**
6851      *
6852      *
6853      * <pre>
6854      * Output only. Results of the build.
6855      * </pre>
6856      *
6857      * <code>
6858      * .google.devtools.cloudbuild.v1.Results results = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
6859      * </code>
6860      */
6861     private com.google.protobuf.SingleFieldBuilderV3<
6862             com.google.cloudbuild.v1.Results,
6863             com.google.cloudbuild.v1.Results.Builder,
6864             com.google.cloudbuild.v1.ResultsOrBuilder>
getResultsFieldBuilder()6865         getResultsFieldBuilder() {
6866       if (resultsBuilder_ == null) {
6867         resultsBuilder_ =
6868             new com.google.protobuf.SingleFieldBuilderV3<
6869                 com.google.cloudbuild.v1.Results,
6870                 com.google.cloudbuild.v1.Results.Builder,
6871                 com.google.cloudbuild.v1.ResultsOrBuilder>(
6872                 getResults(), getParentForChildren(), isClean());
6873         results_ = null;
6874       }
6875       return resultsBuilder_;
6876     }
6877 
6878     private com.google.protobuf.Timestamp createTime_;
6879     private com.google.protobuf.SingleFieldBuilderV3<
6880             com.google.protobuf.Timestamp,
6881             com.google.protobuf.Timestamp.Builder,
6882             com.google.protobuf.TimestampOrBuilder>
6883         createTimeBuilder_;
6884     /**
6885      *
6886      *
6887      * <pre>
6888      * Output only. Time at which the request to create the build was received.
6889      * </pre>
6890      *
6891      * <code>
6892      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
6893      * </code>
6894      *
6895      * @return Whether the createTime field is set.
6896      */
hasCreateTime()6897     public boolean hasCreateTime() {
6898       return ((bitField0_ & 0x00000100) != 0);
6899     }
6900     /**
6901      *
6902      *
6903      * <pre>
6904      * Output only. Time at which the request to create the build was received.
6905      * </pre>
6906      *
6907      * <code>
6908      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
6909      * </code>
6910      *
6911      * @return The createTime.
6912      */
getCreateTime()6913     public com.google.protobuf.Timestamp getCreateTime() {
6914       if (createTimeBuilder_ == null) {
6915         return createTime_ == null
6916             ? com.google.protobuf.Timestamp.getDefaultInstance()
6917             : createTime_;
6918       } else {
6919         return createTimeBuilder_.getMessage();
6920       }
6921     }
6922     /**
6923      *
6924      *
6925      * <pre>
6926      * Output only. Time at which the request to create the build was received.
6927      * </pre>
6928      *
6929      * <code>
6930      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
6931      * </code>
6932      */
setCreateTime(com.google.protobuf.Timestamp value)6933     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
6934       if (createTimeBuilder_ == null) {
6935         if (value == null) {
6936           throw new NullPointerException();
6937         }
6938         createTime_ = value;
6939       } else {
6940         createTimeBuilder_.setMessage(value);
6941       }
6942       bitField0_ |= 0x00000100;
6943       onChanged();
6944       return this;
6945     }
6946     /**
6947      *
6948      *
6949      * <pre>
6950      * Output only. Time at which the request to create the build was received.
6951      * </pre>
6952      *
6953      * <code>
6954      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
6955      * </code>
6956      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)6957     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
6958       if (createTimeBuilder_ == null) {
6959         createTime_ = builderForValue.build();
6960       } else {
6961         createTimeBuilder_.setMessage(builderForValue.build());
6962       }
6963       bitField0_ |= 0x00000100;
6964       onChanged();
6965       return this;
6966     }
6967     /**
6968      *
6969      *
6970      * <pre>
6971      * Output only. Time at which the request to create the build was received.
6972      * </pre>
6973      *
6974      * <code>
6975      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
6976      * </code>
6977      */
mergeCreateTime(com.google.protobuf.Timestamp value)6978     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
6979       if (createTimeBuilder_ == null) {
6980         if (((bitField0_ & 0x00000100) != 0)
6981             && createTime_ != null
6982             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
6983           getCreateTimeBuilder().mergeFrom(value);
6984         } else {
6985           createTime_ = value;
6986         }
6987       } else {
6988         createTimeBuilder_.mergeFrom(value);
6989       }
6990       bitField0_ |= 0x00000100;
6991       onChanged();
6992       return this;
6993     }
6994     /**
6995      *
6996      *
6997      * <pre>
6998      * Output only. Time at which the request to create the build was received.
6999      * </pre>
7000      *
7001      * <code>
7002      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
7003      * </code>
7004      */
clearCreateTime()7005     public Builder clearCreateTime() {
7006       bitField0_ = (bitField0_ & ~0x00000100);
7007       createTime_ = null;
7008       if (createTimeBuilder_ != null) {
7009         createTimeBuilder_.dispose();
7010         createTimeBuilder_ = null;
7011       }
7012       onChanged();
7013       return this;
7014     }
7015     /**
7016      *
7017      *
7018      * <pre>
7019      * Output only. Time at which the request to create the build was received.
7020      * </pre>
7021      *
7022      * <code>
7023      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
7024      * </code>
7025      */
getCreateTimeBuilder()7026     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
7027       bitField0_ |= 0x00000100;
7028       onChanged();
7029       return getCreateTimeFieldBuilder().getBuilder();
7030     }
7031     /**
7032      *
7033      *
7034      * <pre>
7035      * Output only. Time at which the request to create the build was received.
7036      * </pre>
7037      *
7038      * <code>
7039      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
7040      * </code>
7041      */
getCreateTimeOrBuilder()7042     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
7043       if (createTimeBuilder_ != null) {
7044         return createTimeBuilder_.getMessageOrBuilder();
7045       } else {
7046         return createTime_ == null
7047             ? com.google.protobuf.Timestamp.getDefaultInstance()
7048             : createTime_;
7049       }
7050     }
7051     /**
7052      *
7053      *
7054      * <pre>
7055      * Output only. Time at which the request to create the build was received.
7056      * </pre>
7057      *
7058      * <code>
7059      * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
7060      * </code>
7061      */
7062     private com.google.protobuf.SingleFieldBuilderV3<
7063             com.google.protobuf.Timestamp,
7064             com.google.protobuf.Timestamp.Builder,
7065             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()7066         getCreateTimeFieldBuilder() {
7067       if (createTimeBuilder_ == null) {
7068         createTimeBuilder_ =
7069             new com.google.protobuf.SingleFieldBuilderV3<
7070                 com.google.protobuf.Timestamp,
7071                 com.google.protobuf.Timestamp.Builder,
7072                 com.google.protobuf.TimestampOrBuilder>(
7073                 getCreateTime(), getParentForChildren(), isClean());
7074         createTime_ = null;
7075       }
7076       return createTimeBuilder_;
7077     }
7078 
7079     private com.google.protobuf.Timestamp startTime_;
7080     private com.google.protobuf.SingleFieldBuilderV3<
7081             com.google.protobuf.Timestamp,
7082             com.google.protobuf.Timestamp.Builder,
7083             com.google.protobuf.TimestampOrBuilder>
7084         startTimeBuilder_;
7085     /**
7086      *
7087      *
7088      * <pre>
7089      * Output only. Time at which execution of the build was started.
7090      * </pre>
7091      *
7092      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7093      * </code>
7094      *
7095      * @return Whether the startTime field is set.
7096      */
hasStartTime()7097     public boolean hasStartTime() {
7098       return ((bitField0_ & 0x00000200) != 0);
7099     }
7100     /**
7101      *
7102      *
7103      * <pre>
7104      * Output only. Time at which execution of the build was started.
7105      * </pre>
7106      *
7107      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7108      * </code>
7109      *
7110      * @return The startTime.
7111      */
getStartTime()7112     public com.google.protobuf.Timestamp getStartTime() {
7113       if (startTimeBuilder_ == null) {
7114         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
7115       } else {
7116         return startTimeBuilder_.getMessage();
7117       }
7118     }
7119     /**
7120      *
7121      *
7122      * <pre>
7123      * Output only. Time at which execution of the build was started.
7124      * </pre>
7125      *
7126      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7127      * </code>
7128      */
setStartTime(com.google.protobuf.Timestamp value)7129     public Builder setStartTime(com.google.protobuf.Timestamp value) {
7130       if (startTimeBuilder_ == null) {
7131         if (value == null) {
7132           throw new NullPointerException();
7133         }
7134         startTime_ = value;
7135       } else {
7136         startTimeBuilder_.setMessage(value);
7137       }
7138       bitField0_ |= 0x00000200;
7139       onChanged();
7140       return this;
7141     }
7142     /**
7143      *
7144      *
7145      * <pre>
7146      * Output only. Time at which execution of the build was started.
7147      * </pre>
7148      *
7149      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7150      * </code>
7151      */
setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)7152     public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
7153       if (startTimeBuilder_ == null) {
7154         startTime_ = builderForValue.build();
7155       } else {
7156         startTimeBuilder_.setMessage(builderForValue.build());
7157       }
7158       bitField0_ |= 0x00000200;
7159       onChanged();
7160       return this;
7161     }
7162     /**
7163      *
7164      *
7165      * <pre>
7166      * Output only. Time at which execution of the build was started.
7167      * </pre>
7168      *
7169      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7170      * </code>
7171      */
mergeStartTime(com.google.protobuf.Timestamp value)7172     public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
7173       if (startTimeBuilder_ == null) {
7174         if (((bitField0_ & 0x00000200) != 0)
7175             && startTime_ != null
7176             && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
7177           getStartTimeBuilder().mergeFrom(value);
7178         } else {
7179           startTime_ = value;
7180         }
7181       } else {
7182         startTimeBuilder_.mergeFrom(value);
7183       }
7184       bitField0_ |= 0x00000200;
7185       onChanged();
7186       return this;
7187     }
7188     /**
7189      *
7190      *
7191      * <pre>
7192      * Output only. Time at which execution of the build was started.
7193      * </pre>
7194      *
7195      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7196      * </code>
7197      */
clearStartTime()7198     public Builder clearStartTime() {
7199       bitField0_ = (bitField0_ & ~0x00000200);
7200       startTime_ = null;
7201       if (startTimeBuilder_ != null) {
7202         startTimeBuilder_.dispose();
7203         startTimeBuilder_ = null;
7204       }
7205       onChanged();
7206       return this;
7207     }
7208     /**
7209      *
7210      *
7211      * <pre>
7212      * Output only. Time at which execution of the build was started.
7213      * </pre>
7214      *
7215      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7216      * </code>
7217      */
getStartTimeBuilder()7218     public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
7219       bitField0_ |= 0x00000200;
7220       onChanged();
7221       return getStartTimeFieldBuilder().getBuilder();
7222     }
7223     /**
7224      *
7225      *
7226      * <pre>
7227      * Output only. Time at which execution of the build was started.
7228      * </pre>
7229      *
7230      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7231      * </code>
7232      */
getStartTimeOrBuilder()7233     public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
7234       if (startTimeBuilder_ != null) {
7235         return startTimeBuilder_.getMessageOrBuilder();
7236       } else {
7237         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
7238       }
7239     }
7240     /**
7241      *
7242      *
7243      * <pre>
7244      * Output only. Time at which execution of the build was started.
7245      * </pre>
7246      *
7247      * <code>.google.protobuf.Timestamp start_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
7248      * </code>
7249      */
7250     private com.google.protobuf.SingleFieldBuilderV3<
7251             com.google.protobuf.Timestamp,
7252             com.google.protobuf.Timestamp.Builder,
7253             com.google.protobuf.TimestampOrBuilder>
getStartTimeFieldBuilder()7254         getStartTimeFieldBuilder() {
7255       if (startTimeBuilder_ == null) {
7256         startTimeBuilder_ =
7257             new com.google.protobuf.SingleFieldBuilderV3<
7258                 com.google.protobuf.Timestamp,
7259                 com.google.protobuf.Timestamp.Builder,
7260                 com.google.protobuf.TimestampOrBuilder>(
7261                 getStartTime(), getParentForChildren(), isClean());
7262         startTime_ = null;
7263       }
7264       return startTimeBuilder_;
7265     }
7266 
7267     private com.google.protobuf.Timestamp finishTime_;
7268     private com.google.protobuf.SingleFieldBuilderV3<
7269             com.google.protobuf.Timestamp,
7270             com.google.protobuf.Timestamp.Builder,
7271             com.google.protobuf.TimestampOrBuilder>
7272         finishTimeBuilder_;
7273     /**
7274      *
7275      *
7276      * <pre>
7277      * Output only. Time at which execution of the build was finished.
7278      * The difference between finish_time and start_time is the duration of the
7279      * build's execution.
7280      * </pre>
7281      *
7282      * <code>
7283      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7284      * </code>
7285      *
7286      * @return Whether the finishTime field is set.
7287      */
hasFinishTime()7288     public boolean hasFinishTime() {
7289       return ((bitField0_ & 0x00000400) != 0);
7290     }
7291     /**
7292      *
7293      *
7294      * <pre>
7295      * Output only. Time at which execution of the build was finished.
7296      * The difference between finish_time and start_time is the duration of the
7297      * build's execution.
7298      * </pre>
7299      *
7300      * <code>
7301      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7302      * </code>
7303      *
7304      * @return The finishTime.
7305      */
getFinishTime()7306     public com.google.protobuf.Timestamp getFinishTime() {
7307       if (finishTimeBuilder_ == null) {
7308         return finishTime_ == null
7309             ? com.google.protobuf.Timestamp.getDefaultInstance()
7310             : finishTime_;
7311       } else {
7312         return finishTimeBuilder_.getMessage();
7313       }
7314     }
7315     /**
7316      *
7317      *
7318      * <pre>
7319      * Output only. Time at which execution of the build was finished.
7320      * The difference between finish_time and start_time is the duration of the
7321      * build's execution.
7322      * </pre>
7323      *
7324      * <code>
7325      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7326      * </code>
7327      */
setFinishTime(com.google.protobuf.Timestamp value)7328     public Builder setFinishTime(com.google.protobuf.Timestamp value) {
7329       if (finishTimeBuilder_ == null) {
7330         if (value == null) {
7331           throw new NullPointerException();
7332         }
7333         finishTime_ = value;
7334       } else {
7335         finishTimeBuilder_.setMessage(value);
7336       }
7337       bitField0_ |= 0x00000400;
7338       onChanged();
7339       return this;
7340     }
7341     /**
7342      *
7343      *
7344      * <pre>
7345      * Output only. Time at which execution of the build was finished.
7346      * The difference between finish_time and start_time is the duration of the
7347      * build's execution.
7348      * </pre>
7349      *
7350      * <code>
7351      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7352      * </code>
7353      */
setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue)7354     public Builder setFinishTime(com.google.protobuf.Timestamp.Builder builderForValue) {
7355       if (finishTimeBuilder_ == null) {
7356         finishTime_ = builderForValue.build();
7357       } else {
7358         finishTimeBuilder_.setMessage(builderForValue.build());
7359       }
7360       bitField0_ |= 0x00000400;
7361       onChanged();
7362       return this;
7363     }
7364     /**
7365      *
7366      *
7367      * <pre>
7368      * Output only. Time at which execution of the build was finished.
7369      * The difference between finish_time and start_time is the duration of the
7370      * build's execution.
7371      * </pre>
7372      *
7373      * <code>
7374      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7375      * </code>
7376      */
mergeFinishTime(com.google.protobuf.Timestamp value)7377     public Builder mergeFinishTime(com.google.protobuf.Timestamp value) {
7378       if (finishTimeBuilder_ == null) {
7379         if (((bitField0_ & 0x00000400) != 0)
7380             && finishTime_ != null
7381             && finishTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
7382           getFinishTimeBuilder().mergeFrom(value);
7383         } else {
7384           finishTime_ = value;
7385         }
7386       } else {
7387         finishTimeBuilder_.mergeFrom(value);
7388       }
7389       bitField0_ |= 0x00000400;
7390       onChanged();
7391       return this;
7392     }
7393     /**
7394      *
7395      *
7396      * <pre>
7397      * Output only. Time at which execution of the build was finished.
7398      * The difference between finish_time and start_time is the duration of the
7399      * build's execution.
7400      * </pre>
7401      *
7402      * <code>
7403      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7404      * </code>
7405      */
clearFinishTime()7406     public Builder clearFinishTime() {
7407       bitField0_ = (bitField0_ & ~0x00000400);
7408       finishTime_ = null;
7409       if (finishTimeBuilder_ != null) {
7410         finishTimeBuilder_.dispose();
7411         finishTimeBuilder_ = null;
7412       }
7413       onChanged();
7414       return this;
7415     }
7416     /**
7417      *
7418      *
7419      * <pre>
7420      * Output only. Time at which execution of the build was finished.
7421      * The difference between finish_time and start_time is the duration of the
7422      * build's execution.
7423      * </pre>
7424      *
7425      * <code>
7426      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7427      * </code>
7428      */
getFinishTimeBuilder()7429     public com.google.protobuf.Timestamp.Builder getFinishTimeBuilder() {
7430       bitField0_ |= 0x00000400;
7431       onChanged();
7432       return getFinishTimeFieldBuilder().getBuilder();
7433     }
7434     /**
7435      *
7436      *
7437      * <pre>
7438      * Output only. Time at which execution of the build was finished.
7439      * The difference between finish_time and start_time is the duration of the
7440      * build's execution.
7441      * </pre>
7442      *
7443      * <code>
7444      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7445      * </code>
7446      */
getFinishTimeOrBuilder()7447     public com.google.protobuf.TimestampOrBuilder getFinishTimeOrBuilder() {
7448       if (finishTimeBuilder_ != null) {
7449         return finishTimeBuilder_.getMessageOrBuilder();
7450       } else {
7451         return finishTime_ == null
7452             ? com.google.protobuf.Timestamp.getDefaultInstance()
7453             : finishTime_;
7454       }
7455     }
7456     /**
7457      *
7458      *
7459      * <pre>
7460      * Output only. Time at which execution of the build was finished.
7461      * The difference between finish_time and start_time is the duration of the
7462      * build's execution.
7463      * </pre>
7464      *
7465      * <code>
7466      * .google.protobuf.Timestamp finish_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
7467      * </code>
7468      */
7469     private com.google.protobuf.SingleFieldBuilderV3<
7470             com.google.protobuf.Timestamp,
7471             com.google.protobuf.Timestamp.Builder,
7472             com.google.protobuf.TimestampOrBuilder>
getFinishTimeFieldBuilder()7473         getFinishTimeFieldBuilder() {
7474       if (finishTimeBuilder_ == null) {
7475         finishTimeBuilder_ =
7476             new com.google.protobuf.SingleFieldBuilderV3<
7477                 com.google.protobuf.Timestamp,
7478                 com.google.protobuf.Timestamp.Builder,
7479                 com.google.protobuf.TimestampOrBuilder>(
7480                 getFinishTime(), getParentForChildren(), isClean());
7481         finishTime_ = null;
7482       }
7483       return finishTimeBuilder_;
7484     }
7485 
7486     private com.google.protobuf.Duration timeout_;
7487     private com.google.protobuf.SingleFieldBuilderV3<
7488             com.google.protobuf.Duration,
7489             com.google.protobuf.Duration.Builder,
7490             com.google.protobuf.DurationOrBuilder>
7491         timeoutBuilder_;
7492     /**
7493      *
7494      *
7495      * <pre>
7496      * Amount of time that this build should be allowed to run, to second
7497      * granularity. If this amount of time elapses, work on the build will cease
7498      * and the build status will be `TIMEOUT`.
7499      * `timeout` starts ticking from `startTime`.
7500      * Default time is 60 minutes.
7501      * </pre>
7502      *
7503      * <code>.google.protobuf.Duration timeout = 12;</code>
7504      *
7505      * @return Whether the timeout field is set.
7506      */
hasTimeout()7507     public boolean hasTimeout() {
7508       return ((bitField0_ & 0x00000800) != 0);
7509     }
7510     /**
7511      *
7512      *
7513      * <pre>
7514      * Amount of time that this build should be allowed to run, to second
7515      * granularity. If this amount of time elapses, work on the build will cease
7516      * and the build status will be `TIMEOUT`.
7517      * `timeout` starts ticking from `startTime`.
7518      * Default time is 60 minutes.
7519      * </pre>
7520      *
7521      * <code>.google.protobuf.Duration timeout = 12;</code>
7522      *
7523      * @return The timeout.
7524      */
getTimeout()7525     public com.google.protobuf.Duration getTimeout() {
7526       if (timeoutBuilder_ == null) {
7527         return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
7528       } else {
7529         return timeoutBuilder_.getMessage();
7530       }
7531     }
7532     /**
7533      *
7534      *
7535      * <pre>
7536      * Amount of time that this build should be allowed to run, to second
7537      * granularity. If this amount of time elapses, work on the build will cease
7538      * and the build status will be `TIMEOUT`.
7539      * `timeout` starts ticking from `startTime`.
7540      * Default time is 60 minutes.
7541      * </pre>
7542      *
7543      * <code>.google.protobuf.Duration timeout = 12;</code>
7544      */
setTimeout(com.google.protobuf.Duration value)7545     public Builder setTimeout(com.google.protobuf.Duration value) {
7546       if (timeoutBuilder_ == null) {
7547         if (value == null) {
7548           throw new NullPointerException();
7549         }
7550         timeout_ = value;
7551       } else {
7552         timeoutBuilder_.setMessage(value);
7553       }
7554       bitField0_ |= 0x00000800;
7555       onChanged();
7556       return this;
7557     }
7558     /**
7559      *
7560      *
7561      * <pre>
7562      * Amount of time that this build should be allowed to run, to second
7563      * granularity. If this amount of time elapses, work on the build will cease
7564      * and the build status will be `TIMEOUT`.
7565      * `timeout` starts ticking from `startTime`.
7566      * Default time is 60 minutes.
7567      * </pre>
7568      *
7569      * <code>.google.protobuf.Duration timeout = 12;</code>
7570      */
setTimeout(com.google.protobuf.Duration.Builder builderForValue)7571     public Builder setTimeout(com.google.protobuf.Duration.Builder builderForValue) {
7572       if (timeoutBuilder_ == null) {
7573         timeout_ = builderForValue.build();
7574       } else {
7575         timeoutBuilder_.setMessage(builderForValue.build());
7576       }
7577       bitField0_ |= 0x00000800;
7578       onChanged();
7579       return this;
7580     }
7581     /**
7582      *
7583      *
7584      * <pre>
7585      * Amount of time that this build should be allowed to run, to second
7586      * granularity. If this amount of time elapses, work on the build will cease
7587      * and the build status will be `TIMEOUT`.
7588      * `timeout` starts ticking from `startTime`.
7589      * Default time is 60 minutes.
7590      * </pre>
7591      *
7592      * <code>.google.protobuf.Duration timeout = 12;</code>
7593      */
mergeTimeout(com.google.protobuf.Duration value)7594     public Builder mergeTimeout(com.google.protobuf.Duration value) {
7595       if (timeoutBuilder_ == null) {
7596         if (((bitField0_ & 0x00000800) != 0)
7597             && timeout_ != null
7598             && timeout_ != com.google.protobuf.Duration.getDefaultInstance()) {
7599           getTimeoutBuilder().mergeFrom(value);
7600         } else {
7601           timeout_ = value;
7602         }
7603       } else {
7604         timeoutBuilder_.mergeFrom(value);
7605       }
7606       bitField0_ |= 0x00000800;
7607       onChanged();
7608       return this;
7609     }
7610     /**
7611      *
7612      *
7613      * <pre>
7614      * Amount of time that this build should be allowed to run, to second
7615      * granularity. If this amount of time elapses, work on the build will cease
7616      * and the build status will be `TIMEOUT`.
7617      * `timeout` starts ticking from `startTime`.
7618      * Default time is 60 minutes.
7619      * </pre>
7620      *
7621      * <code>.google.protobuf.Duration timeout = 12;</code>
7622      */
clearTimeout()7623     public Builder clearTimeout() {
7624       bitField0_ = (bitField0_ & ~0x00000800);
7625       timeout_ = null;
7626       if (timeoutBuilder_ != null) {
7627         timeoutBuilder_.dispose();
7628         timeoutBuilder_ = null;
7629       }
7630       onChanged();
7631       return this;
7632     }
7633     /**
7634      *
7635      *
7636      * <pre>
7637      * Amount of time that this build should be allowed to run, to second
7638      * granularity. If this amount of time elapses, work on the build will cease
7639      * and the build status will be `TIMEOUT`.
7640      * `timeout` starts ticking from `startTime`.
7641      * Default time is 60 minutes.
7642      * </pre>
7643      *
7644      * <code>.google.protobuf.Duration timeout = 12;</code>
7645      */
getTimeoutBuilder()7646     public com.google.protobuf.Duration.Builder getTimeoutBuilder() {
7647       bitField0_ |= 0x00000800;
7648       onChanged();
7649       return getTimeoutFieldBuilder().getBuilder();
7650     }
7651     /**
7652      *
7653      *
7654      * <pre>
7655      * Amount of time that this build should be allowed to run, to second
7656      * granularity. If this amount of time elapses, work on the build will cease
7657      * and the build status will be `TIMEOUT`.
7658      * `timeout` starts ticking from `startTime`.
7659      * Default time is 60 minutes.
7660      * </pre>
7661      *
7662      * <code>.google.protobuf.Duration timeout = 12;</code>
7663      */
getTimeoutOrBuilder()7664     public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() {
7665       if (timeoutBuilder_ != null) {
7666         return timeoutBuilder_.getMessageOrBuilder();
7667       } else {
7668         return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
7669       }
7670     }
7671     /**
7672      *
7673      *
7674      * <pre>
7675      * Amount of time that this build should be allowed to run, to second
7676      * granularity. If this amount of time elapses, work on the build will cease
7677      * and the build status will be `TIMEOUT`.
7678      * `timeout` starts ticking from `startTime`.
7679      * Default time is 60 minutes.
7680      * </pre>
7681      *
7682      * <code>.google.protobuf.Duration timeout = 12;</code>
7683      */
7684     private com.google.protobuf.SingleFieldBuilderV3<
7685             com.google.protobuf.Duration,
7686             com.google.protobuf.Duration.Builder,
7687             com.google.protobuf.DurationOrBuilder>
getTimeoutFieldBuilder()7688         getTimeoutFieldBuilder() {
7689       if (timeoutBuilder_ == null) {
7690         timeoutBuilder_ =
7691             new com.google.protobuf.SingleFieldBuilderV3<
7692                 com.google.protobuf.Duration,
7693                 com.google.protobuf.Duration.Builder,
7694                 com.google.protobuf.DurationOrBuilder>(
7695                 getTimeout(), getParentForChildren(), isClean());
7696         timeout_ = null;
7697       }
7698       return timeoutBuilder_;
7699     }
7700 
7701     private com.google.protobuf.LazyStringList images_ =
7702         com.google.protobuf.LazyStringArrayList.EMPTY;
7703 
ensureImagesIsMutable()7704     private void ensureImagesIsMutable() {
7705       if (!((bitField0_ & 0x00001000) != 0)) {
7706         images_ = new com.google.protobuf.LazyStringArrayList(images_);
7707         bitField0_ |= 0x00001000;
7708       }
7709     }
7710     /**
7711      *
7712      *
7713      * <pre>
7714      * A list of images to be pushed upon the successful completion of all build
7715      * steps.
7716      * The images are pushed using the builder service account's credentials.
7717      * The digests of the pushed images will be stored in the `Build` resource's
7718      * results field.
7719      * If any of the images fail to be pushed, the build status is marked
7720      * `FAILURE`.
7721      * </pre>
7722      *
7723      * <code>repeated string images = 13;</code>
7724      *
7725      * @return A list containing the images.
7726      */
getImagesList()7727     public com.google.protobuf.ProtocolStringList getImagesList() {
7728       return images_.getUnmodifiableView();
7729     }
7730     /**
7731      *
7732      *
7733      * <pre>
7734      * A list of images to be pushed upon the successful completion of all build
7735      * steps.
7736      * The images are pushed using the builder service account's credentials.
7737      * The digests of the pushed images will be stored in the `Build` resource's
7738      * results field.
7739      * If any of the images fail to be pushed, the build status is marked
7740      * `FAILURE`.
7741      * </pre>
7742      *
7743      * <code>repeated string images = 13;</code>
7744      *
7745      * @return The count of images.
7746      */
getImagesCount()7747     public int getImagesCount() {
7748       return images_.size();
7749     }
7750     /**
7751      *
7752      *
7753      * <pre>
7754      * A list of images to be pushed upon the successful completion of all build
7755      * steps.
7756      * The images are pushed using the builder service account's credentials.
7757      * The digests of the pushed images will be stored in the `Build` resource's
7758      * results field.
7759      * If any of the images fail to be pushed, the build status is marked
7760      * `FAILURE`.
7761      * </pre>
7762      *
7763      * <code>repeated string images = 13;</code>
7764      *
7765      * @param index The index of the element to return.
7766      * @return The images at the given index.
7767      */
getImages(int index)7768     public java.lang.String getImages(int index) {
7769       return images_.get(index);
7770     }
7771     /**
7772      *
7773      *
7774      * <pre>
7775      * A list of images to be pushed upon the successful completion of all build
7776      * steps.
7777      * The images are pushed using the builder service account's credentials.
7778      * The digests of the pushed images will be stored in the `Build` resource's
7779      * results field.
7780      * If any of the images fail to be pushed, the build status is marked
7781      * `FAILURE`.
7782      * </pre>
7783      *
7784      * <code>repeated string images = 13;</code>
7785      *
7786      * @param index The index of the value to return.
7787      * @return The bytes of the images at the given index.
7788      */
getImagesBytes(int index)7789     public com.google.protobuf.ByteString getImagesBytes(int index) {
7790       return images_.getByteString(index);
7791     }
7792     /**
7793      *
7794      *
7795      * <pre>
7796      * A list of images to be pushed upon the successful completion of all build
7797      * steps.
7798      * The images are pushed using the builder service account's credentials.
7799      * The digests of the pushed images will be stored in the `Build` resource's
7800      * results field.
7801      * If any of the images fail to be pushed, the build status is marked
7802      * `FAILURE`.
7803      * </pre>
7804      *
7805      * <code>repeated string images = 13;</code>
7806      *
7807      * @param index The index to set the value at.
7808      * @param value The images to set.
7809      * @return This builder for chaining.
7810      */
setImages(int index, java.lang.String value)7811     public Builder setImages(int index, java.lang.String value) {
7812       if (value == null) {
7813         throw new NullPointerException();
7814       }
7815       ensureImagesIsMutable();
7816       images_.set(index, value);
7817       onChanged();
7818       return this;
7819     }
7820     /**
7821      *
7822      *
7823      * <pre>
7824      * A list of images to be pushed upon the successful completion of all build
7825      * steps.
7826      * The images are pushed using the builder service account's credentials.
7827      * The digests of the pushed images will be stored in the `Build` resource's
7828      * results field.
7829      * If any of the images fail to be pushed, the build status is marked
7830      * `FAILURE`.
7831      * </pre>
7832      *
7833      * <code>repeated string images = 13;</code>
7834      *
7835      * @param value The images to add.
7836      * @return This builder for chaining.
7837      */
addImages(java.lang.String value)7838     public Builder addImages(java.lang.String value) {
7839       if (value == null) {
7840         throw new NullPointerException();
7841       }
7842       ensureImagesIsMutable();
7843       images_.add(value);
7844       onChanged();
7845       return this;
7846     }
7847     /**
7848      *
7849      *
7850      * <pre>
7851      * A list of images to be pushed upon the successful completion of all build
7852      * steps.
7853      * The images are pushed using the builder service account's credentials.
7854      * The digests of the pushed images will be stored in the `Build` resource's
7855      * results field.
7856      * If any of the images fail to be pushed, the build status is marked
7857      * `FAILURE`.
7858      * </pre>
7859      *
7860      * <code>repeated string images = 13;</code>
7861      *
7862      * @param values The images to add.
7863      * @return This builder for chaining.
7864      */
addAllImages(java.lang.Iterable<java.lang.String> values)7865     public Builder addAllImages(java.lang.Iterable<java.lang.String> values) {
7866       ensureImagesIsMutable();
7867       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, images_);
7868       onChanged();
7869       return this;
7870     }
7871     /**
7872      *
7873      *
7874      * <pre>
7875      * A list of images to be pushed upon the successful completion of all build
7876      * steps.
7877      * The images are pushed using the builder service account's credentials.
7878      * The digests of the pushed images will be stored in the `Build` resource's
7879      * results field.
7880      * If any of the images fail to be pushed, the build status is marked
7881      * `FAILURE`.
7882      * </pre>
7883      *
7884      * <code>repeated string images = 13;</code>
7885      *
7886      * @return This builder for chaining.
7887      */
clearImages()7888     public Builder clearImages() {
7889       images_ = com.google.protobuf.LazyStringArrayList.EMPTY;
7890       bitField0_ = (bitField0_ & ~0x00001000);
7891       onChanged();
7892       return this;
7893     }
7894     /**
7895      *
7896      *
7897      * <pre>
7898      * A list of images to be pushed upon the successful completion of all build
7899      * steps.
7900      * The images are pushed using the builder service account's credentials.
7901      * The digests of the pushed images will be stored in the `Build` resource's
7902      * results field.
7903      * If any of the images fail to be pushed, the build status is marked
7904      * `FAILURE`.
7905      * </pre>
7906      *
7907      * <code>repeated string images = 13;</code>
7908      *
7909      * @param value The bytes of the images to add.
7910      * @return This builder for chaining.
7911      */
addImagesBytes(com.google.protobuf.ByteString value)7912     public Builder addImagesBytes(com.google.protobuf.ByteString value) {
7913       if (value == null) {
7914         throw new NullPointerException();
7915       }
7916       checkByteStringIsUtf8(value);
7917       ensureImagesIsMutable();
7918       images_.add(value);
7919       onChanged();
7920       return this;
7921     }
7922 
7923     private com.google.protobuf.Duration queueTtl_;
7924     private com.google.protobuf.SingleFieldBuilderV3<
7925             com.google.protobuf.Duration,
7926             com.google.protobuf.Duration.Builder,
7927             com.google.protobuf.DurationOrBuilder>
7928         queueTtlBuilder_;
7929     /**
7930      *
7931      *
7932      * <pre>
7933      * TTL in queue for this build. If provided and the build is enqueued longer
7934      * than this value, the build will expire and the build status will be
7935      * `EXPIRED`.
7936      * The TTL starts ticking from create_time.
7937      * </pre>
7938      *
7939      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
7940      *
7941      * @return Whether the queueTtl field is set.
7942      */
hasQueueTtl()7943     public boolean hasQueueTtl() {
7944       return ((bitField0_ & 0x00002000) != 0);
7945     }
7946     /**
7947      *
7948      *
7949      * <pre>
7950      * TTL in queue for this build. If provided and the build is enqueued longer
7951      * than this value, the build will expire and the build status will be
7952      * `EXPIRED`.
7953      * The TTL starts ticking from create_time.
7954      * </pre>
7955      *
7956      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
7957      *
7958      * @return The queueTtl.
7959      */
getQueueTtl()7960     public com.google.protobuf.Duration getQueueTtl() {
7961       if (queueTtlBuilder_ == null) {
7962         return queueTtl_ == null ? com.google.protobuf.Duration.getDefaultInstance() : queueTtl_;
7963       } else {
7964         return queueTtlBuilder_.getMessage();
7965       }
7966     }
7967     /**
7968      *
7969      *
7970      * <pre>
7971      * TTL in queue for this build. If provided and the build is enqueued longer
7972      * than this value, the build will expire and the build status will be
7973      * `EXPIRED`.
7974      * The TTL starts ticking from create_time.
7975      * </pre>
7976      *
7977      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
7978      */
setQueueTtl(com.google.protobuf.Duration value)7979     public Builder setQueueTtl(com.google.protobuf.Duration value) {
7980       if (queueTtlBuilder_ == null) {
7981         if (value == null) {
7982           throw new NullPointerException();
7983         }
7984         queueTtl_ = value;
7985       } else {
7986         queueTtlBuilder_.setMessage(value);
7987       }
7988       bitField0_ |= 0x00002000;
7989       onChanged();
7990       return this;
7991     }
7992     /**
7993      *
7994      *
7995      * <pre>
7996      * TTL in queue for this build. If provided and the build is enqueued longer
7997      * than this value, the build will expire and the build status will be
7998      * `EXPIRED`.
7999      * The TTL starts ticking from create_time.
8000      * </pre>
8001      *
8002      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
8003      */
setQueueTtl(com.google.protobuf.Duration.Builder builderForValue)8004     public Builder setQueueTtl(com.google.protobuf.Duration.Builder builderForValue) {
8005       if (queueTtlBuilder_ == null) {
8006         queueTtl_ = builderForValue.build();
8007       } else {
8008         queueTtlBuilder_.setMessage(builderForValue.build());
8009       }
8010       bitField0_ |= 0x00002000;
8011       onChanged();
8012       return this;
8013     }
8014     /**
8015      *
8016      *
8017      * <pre>
8018      * TTL in queue for this build. If provided and the build is enqueued longer
8019      * than this value, the build will expire and the build status will be
8020      * `EXPIRED`.
8021      * The TTL starts ticking from create_time.
8022      * </pre>
8023      *
8024      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
8025      */
mergeQueueTtl(com.google.protobuf.Duration value)8026     public Builder mergeQueueTtl(com.google.protobuf.Duration value) {
8027       if (queueTtlBuilder_ == null) {
8028         if (((bitField0_ & 0x00002000) != 0)
8029             && queueTtl_ != null
8030             && queueTtl_ != com.google.protobuf.Duration.getDefaultInstance()) {
8031           getQueueTtlBuilder().mergeFrom(value);
8032         } else {
8033           queueTtl_ = value;
8034         }
8035       } else {
8036         queueTtlBuilder_.mergeFrom(value);
8037       }
8038       bitField0_ |= 0x00002000;
8039       onChanged();
8040       return this;
8041     }
8042     /**
8043      *
8044      *
8045      * <pre>
8046      * TTL in queue for this build. If provided and the build is enqueued longer
8047      * than this value, the build will expire and the build status will be
8048      * `EXPIRED`.
8049      * The TTL starts ticking from create_time.
8050      * </pre>
8051      *
8052      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
8053      */
clearQueueTtl()8054     public Builder clearQueueTtl() {
8055       bitField0_ = (bitField0_ & ~0x00002000);
8056       queueTtl_ = null;
8057       if (queueTtlBuilder_ != null) {
8058         queueTtlBuilder_.dispose();
8059         queueTtlBuilder_ = null;
8060       }
8061       onChanged();
8062       return this;
8063     }
8064     /**
8065      *
8066      *
8067      * <pre>
8068      * TTL in queue for this build. If provided and the build is enqueued longer
8069      * than this value, the build will expire and the build status will be
8070      * `EXPIRED`.
8071      * The TTL starts ticking from create_time.
8072      * </pre>
8073      *
8074      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
8075      */
getQueueTtlBuilder()8076     public com.google.protobuf.Duration.Builder getQueueTtlBuilder() {
8077       bitField0_ |= 0x00002000;
8078       onChanged();
8079       return getQueueTtlFieldBuilder().getBuilder();
8080     }
8081     /**
8082      *
8083      *
8084      * <pre>
8085      * TTL in queue for this build. If provided and the build is enqueued longer
8086      * than this value, the build will expire and the build status will be
8087      * `EXPIRED`.
8088      * The TTL starts ticking from create_time.
8089      * </pre>
8090      *
8091      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
8092      */
getQueueTtlOrBuilder()8093     public com.google.protobuf.DurationOrBuilder getQueueTtlOrBuilder() {
8094       if (queueTtlBuilder_ != null) {
8095         return queueTtlBuilder_.getMessageOrBuilder();
8096       } else {
8097         return queueTtl_ == null ? com.google.protobuf.Duration.getDefaultInstance() : queueTtl_;
8098       }
8099     }
8100     /**
8101      *
8102      *
8103      * <pre>
8104      * TTL in queue for this build. If provided and the build is enqueued longer
8105      * than this value, the build will expire and the build status will be
8106      * `EXPIRED`.
8107      * The TTL starts ticking from create_time.
8108      * </pre>
8109      *
8110      * <code>.google.protobuf.Duration queue_ttl = 40;</code>
8111      */
8112     private com.google.protobuf.SingleFieldBuilderV3<
8113             com.google.protobuf.Duration,
8114             com.google.protobuf.Duration.Builder,
8115             com.google.protobuf.DurationOrBuilder>
getQueueTtlFieldBuilder()8116         getQueueTtlFieldBuilder() {
8117       if (queueTtlBuilder_ == null) {
8118         queueTtlBuilder_ =
8119             new com.google.protobuf.SingleFieldBuilderV3<
8120                 com.google.protobuf.Duration,
8121                 com.google.protobuf.Duration.Builder,
8122                 com.google.protobuf.DurationOrBuilder>(
8123                 getQueueTtl(), getParentForChildren(), isClean());
8124         queueTtl_ = null;
8125       }
8126       return queueTtlBuilder_;
8127     }
8128 
8129     private com.google.cloudbuild.v1.Artifacts artifacts_;
8130     private com.google.protobuf.SingleFieldBuilderV3<
8131             com.google.cloudbuild.v1.Artifacts,
8132             com.google.cloudbuild.v1.Artifacts.Builder,
8133             com.google.cloudbuild.v1.ArtifactsOrBuilder>
8134         artifactsBuilder_;
8135     /**
8136      *
8137      *
8138      * <pre>
8139      * Artifacts produced by the build that should be uploaded upon
8140      * successful completion of all build steps.
8141      * </pre>
8142      *
8143      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8144      *
8145      * @return Whether the artifacts field is set.
8146      */
hasArtifacts()8147     public boolean hasArtifacts() {
8148       return ((bitField0_ & 0x00004000) != 0);
8149     }
8150     /**
8151      *
8152      *
8153      * <pre>
8154      * Artifacts produced by the build that should be uploaded upon
8155      * successful completion of all build steps.
8156      * </pre>
8157      *
8158      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8159      *
8160      * @return The artifacts.
8161      */
getArtifacts()8162     public com.google.cloudbuild.v1.Artifacts getArtifacts() {
8163       if (artifactsBuilder_ == null) {
8164         return artifacts_ == null
8165             ? com.google.cloudbuild.v1.Artifacts.getDefaultInstance()
8166             : artifacts_;
8167       } else {
8168         return artifactsBuilder_.getMessage();
8169       }
8170     }
8171     /**
8172      *
8173      *
8174      * <pre>
8175      * Artifacts produced by the build that should be uploaded upon
8176      * successful completion of all build steps.
8177      * </pre>
8178      *
8179      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8180      */
setArtifacts(com.google.cloudbuild.v1.Artifacts value)8181     public Builder setArtifacts(com.google.cloudbuild.v1.Artifacts value) {
8182       if (artifactsBuilder_ == null) {
8183         if (value == null) {
8184           throw new NullPointerException();
8185         }
8186         artifacts_ = value;
8187       } else {
8188         artifactsBuilder_.setMessage(value);
8189       }
8190       bitField0_ |= 0x00004000;
8191       onChanged();
8192       return this;
8193     }
8194     /**
8195      *
8196      *
8197      * <pre>
8198      * Artifacts produced by the build that should be uploaded upon
8199      * successful completion of all build steps.
8200      * </pre>
8201      *
8202      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8203      */
setArtifacts(com.google.cloudbuild.v1.Artifacts.Builder builderForValue)8204     public Builder setArtifacts(com.google.cloudbuild.v1.Artifacts.Builder builderForValue) {
8205       if (artifactsBuilder_ == null) {
8206         artifacts_ = builderForValue.build();
8207       } else {
8208         artifactsBuilder_.setMessage(builderForValue.build());
8209       }
8210       bitField0_ |= 0x00004000;
8211       onChanged();
8212       return this;
8213     }
8214     /**
8215      *
8216      *
8217      * <pre>
8218      * Artifacts produced by the build that should be uploaded upon
8219      * successful completion of all build steps.
8220      * </pre>
8221      *
8222      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8223      */
mergeArtifacts(com.google.cloudbuild.v1.Artifacts value)8224     public Builder mergeArtifacts(com.google.cloudbuild.v1.Artifacts value) {
8225       if (artifactsBuilder_ == null) {
8226         if (((bitField0_ & 0x00004000) != 0)
8227             && artifacts_ != null
8228             && artifacts_ != com.google.cloudbuild.v1.Artifacts.getDefaultInstance()) {
8229           getArtifactsBuilder().mergeFrom(value);
8230         } else {
8231           artifacts_ = value;
8232         }
8233       } else {
8234         artifactsBuilder_.mergeFrom(value);
8235       }
8236       bitField0_ |= 0x00004000;
8237       onChanged();
8238       return this;
8239     }
8240     /**
8241      *
8242      *
8243      * <pre>
8244      * Artifacts produced by the build that should be uploaded upon
8245      * successful completion of all build steps.
8246      * </pre>
8247      *
8248      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8249      */
clearArtifacts()8250     public Builder clearArtifacts() {
8251       bitField0_ = (bitField0_ & ~0x00004000);
8252       artifacts_ = null;
8253       if (artifactsBuilder_ != null) {
8254         artifactsBuilder_.dispose();
8255         artifactsBuilder_ = null;
8256       }
8257       onChanged();
8258       return this;
8259     }
8260     /**
8261      *
8262      *
8263      * <pre>
8264      * Artifacts produced by the build that should be uploaded upon
8265      * successful completion of all build steps.
8266      * </pre>
8267      *
8268      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8269      */
getArtifactsBuilder()8270     public com.google.cloudbuild.v1.Artifacts.Builder getArtifactsBuilder() {
8271       bitField0_ |= 0x00004000;
8272       onChanged();
8273       return getArtifactsFieldBuilder().getBuilder();
8274     }
8275     /**
8276      *
8277      *
8278      * <pre>
8279      * Artifacts produced by the build that should be uploaded upon
8280      * successful completion of all build steps.
8281      * </pre>
8282      *
8283      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8284      */
getArtifactsOrBuilder()8285     public com.google.cloudbuild.v1.ArtifactsOrBuilder getArtifactsOrBuilder() {
8286       if (artifactsBuilder_ != null) {
8287         return artifactsBuilder_.getMessageOrBuilder();
8288       } else {
8289         return artifacts_ == null
8290             ? com.google.cloudbuild.v1.Artifacts.getDefaultInstance()
8291             : artifacts_;
8292       }
8293     }
8294     /**
8295      *
8296      *
8297      * <pre>
8298      * Artifacts produced by the build that should be uploaded upon
8299      * successful completion of all build steps.
8300      * </pre>
8301      *
8302      * <code>.google.devtools.cloudbuild.v1.Artifacts artifacts = 37;</code>
8303      */
8304     private com.google.protobuf.SingleFieldBuilderV3<
8305             com.google.cloudbuild.v1.Artifacts,
8306             com.google.cloudbuild.v1.Artifacts.Builder,
8307             com.google.cloudbuild.v1.ArtifactsOrBuilder>
getArtifactsFieldBuilder()8308         getArtifactsFieldBuilder() {
8309       if (artifactsBuilder_ == null) {
8310         artifactsBuilder_ =
8311             new com.google.protobuf.SingleFieldBuilderV3<
8312                 com.google.cloudbuild.v1.Artifacts,
8313                 com.google.cloudbuild.v1.Artifacts.Builder,
8314                 com.google.cloudbuild.v1.ArtifactsOrBuilder>(
8315                 getArtifacts(), getParentForChildren(), isClean());
8316         artifacts_ = null;
8317       }
8318       return artifactsBuilder_;
8319     }
8320 
8321     private java.lang.Object logsBucket_ = "";
8322     /**
8323      *
8324      *
8325      * <pre>
8326      * Google Cloud Storage bucket where logs should be written (see
8327      * [Bucket Name
8328      * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
8329      * Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
8330      * </pre>
8331      *
8332      * <code>string logs_bucket = 19;</code>
8333      *
8334      * @return The logsBucket.
8335      */
getLogsBucket()8336     public java.lang.String getLogsBucket() {
8337       java.lang.Object ref = logsBucket_;
8338       if (!(ref instanceof java.lang.String)) {
8339         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8340         java.lang.String s = bs.toStringUtf8();
8341         logsBucket_ = s;
8342         return s;
8343       } else {
8344         return (java.lang.String) ref;
8345       }
8346     }
8347     /**
8348      *
8349      *
8350      * <pre>
8351      * Google Cloud Storage bucket where logs should be written (see
8352      * [Bucket Name
8353      * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
8354      * Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
8355      * </pre>
8356      *
8357      * <code>string logs_bucket = 19;</code>
8358      *
8359      * @return The bytes for logsBucket.
8360      */
getLogsBucketBytes()8361     public com.google.protobuf.ByteString getLogsBucketBytes() {
8362       java.lang.Object ref = logsBucket_;
8363       if (ref instanceof String) {
8364         com.google.protobuf.ByteString b =
8365             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8366         logsBucket_ = b;
8367         return b;
8368       } else {
8369         return (com.google.protobuf.ByteString) ref;
8370       }
8371     }
8372     /**
8373      *
8374      *
8375      * <pre>
8376      * Google Cloud Storage bucket where logs should be written (see
8377      * [Bucket Name
8378      * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
8379      * Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
8380      * </pre>
8381      *
8382      * <code>string logs_bucket = 19;</code>
8383      *
8384      * @param value The logsBucket to set.
8385      * @return This builder for chaining.
8386      */
setLogsBucket(java.lang.String value)8387     public Builder setLogsBucket(java.lang.String value) {
8388       if (value == null) {
8389         throw new NullPointerException();
8390       }
8391       logsBucket_ = value;
8392       bitField0_ |= 0x00008000;
8393       onChanged();
8394       return this;
8395     }
8396     /**
8397      *
8398      *
8399      * <pre>
8400      * Google Cloud Storage bucket where logs should be written (see
8401      * [Bucket Name
8402      * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
8403      * Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
8404      * </pre>
8405      *
8406      * <code>string logs_bucket = 19;</code>
8407      *
8408      * @return This builder for chaining.
8409      */
clearLogsBucket()8410     public Builder clearLogsBucket() {
8411       logsBucket_ = getDefaultInstance().getLogsBucket();
8412       bitField0_ = (bitField0_ & ~0x00008000);
8413       onChanged();
8414       return this;
8415     }
8416     /**
8417      *
8418      *
8419      * <pre>
8420      * Google Cloud Storage bucket where logs should be written (see
8421      * [Bucket Name
8422      * Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
8423      * Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
8424      * </pre>
8425      *
8426      * <code>string logs_bucket = 19;</code>
8427      *
8428      * @param value The bytes for logsBucket to set.
8429      * @return This builder for chaining.
8430      */
setLogsBucketBytes(com.google.protobuf.ByteString value)8431     public Builder setLogsBucketBytes(com.google.protobuf.ByteString value) {
8432       if (value == null) {
8433         throw new NullPointerException();
8434       }
8435       checkByteStringIsUtf8(value);
8436       logsBucket_ = value;
8437       bitField0_ |= 0x00008000;
8438       onChanged();
8439       return this;
8440     }
8441 
8442     private com.google.cloudbuild.v1.SourceProvenance sourceProvenance_;
8443     private com.google.protobuf.SingleFieldBuilderV3<
8444             com.google.cloudbuild.v1.SourceProvenance,
8445             com.google.cloudbuild.v1.SourceProvenance.Builder,
8446             com.google.cloudbuild.v1.SourceProvenanceOrBuilder>
8447         sourceProvenanceBuilder_;
8448     /**
8449      *
8450      *
8451      * <pre>
8452      * Output only. A permanent fixed identifier for source.
8453      * </pre>
8454      *
8455      * <code>
8456      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8457      * </code>
8458      *
8459      * @return Whether the sourceProvenance field is set.
8460      */
hasSourceProvenance()8461     public boolean hasSourceProvenance() {
8462       return ((bitField0_ & 0x00010000) != 0);
8463     }
8464     /**
8465      *
8466      *
8467      * <pre>
8468      * Output only. A permanent fixed identifier for source.
8469      * </pre>
8470      *
8471      * <code>
8472      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8473      * </code>
8474      *
8475      * @return The sourceProvenance.
8476      */
getSourceProvenance()8477     public com.google.cloudbuild.v1.SourceProvenance getSourceProvenance() {
8478       if (sourceProvenanceBuilder_ == null) {
8479         return sourceProvenance_ == null
8480             ? com.google.cloudbuild.v1.SourceProvenance.getDefaultInstance()
8481             : sourceProvenance_;
8482       } else {
8483         return sourceProvenanceBuilder_.getMessage();
8484       }
8485     }
8486     /**
8487      *
8488      *
8489      * <pre>
8490      * Output only. A permanent fixed identifier for source.
8491      * </pre>
8492      *
8493      * <code>
8494      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8495      * </code>
8496      */
setSourceProvenance(com.google.cloudbuild.v1.SourceProvenance value)8497     public Builder setSourceProvenance(com.google.cloudbuild.v1.SourceProvenance value) {
8498       if (sourceProvenanceBuilder_ == null) {
8499         if (value == null) {
8500           throw new NullPointerException();
8501         }
8502         sourceProvenance_ = value;
8503       } else {
8504         sourceProvenanceBuilder_.setMessage(value);
8505       }
8506       bitField0_ |= 0x00010000;
8507       onChanged();
8508       return this;
8509     }
8510     /**
8511      *
8512      *
8513      * <pre>
8514      * Output only. A permanent fixed identifier for source.
8515      * </pre>
8516      *
8517      * <code>
8518      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8519      * </code>
8520      */
setSourceProvenance( com.google.cloudbuild.v1.SourceProvenance.Builder builderForValue)8521     public Builder setSourceProvenance(
8522         com.google.cloudbuild.v1.SourceProvenance.Builder builderForValue) {
8523       if (sourceProvenanceBuilder_ == null) {
8524         sourceProvenance_ = builderForValue.build();
8525       } else {
8526         sourceProvenanceBuilder_.setMessage(builderForValue.build());
8527       }
8528       bitField0_ |= 0x00010000;
8529       onChanged();
8530       return this;
8531     }
8532     /**
8533      *
8534      *
8535      * <pre>
8536      * Output only. A permanent fixed identifier for source.
8537      * </pre>
8538      *
8539      * <code>
8540      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8541      * </code>
8542      */
mergeSourceProvenance(com.google.cloudbuild.v1.SourceProvenance value)8543     public Builder mergeSourceProvenance(com.google.cloudbuild.v1.SourceProvenance value) {
8544       if (sourceProvenanceBuilder_ == null) {
8545         if (((bitField0_ & 0x00010000) != 0)
8546             && sourceProvenance_ != null
8547             && sourceProvenance_
8548                 != com.google.cloudbuild.v1.SourceProvenance.getDefaultInstance()) {
8549           getSourceProvenanceBuilder().mergeFrom(value);
8550         } else {
8551           sourceProvenance_ = value;
8552         }
8553       } else {
8554         sourceProvenanceBuilder_.mergeFrom(value);
8555       }
8556       bitField0_ |= 0x00010000;
8557       onChanged();
8558       return this;
8559     }
8560     /**
8561      *
8562      *
8563      * <pre>
8564      * Output only. A permanent fixed identifier for source.
8565      * </pre>
8566      *
8567      * <code>
8568      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8569      * </code>
8570      */
clearSourceProvenance()8571     public Builder clearSourceProvenance() {
8572       bitField0_ = (bitField0_ & ~0x00010000);
8573       sourceProvenance_ = null;
8574       if (sourceProvenanceBuilder_ != null) {
8575         sourceProvenanceBuilder_.dispose();
8576         sourceProvenanceBuilder_ = null;
8577       }
8578       onChanged();
8579       return this;
8580     }
8581     /**
8582      *
8583      *
8584      * <pre>
8585      * Output only. A permanent fixed identifier for source.
8586      * </pre>
8587      *
8588      * <code>
8589      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8590      * </code>
8591      */
getSourceProvenanceBuilder()8592     public com.google.cloudbuild.v1.SourceProvenance.Builder getSourceProvenanceBuilder() {
8593       bitField0_ |= 0x00010000;
8594       onChanged();
8595       return getSourceProvenanceFieldBuilder().getBuilder();
8596     }
8597     /**
8598      *
8599      *
8600      * <pre>
8601      * Output only. A permanent fixed identifier for source.
8602      * </pre>
8603      *
8604      * <code>
8605      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8606      * </code>
8607      */
getSourceProvenanceOrBuilder()8608     public com.google.cloudbuild.v1.SourceProvenanceOrBuilder getSourceProvenanceOrBuilder() {
8609       if (sourceProvenanceBuilder_ != null) {
8610         return sourceProvenanceBuilder_.getMessageOrBuilder();
8611       } else {
8612         return sourceProvenance_ == null
8613             ? com.google.cloudbuild.v1.SourceProvenance.getDefaultInstance()
8614             : sourceProvenance_;
8615       }
8616     }
8617     /**
8618      *
8619      *
8620      * <pre>
8621      * Output only. A permanent fixed identifier for source.
8622      * </pre>
8623      *
8624      * <code>
8625      * .google.devtools.cloudbuild.v1.SourceProvenance source_provenance = 21 [(.google.api.field_behavior) = OUTPUT_ONLY];
8626      * </code>
8627      */
8628     private com.google.protobuf.SingleFieldBuilderV3<
8629             com.google.cloudbuild.v1.SourceProvenance,
8630             com.google.cloudbuild.v1.SourceProvenance.Builder,
8631             com.google.cloudbuild.v1.SourceProvenanceOrBuilder>
getSourceProvenanceFieldBuilder()8632         getSourceProvenanceFieldBuilder() {
8633       if (sourceProvenanceBuilder_ == null) {
8634         sourceProvenanceBuilder_ =
8635             new com.google.protobuf.SingleFieldBuilderV3<
8636                 com.google.cloudbuild.v1.SourceProvenance,
8637                 com.google.cloudbuild.v1.SourceProvenance.Builder,
8638                 com.google.cloudbuild.v1.SourceProvenanceOrBuilder>(
8639                 getSourceProvenance(), getParentForChildren(), isClean());
8640         sourceProvenance_ = null;
8641       }
8642       return sourceProvenanceBuilder_;
8643     }
8644 
8645     private java.lang.Object buildTriggerId_ = "";
8646     /**
8647      *
8648      *
8649      * <pre>
8650      * Output only. The ID of the `BuildTrigger` that triggered this build, if it
8651      * was triggered automatically.
8652      * </pre>
8653      *
8654      * <code>string build_trigger_id = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8655      *
8656      * @return The buildTriggerId.
8657      */
getBuildTriggerId()8658     public java.lang.String getBuildTriggerId() {
8659       java.lang.Object ref = buildTriggerId_;
8660       if (!(ref instanceof java.lang.String)) {
8661         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8662         java.lang.String s = bs.toStringUtf8();
8663         buildTriggerId_ = s;
8664         return s;
8665       } else {
8666         return (java.lang.String) ref;
8667       }
8668     }
8669     /**
8670      *
8671      *
8672      * <pre>
8673      * Output only. The ID of the `BuildTrigger` that triggered this build, if it
8674      * was triggered automatically.
8675      * </pre>
8676      *
8677      * <code>string build_trigger_id = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8678      *
8679      * @return The bytes for buildTriggerId.
8680      */
getBuildTriggerIdBytes()8681     public com.google.protobuf.ByteString getBuildTriggerIdBytes() {
8682       java.lang.Object ref = buildTriggerId_;
8683       if (ref instanceof String) {
8684         com.google.protobuf.ByteString b =
8685             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8686         buildTriggerId_ = b;
8687         return b;
8688       } else {
8689         return (com.google.protobuf.ByteString) ref;
8690       }
8691     }
8692     /**
8693      *
8694      *
8695      * <pre>
8696      * Output only. The ID of the `BuildTrigger` that triggered this build, if it
8697      * was triggered automatically.
8698      * </pre>
8699      *
8700      * <code>string build_trigger_id = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8701      *
8702      * @param value The buildTriggerId to set.
8703      * @return This builder for chaining.
8704      */
setBuildTriggerId(java.lang.String value)8705     public Builder setBuildTriggerId(java.lang.String value) {
8706       if (value == null) {
8707         throw new NullPointerException();
8708       }
8709       buildTriggerId_ = value;
8710       bitField0_ |= 0x00020000;
8711       onChanged();
8712       return this;
8713     }
8714     /**
8715      *
8716      *
8717      * <pre>
8718      * Output only. The ID of the `BuildTrigger` that triggered this build, if it
8719      * was triggered automatically.
8720      * </pre>
8721      *
8722      * <code>string build_trigger_id = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8723      *
8724      * @return This builder for chaining.
8725      */
clearBuildTriggerId()8726     public Builder clearBuildTriggerId() {
8727       buildTriggerId_ = getDefaultInstance().getBuildTriggerId();
8728       bitField0_ = (bitField0_ & ~0x00020000);
8729       onChanged();
8730       return this;
8731     }
8732     /**
8733      *
8734      *
8735      * <pre>
8736      * Output only. The ID of the `BuildTrigger` that triggered this build, if it
8737      * was triggered automatically.
8738      * </pre>
8739      *
8740      * <code>string build_trigger_id = 22 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8741      *
8742      * @param value The bytes for buildTriggerId to set.
8743      * @return This builder for chaining.
8744      */
setBuildTriggerIdBytes(com.google.protobuf.ByteString value)8745     public Builder setBuildTriggerIdBytes(com.google.protobuf.ByteString value) {
8746       if (value == null) {
8747         throw new NullPointerException();
8748       }
8749       checkByteStringIsUtf8(value);
8750       buildTriggerId_ = value;
8751       bitField0_ |= 0x00020000;
8752       onChanged();
8753       return this;
8754     }
8755 
8756     private com.google.cloudbuild.v1.BuildOptions options_;
8757     private com.google.protobuf.SingleFieldBuilderV3<
8758             com.google.cloudbuild.v1.BuildOptions,
8759             com.google.cloudbuild.v1.BuildOptions.Builder,
8760             com.google.cloudbuild.v1.BuildOptionsOrBuilder>
8761         optionsBuilder_;
8762     /**
8763      *
8764      *
8765      * <pre>
8766      * Special options for this build.
8767      * </pre>
8768      *
8769      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8770      *
8771      * @return Whether the options field is set.
8772      */
hasOptions()8773     public boolean hasOptions() {
8774       return ((bitField0_ & 0x00040000) != 0);
8775     }
8776     /**
8777      *
8778      *
8779      * <pre>
8780      * Special options for this build.
8781      * </pre>
8782      *
8783      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8784      *
8785      * @return The options.
8786      */
getOptions()8787     public com.google.cloudbuild.v1.BuildOptions getOptions() {
8788       if (optionsBuilder_ == null) {
8789         return options_ == null
8790             ? com.google.cloudbuild.v1.BuildOptions.getDefaultInstance()
8791             : options_;
8792       } else {
8793         return optionsBuilder_.getMessage();
8794       }
8795     }
8796     /**
8797      *
8798      *
8799      * <pre>
8800      * Special options for this build.
8801      * </pre>
8802      *
8803      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8804      */
setOptions(com.google.cloudbuild.v1.BuildOptions value)8805     public Builder setOptions(com.google.cloudbuild.v1.BuildOptions value) {
8806       if (optionsBuilder_ == null) {
8807         if (value == null) {
8808           throw new NullPointerException();
8809         }
8810         options_ = value;
8811       } else {
8812         optionsBuilder_.setMessage(value);
8813       }
8814       bitField0_ |= 0x00040000;
8815       onChanged();
8816       return this;
8817     }
8818     /**
8819      *
8820      *
8821      * <pre>
8822      * Special options for this build.
8823      * </pre>
8824      *
8825      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8826      */
setOptions(com.google.cloudbuild.v1.BuildOptions.Builder builderForValue)8827     public Builder setOptions(com.google.cloudbuild.v1.BuildOptions.Builder builderForValue) {
8828       if (optionsBuilder_ == null) {
8829         options_ = builderForValue.build();
8830       } else {
8831         optionsBuilder_.setMessage(builderForValue.build());
8832       }
8833       bitField0_ |= 0x00040000;
8834       onChanged();
8835       return this;
8836     }
8837     /**
8838      *
8839      *
8840      * <pre>
8841      * Special options for this build.
8842      * </pre>
8843      *
8844      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8845      */
mergeOptions(com.google.cloudbuild.v1.BuildOptions value)8846     public Builder mergeOptions(com.google.cloudbuild.v1.BuildOptions value) {
8847       if (optionsBuilder_ == null) {
8848         if (((bitField0_ & 0x00040000) != 0)
8849             && options_ != null
8850             && options_ != com.google.cloudbuild.v1.BuildOptions.getDefaultInstance()) {
8851           getOptionsBuilder().mergeFrom(value);
8852         } else {
8853           options_ = value;
8854         }
8855       } else {
8856         optionsBuilder_.mergeFrom(value);
8857       }
8858       bitField0_ |= 0x00040000;
8859       onChanged();
8860       return this;
8861     }
8862     /**
8863      *
8864      *
8865      * <pre>
8866      * Special options for this build.
8867      * </pre>
8868      *
8869      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8870      */
clearOptions()8871     public Builder clearOptions() {
8872       bitField0_ = (bitField0_ & ~0x00040000);
8873       options_ = null;
8874       if (optionsBuilder_ != null) {
8875         optionsBuilder_.dispose();
8876         optionsBuilder_ = null;
8877       }
8878       onChanged();
8879       return this;
8880     }
8881     /**
8882      *
8883      *
8884      * <pre>
8885      * Special options for this build.
8886      * </pre>
8887      *
8888      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8889      */
getOptionsBuilder()8890     public com.google.cloudbuild.v1.BuildOptions.Builder getOptionsBuilder() {
8891       bitField0_ |= 0x00040000;
8892       onChanged();
8893       return getOptionsFieldBuilder().getBuilder();
8894     }
8895     /**
8896      *
8897      *
8898      * <pre>
8899      * Special options for this build.
8900      * </pre>
8901      *
8902      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8903      */
getOptionsOrBuilder()8904     public com.google.cloudbuild.v1.BuildOptionsOrBuilder getOptionsOrBuilder() {
8905       if (optionsBuilder_ != null) {
8906         return optionsBuilder_.getMessageOrBuilder();
8907       } else {
8908         return options_ == null
8909             ? com.google.cloudbuild.v1.BuildOptions.getDefaultInstance()
8910             : options_;
8911       }
8912     }
8913     /**
8914      *
8915      *
8916      * <pre>
8917      * Special options for this build.
8918      * </pre>
8919      *
8920      * <code>.google.devtools.cloudbuild.v1.BuildOptions options = 23;</code>
8921      */
8922     private com.google.protobuf.SingleFieldBuilderV3<
8923             com.google.cloudbuild.v1.BuildOptions,
8924             com.google.cloudbuild.v1.BuildOptions.Builder,
8925             com.google.cloudbuild.v1.BuildOptionsOrBuilder>
getOptionsFieldBuilder()8926         getOptionsFieldBuilder() {
8927       if (optionsBuilder_ == null) {
8928         optionsBuilder_ =
8929             new com.google.protobuf.SingleFieldBuilderV3<
8930                 com.google.cloudbuild.v1.BuildOptions,
8931                 com.google.cloudbuild.v1.BuildOptions.Builder,
8932                 com.google.cloudbuild.v1.BuildOptionsOrBuilder>(
8933                 getOptions(), getParentForChildren(), isClean());
8934         options_ = null;
8935       }
8936       return optionsBuilder_;
8937     }
8938 
8939     private java.lang.Object logUrl_ = "";
8940     /**
8941      *
8942      *
8943      * <pre>
8944      * Output only. URL to logs for this build in Google Cloud Console.
8945      * </pre>
8946      *
8947      * <code>string log_url = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8948      *
8949      * @return The logUrl.
8950      */
getLogUrl()8951     public java.lang.String getLogUrl() {
8952       java.lang.Object ref = logUrl_;
8953       if (!(ref instanceof java.lang.String)) {
8954         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8955         java.lang.String s = bs.toStringUtf8();
8956         logUrl_ = s;
8957         return s;
8958       } else {
8959         return (java.lang.String) ref;
8960       }
8961     }
8962     /**
8963      *
8964      *
8965      * <pre>
8966      * Output only. URL to logs for this build in Google Cloud Console.
8967      * </pre>
8968      *
8969      * <code>string log_url = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8970      *
8971      * @return The bytes for logUrl.
8972      */
getLogUrlBytes()8973     public com.google.protobuf.ByteString getLogUrlBytes() {
8974       java.lang.Object ref = logUrl_;
8975       if (ref instanceof String) {
8976         com.google.protobuf.ByteString b =
8977             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8978         logUrl_ = b;
8979         return b;
8980       } else {
8981         return (com.google.protobuf.ByteString) ref;
8982       }
8983     }
8984     /**
8985      *
8986      *
8987      * <pre>
8988      * Output only. URL to logs for this build in Google Cloud Console.
8989      * </pre>
8990      *
8991      * <code>string log_url = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
8992      *
8993      * @param value The logUrl to set.
8994      * @return This builder for chaining.
8995      */
setLogUrl(java.lang.String value)8996     public Builder setLogUrl(java.lang.String value) {
8997       if (value == null) {
8998         throw new NullPointerException();
8999       }
9000       logUrl_ = value;
9001       bitField0_ |= 0x00080000;
9002       onChanged();
9003       return this;
9004     }
9005     /**
9006      *
9007      *
9008      * <pre>
9009      * Output only. URL to logs for this build in Google Cloud Console.
9010      * </pre>
9011      *
9012      * <code>string log_url = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
9013      *
9014      * @return This builder for chaining.
9015      */
clearLogUrl()9016     public Builder clearLogUrl() {
9017       logUrl_ = getDefaultInstance().getLogUrl();
9018       bitField0_ = (bitField0_ & ~0x00080000);
9019       onChanged();
9020       return this;
9021     }
9022     /**
9023      *
9024      *
9025      * <pre>
9026      * Output only. URL to logs for this build in Google Cloud Console.
9027      * </pre>
9028      *
9029      * <code>string log_url = 25 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
9030      *
9031      * @param value The bytes for logUrl to set.
9032      * @return This builder for chaining.
9033      */
setLogUrlBytes(com.google.protobuf.ByteString value)9034     public Builder setLogUrlBytes(com.google.protobuf.ByteString value) {
9035       if (value == null) {
9036         throw new NullPointerException();
9037       }
9038       checkByteStringIsUtf8(value);
9039       logUrl_ = value;
9040       bitField0_ |= 0x00080000;
9041       onChanged();
9042       return this;
9043     }
9044 
9045     private com.google.protobuf.MapField<java.lang.String, java.lang.String> substitutions_;
9046 
9047     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetSubstitutions()9048         internalGetSubstitutions() {
9049       if (substitutions_ == null) {
9050         return com.google.protobuf.MapField.emptyMapField(
9051             SubstitutionsDefaultEntryHolder.defaultEntry);
9052       }
9053       return substitutions_;
9054     }
9055 
9056     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableSubstitutions()9057         internalGetMutableSubstitutions() {
9058       if (substitutions_ == null) {
9059         substitutions_ =
9060             com.google.protobuf.MapField.newMapField(SubstitutionsDefaultEntryHolder.defaultEntry);
9061       }
9062       if (!substitutions_.isMutable()) {
9063         substitutions_ = substitutions_.copy();
9064       }
9065       bitField0_ |= 0x00100000;
9066       onChanged();
9067       return substitutions_;
9068     }
9069 
getSubstitutionsCount()9070     public int getSubstitutionsCount() {
9071       return internalGetSubstitutions().getMap().size();
9072     }
9073     /**
9074      *
9075      *
9076      * <pre>
9077      * Substitutions data for `Build` resource.
9078      * </pre>
9079      *
9080      * <code>map&lt;string, string&gt; substitutions = 29;</code>
9081      */
9082     @java.lang.Override
containsSubstitutions(java.lang.String key)9083     public boolean containsSubstitutions(java.lang.String key) {
9084       if (key == null) {
9085         throw new NullPointerException("map key");
9086       }
9087       return internalGetSubstitutions().getMap().containsKey(key);
9088     }
9089     /** Use {@link #getSubstitutionsMap()} instead. */
9090     @java.lang.Override
9091     @java.lang.Deprecated
getSubstitutions()9092     public java.util.Map<java.lang.String, java.lang.String> getSubstitutions() {
9093       return getSubstitutionsMap();
9094     }
9095     /**
9096      *
9097      *
9098      * <pre>
9099      * Substitutions data for `Build` resource.
9100      * </pre>
9101      *
9102      * <code>map&lt;string, string&gt; substitutions = 29;</code>
9103      */
9104     @java.lang.Override
getSubstitutionsMap()9105     public java.util.Map<java.lang.String, java.lang.String> getSubstitutionsMap() {
9106       return internalGetSubstitutions().getMap();
9107     }
9108     /**
9109      *
9110      *
9111      * <pre>
9112      * Substitutions data for `Build` resource.
9113      * </pre>
9114      *
9115      * <code>map&lt;string, string&gt; substitutions = 29;</code>
9116      */
9117     @java.lang.Override
getSubstitutionsOrDefault( java.lang.String key, java.lang.String defaultValue)9118     public /* nullable */ java.lang.String getSubstitutionsOrDefault(
9119         java.lang.String key,
9120         /* nullable */
9121         java.lang.String defaultValue) {
9122       if (key == null) {
9123         throw new NullPointerException("map key");
9124       }
9125       java.util.Map<java.lang.String, java.lang.String> map = internalGetSubstitutions().getMap();
9126       return map.containsKey(key) ? map.get(key) : defaultValue;
9127     }
9128     /**
9129      *
9130      *
9131      * <pre>
9132      * Substitutions data for `Build` resource.
9133      * </pre>
9134      *
9135      * <code>map&lt;string, string&gt; substitutions = 29;</code>
9136      */
9137     @java.lang.Override
getSubstitutionsOrThrow(java.lang.String key)9138     public java.lang.String getSubstitutionsOrThrow(java.lang.String key) {
9139       if (key == null) {
9140         throw new NullPointerException("map key");
9141       }
9142       java.util.Map<java.lang.String, java.lang.String> map = internalGetSubstitutions().getMap();
9143       if (!map.containsKey(key)) {
9144         throw new java.lang.IllegalArgumentException();
9145       }
9146       return map.get(key);
9147     }
9148 
clearSubstitutions()9149     public Builder clearSubstitutions() {
9150       bitField0_ = (bitField0_ & ~0x00100000);
9151       internalGetMutableSubstitutions().getMutableMap().clear();
9152       return this;
9153     }
9154     /**
9155      *
9156      *
9157      * <pre>
9158      * Substitutions data for `Build` resource.
9159      * </pre>
9160      *
9161      * <code>map&lt;string, string&gt; substitutions = 29;</code>
9162      */
removeSubstitutions(java.lang.String key)9163     public Builder removeSubstitutions(java.lang.String key) {
9164       if (key == null) {
9165         throw new NullPointerException("map key");
9166       }
9167       internalGetMutableSubstitutions().getMutableMap().remove(key);
9168       return this;
9169     }
9170     /** Use alternate mutation accessors instead. */
9171     @java.lang.Deprecated
getMutableSubstitutions()9172     public java.util.Map<java.lang.String, java.lang.String> getMutableSubstitutions() {
9173       bitField0_ |= 0x00100000;
9174       return internalGetMutableSubstitutions().getMutableMap();
9175     }
9176     /**
9177      *
9178      *
9179      * <pre>
9180      * Substitutions data for `Build` resource.
9181      * </pre>
9182      *
9183      * <code>map&lt;string, string&gt; substitutions = 29;</code>
9184      */
putSubstitutions(java.lang.String key, java.lang.String value)9185     public Builder putSubstitutions(java.lang.String key, java.lang.String value) {
9186       if (key == null) {
9187         throw new NullPointerException("map key");
9188       }
9189       if (value == null) {
9190         throw new NullPointerException("map value");
9191       }
9192       internalGetMutableSubstitutions().getMutableMap().put(key, value);
9193       bitField0_ |= 0x00100000;
9194       return this;
9195     }
9196     /**
9197      *
9198      *
9199      * <pre>
9200      * Substitutions data for `Build` resource.
9201      * </pre>
9202      *
9203      * <code>map&lt;string, string&gt; substitutions = 29;</code>
9204      */
putAllSubstitutions(java.util.Map<java.lang.String, java.lang.String> values)9205     public Builder putAllSubstitutions(java.util.Map<java.lang.String, java.lang.String> values) {
9206       internalGetMutableSubstitutions().getMutableMap().putAll(values);
9207       bitField0_ |= 0x00100000;
9208       return this;
9209     }
9210 
9211     private com.google.protobuf.LazyStringList tags_ =
9212         com.google.protobuf.LazyStringArrayList.EMPTY;
9213 
ensureTagsIsMutable()9214     private void ensureTagsIsMutable() {
9215       if (!((bitField0_ & 0x00200000) != 0)) {
9216         tags_ = new com.google.protobuf.LazyStringArrayList(tags_);
9217         bitField0_ |= 0x00200000;
9218       }
9219     }
9220     /**
9221      *
9222      *
9223      * <pre>
9224      * Tags for annotation of a `Build`. These are not docker tags.
9225      * </pre>
9226      *
9227      * <code>repeated string tags = 31;</code>
9228      *
9229      * @return A list containing the tags.
9230      */
getTagsList()9231     public com.google.protobuf.ProtocolStringList getTagsList() {
9232       return tags_.getUnmodifiableView();
9233     }
9234     /**
9235      *
9236      *
9237      * <pre>
9238      * Tags for annotation of a `Build`. These are not docker tags.
9239      * </pre>
9240      *
9241      * <code>repeated string tags = 31;</code>
9242      *
9243      * @return The count of tags.
9244      */
getTagsCount()9245     public int getTagsCount() {
9246       return tags_.size();
9247     }
9248     /**
9249      *
9250      *
9251      * <pre>
9252      * Tags for annotation of a `Build`. These are not docker tags.
9253      * </pre>
9254      *
9255      * <code>repeated string tags = 31;</code>
9256      *
9257      * @param index The index of the element to return.
9258      * @return The tags at the given index.
9259      */
getTags(int index)9260     public java.lang.String getTags(int index) {
9261       return tags_.get(index);
9262     }
9263     /**
9264      *
9265      *
9266      * <pre>
9267      * Tags for annotation of a `Build`. These are not docker tags.
9268      * </pre>
9269      *
9270      * <code>repeated string tags = 31;</code>
9271      *
9272      * @param index The index of the value to return.
9273      * @return The bytes of the tags at the given index.
9274      */
getTagsBytes(int index)9275     public com.google.protobuf.ByteString getTagsBytes(int index) {
9276       return tags_.getByteString(index);
9277     }
9278     /**
9279      *
9280      *
9281      * <pre>
9282      * Tags for annotation of a `Build`. These are not docker tags.
9283      * </pre>
9284      *
9285      * <code>repeated string tags = 31;</code>
9286      *
9287      * @param index The index to set the value at.
9288      * @param value The tags to set.
9289      * @return This builder for chaining.
9290      */
setTags(int index, java.lang.String value)9291     public Builder setTags(int index, java.lang.String value) {
9292       if (value == null) {
9293         throw new NullPointerException();
9294       }
9295       ensureTagsIsMutable();
9296       tags_.set(index, value);
9297       onChanged();
9298       return this;
9299     }
9300     /**
9301      *
9302      *
9303      * <pre>
9304      * Tags for annotation of a `Build`. These are not docker tags.
9305      * </pre>
9306      *
9307      * <code>repeated string tags = 31;</code>
9308      *
9309      * @param value The tags to add.
9310      * @return This builder for chaining.
9311      */
addTags(java.lang.String value)9312     public Builder addTags(java.lang.String value) {
9313       if (value == null) {
9314         throw new NullPointerException();
9315       }
9316       ensureTagsIsMutable();
9317       tags_.add(value);
9318       onChanged();
9319       return this;
9320     }
9321     /**
9322      *
9323      *
9324      * <pre>
9325      * Tags for annotation of a `Build`. These are not docker tags.
9326      * </pre>
9327      *
9328      * <code>repeated string tags = 31;</code>
9329      *
9330      * @param values The tags to add.
9331      * @return This builder for chaining.
9332      */
addAllTags(java.lang.Iterable<java.lang.String> values)9333     public Builder addAllTags(java.lang.Iterable<java.lang.String> values) {
9334       ensureTagsIsMutable();
9335       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, tags_);
9336       onChanged();
9337       return this;
9338     }
9339     /**
9340      *
9341      *
9342      * <pre>
9343      * Tags for annotation of a `Build`. These are not docker tags.
9344      * </pre>
9345      *
9346      * <code>repeated string tags = 31;</code>
9347      *
9348      * @return This builder for chaining.
9349      */
clearTags()9350     public Builder clearTags() {
9351       tags_ = com.google.protobuf.LazyStringArrayList.EMPTY;
9352       bitField0_ = (bitField0_ & ~0x00200000);
9353       onChanged();
9354       return this;
9355     }
9356     /**
9357      *
9358      *
9359      * <pre>
9360      * Tags for annotation of a `Build`. These are not docker tags.
9361      * </pre>
9362      *
9363      * <code>repeated string tags = 31;</code>
9364      *
9365      * @param value The bytes of the tags to add.
9366      * @return This builder for chaining.
9367      */
addTagsBytes(com.google.protobuf.ByteString value)9368     public Builder addTagsBytes(com.google.protobuf.ByteString value) {
9369       if (value == null) {
9370         throw new NullPointerException();
9371       }
9372       checkByteStringIsUtf8(value);
9373       ensureTagsIsMutable();
9374       tags_.add(value);
9375       onChanged();
9376       return this;
9377     }
9378 
9379     private java.util.List<com.google.cloudbuild.v1.Secret> secrets_ =
9380         java.util.Collections.emptyList();
9381 
ensureSecretsIsMutable()9382     private void ensureSecretsIsMutable() {
9383       if (!((bitField0_ & 0x00400000) != 0)) {
9384         secrets_ = new java.util.ArrayList<com.google.cloudbuild.v1.Secret>(secrets_);
9385         bitField0_ |= 0x00400000;
9386       }
9387     }
9388 
9389     private com.google.protobuf.RepeatedFieldBuilderV3<
9390             com.google.cloudbuild.v1.Secret,
9391             com.google.cloudbuild.v1.Secret.Builder,
9392             com.google.cloudbuild.v1.SecretOrBuilder>
9393         secretsBuilder_;
9394 
9395     /**
9396      *
9397      *
9398      * <pre>
9399      * Secrets to decrypt using Cloud Key Management Service.
9400      * Note: Secret Manager is the recommended technique
9401      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9402      * configure builds to access secrets from Secret Manager. For instructions,
9403      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9404      * </pre>
9405      *
9406      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9407      */
getSecretsList()9408     public java.util.List<com.google.cloudbuild.v1.Secret> getSecretsList() {
9409       if (secretsBuilder_ == null) {
9410         return java.util.Collections.unmodifiableList(secrets_);
9411       } else {
9412         return secretsBuilder_.getMessageList();
9413       }
9414     }
9415     /**
9416      *
9417      *
9418      * <pre>
9419      * Secrets to decrypt using Cloud Key Management Service.
9420      * Note: Secret Manager is the recommended technique
9421      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9422      * configure builds to access secrets from Secret Manager. For instructions,
9423      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9424      * </pre>
9425      *
9426      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9427      */
getSecretsCount()9428     public int getSecretsCount() {
9429       if (secretsBuilder_ == null) {
9430         return secrets_.size();
9431       } else {
9432         return secretsBuilder_.getCount();
9433       }
9434     }
9435     /**
9436      *
9437      *
9438      * <pre>
9439      * Secrets to decrypt using Cloud Key Management Service.
9440      * Note: Secret Manager is the recommended technique
9441      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9442      * configure builds to access secrets from Secret Manager. For instructions,
9443      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9444      * </pre>
9445      *
9446      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9447      */
getSecrets(int index)9448     public com.google.cloudbuild.v1.Secret getSecrets(int index) {
9449       if (secretsBuilder_ == null) {
9450         return secrets_.get(index);
9451       } else {
9452         return secretsBuilder_.getMessage(index);
9453       }
9454     }
9455     /**
9456      *
9457      *
9458      * <pre>
9459      * Secrets to decrypt using Cloud Key Management Service.
9460      * Note: Secret Manager is the recommended technique
9461      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9462      * configure builds to access secrets from Secret Manager. For instructions,
9463      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9464      * </pre>
9465      *
9466      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9467      */
setSecrets(int index, com.google.cloudbuild.v1.Secret value)9468     public Builder setSecrets(int index, com.google.cloudbuild.v1.Secret value) {
9469       if (secretsBuilder_ == null) {
9470         if (value == null) {
9471           throw new NullPointerException();
9472         }
9473         ensureSecretsIsMutable();
9474         secrets_.set(index, value);
9475         onChanged();
9476       } else {
9477         secretsBuilder_.setMessage(index, value);
9478       }
9479       return this;
9480     }
9481     /**
9482      *
9483      *
9484      * <pre>
9485      * Secrets to decrypt using Cloud Key Management Service.
9486      * Note: Secret Manager is the recommended technique
9487      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9488      * configure builds to access secrets from Secret Manager. For instructions,
9489      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9490      * </pre>
9491      *
9492      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9493      */
setSecrets(int index, com.google.cloudbuild.v1.Secret.Builder builderForValue)9494     public Builder setSecrets(int index, com.google.cloudbuild.v1.Secret.Builder builderForValue) {
9495       if (secretsBuilder_ == null) {
9496         ensureSecretsIsMutable();
9497         secrets_.set(index, builderForValue.build());
9498         onChanged();
9499       } else {
9500         secretsBuilder_.setMessage(index, builderForValue.build());
9501       }
9502       return this;
9503     }
9504     /**
9505      *
9506      *
9507      * <pre>
9508      * Secrets to decrypt using Cloud Key Management Service.
9509      * Note: Secret Manager is the recommended technique
9510      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9511      * configure builds to access secrets from Secret Manager. For instructions,
9512      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9513      * </pre>
9514      *
9515      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9516      */
addSecrets(com.google.cloudbuild.v1.Secret value)9517     public Builder addSecrets(com.google.cloudbuild.v1.Secret value) {
9518       if (secretsBuilder_ == null) {
9519         if (value == null) {
9520           throw new NullPointerException();
9521         }
9522         ensureSecretsIsMutable();
9523         secrets_.add(value);
9524         onChanged();
9525       } else {
9526         secretsBuilder_.addMessage(value);
9527       }
9528       return this;
9529     }
9530     /**
9531      *
9532      *
9533      * <pre>
9534      * Secrets to decrypt using Cloud Key Management Service.
9535      * Note: Secret Manager is the recommended technique
9536      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9537      * configure builds to access secrets from Secret Manager. For instructions,
9538      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9539      * </pre>
9540      *
9541      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9542      */
addSecrets(int index, com.google.cloudbuild.v1.Secret value)9543     public Builder addSecrets(int index, com.google.cloudbuild.v1.Secret value) {
9544       if (secretsBuilder_ == null) {
9545         if (value == null) {
9546           throw new NullPointerException();
9547         }
9548         ensureSecretsIsMutable();
9549         secrets_.add(index, value);
9550         onChanged();
9551       } else {
9552         secretsBuilder_.addMessage(index, value);
9553       }
9554       return this;
9555     }
9556     /**
9557      *
9558      *
9559      * <pre>
9560      * Secrets to decrypt using Cloud Key Management Service.
9561      * Note: Secret Manager is the recommended technique
9562      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9563      * configure builds to access secrets from Secret Manager. For instructions,
9564      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9565      * </pre>
9566      *
9567      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9568      */
addSecrets(com.google.cloudbuild.v1.Secret.Builder builderForValue)9569     public Builder addSecrets(com.google.cloudbuild.v1.Secret.Builder builderForValue) {
9570       if (secretsBuilder_ == null) {
9571         ensureSecretsIsMutable();
9572         secrets_.add(builderForValue.build());
9573         onChanged();
9574       } else {
9575         secretsBuilder_.addMessage(builderForValue.build());
9576       }
9577       return this;
9578     }
9579     /**
9580      *
9581      *
9582      * <pre>
9583      * Secrets to decrypt using Cloud Key Management Service.
9584      * Note: Secret Manager is the recommended technique
9585      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9586      * configure builds to access secrets from Secret Manager. For instructions,
9587      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9588      * </pre>
9589      *
9590      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9591      */
addSecrets(int index, com.google.cloudbuild.v1.Secret.Builder builderForValue)9592     public Builder addSecrets(int index, com.google.cloudbuild.v1.Secret.Builder builderForValue) {
9593       if (secretsBuilder_ == null) {
9594         ensureSecretsIsMutable();
9595         secrets_.add(index, builderForValue.build());
9596         onChanged();
9597       } else {
9598         secretsBuilder_.addMessage(index, builderForValue.build());
9599       }
9600       return this;
9601     }
9602     /**
9603      *
9604      *
9605      * <pre>
9606      * Secrets to decrypt using Cloud Key Management Service.
9607      * Note: Secret Manager is the recommended technique
9608      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9609      * configure builds to access secrets from Secret Manager. For instructions,
9610      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9611      * </pre>
9612      *
9613      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9614      */
addAllSecrets( java.lang.Iterable<? extends com.google.cloudbuild.v1.Secret> values)9615     public Builder addAllSecrets(
9616         java.lang.Iterable<? extends com.google.cloudbuild.v1.Secret> values) {
9617       if (secretsBuilder_ == null) {
9618         ensureSecretsIsMutable();
9619         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, secrets_);
9620         onChanged();
9621       } else {
9622         secretsBuilder_.addAllMessages(values);
9623       }
9624       return this;
9625     }
9626     /**
9627      *
9628      *
9629      * <pre>
9630      * Secrets to decrypt using Cloud Key Management Service.
9631      * Note: Secret Manager is the recommended technique
9632      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9633      * configure builds to access secrets from Secret Manager. For instructions,
9634      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9635      * </pre>
9636      *
9637      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9638      */
clearSecrets()9639     public Builder clearSecrets() {
9640       if (secretsBuilder_ == null) {
9641         secrets_ = java.util.Collections.emptyList();
9642         bitField0_ = (bitField0_ & ~0x00400000);
9643         onChanged();
9644       } else {
9645         secretsBuilder_.clear();
9646       }
9647       return this;
9648     }
9649     /**
9650      *
9651      *
9652      * <pre>
9653      * Secrets to decrypt using Cloud Key Management Service.
9654      * Note: Secret Manager is the recommended technique
9655      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9656      * configure builds to access secrets from Secret Manager. For instructions,
9657      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9658      * </pre>
9659      *
9660      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9661      */
removeSecrets(int index)9662     public Builder removeSecrets(int index) {
9663       if (secretsBuilder_ == null) {
9664         ensureSecretsIsMutable();
9665         secrets_.remove(index);
9666         onChanged();
9667       } else {
9668         secretsBuilder_.remove(index);
9669       }
9670       return this;
9671     }
9672     /**
9673      *
9674      *
9675      * <pre>
9676      * Secrets to decrypt using Cloud Key Management Service.
9677      * Note: Secret Manager is the recommended technique
9678      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9679      * configure builds to access secrets from Secret Manager. For instructions,
9680      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9681      * </pre>
9682      *
9683      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9684      */
getSecretsBuilder(int index)9685     public com.google.cloudbuild.v1.Secret.Builder getSecretsBuilder(int index) {
9686       return getSecretsFieldBuilder().getBuilder(index);
9687     }
9688     /**
9689      *
9690      *
9691      * <pre>
9692      * Secrets to decrypt using Cloud Key Management Service.
9693      * Note: Secret Manager is the recommended technique
9694      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9695      * configure builds to access secrets from Secret Manager. For instructions,
9696      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9697      * </pre>
9698      *
9699      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9700      */
getSecretsOrBuilder(int index)9701     public com.google.cloudbuild.v1.SecretOrBuilder getSecretsOrBuilder(int index) {
9702       if (secretsBuilder_ == null) {
9703         return secrets_.get(index);
9704       } else {
9705         return secretsBuilder_.getMessageOrBuilder(index);
9706       }
9707     }
9708     /**
9709      *
9710      *
9711      * <pre>
9712      * Secrets to decrypt using Cloud Key Management Service.
9713      * Note: Secret Manager is the recommended technique
9714      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9715      * configure builds to access secrets from Secret Manager. For instructions,
9716      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9717      * </pre>
9718      *
9719      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9720      */
9721     public java.util.List<? extends com.google.cloudbuild.v1.SecretOrBuilder>
getSecretsOrBuilderList()9722         getSecretsOrBuilderList() {
9723       if (secretsBuilder_ != null) {
9724         return secretsBuilder_.getMessageOrBuilderList();
9725       } else {
9726         return java.util.Collections.unmodifiableList(secrets_);
9727       }
9728     }
9729     /**
9730      *
9731      *
9732      * <pre>
9733      * Secrets to decrypt using Cloud Key Management Service.
9734      * Note: Secret Manager is the recommended technique
9735      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9736      * configure builds to access secrets from Secret Manager. For instructions,
9737      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9738      * </pre>
9739      *
9740      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9741      */
addSecretsBuilder()9742     public com.google.cloudbuild.v1.Secret.Builder addSecretsBuilder() {
9743       return getSecretsFieldBuilder()
9744           .addBuilder(com.google.cloudbuild.v1.Secret.getDefaultInstance());
9745     }
9746     /**
9747      *
9748      *
9749      * <pre>
9750      * Secrets to decrypt using Cloud Key Management Service.
9751      * Note: Secret Manager is the recommended technique
9752      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9753      * configure builds to access secrets from Secret Manager. For instructions,
9754      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9755      * </pre>
9756      *
9757      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9758      */
addSecretsBuilder(int index)9759     public com.google.cloudbuild.v1.Secret.Builder addSecretsBuilder(int index) {
9760       return getSecretsFieldBuilder()
9761           .addBuilder(index, com.google.cloudbuild.v1.Secret.getDefaultInstance());
9762     }
9763     /**
9764      *
9765      *
9766      * <pre>
9767      * Secrets to decrypt using Cloud Key Management Service.
9768      * Note: Secret Manager is the recommended technique
9769      * for managing sensitive data with Cloud Build. Use `available_secrets` to
9770      * configure builds to access secrets from Secret Manager. For instructions,
9771      * see: https://cloud.google.com/cloud-build/docs/securing-builds/use-secrets
9772      * </pre>
9773      *
9774      * <code>repeated .google.devtools.cloudbuild.v1.Secret secrets = 32;</code>
9775      */
getSecretsBuilderList()9776     public java.util.List<com.google.cloudbuild.v1.Secret.Builder> getSecretsBuilderList() {
9777       return getSecretsFieldBuilder().getBuilderList();
9778     }
9779 
9780     private com.google.protobuf.RepeatedFieldBuilderV3<
9781             com.google.cloudbuild.v1.Secret,
9782             com.google.cloudbuild.v1.Secret.Builder,
9783             com.google.cloudbuild.v1.SecretOrBuilder>
getSecretsFieldBuilder()9784         getSecretsFieldBuilder() {
9785       if (secretsBuilder_ == null) {
9786         secretsBuilder_ =
9787             new com.google.protobuf.RepeatedFieldBuilderV3<
9788                 com.google.cloudbuild.v1.Secret,
9789                 com.google.cloudbuild.v1.Secret.Builder,
9790                 com.google.cloudbuild.v1.SecretOrBuilder>(
9791                 secrets_, ((bitField0_ & 0x00400000) != 0), getParentForChildren(), isClean());
9792         secrets_ = null;
9793       }
9794       return secretsBuilder_;
9795     }
9796 
9797     private com.google.protobuf.MapField<java.lang.String, com.google.cloudbuild.v1.TimeSpan>
9798         timing_;
9799 
9800     private com.google.protobuf.MapField<java.lang.String, com.google.cloudbuild.v1.TimeSpan>
internalGetTiming()9801         internalGetTiming() {
9802       if (timing_ == null) {
9803         return com.google.protobuf.MapField.emptyMapField(TimingDefaultEntryHolder.defaultEntry);
9804       }
9805       return timing_;
9806     }
9807 
9808     private com.google.protobuf.MapField<java.lang.String, com.google.cloudbuild.v1.TimeSpan>
internalGetMutableTiming()9809         internalGetMutableTiming() {
9810       if (timing_ == null) {
9811         timing_ = com.google.protobuf.MapField.newMapField(TimingDefaultEntryHolder.defaultEntry);
9812       }
9813       if (!timing_.isMutable()) {
9814         timing_ = timing_.copy();
9815       }
9816       bitField0_ |= 0x00800000;
9817       onChanged();
9818       return timing_;
9819     }
9820 
getTimingCount()9821     public int getTimingCount() {
9822       return internalGetTiming().getMap().size();
9823     }
9824     /**
9825      *
9826      *
9827      * <pre>
9828      * Output only. Stores timing information for phases of the build. Valid keys
9829      * are:
9830      * * BUILD: time to execute all build steps.
9831      * * PUSH: time to push all artifacts including docker images and non docker
9832      * artifacts.
9833      * * FETCHSOURCE: time to fetch source.
9834      * * SETUPBUILD: time to set up build.
9835      * If the build does not specify source or images,
9836      * these keys will not be included.
9837      * </pre>
9838      *
9839      * <code>
9840      * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
9841      * </code>
9842      */
9843     @java.lang.Override
containsTiming(java.lang.String key)9844     public boolean containsTiming(java.lang.String key) {
9845       if (key == null) {
9846         throw new NullPointerException("map key");
9847       }
9848       return internalGetTiming().getMap().containsKey(key);
9849     }
9850     /** Use {@link #getTimingMap()} instead. */
9851     @java.lang.Override
9852     @java.lang.Deprecated
getTiming()9853     public java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> getTiming() {
9854       return getTimingMap();
9855     }
9856     /**
9857      *
9858      *
9859      * <pre>
9860      * Output only. Stores timing information for phases of the build. Valid keys
9861      * are:
9862      * * BUILD: time to execute all build steps.
9863      * * PUSH: time to push all artifacts including docker images and non docker
9864      * artifacts.
9865      * * FETCHSOURCE: time to fetch source.
9866      * * SETUPBUILD: time to set up build.
9867      * If the build does not specify source or images,
9868      * these keys will not be included.
9869      * </pre>
9870      *
9871      * <code>
9872      * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
9873      * </code>
9874      */
9875     @java.lang.Override
getTimingMap()9876     public java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> getTimingMap() {
9877       return internalGetTiming().getMap();
9878     }
9879     /**
9880      *
9881      *
9882      * <pre>
9883      * Output only. Stores timing information for phases of the build. Valid keys
9884      * are:
9885      * * BUILD: time to execute all build steps.
9886      * * PUSH: time to push all artifacts including docker images and non docker
9887      * artifacts.
9888      * * FETCHSOURCE: time to fetch source.
9889      * * SETUPBUILD: time to set up build.
9890      * If the build does not specify source or images,
9891      * these keys will not be included.
9892      * </pre>
9893      *
9894      * <code>
9895      * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
9896      * </code>
9897      */
9898     @java.lang.Override
getTimingOrDefault( java.lang.String key, com.google.cloudbuild.v1.TimeSpan defaultValue)9899     public /* nullable */ com.google.cloudbuild.v1.TimeSpan getTimingOrDefault(
9900         java.lang.String key,
9901         /* nullable */
9902         com.google.cloudbuild.v1.TimeSpan defaultValue) {
9903       if (key == null) {
9904         throw new NullPointerException("map key");
9905       }
9906       java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> map =
9907           internalGetTiming().getMap();
9908       return map.containsKey(key) ? map.get(key) : defaultValue;
9909     }
9910     /**
9911      *
9912      *
9913      * <pre>
9914      * Output only. Stores timing information for phases of the build. Valid keys
9915      * are:
9916      * * BUILD: time to execute all build steps.
9917      * * PUSH: time to push all artifacts including docker images and non docker
9918      * artifacts.
9919      * * FETCHSOURCE: time to fetch source.
9920      * * SETUPBUILD: time to set up build.
9921      * If the build does not specify source or images,
9922      * these keys will not be included.
9923      * </pre>
9924      *
9925      * <code>
9926      * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
9927      * </code>
9928      */
9929     @java.lang.Override
getTimingOrThrow(java.lang.String key)9930     public com.google.cloudbuild.v1.TimeSpan getTimingOrThrow(java.lang.String key) {
9931       if (key == null) {
9932         throw new NullPointerException("map key");
9933       }
9934       java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> map =
9935           internalGetTiming().getMap();
9936       if (!map.containsKey(key)) {
9937         throw new java.lang.IllegalArgumentException();
9938       }
9939       return map.get(key);
9940     }
9941 
clearTiming()9942     public Builder clearTiming() {
9943       bitField0_ = (bitField0_ & ~0x00800000);
9944       internalGetMutableTiming().getMutableMap().clear();
9945       return this;
9946     }
9947     /**
9948      *
9949      *
9950      * <pre>
9951      * Output only. Stores timing information for phases of the build. Valid keys
9952      * are:
9953      * * BUILD: time to execute all build steps.
9954      * * PUSH: time to push all artifacts including docker images and non docker
9955      * artifacts.
9956      * * FETCHSOURCE: time to fetch source.
9957      * * SETUPBUILD: time to set up build.
9958      * If the build does not specify source or images,
9959      * these keys will not be included.
9960      * </pre>
9961      *
9962      * <code>
9963      * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
9964      * </code>
9965      */
removeTiming(java.lang.String key)9966     public Builder removeTiming(java.lang.String key) {
9967       if (key == null) {
9968         throw new NullPointerException("map key");
9969       }
9970       internalGetMutableTiming().getMutableMap().remove(key);
9971       return this;
9972     }
9973     /** Use alternate mutation accessors instead. */
9974     @java.lang.Deprecated
getMutableTiming()9975     public java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> getMutableTiming() {
9976       bitField0_ |= 0x00800000;
9977       return internalGetMutableTiming().getMutableMap();
9978     }
9979     /**
9980      *
9981      *
9982      * <pre>
9983      * Output only. Stores timing information for phases of the build. Valid keys
9984      * are:
9985      * * BUILD: time to execute all build steps.
9986      * * PUSH: time to push all artifacts including docker images and non docker
9987      * artifacts.
9988      * * FETCHSOURCE: time to fetch source.
9989      * * SETUPBUILD: time to set up build.
9990      * If the build does not specify source or images,
9991      * these keys will not be included.
9992      * </pre>
9993      *
9994      * <code>
9995      * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
9996      * </code>
9997      */
putTiming(java.lang.String key, com.google.cloudbuild.v1.TimeSpan value)9998     public Builder putTiming(java.lang.String key, com.google.cloudbuild.v1.TimeSpan value) {
9999       if (key == null) {
10000         throw new NullPointerException("map key");
10001       }
10002       if (value == null) {
10003         throw new NullPointerException("map value");
10004       }
10005       internalGetMutableTiming().getMutableMap().put(key, value);
10006       bitField0_ |= 0x00800000;
10007       return this;
10008     }
10009     /**
10010      *
10011      *
10012      * <pre>
10013      * Output only. Stores timing information for phases of the build. Valid keys
10014      * are:
10015      * * BUILD: time to execute all build steps.
10016      * * PUSH: time to push all artifacts including docker images and non docker
10017      * artifacts.
10018      * * FETCHSOURCE: time to fetch source.
10019      * * SETUPBUILD: time to set up build.
10020      * If the build does not specify source or images,
10021      * these keys will not be included.
10022      * </pre>
10023      *
10024      * <code>
10025      * map&lt;string, .google.devtools.cloudbuild.v1.TimeSpan&gt; timing = 33 [(.google.api.field_behavior) = OUTPUT_ONLY];
10026      * </code>
10027      */
putAllTiming( java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> values)10028     public Builder putAllTiming(
10029         java.util.Map<java.lang.String, com.google.cloudbuild.v1.TimeSpan> values) {
10030       internalGetMutableTiming().getMutableMap().putAll(values);
10031       bitField0_ |= 0x00800000;
10032       return this;
10033     }
10034 
10035     private com.google.cloudbuild.v1.BuildApproval approval_;
10036     private com.google.protobuf.SingleFieldBuilderV3<
10037             com.google.cloudbuild.v1.BuildApproval,
10038             com.google.cloudbuild.v1.BuildApproval.Builder,
10039             com.google.cloudbuild.v1.BuildApprovalOrBuilder>
10040         approvalBuilder_;
10041     /**
10042      *
10043      *
10044      * <pre>
10045      * Output only. Describes this build's approval configuration, status,
10046      * and result.
10047      * </pre>
10048      *
10049      * <code>
10050      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10051      * </code>
10052      *
10053      * @return Whether the approval field is set.
10054      */
hasApproval()10055     public boolean hasApproval() {
10056       return ((bitField0_ & 0x01000000) != 0);
10057     }
10058     /**
10059      *
10060      *
10061      * <pre>
10062      * Output only. Describes this build's approval configuration, status,
10063      * and result.
10064      * </pre>
10065      *
10066      * <code>
10067      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10068      * </code>
10069      *
10070      * @return The approval.
10071      */
getApproval()10072     public com.google.cloudbuild.v1.BuildApproval getApproval() {
10073       if (approvalBuilder_ == null) {
10074         return approval_ == null
10075             ? com.google.cloudbuild.v1.BuildApproval.getDefaultInstance()
10076             : approval_;
10077       } else {
10078         return approvalBuilder_.getMessage();
10079       }
10080     }
10081     /**
10082      *
10083      *
10084      * <pre>
10085      * Output only. Describes this build's approval configuration, status,
10086      * and result.
10087      * </pre>
10088      *
10089      * <code>
10090      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10091      * </code>
10092      */
setApproval(com.google.cloudbuild.v1.BuildApproval value)10093     public Builder setApproval(com.google.cloudbuild.v1.BuildApproval value) {
10094       if (approvalBuilder_ == null) {
10095         if (value == null) {
10096           throw new NullPointerException();
10097         }
10098         approval_ = value;
10099       } else {
10100         approvalBuilder_.setMessage(value);
10101       }
10102       bitField0_ |= 0x01000000;
10103       onChanged();
10104       return this;
10105     }
10106     /**
10107      *
10108      *
10109      * <pre>
10110      * Output only. Describes this build's approval configuration, status,
10111      * and result.
10112      * </pre>
10113      *
10114      * <code>
10115      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10116      * </code>
10117      */
setApproval(com.google.cloudbuild.v1.BuildApproval.Builder builderForValue)10118     public Builder setApproval(com.google.cloudbuild.v1.BuildApproval.Builder builderForValue) {
10119       if (approvalBuilder_ == null) {
10120         approval_ = builderForValue.build();
10121       } else {
10122         approvalBuilder_.setMessage(builderForValue.build());
10123       }
10124       bitField0_ |= 0x01000000;
10125       onChanged();
10126       return this;
10127     }
10128     /**
10129      *
10130      *
10131      * <pre>
10132      * Output only. Describes this build's approval configuration, status,
10133      * and result.
10134      * </pre>
10135      *
10136      * <code>
10137      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10138      * </code>
10139      */
mergeApproval(com.google.cloudbuild.v1.BuildApproval value)10140     public Builder mergeApproval(com.google.cloudbuild.v1.BuildApproval value) {
10141       if (approvalBuilder_ == null) {
10142         if (((bitField0_ & 0x01000000) != 0)
10143             && approval_ != null
10144             && approval_ != com.google.cloudbuild.v1.BuildApproval.getDefaultInstance()) {
10145           getApprovalBuilder().mergeFrom(value);
10146         } else {
10147           approval_ = value;
10148         }
10149       } else {
10150         approvalBuilder_.mergeFrom(value);
10151       }
10152       bitField0_ |= 0x01000000;
10153       onChanged();
10154       return this;
10155     }
10156     /**
10157      *
10158      *
10159      * <pre>
10160      * Output only. Describes this build's approval configuration, status,
10161      * and result.
10162      * </pre>
10163      *
10164      * <code>
10165      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10166      * </code>
10167      */
clearApproval()10168     public Builder clearApproval() {
10169       bitField0_ = (bitField0_ & ~0x01000000);
10170       approval_ = null;
10171       if (approvalBuilder_ != null) {
10172         approvalBuilder_.dispose();
10173         approvalBuilder_ = null;
10174       }
10175       onChanged();
10176       return this;
10177     }
10178     /**
10179      *
10180      *
10181      * <pre>
10182      * Output only. Describes this build's approval configuration, status,
10183      * and result.
10184      * </pre>
10185      *
10186      * <code>
10187      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10188      * </code>
10189      */
getApprovalBuilder()10190     public com.google.cloudbuild.v1.BuildApproval.Builder getApprovalBuilder() {
10191       bitField0_ |= 0x01000000;
10192       onChanged();
10193       return getApprovalFieldBuilder().getBuilder();
10194     }
10195     /**
10196      *
10197      *
10198      * <pre>
10199      * Output only. Describes this build's approval configuration, status,
10200      * and result.
10201      * </pre>
10202      *
10203      * <code>
10204      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10205      * </code>
10206      */
getApprovalOrBuilder()10207     public com.google.cloudbuild.v1.BuildApprovalOrBuilder getApprovalOrBuilder() {
10208       if (approvalBuilder_ != null) {
10209         return approvalBuilder_.getMessageOrBuilder();
10210       } else {
10211         return approval_ == null
10212             ? com.google.cloudbuild.v1.BuildApproval.getDefaultInstance()
10213             : approval_;
10214       }
10215     }
10216     /**
10217      *
10218      *
10219      * <pre>
10220      * Output only. Describes this build's approval configuration, status,
10221      * and result.
10222      * </pre>
10223      *
10224      * <code>
10225      * .google.devtools.cloudbuild.v1.BuildApproval approval = 44 [(.google.api.field_behavior) = OUTPUT_ONLY];
10226      * </code>
10227      */
10228     private com.google.protobuf.SingleFieldBuilderV3<
10229             com.google.cloudbuild.v1.BuildApproval,
10230             com.google.cloudbuild.v1.BuildApproval.Builder,
10231             com.google.cloudbuild.v1.BuildApprovalOrBuilder>
getApprovalFieldBuilder()10232         getApprovalFieldBuilder() {
10233       if (approvalBuilder_ == null) {
10234         approvalBuilder_ =
10235             new com.google.protobuf.SingleFieldBuilderV3<
10236                 com.google.cloudbuild.v1.BuildApproval,
10237                 com.google.cloudbuild.v1.BuildApproval.Builder,
10238                 com.google.cloudbuild.v1.BuildApprovalOrBuilder>(
10239                 getApproval(), getParentForChildren(), isClean());
10240         approval_ = null;
10241       }
10242       return approvalBuilder_;
10243     }
10244 
10245     private java.lang.Object serviceAccount_ = "";
10246     /**
10247      *
10248      *
10249      * <pre>
10250      * IAM service account whose credentials will be used at build runtime.
10251      * Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
10252      * ACCOUNT can be email address or uniqueId of the service account.
10253      * </pre>
10254      *
10255      * <code>string service_account = 42 [(.google.api.resource_reference) = { ... }</code>
10256      *
10257      * @return The serviceAccount.
10258      */
getServiceAccount()10259     public java.lang.String getServiceAccount() {
10260       java.lang.Object ref = serviceAccount_;
10261       if (!(ref instanceof java.lang.String)) {
10262         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
10263         java.lang.String s = bs.toStringUtf8();
10264         serviceAccount_ = s;
10265         return s;
10266       } else {
10267         return (java.lang.String) ref;
10268       }
10269     }
10270     /**
10271      *
10272      *
10273      * <pre>
10274      * IAM service account whose credentials will be used at build runtime.
10275      * Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
10276      * ACCOUNT can be email address or uniqueId of the service account.
10277      * </pre>
10278      *
10279      * <code>string service_account = 42 [(.google.api.resource_reference) = { ... }</code>
10280      *
10281      * @return The bytes for serviceAccount.
10282      */
getServiceAccountBytes()10283     public com.google.protobuf.ByteString getServiceAccountBytes() {
10284       java.lang.Object ref = serviceAccount_;
10285       if (ref instanceof String) {
10286         com.google.protobuf.ByteString b =
10287             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
10288         serviceAccount_ = b;
10289         return b;
10290       } else {
10291         return (com.google.protobuf.ByteString) ref;
10292       }
10293     }
10294     /**
10295      *
10296      *
10297      * <pre>
10298      * IAM service account whose credentials will be used at build runtime.
10299      * Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
10300      * ACCOUNT can be email address or uniqueId of the service account.
10301      * </pre>
10302      *
10303      * <code>string service_account = 42 [(.google.api.resource_reference) = { ... }</code>
10304      *
10305      * @param value The serviceAccount to set.
10306      * @return This builder for chaining.
10307      */
setServiceAccount(java.lang.String value)10308     public Builder setServiceAccount(java.lang.String value) {
10309       if (value == null) {
10310         throw new NullPointerException();
10311       }
10312       serviceAccount_ = value;
10313       bitField0_ |= 0x02000000;
10314       onChanged();
10315       return this;
10316     }
10317     /**
10318      *
10319      *
10320      * <pre>
10321      * IAM service account whose credentials will be used at build runtime.
10322      * Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
10323      * ACCOUNT can be email address or uniqueId of the service account.
10324      * </pre>
10325      *
10326      * <code>string service_account = 42 [(.google.api.resource_reference) = { ... }</code>
10327      *
10328      * @return This builder for chaining.
10329      */
clearServiceAccount()10330     public Builder clearServiceAccount() {
10331       serviceAccount_ = getDefaultInstance().getServiceAccount();
10332       bitField0_ = (bitField0_ & ~0x02000000);
10333       onChanged();
10334       return this;
10335     }
10336     /**
10337      *
10338      *
10339      * <pre>
10340      * IAM service account whose credentials will be used at build runtime.
10341      * Must be of the format `projects/{PROJECT_ID}/serviceAccounts/{ACCOUNT}`.
10342      * ACCOUNT can be email address or uniqueId of the service account.
10343      * </pre>
10344      *
10345      * <code>string service_account = 42 [(.google.api.resource_reference) = { ... }</code>
10346      *
10347      * @param value The bytes for serviceAccount to set.
10348      * @return This builder for chaining.
10349      */
setServiceAccountBytes(com.google.protobuf.ByteString value)10350     public Builder setServiceAccountBytes(com.google.protobuf.ByteString value) {
10351       if (value == null) {
10352         throw new NullPointerException();
10353       }
10354       checkByteStringIsUtf8(value);
10355       serviceAccount_ = value;
10356       bitField0_ |= 0x02000000;
10357       onChanged();
10358       return this;
10359     }
10360 
10361     private com.google.cloudbuild.v1.Secrets availableSecrets_;
10362     private com.google.protobuf.SingleFieldBuilderV3<
10363             com.google.cloudbuild.v1.Secrets,
10364             com.google.cloudbuild.v1.Secrets.Builder,
10365             com.google.cloudbuild.v1.SecretsOrBuilder>
10366         availableSecretsBuilder_;
10367     /**
10368      *
10369      *
10370      * <pre>
10371      * Secrets and secret environment variables.
10372      * </pre>
10373      *
10374      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10375      *
10376      * @return Whether the availableSecrets field is set.
10377      */
hasAvailableSecrets()10378     public boolean hasAvailableSecrets() {
10379       return ((bitField0_ & 0x04000000) != 0);
10380     }
10381     /**
10382      *
10383      *
10384      * <pre>
10385      * Secrets and secret environment variables.
10386      * </pre>
10387      *
10388      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10389      *
10390      * @return The availableSecrets.
10391      */
getAvailableSecrets()10392     public com.google.cloudbuild.v1.Secrets getAvailableSecrets() {
10393       if (availableSecretsBuilder_ == null) {
10394         return availableSecrets_ == null
10395             ? com.google.cloudbuild.v1.Secrets.getDefaultInstance()
10396             : availableSecrets_;
10397       } else {
10398         return availableSecretsBuilder_.getMessage();
10399       }
10400     }
10401     /**
10402      *
10403      *
10404      * <pre>
10405      * Secrets and secret environment variables.
10406      * </pre>
10407      *
10408      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10409      */
setAvailableSecrets(com.google.cloudbuild.v1.Secrets value)10410     public Builder setAvailableSecrets(com.google.cloudbuild.v1.Secrets value) {
10411       if (availableSecretsBuilder_ == null) {
10412         if (value == null) {
10413           throw new NullPointerException();
10414         }
10415         availableSecrets_ = value;
10416       } else {
10417         availableSecretsBuilder_.setMessage(value);
10418       }
10419       bitField0_ |= 0x04000000;
10420       onChanged();
10421       return this;
10422     }
10423     /**
10424      *
10425      *
10426      * <pre>
10427      * Secrets and secret environment variables.
10428      * </pre>
10429      *
10430      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10431      */
setAvailableSecrets(com.google.cloudbuild.v1.Secrets.Builder builderForValue)10432     public Builder setAvailableSecrets(com.google.cloudbuild.v1.Secrets.Builder builderForValue) {
10433       if (availableSecretsBuilder_ == null) {
10434         availableSecrets_ = builderForValue.build();
10435       } else {
10436         availableSecretsBuilder_.setMessage(builderForValue.build());
10437       }
10438       bitField0_ |= 0x04000000;
10439       onChanged();
10440       return this;
10441     }
10442     /**
10443      *
10444      *
10445      * <pre>
10446      * Secrets and secret environment variables.
10447      * </pre>
10448      *
10449      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10450      */
mergeAvailableSecrets(com.google.cloudbuild.v1.Secrets value)10451     public Builder mergeAvailableSecrets(com.google.cloudbuild.v1.Secrets value) {
10452       if (availableSecretsBuilder_ == null) {
10453         if (((bitField0_ & 0x04000000) != 0)
10454             && availableSecrets_ != null
10455             && availableSecrets_ != com.google.cloudbuild.v1.Secrets.getDefaultInstance()) {
10456           getAvailableSecretsBuilder().mergeFrom(value);
10457         } else {
10458           availableSecrets_ = value;
10459         }
10460       } else {
10461         availableSecretsBuilder_.mergeFrom(value);
10462       }
10463       bitField0_ |= 0x04000000;
10464       onChanged();
10465       return this;
10466     }
10467     /**
10468      *
10469      *
10470      * <pre>
10471      * Secrets and secret environment variables.
10472      * </pre>
10473      *
10474      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10475      */
clearAvailableSecrets()10476     public Builder clearAvailableSecrets() {
10477       bitField0_ = (bitField0_ & ~0x04000000);
10478       availableSecrets_ = null;
10479       if (availableSecretsBuilder_ != null) {
10480         availableSecretsBuilder_.dispose();
10481         availableSecretsBuilder_ = null;
10482       }
10483       onChanged();
10484       return this;
10485     }
10486     /**
10487      *
10488      *
10489      * <pre>
10490      * Secrets and secret environment variables.
10491      * </pre>
10492      *
10493      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10494      */
getAvailableSecretsBuilder()10495     public com.google.cloudbuild.v1.Secrets.Builder getAvailableSecretsBuilder() {
10496       bitField0_ |= 0x04000000;
10497       onChanged();
10498       return getAvailableSecretsFieldBuilder().getBuilder();
10499     }
10500     /**
10501      *
10502      *
10503      * <pre>
10504      * Secrets and secret environment variables.
10505      * </pre>
10506      *
10507      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10508      */
getAvailableSecretsOrBuilder()10509     public com.google.cloudbuild.v1.SecretsOrBuilder getAvailableSecretsOrBuilder() {
10510       if (availableSecretsBuilder_ != null) {
10511         return availableSecretsBuilder_.getMessageOrBuilder();
10512       } else {
10513         return availableSecrets_ == null
10514             ? com.google.cloudbuild.v1.Secrets.getDefaultInstance()
10515             : availableSecrets_;
10516       }
10517     }
10518     /**
10519      *
10520      *
10521      * <pre>
10522      * Secrets and secret environment variables.
10523      * </pre>
10524      *
10525      * <code>.google.devtools.cloudbuild.v1.Secrets available_secrets = 47;</code>
10526      */
10527     private com.google.protobuf.SingleFieldBuilderV3<
10528             com.google.cloudbuild.v1.Secrets,
10529             com.google.cloudbuild.v1.Secrets.Builder,
10530             com.google.cloudbuild.v1.SecretsOrBuilder>
getAvailableSecretsFieldBuilder()10531         getAvailableSecretsFieldBuilder() {
10532       if (availableSecretsBuilder_ == null) {
10533         availableSecretsBuilder_ =
10534             new com.google.protobuf.SingleFieldBuilderV3<
10535                 com.google.cloudbuild.v1.Secrets,
10536                 com.google.cloudbuild.v1.Secrets.Builder,
10537                 com.google.cloudbuild.v1.SecretsOrBuilder>(
10538                 getAvailableSecrets(), getParentForChildren(), isClean());
10539         availableSecrets_ = null;
10540       }
10541       return availableSecretsBuilder_;
10542     }
10543 
10544     private java.util.List<com.google.cloudbuild.v1.Build.Warning> warnings_ =
10545         java.util.Collections.emptyList();
10546 
ensureWarningsIsMutable()10547     private void ensureWarningsIsMutable() {
10548       if (!((bitField0_ & 0x08000000) != 0)) {
10549         warnings_ = new java.util.ArrayList<com.google.cloudbuild.v1.Build.Warning>(warnings_);
10550         bitField0_ |= 0x08000000;
10551       }
10552     }
10553 
10554     private com.google.protobuf.RepeatedFieldBuilderV3<
10555             com.google.cloudbuild.v1.Build.Warning,
10556             com.google.cloudbuild.v1.Build.Warning.Builder,
10557             com.google.cloudbuild.v1.Build.WarningOrBuilder>
10558         warningsBuilder_;
10559 
10560     /**
10561      *
10562      *
10563      * <pre>
10564      * Output only. Non-fatal problems encountered during the execution of the
10565      * build.
10566      * </pre>
10567      *
10568      * <code>
10569      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10570      * </code>
10571      */
getWarningsList()10572     public java.util.List<com.google.cloudbuild.v1.Build.Warning> getWarningsList() {
10573       if (warningsBuilder_ == null) {
10574         return java.util.Collections.unmodifiableList(warnings_);
10575       } else {
10576         return warningsBuilder_.getMessageList();
10577       }
10578     }
10579     /**
10580      *
10581      *
10582      * <pre>
10583      * Output only. Non-fatal problems encountered during the execution of the
10584      * build.
10585      * </pre>
10586      *
10587      * <code>
10588      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10589      * </code>
10590      */
getWarningsCount()10591     public int getWarningsCount() {
10592       if (warningsBuilder_ == null) {
10593         return warnings_.size();
10594       } else {
10595         return warningsBuilder_.getCount();
10596       }
10597     }
10598     /**
10599      *
10600      *
10601      * <pre>
10602      * Output only. Non-fatal problems encountered during the execution of the
10603      * build.
10604      * </pre>
10605      *
10606      * <code>
10607      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10608      * </code>
10609      */
getWarnings(int index)10610     public com.google.cloudbuild.v1.Build.Warning getWarnings(int index) {
10611       if (warningsBuilder_ == null) {
10612         return warnings_.get(index);
10613       } else {
10614         return warningsBuilder_.getMessage(index);
10615       }
10616     }
10617     /**
10618      *
10619      *
10620      * <pre>
10621      * Output only. Non-fatal problems encountered during the execution of the
10622      * build.
10623      * </pre>
10624      *
10625      * <code>
10626      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10627      * </code>
10628      */
setWarnings(int index, com.google.cloudbuild.v1.Build.Warning value)10629     public Builder setWarnings(int index, com.google.cloudbuild.v1.Build.Warning value) {
10630       if (warningsBuilder_ == null) {
10631         if (value == null) {
10632           throw new NullPointerException();
10633         }
10634         ensureWarningsIsMutable();
10635         warnings_.set(index, value);
10636         onChanged();
10637       } else {
10638         warningsBuilder_.setMessage(index, value);
10639       }
10640       return this;
10641     }
10642     /**
10643      *
10644      *
10645      * <pre>
10646      * Output only. Non-fatal problems encountered during the execution of the
10647      * build.
10648      * </pre>
10649      *
10650      * <code>
10651      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10652      * </code>
10653      */
setWarnings( int index, com.google.cloudbuild.v1.Build.Warning.Builder builderForValue)10654     public Builder setWarnings(
10655         int index, com.google.cloudbuild.v1.Build.Warning.Builder builderForValue) {
10656       if (warningsBuilder_ == null) {
10657         ensureWarningsIsMutable();
10658         warnings_.set(index, builderForValue.build());
10659         onChanged();
10660       } else {
10661         warningsBuilder_.setMessage(index, builderForValue.build());
10662       }
10663       return this;
10664     }
10665     /**
10666      *
10667      *
10668      * <pre>
10669      * Output only. Non-fatal problems encountered during the execution of the
10670      * build.
10671      * </pre>
10672      *
10673      * <code>
10674      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10675      * </code>
10676      */
addWarnings(com.google.cloudbuild.v1.Build.Warning value)10677     public Builder addWarnings(com.google.cloudbuild.v1.Build.Warning value) {
10678       if (warningsBuilder_ == null) {
10679         if (value == null) {
10680           throw new NullPointerException();
10681         }
10682         ensureWarningsIsMutable();
10683         warnings_.add(value);
10684         onChanged();
10685       } else {
10686         warningsBuilder_.addMessage(value);
10687       }
10688       return this;
10689     }
10690     /**
10691      *
10692      *
10693      * <pre>
10694      * Output only. Non-fatal problems encountered during the execution of the
10695      * build.
10696      * </pre>
10697      *
10698      * <code>
10699      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10700      * </code>
10701      */
addWarnings(int index, com.google.cloudbuild.v1.Build.Warning value)10702     public Builder addWarnings(int index, com.google.cloudbuild.v1.Build.Warning value) {
10703       if (warningsBuilder_ == null) {
10704         if (value == null) {
10705           throw new NullPointerException();
10706         }
10707         ensureWarningsIsMutable();
10708         warnings_.add(index, value);
10709         onChanged();
10710       } else {
10711         warningsBuilder_.addMessage(index, value);
10712       }
10713       return this;
10714     }
10715     /**
10716      *
10717      *
10718      * <pre>
10719      * Output only. Non-fatal problems encountered during the execution of the
10720      * build.
10721      * </pre>
10722      *
10723      * <code>
10724      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10725      * </code>
10726      */
addWarnings(com.google.cloudbuild.v1.Build.Warning.Builder builderForValue)10727     public Builder addWarnings(com.google.cloudbuild.v1.Build.Warning.Builder builderForValue) {
10728       if (warningsBuilder_ == null) {
10729         ensureWarningsIsMutable();
10730         warnings_.add(builderForValue.build());
10731         onChanged();
10732       } else {
10733         warningsBuilder_.addMessage(builderForValue.build());
10734       }
10735       return this;
10736     }
10737     /**
10738      *
10739      *
10740      * <pre>
10741      * Output only. Non-fatal problems encountered during the execution of the
10742      * build.
10743      * </pre>
10744      *
10745      * <code>
10746      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10747      * </code>
10748      */
addWarnings( int index, com.google.cloudbuild.v1.Build.Warning.Builder builderForValue)10749     public Builder addWarnings(
10750         int index, com.google.cloudbuild.v1.Build.Warning.Builder builderForValue) {
10751       if (warningsBuilder_ == null) {
10752         ensureWarningsIsMutable();
10753         warnings_.add(index, builderForValue.build());
10754         onChanged();
10755       } else {
10756         warningsBuilder_.addMessage(index, builderForValue.build());
10757       }
10758       return this;
10759     }
10760     /**
10761      *
10762      *
10763      * <pre>
10764      * Output only. Non-fatal problems encountered during the execution of the
10765      * build.
10766      * </pre>
10767      *
10768      * <code>
10769      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10770      * </code>
10771      */
addAllWarnings( java.lang.Iterable<? extends com.google.cloudbuild.v1.Build.Warning> values)10772     public Builder addAllWarnings(
10773         java.lang.Iterable<? extends com.google.cloudbuild.v1.Build.Warning> values) {
10774       if (warningsBuilder_ == null) {
10775         ensureWarningsIsMutable();
10776         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, warnings_);
10777         onChanged();
10778       } else {
10779         warningsBuilder_.addAllMessages(values);
10780       }
10781       return this;
10782     }
10783     /**
10784      *
10785      *
10786      * <pre>
10787      * Output only. Non-fatal problems encountered during the execution of the
10788      * build.
10789      * </pre>
10790      *
10791      * <code>
10792      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10793      * </code>
10794      */
clearWarnings()10795     public Builder clearWarnings() {
10796       if (warningsBuilder_ == null) {
10797         warnings_ = java.util.Collections.emptyList();
10798         bitField0_ = (bitField0_ & ~0x08000000);
10799         onChanged();
10800       } else {
10801         warningsBuilder_.clear();
10802       }
10803       return this;
10804     }
10805     /**
10806      *
10807      *
10808      * <pre>
10809      * Output only. Non-fatal problems encountered during the execution of the
10810      * build.
10811      * </pre>
10812      *
10813      * <code>
10814      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10815      * </code>
10816      */
removeWarnings(int index)10817     public Builder removeWarnings(int index) {
10818       if (warningsBuilder_ == null) {
10819         ensureWarningsIsMutable();
10820         warnings_.remove(index);
10821         onChanged();
10822       } else {
10823         warningsBuilder_.remove(index);
10824       }
10825       return this;
10826     }
10827     /**
10828      *
10829      *
10830      * <pre>
10831      * Output only. Non-fatal problems encountered during the execution of the
10832      * build.
10833      * </pre>
10834      *
10835      * <code>
10836      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10837      * </code>
10838      */
getWarningsBuilder(int index)10839     public com.google.cloudbuild.v1.Build.Warning.Builder getWarningsBuilder(int index) {
10840       return getWarningsFieldBuilder().getBuilder(index);
10841     }
10842     /**
10843      *
10844      *
10845      * <pre>
10846      * Output only. Non-fatal problems encountered during the execution of the
10847      * build.
10848      * </pre>
10849      *
10850      * <code>
10851      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10852      * </code>
10853      */
getWarningsOrBuilder(int index)10854     public com.google.cloudbuild.v1.Build.WarningOrBuilder getWarningsOrBuilder(int index) {
10855       if (warningsBuilder_ == null) {
10856         return warnings_.get(index);
10857       } else {
10858         return warningsBuilder_.getMessageOrBuilder(index);
10859       }
10860     }
10861     /**
10862      *
10863      *
10864      * <pre>
10865      * Output only. Non-fatal problems encountered during the execution of the
10866      * build.
10867      * </pre>
10868      *
10869      * <code>
10870      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10871      * </code>
10872      */
10873     public java.util.List<? extends com.google.cloudbuild.v1.Build.WarningOrBuilder>
getWarningsOrBuilderList()10874         getWarningsOrBuilderList() {
10875       if (warningsBuilder_ != null) {
10876         return warningsBuilder_.getMessageOrBuilderList();
10877       } else {
10878         return java.util.Collections.unmodifiableList(warnings_);
10879       }
10880     }
10881     /**
10882      *
10883      *
10884      * <pre>
10885      * Output only. Non-fatal problems encountered during the execution of the
10886      * build.
10887      * </pre>
10888      *
10889      * <code>
10890      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10891      * </code>
10892      */
addWarningsBuilder()10893     public com.google.cloudbuild.v1.Build.Warning.Builder addWarningsBuilder() {
10894       return getWarningsFieldBuilder()
10895           .addBuilder(com.google.cloudbuild.v1.Build.Warning.getDefaultInstance());
10896     }
10897     /**
10898      *
10899      *
10900      * <pre>
10901      * Output only. Non-fatal problems encountered during the execution of the
10902      * build.
10903      * </pre>
10904      *
10905      * <code>
10906      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10907      * </code>
10908      */
addWarningsBuilder(int index)10909     public com.google.cloudbuild.v1.Build.Warning.Builder addWarningsBuilder(int index) {
10910       return getWarningsFieldBuilder()
10911           .addBuilder(index, com.google.cloudbuild.v1.Build.Warning.getDefaultInstance());
10912     }
10913     /**
10914      *
10915      *
10916      * <pre>
10917      * Output only. Non-fatal problems encountered during the execution of the
10918      * build.
10919      * </pre>
10920      *
10921      * <code>
10922      * repeated .google.devtools.cloudbuild.v1.Build.Warning warnings = 49 [(.google.api.field_behavior) = OUTPUT_ONLY];
10923      * </code>
10924      */
getWarningsBuilderList()10925     public java.util.List<com.google.cloudbuild.v1.Build.Warning.Builder> getWarningsBuilderList() {
10926       return getWarningsFieldBuilder().getBuilderList();
10927     }
10928 
10929     private com.google.protobuf.RepeatedFieldBuilderV3<
10930             com.google.cloudbuild.v1.Build.Warning,
10931             com.google.cloudbuild.v1.Build.Warning.Builder,
10932             com.google.cloudbuild.v1.Build.WarningOrBuilder>
getWarningsFieldBuilder()10933         getWarningsFieldBuilder() {
10934       if (warningsBuilder_ == null) {
10935         warningsBuilder_ =
10936             new com.google.protobuf.RepeatedFieldBuilderV3<
10937                 com.google.cloudbuild.v1.Build.Warning,
10938                 com.google.cloudbuild.v1.Build.Warning.Builder,
10939                 com.google.cloudbuild.v1.Build.WarningOrBuilder>(
10940                 warnings_, ((bitField0_ & 0x08000000) != 0), getParentForChildren(), isClean());
10941         warnings_ = null;
10942       }
10943       return warningsBuilder_;
10944     }
10945 
10946     private com.google.cloudbuild.v1.Build.FailureInfo failureInfo_;
10947     private com.google.protobuf.SingleFieldBuilderV3<
10948             com.google.cloudbuild.v1.Build.FailureInfo,
10949             com.google.cloudbuild.v1.Build.FailureInfo.Builder,
10950             com.google.cloudbuild.v1.Build.FailureInfoOrBuilder>
10951         failureInfoBuilder_;
10952     /**
10953      *
10954      *
10955      * <pre>
10956      * Output only. Contains information about the build when status=FAILURE.
10957      * </pre>
10958      *
10959      * <code>
10960      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
10961      * </code>
10962      *
10963      * @return Whether the failureInfo field is set.
10964      */
hasFailureInfo()10965     public boolean hasFailureInfo() {
10966       return ((bitField0_ & 0x10000000) != 0);
10967     }
10968     /**
10969      *
10970      *
10971      * <pre>
10972      * Output only. Contains information about the build when status=FAILURE.
10973      * </pre>
10974      *
10975      * <code>
10976      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
10977      * </code>
10978      *
10979      * @return The failureInfo.
10980      */
getFailureInfo()10981     public com.google.cloudbuild.v1.Build.FailureInfo getFailureInfo() {
10982       if (failureInfoBuilder_ == null) {
10983         return failureInfo_ == null
10984             ? com.google.cloudbuild.v1.Build.FailureInfo.getDefaultInstance()
10985             : failureInfo_;
10986       } else {
10987         return failureInfoBuilder_.getMessage();
10988       }
10989     }
10990     /**
10991      *
10992      *
10993      * <pre>
10994      * Output only. Contains information about the build when status=FAILURE.
10995      * </pre>
10996      *
10997      * <code>
10998      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
10999      * </code>
11000      */
setFailureInfo(com.google.cloudbuild.v1.Build.FailureInfo value)11001     public Builder setFailureInfo(com.google.cloudbuild.v1.Build.FailureInfo value) {
11002       if (failureInfoBuilder_ == null) {
11003         if (value == null) {
11004           throw new NullPointerException();
11005         }
11006         failureInfo_ = value;
11007       } else {
11008         failureInfoBuilder_.setMessage(value);
11009       }
11010       bitField0_ |= 0x10000000;
11011       onChanged();
11012       return this;
11013     }
11014     /**
11015      *
11016      *
11017      * <pre>
11018      * Output only. Contains information about the build when status=FAILURE.
11019      * </pre>
11020      *
11021      * <code>
11022      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
11023      * </code>
11024      */
setFailureInfo( com.google.cloudbuild.v1.Build.FailureInfo.Builder builderForValue)11025     public Builder setFailureInfo(
11026         com.google.cloudbuild.v1.Build.FailureInfo.Builder builderForValue) {
11027       if (failureInfoBuilder_ == null) {
11028         failureInfo_ = builderForValue.build();
11029       } else {
11030         failureInfoBuilder_.setMessage(builderForValue.build());
11031       }
11032       bitField0_ |= 0x10000000;
11033       onChanged();
11034       return this;
11035     }
11036     /**
11037      *
11038      *
11039      * <pre>
11040      * Output only. Contains information about the build when status=FAILURE.
11041      * </pre>
11042      *
11043      * <code>
11044      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
11045      * </code>
11046      */
mergeFailureInfo(com.google.cloudbuild.v1.Build.FailureInfo value)11047     public Builder mergeFailureInfo(com.google.cloudbuild.v1.Build.FailureInfo value) {
11048       if (failureInfoBuilder_ == null) {
11049         if (((bitField0_ & 0x10000000) != 0)
11050             && failureInfo_ != null
11051             && failureInfo_ != com.google.cloudbuild.v1.Build.FailureInfo.getDefaultInstance()) {
11052           getFailureInfoBuilder().mergeFrom(value);
11053         } else {
11054           failureInfo_ = value;
11055         }
11056       } else {
11057         failureInfoBuilder_.mergeFrom(value);
11058       }
11059       bitField0_ |= 0x10000000;
11060       onChanged();
11061       return this;
11062     }
11063     /**
11064      *
11065      *
11066      * <pre>
11067      * Output only. Contains information about the build when status=FAILURE.
11068      * </pre>
11069      *
11070      * <code>
11071      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
11072      * </code>
11073      */
clearFailureInfo()11074     public Builder clearFailureInfo() {
11075       bitField0_ = (bitField0_ & ~0x10000000);
11076       failureInfo_ = null;
11077       if (failureInfoBuilder_ != null) {
11078         failureInfoBuilder_.dispose();
11079         failureInfoBuilder_ = null;
11080       }
11081       onChanged();
11082       return this;
11083     }
11084     /**
11085      *
11086      *
11087      * <pre>
11088      * Output only. Contains information about the build when status=FAILURE.
11089      * </pre>
11090      *
11091      * <code>
11092      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
11093      * </code>
11094      */
getFailureInfoBuilder()11095     public com.google.cloudbuild.v1.Build.FailureInfo.Builder getFailureInfoBuilder() {
11096       bitField0_ |= 0x10000000;
11097       onChanged();
11098       return getFailureInfoFieldBuilder().getBuilder();
11099     }
11100     /**
11101      *
11102      *
11103      * <pre>
11104      * Output only. Contains information about the build when status=FAILURE.
11105      * </pre>
11106      *
11107      * <code>
11108      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
11109      * </code>
11110      */
getFailureInfoOrBuilder()11111     public com.google.cloudbuild.v1.Build.FailureInfoOrBuilder getFailureInfoOrBuilder() {
11112       if (failureInfoBuilder_ != null) {
11113         return failureInfoBuilder_.getMessageOrBuilder();
11114       } else {
11115         return failureInfo_ == null
11116             ? com.google.cloudbuild.v1.Build.FailureInfo.getDefaultInstance()
11117             : failureInfo_;
11118       }
11119     }
11120     /**
11121      *
11122      *
11123      * <pre>
11124      * Output only. Contains information about the build when status=FAILURE.
11125      * </pre>
11126      *
11127      * <code>
11128      * .google.devtools.cloudbuild.v1.Build.FailureInfo failure_info = 51 [(.google.api.field_behavior) = OUTPUT_ONLY];
11129      * </code>
11130      */
11131     private com.google.protobuf.SingleFieldBuilderV3<
11132             com.google.cloudbuild.v1.Build.FailureInfo,
11133             com.google.cloudbuild.v1.Build.FailureInfo.Builder,
11134             com.google.cloudbuild.v1.Build.FailureInfoOrBuilder>
getFailureInfoFieldBuilder()11135         getFailureInfoFieldBuilder() {
11136       if (failureInfoBuilder_ == null) {
11137         failureInfoBuilder_ =
11138             new com.google.protobuf.SingleFieldBuilderV3<
11139                 com.google.cloudbuild.v1.Build.FailureInfo,
11140                 com.google.cloudbuild.v1.Build.FailureInfo.Builder,
11141                 com.google.cloudbuild.v1.Build.FailureInfoOrBuilder>(
11142                 getFailureInfo(), getParentForChildren(), isClean());
11143         failureInfo_ = null;
11144       }
11145       return failureInfoBuilder_;
11146     }
11147 
11148     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)11149     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
11150       return super.setUnknownFields(unknownFields);
11151     }
11152 
11153     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)11154     public final Builder mergeUnknownFields(
11155         final com.google.protobuf.UnknownFieldSet unknownFields) {
11156       return super.mergeUnknownFields(unknownFields);
11157     }
11158 
11159     // @@protoc_insertion_point(builder_scope:google.devtools.cloudbuild.v1.Build)
11160   }
11161 
11162   // @@protoc_insertion_point(class_scope:google.devtools.cloudbuild.v1.Build)
11163   private static final com.google.cloudbuild.v1.Build DEFAULT_INSTANCE;
11164 
11165   static {
11166     DEFAULT_INSTANCE = new com.google.cloudbuild.v1.Build();
11167   }
11168 
getDefaultInstance()11169   public static com.google.cloudbuild.v1.Build getDefaultInstance() {
11170     return DEFAULT_INSTANCE;
11171   }
11172 
11173   private static final com.google.protobuf.Parser<Build> PARSER =
11174       new com.google.protobuf.AbstractParser<Build>() {
11175         @java.lang.Override
11176         public Build parsePartialFrom(
11177             com.google.protobuf.CodedInputStream input,
11178             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11179             throws com.google.protobuf.InvalidProtocolBufferException {
11180           Builder builder = newBuilder();
11181           try {
11182             builder.mergeFrom(input, extensionRegistry);
11183           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11184             throw e.setUnfinishedMessage(builder.buildPartial());
11185           } catch (com.google.protobuf.UninitializedMessageException e) {
11186             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
11187           } catch (java.io.IOException e) {
11188             throw new com.google.protobuf.InvalidProtocolBufferException(e)
11189                 .setUnfinishedMessage(builder.buildPartial());
11190           }
11191           return builder.buildPartial();
11192         }
11193       };
11194 
parser()11195   public static com.google.protobuf.Parser<Build> parser() {
11196     return PARSER;
11197   }
11198 
11199   @java.lang.Override
getParserForType()11200   public com.google.protobuf.Parser<Build> getParserForType() {
11201     return PARSER;
11202   }
11203 
11204   @java.lang.Override
getDefaultInstanceForType()11205   public com.google.cloudbuild.v1.Build getDefaultInstanceForType() {
11206     return DEFAULT_INSTANCE;
11207   }
11208 }
11209