• 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/containeranalysis/v1beta1/image/image.proto
18 
19 package io.grafeas.v1beta1.image;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Layer holds metadata specific to a layer of a Docker image.
26  * </pre>
27  *
28  * Protobuf type {@code grafeas.v1beta1.image.Layer}
29  */
30 public final class Layer extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:grafeas.v1beta1.image.Layer)
33     LayerOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Layer.newBuilder() to construct.
Layer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Layer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Layer()40   private Layer() {
41     directive_ = 0;
42     arguments_ = "";
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new Layer();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
Layer( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)56   private Layer(
57       com.google.protobuf.CodedInputStream input,
58       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
59       throws com.google.protobuf.InvalidProtocolBufferException {
60     this();
61     if (extensionRegistry == null) {
62       throw new java.lang.NullPointerException();
63     }
64     com.google.protobuf.UnknownFieldSet.Builder unknownFields =
65         com.google.protobuf.UnknownFieldSet.newBuilder();
66     try {
67       boolean done = false;
68       while (!done) {
69         int tag = input.readTag();
70         switch (tag) {
71           case 0:
72             done = true;
73             break;
74           case 8:
75             {
76               int rawValue = input.readEnum();
77 
78               directive_ = rawValue;
79               break;
80             }
81           case 18:
82             {
83               java.lang.String s = input.readStringRequireUtf8();
84 
85               arguments_ = s;
86               break;
87             }
88           default:
89             {
90               if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
91                 done = true;
92               }
93               break;
94             }
95         }
96       }
97     } catch (com.google.protobuf.InvalidProtocolBufferException e) {
98       throw e.setUnfinishedMessage(this);
99     } catch (java.io.IOException e) {
100       throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this);
101     } finally {
102       this.unknownFields = unknownFields.build();
103       makeExtensionsImmutable();
104     }
105   }
106 
getDescriptor()107   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
108     return io.grafeas.v1beta1.image.Image.internal_static_grafeas_v1beta1_image_Layer_descriptor;
109   }
110 
111   @java.lang.Override
112   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()113       internalGetFieldAccessorTable() {
114     return io.grafeas.v1beta1.image.Image
115         .internal_static_grafeas_v1beta1_image_Layer_fieldAccessorTable
116         .ensureFieldAccessorsInitialized(
117             io.grafeas.v1beta1.image.Layer.class, io.grafeas.v1beta1.image.Layer.Builder.class);
118   }
119 
120   /**
121    *
122    *
123    * <pre>
124    * Instructions from Dockerfile.
125    * </pre>
126    *
127    * Protobuf enum {@code grafeas.v1beta1.image.Layer.Directive}
128    */
129   public enum Directive implements com.google.protobuf.ProtocolMessageEnum {
130     /**
131      *
132      *
133      * <pre>
134      * Default value for unsupported/missing directive.
135      * </pre>
136      *
137      * <code>DIRECTIVE_UNSPECIFIED = 0;</code>
138      */
139     DIRECTIVE_UNSPECIFIED(0),
140     /**
141      *
142      *
143      * <pre>
144      * https://docs.docker.com/engine/reference/builder/
145      * </pre>
146      *
147      * <code>MAINTAINER = 1;</code>
148      */
149     MAINTAINER(1),
150     /**
151      *
152      *
153      * <pre>
154      * https://docs.docker.com/engine/reference/builder/
155      * </pre>
156      *
157      * <code>RUN = 2;</code>
158      */
159     RUN(2),
160     /**
161      *
162      *
163      * <pre>
164      * https://docs.docker.com/engine/reference/builder/
165      * </pre>
166      *
167      * <code>CMD = 3;</code>
168      */
169     CMD(3),
170     /**
171      *
172      *
173      * <pre>
174      * https://docs.docker.com/engine/reference/builder/
175      * </pre>
176      *
177      * <code>LABEL = 4;</code>
178      */
179     LABEL(4),
180     /**
181      *
182      *
183      * <pre>
184      * https://docs.docker.com/engine/reference/builder/
185      * </pre>
186      *
187      * <code>EXPOSE = 5;</code>
188      */
189     EXPOSE(5),
190     /**
191      *
192      *
193      * <pre>
194      * https://docs.docker.com/engine/reference/builder/
195      * </pre>
196      *
197      * <code>ENV = 6;</code>
198      */
199     ENV(6),
200     /**
201      *
202      *
203      * <pre>
204      * https://docs.docker.com/engine/reference/builder/
205      * </pre>
206      *
207      * <code>ADD = 7;</code>
208      */
209     ADD(7),
210     /**
211      *
212      *
213      * <pre>
214      * https://docs.docker.com/engine/reference/builder/
215      * </pre>
216      *
217      * <code>COPY = 8;</code>
218      */
219     COPY(8),
220     /**
221      *
222      *
223      * <pre>
224      * https://docs.docker.com/engine/reference/builder/
225      * </pre>
226      *
227      * <code>ENTRYPOINT = 9;</code>
228      */
229     ENTRYPOINT(9),
230     /**
231      *
232      *
233      * <pre>
234      * https://docs.docker.com/engine/reference/builder/
235      * </pre>
236      *
237      * <code>VOLUME = 10;</code>
238      */
239     VOLUME(10),
240     /**
241      *
242      *
243      * <pre>
244      * https://docs.docker.com/engine/reference/builder/
245      * </pre>
246      *
247      * <code>USER = 11;</code>
248      */
249     USER(11),
250     /**
251      *
252      *
253      * <pre>
254      * https://docs.docker.com/engine/reference/builder/
255      * </pre>
256      *
257      * <code>WORKDIR = 12;</code>
258      */
259     WORKDIR(12),
260     /**
261      *
262      *
263      * <pre>
264      * https://docs.docker.com/engine/reference/builder/
265      * </pre>
266      *
267      * <code>ARG = 13;</code>
268      */
269     ARG(13),
270     /**
271      *
272      *
273      * <pre>
274      * https://docs.docker.com/engine/reference/builder/
275      * </pre>
276      *
277      * <code>ONBUILD = 14;</code>
278      */
279     ONBUILD(14),
280     /**
281      *
282      *
283      * <pre>
284      * https://docs.docker.com/engine/reference/builder/
285      * </pre>
286      *
287      * <code>STOPSIGNAL = 15;</code>
288      */
289     STOPSIGNAL(15),
290     /**
291      *
292      *
293      * <pre>
294      * https://docs.docker.com/engine/reference/builder/
295      * </pre>
296      *
297      * <code>HEALTHCHECK = 16;</code>
298      */
299     HEALTHCHECK(16),
300     /**
301      *
302      *
303      * <pre>
304      * https://docs.docker.com/engine/reference/builder/
305      * </pre>
306      *
307      * <code>SHELL = 17;</code>
308      */
309     SHELL(17),
310     UNRECOGNIZED(-1),
311     ;
312 
313     /**
314      *
315      *
316      * <pre>
317      * Default value for unsupported/missing directive.
318      * </pre>
319      *
320      * <code>DIRECTIVE_UNSPECIFIED = 0;</code>
321      */
322     public static final int DIRECTIVE_UNSPECIFIED_VALUE = 0;
323     /**
324      *
325      *
326      * <pre>
327      * https://docs.docker.com/engine/reference/builder/
328      * </pre>
329      *
330      * <code>MAINTAINER = 1;</code>
331      */
332     public static final int MAINTAINER_VALUE = 1;
333     /**
334      *
335      *
336      * <pre>
337      * https://docs.docker.com/engine/reference/builder/
338      * </pre>
339      *
340      * <code>RUN = 2;</code>
341      */
342     public static final int RUN_VALUE = 2;
343     /**
344      *
345      *
346      * <pre>
347      * https://docs.docker.com/engine/reference/builder/
348      * </pre>
349      *
350      * <code>CMD = 3;</code>
351      */
352     public static final int CMD_VALUE = 3;
353     /**
354      *
355      *
356      * <pre>
357      * https://docs.docker.com/engine/reference/builder/
358      * </pre>
359      *
360      * <code>LABEL = 4;</code>
361      */
362     public static final int LABEL_VALUE = 4;
363     /**
364      *
365      *
366      * <pre>
367      * https://docs.docker.com/engine/reference/builder/
368      * </pre>
369      *
370      * <code>EXPOSE = 5;</code>
371      */
372     public static final int EXPOSE_VALUE = 5;
373     /**
374      *
375      *
376      * <pre>
377      * https://docs.docker.com/engine/reference/builder/
378      * </pre>
379      *
380      * <code>ENV = 6;</code>
381      */
382     public static final int ENV_VALUE = 6;
383     /**
384      *
385      *
386      * <pre>
387      * https://docs.docker.com/engine/reference/builder/
388      * </pre>
389      *
390      * <code>ADD = 7;</code>
391      */
392     public static final int ADD_VALUE = 7;
393     /**
394      *
395      *
396      * <pre>
397      * https://docs.docker.com/engine/reference/builder/
398      * </pre>
399      *
400      * <code>COPY = 8;</code>
401      */
402     public static final int COPY_VALUE = 8;
403     /**
404      *
405      *
406      * <pre>
407      * https://docs.docker.com/engine/reference/builder/
408      * </pre>
409      *
410      * <code>ENTRYPOINT = 9;</code>
411      */
412     public static final int ENTRYPOINT_VALUE = 9;
413     /**
414      *
415      *
416      * <pre>
417      * https://docs.docker.com/engine/reference/builder/
418      * </pre>
419      *
420      * <code>VOLUME = 10;</code>
421      */
422     public static final int VOLUME_VALUE = 10;
423     /**
424      *
425      *
426      * <pre>
427      * https://docs.docker.com/engine/reference/builder/
428      * </pre>
429      *
430      * <code>USER = 11;</code>
431      */
432     public static final int USER_VALUE = 11;
433     /**
434      *
435      *
436      * <pre>
437      * https://docs.docker.com/engine/reference/builder/
438      * </pre>
439      *
440      * <code>WORKDIR = 12;</code>
441      */
442     public static final int WORKDIR_VALUE = 12;
443     /**
444      *
445      *
446      * <pre>
447      * https://docs.docker.com/engine/reference/builder/
448      * </pre>
449      *
450      * <code>ARG = 13;</code>
451      */
452     public static final int ARG_VALUE = 13;
453     /**
454      *
455      *
456      * <pre>
457      * https://docs.docker.com/engine/reference/builder/
458      * </pre>
459      *
460      * <code>ONBUILD = 14;</code>
461      */
462     public static final int ONBUILD_VALUE = 14;
463     /**
464      *
465      *
466      * <pre>
467      * https://docs.docker.com/engine/reference/builder/
468      * </pre>
469      *
470      * <code>STOPSIGNAL = 15;</code>
471      */
472     public static final int STOPSIGNAL_VALUE = 15;
473     /**
474      *
475      *
476      * <pre>
477      * https://docs.docker.com/engine/reference/builder/
478      * </pre>
479      *
480      * <code>HEALTHCHECK = 16;</code>
481      */
482     public static final int HEALTHCHECK_VALUE = 16;
483     /**
484      *
485      *
486      * <pre>
487      * https://docs.docker.com/engine/reference/builder/
488      * </pre>
489      *
490      * <code>SHELL = 17;</code>
491      */
492     public static final int SHELL_VALUE = 17;
493 
getNumber()494     public final int getNumber() {
495       if (this == UNRECOGNIZED) {
496         throw new java.lang.IllegalArgumentException(
497             "Can't get the number of an unknown enum value.");
498       }
499       return value;
500     }
501 
502     /**
503      * @param value The numeric wire value of the corresponding enum entry.
504      * @return The enum associated with the given numeric wire value.
505      * @deprecated Use {@link #forNumber(int)} instead.
506      */
507     @java.lang.Deprecated
valueOf(int value)508     public static Directive valueOf(int value) {
509       return forNumber(value);
510     }
511 
512     /**
513      * @param value The numeric wire value of the corresponding enum entry.
514      * @return The enum associated with the given numeric wire value.
515      */
forNumber(int value)516     public static Directive forNumber(int value) {
517       switch (value) {
518         case 0:
519           return DIRECTIVE_UNSPECIFIED;
520         case 1:
521           return MAINTAINER;
522         case 2:
523           return RUN;
524         case 3:
525           return CMD;
526         case 4:
527           return LABEL;
528         case 5:
529           return EXPOSE;
530         case 6:
531           return ENV;
532         case 7:
533           return ADD;
534         case 8:
535           return COPY;
536         case 9:
537           return ENTRYPOINT;
538         case 10:
539           return VOLUME;
540         case 11:
541           return USER;
542         case 12:
543           return WORKDIR;
544         case 13:
545           return ARG;
546         case 14:
547           return ONBUILD;
548         case 15:
549           return STOPSIGNAL;
550         case 16:
551           return HEALTHCHECK;
552         case 17:
553           return SHELL;
554         default:
555           return null;
556       }
557     }
558 
internalGetValueMap()559     public static com.google.protobuf.Internal.EnumLiteMap<Directive> internalGetValueMap() {
560       return internalValueMap;
561     }
562 
563     private static final com.google.protobuf.Internal.EnumLiteMap<Directive> internalValueMap =
564         new com.google.protobuf.Internal.EnumLiteMap<Directive>() {
565           public Directive findValueByNumber(int number) {
566             return Directive.forNumber(number);
567           }
568         };
569 
getValueDescriptor()570     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
571       if (this == UNRECOGNIZED) {
572         throw new java.lang.IllegalStateException(
573             "Can't get the descriptor of an unrecognized enum value.");
574       }
575       return getDescriptor().getValues().get(ordinal());
576     }
577 
getDescriptorForType()578     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
579       return getDescriptor();
580     }
581 
getDescriptor()582     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
583       return io.grafeas.v1beta1.image.Layer.getDescriptor().getEnumTypes().get(0);
584     }
585 
586     private static final Directive[] VALUES = values();
587 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)588     public static Directive valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
589       if (desc.getType() != getDescriptor()) {
590         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
591       }
592       if (desc.getIndex() == -1) {
593         return UNRECOGNIZED;
594       }
595       return VALUES[desc.getIndex()];
596     }
597 
598     private final int value;
599 
Directive(int value)600     private Directive(int value) {
601       this.value = value;
602     }
603 
604     // @@protoc_insertion_point(enum_scope:grafeas.v1beta1.image.Layer.Directive)
605   }
606 
607   public static final int DIRECTIVE_FIELD_NUMBER = 1;
608   private int directive_;
609   /**
610    *
611    *
612    * <pre>
613    * Required. The recovered Dockerfile directive used to construct this layer.
614    * </pre>
615    *
616    * <code>.grafeas.v1beta1.image.Layer.Directive directive = 1;</code>
617    *
618    * @return The enum numeric value on the wire for directive.
619    */
620   @java.lang.Override
getDirectiveValue()621   public int getDirectiveValue() {
622     return directive_;
623   }
624   /**
625    *
626    *
627    * <pre>
628    * Required. The recovered Dockerfile directive used to construct this layer.
629    * </pre>
630    *
631    * <code>.grafeas.v1beta1.image.Layer.Directive directive = 1;</code>
632    *
633    * @return The directive.
634    */
635   @java.lang.Override
getDirective()636   public io.grafeas.v1beta1.image.Layer.Directive getDirective() {
637     @SuppressWarnings("deprecation")
638     io.grafeas.v1beta1.image.Layer.Directive result =
639         io.grafeas.v1beta1.image.Layer.Directive.valueOf(directive_);
640     return result == null ? io.grafeas.v1beta1.image.Layer.Directive.UNRECOGNIZED : result;
641   }
642 
643   public static final int ARGUMENTS_FIELD_NUMBER = 2;
644   private volatile java.lang.Object arguments_;
645   /**
646    *
647    *
648    * <pre>
649    * The recovered arguments to the Dockerfile directive.
650    * </pre>
651    *
652    * <code>string arguments = 2;</code>
653    *
654    * @return The arguments.
655    */
656   @java.lang.Override
getArguments()657   public java.lang.String getArguments() {
658     java.lang.Object ref = arguments_;
659     if (ref instanceof java.lang.String) {
660       return (java.lang.String) ref;
661     } else {
662       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
663       java.lang.String s = bs.toStringUtf8();
664       arguments_ = s;
665       return s;
666     }
667   }
668   /**
669    *
670    *
671    * <pre>
672    * The recovered arguments to the Dockerfile directive.
673    * </pre>
674    *
675    * <code>string arguments = 2;</code>
676    *
677    * @return The bytes for arguments.
678    */
679   @java.lang.Override
getArgumentsBytes()680   public com.google.protobuf.ByteString getArgumentsBytes() {
681     java.lang.Object ref = arguments_;
682     if (ref instanceof java.lang.String) {
683       com.google.protobuf.ByteString b =
684           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
685       arguments_ = b;
686       return b;
687     } else {
688       return (com.google.protobuf.ByteString) ref;
689     }
690   }
691 
692   private byte memoizedIsInitialized = -1;
693 
694   @java.lang.Override
isInitialized()695   public final boolean isInitialized() {
696     byte isInitialized = memoizedIsInitialized;
697     if (isInitialized == 1) return true;
698     if (isInitialized == 0) return false;
699 
700     memoizedIsInitialized = 1;
701     return true;
702   }
703 
704   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)705   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
706     if (directive_ != io.grafeas.v1beta1.image.Layer.Directive.DIRECTIVE_UNSPECIFIED.getNumber()) {
707       output.writeEnum(1, directive_);
708     }
709     if (!getArgumentsBytes().isEmpty()) {
710       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, arguments_);
711     }
712     unknownFields.writeTo(output);
713   }
714 
715   @java.lang.Override
getSerializedSize()716   public int getSerializedSize() {
717     int size = memoizedSize;
718     if (size != -1) return size;
719 
720     size = 0;
721     if (directive_ != io.grafeas.v1beta1.image.Layer.Directive.DIRECTIVE_UNSPECIFIED.getNumber()) {
722       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, directive_);
723     }
724     if (!getArgumentsBytes().isEmpty()) {
725       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, arguments_);
726     }
727     size += unknownFields.getSerializedSize();
728     memoizedSize = size;
729     return size;
730   }
731 
732   @java.lang.Override
equals(final java.lang.Object obj)733   public boolean equals(final java.lang.Object obj) {
734     if (obj == this) {
735       return true;
736     }
737     if (!(obj instanceof io.grafeas.v1beta1.image.Layer)) {
738       return super.equals(obj);
739     }
740     io.grafeas.v1beta1.image.Layer other = (io.grafeas.v1beta1.image.Layer) obj;
741 
742     if (directive_ != other.directive_) return false;
743     if (!getArguments().equals(other.getArguments())) return false;
744     if (!unknownFields.equals(other.unknownFields)) return false;
745     return true;
746   }
747 
748   @java.lang.Override
hashCode()749   public int hashCode() {
750     if (memoizedHashCode != 0) {
751       return memoizedHashCode;
752     }
753     int hash = 41;
754     hash = (19 * hash) + getDescriptor().hashCode();
755     hash = (37 * hash) + DIRECTIVE_FIELD_NUMBER;
756     hash = (53 * hash) + directive_;
757     hash = (37 * hash) + ARGUMENTS_FIELD_NUMBER;
758     hash = (53 * hash) + getArguments().hashCode();
759     hash = (29 * hash) + unknownFields.hashCode();
760     memoizedHashCode = hash;
761     return hash;
762   }
763 
parseFrom(java.nio.ByteBuffer data)764   public static io.grafeas.v1beta1.image.Layer parseFrom(java.nio.ByteBuffer data)
765       throws com.google.protobuf.InvalidProtocolBufferException {
766     return PARSER.parseFrom(data);
767   }
768 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)769   public static io.grafeas.v1beta1.image.Layer parseFrom(
770       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
771       throws com.google.protobuf.InvalidProtocolBufferException {
772     return PARSER.parseFrom(data, extensionRegistry);
773   }
774 
parseFrom(com.google.protobuf.ByteString data)775   public static io.grafeas.v1beta1.image.Layer parseFrom(com.google.protobuf.ByteString data)
776       throws com.google.protobuf.InvalidProtocolBufferException {
777     return PARSER.parseFrom(data);
778   }
779 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)780   public static io.grafeas.v1beta1.image.Layer parseFrom(
781       com.google.protobuf.ByteString data,
782       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
783       throws com.google.protobuf.InvalidProtocolBufferException {
784     return PARSER.parseFrom(data, extensionRegistry);
785   }
786 
parseFrom(byte[] data)787   public static io.grafeas.v1beta1.image.Layer parseFrom(byte[] data)
788       throws com.google.protobuf.InvalidProtocolBufferException {
789     return PARSER.parseFrom(data);
790   }
791 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)792   public static io.grafeas.v1beta1.image.Layer parseFrom(
793       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
794       throws com.google.protobuf.InvalidProtocolBufferException {
795     return PARSER.parseFrom(data, extensionRegistry);
796   }
797 
parseFrom(java.io.InputStream input)798   public static io.grafeas.v1beta1.image.Layer parseFrom(java.io.InputStream input)
799       throws java.io.IOException {
800     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
801   }
802 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)803   public static io.grafeas.v1beta1.image.Layer parseFrom(
804       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
805       throws java.io.IOException {
806     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
807         PARSER, input, extensionRegistry);
808   }
809 
parseDelimitedFrom(java.io.InputStream input)810   public static io.grafeas.v1beta1.image.Layer parseDelimitedFrom(java.io.InputStream input)
811       throws java.io.IOException {
812     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
813   }
814 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)815   public static io.grafeas.v1beta1.image.Layer parseDelimitedFrom(
816       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
817       throws java.io.IOException {
818     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
819         PARSER, input, extensionRegistry);
820   }
821 
parseFrom(com.google.protobuf.CodedInputStream input)822   public static io.grafeas.v1beta1.image.Layer parseFrom(com.google.protobuf.CodedInputStream input)
823       throws java.io.IOException {
824     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
825   }
826 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)827   public static io.grafeas.v1beta1.image.Layer parseFrom(
828       com.google.protobuf.CodedInputStream input,
829       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
830       throws java.io.IOException {
831     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
832         PARSER, input, extensionRegistry);
833   }
834 
835   @java.lang.Override
newBuilderForType()836   public Builder newBuilderForType() {
837     return newBuilder();
838   }
839 
newBuilder()840   public static Builder newBuilder() {
841     return DEFAULT_INSTANCE.toBuilder();
842   }
843 
newBuilder(io.grafeas.v1beta1.image.Layer prototype)844   public static Builder newBuilder(io.grafeas.v1beta1.image.Layer prototype) {
845     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
846   }
847 
848   @java.lang.Override
toBuilder()849   public Builder toBuilder() {
850     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
851   }
852 
853   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)854   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
855     Builder builder = new Builder(parent);
856     return builder;
857   }
858   /**
859    *
860    *
861    * <pre>
862    * Layer holds metadata specific to a layer of a Docker image.
863    * </pre>
864    *
865    * Protobuf type {@code grafeas.v1beta1.image.Layer}
866    */
867   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
868       implements
869       // @@protoc_insertion_point(builder_implements:grafeas.v1beta1.image.Layer)
870       io.grafeas.v1beta1.image.LayerOrBuilder {
getDescriptor()871     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
872       return io.grafeas.v1beta1.image.Image.internal_static_grafeas_v1beta1_image_Layer_descriptor;
873     }
874 
875     @java.lang.Override
876     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()877         internalGetFieldAccessorTable() {
878       return io.grafeas.v1beta1.image.Image
879           .internal_static_grafeas_v1beta1_image_Layer_fieldAccessorTable
880           .ensureFieldAccessorsInitialized(
881               io.grafeas.v1beta1.image.Layer.class, io.grafeas.v1beta1.image.Layer.Builder.class);
882     }
883 
884     // Construct using io.grafeas.v1beta1.image.Layer.newBuilder()
Builder()885     private Builder() {
886       maybeForceBuilderInitialization();
887     }
888 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)889     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
890       super(parent);
891       maybeForceBuilderInitialization();
892     }
893 
maybeForceBuilderInitialization()894     private void maybeForceBuilderInitialization() {
895       if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
896     }
897 
898     @java.lang.Override
clear()899     public Builder clear() {
900       super.clear();
901       directive_ = 0;
902 
903       arguments_ = "";
904 
905       return this;
906     }
907 
908     @java.lang.Override
getDescriptorForType()909     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
910       return io.grafeas.v1beta1.image.Image.internal_static_grafeas_v1beta1_image_Layer_descriptor;
911     }
912 
913     @java.lang.Override
getDefaultInstanceForType()914     public io.grafeas.v1beta1.image.Layer getDefaultInstanceForType() {
915       return io.grafeas.v1beta1.image.Layer.getDefaultInstance();
916     }
917 
918     @java.lang.Override
build()919     public io.grafeas.v1beta1.image.Layer build() {
920       io.grafeas.v1beta1.image.Layer result = buildPartial();
921       if (!result.isInitialized()) {
922         throw newUninitializedMessageException(result);
923       }
924       return result;
925     }
926 
927     @java.lang.Override
buildPartial()928     public io.grafeas.v1beta1.image.Layer buildPartial() {
929       io.grafeas.v1beta1.image.Layer result = new io.grafeas.v1beta1.image.Layer(this);
930       result.directive_ = directive_;
931       result.arguments_ = arguments_;
932       onBuilt();
933       return result;
934     }
935 
936     @java.lang.Override
clone()937     public Builder clone() {
938       return super.clone();
939     }
940 
941     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)942     public Builder setField(
943         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
944       return super.setField(field, value);
945     }
946 
947     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)948     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
949       return super.clearField(field);
950     }
951 
952     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)953     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
954       return super.clearOneof(oneof);
955     }
956 
957     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)958     public Builder setRepeatedField(
959         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
960       return super.setRepeatedField(field, index, value);
961     }
962 
963     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)964     public Builder addRepeatedField(
965         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
966       return super.addRepeatedField(field, value);
967     }
968 
969     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)970     public Builder mergeFrom(com.google.protobuf.Message other) {
971       if (other instanceof io.grafeas.v1beta1.image.Layer) {
972         return mergeFrom((io.grafeas.v1beta1.image.Layer) other);
973       } else {
974         super.mergeFrom(other);
975         return this;
976       }
977     }
978 
mergeFrom(io.grafeas.v1beta1.image.Layer other)979     public Builder mergeFrom(io.grafeas.v1beta1.image.Layer other) {
980       if (other == io.grafeas.v1beta1.image.Layer.getDefaultInstance()) return this;
981       if (other.directive_ != 0) {
982         setDirectiveValue(other.getDirectiveValue());
983       }
984       if (!other.getArguments().isEmpty()) {
985         arguments_ = other.arguments_;
986         onChanged();
987       }
988       this.mergeUnknownFields(other.unknownFields);
989       onChanged();
990       return this;
991     }
992 
993     @java.lang.Override
isInitialized()994     public final boolean isInitialized() {
995       return true;
996     }
997 
998     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)999     public Builder mergeFrom(
1000         com.google.protobuf.CodedInputStream input,
1001         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1002         throws java.io.IOException {
1003       io.grafeas.v1beta1.image.Layer parsedMessage = null;
1004       try {
1005         parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1006       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1007         parsedMessage = (io.grafeas.v1beta1.image.Layer) e.getUnfinishedMessage();
1008         throw e.unwrapIOException();
1009       } finally {
1010         if (parsedMessage != null) {
1011           mergeFrom(parsedMessage);
1012         }
1013       }
1014       return this;
1015     }
1016 
1017     private int directive_ = 0;
1018     /**
1019      *
1020      *
1021      * <pre>
1022      * Required. The recovered Dockerfile directive used to construct this layer.
1023      * </pre>
1024      *
1025      * <code>.grafeas.v1beta1.image.Layer.Directive directive = 1;</code>
1026      *
1027      * @return The enum numeric value on the wire for directive.
1028      */
1029     @java.lang.Override
getDirectiveValue()1030     public int getDirectiveValue() {
1031       return directive_;
1032     }
1033     /**
1034      *
1035      *
1036      * <pre>
1037      * Required. The recovered Dockerfile directive used to construct this layer.
1038      * </pre>
1039      *
1040      * <code>.grafeas.v1beta1.image.Layer.Directive directive = 1;</code>
1041      *
1042      * @param value The enum numeric value on the wire for directive to set.
1043      * @return This builder for chaining.
1044      */
setDirectiveValue(int value)1045     public Builder setDirectiveValue(int value) {
1046 
1047       directive_ = value;
1048       onChanged();
1049       return this;
1050     }
1051     /**
1052      *
1053      *
1054      * <pre>
1055      * Required. The recovered Dockerfile directive used to construct this layer.
1056      * </pre>
1057      *
1058      * <code>.grafeas.v1beta1.image.Layer.Directive directive = 1;</code>
1059      *
1060      * @return The directive.
1061      */
1062     @java.lang.Override
getDirective()1063     public io.grafeas.v1beta1.image.Layer.Directive getDirective() {
1064       @SuppressWarnings("deprecation")
1065       io.grafeas.v1beta1.image.Layer.Directive result =
1066           io.grafeas.v1beta1.image.Layer.Directive.valueOf(directive_);
1067       return result == null ? io.grafeas.v1beta1.image.Layer.Directive.UNRECOGNIZED : result;
1068     }
1069     /**
1070      *
1071      *
1072      * <pre>
1073      * Required. The recovered Dockerfile directive used to construct this layer.
1074      * </pre>
1075      *
1076      * <code>.grafeas.v1beta1.image.Layer.Directive directive = 1;</code>
1077      *
1078      * @param value The directive to set.
1079      * @return This builder for chaining.
1080      */
setDirective(io.grafeas.v1beta1.image.Layer.Directive value)1081     public Builder setDirective(io.grafeas.v1beta1.image.Layer.Directive value) {
1082       if (value == null) {
1083         throw new NullPointerException();
1084       }
1085 
1086       directive_ = value.getNumber();
1087       onChanged();
1088       return this;
1089     }
1090     /**
1091      *
1092      *
1093      * <pre>
1094      * Required. The recovered Dockerfile directive used to construct this layer.
1095      * </pre>
1096      *
1097      * <code>.grafeas.v1beta1.image.Layer.Directive directive = 1;</code>
1098      *
1099      * @return This builder for chaining.
1100      */
clearDirective()1101     public Builder clearDirective() {
1102 
1103       directive_ = 0;
1104       onChanged();
1105       return this;
1106     }
1107 
1108     private java.lang.Object arguments_ = "";
1109     /**
1110      *
1111      *
1112      * <pre>
1113      * The recovered arguments to the Dockerfile directive.
1114      * </pre>
1115      *
1116      * <code>string arguments = 2;</code>
1117      *
1118      * @return The arguments.
1119      */
getArguments()1120     public java.lang.String getArguments() {
1121       java.lang.Object ref = arguments_;
1122       if (!(ref instanceof java.lang.String)) {
1123         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1124         java.lang.String s = bs.toStringUtf8();
1125         arguments_ = s;
1126         return s;
1127       } else {
1128         return (java.lang.String) ref;
1129       }
1130     }
1131     /**
1132      *
1133      *
1134      * <pre>
1135      * The recovered arguments to the Dockerfile directive.
1136      * </pre>
1137      *
1138      * <code>string arguments = 2;</code>
1139      *
1140      * @return The bytes for arguments.
1141      */
getArgumentsBytes()1142     public com.google.protobuf.ByteString getArgumentsBytes() {
1143       java.lang.Object ref = arguments_;
1144       if (ref instanceof String) {
1145         com.google.protobuf.ByteString b =
1146             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1147         arguments_ = b;
1148         return b;
1149       } else {
1150         return (com.google.protobuf.ByteString) ref;
1151       }
1152     }
1153     /**
1154      *
1155      *
1156      * <pre>
1157      * The recovered arguments to the Dockerfile directive.
1158      * </pre>
1159      *
1160      * <code>string arguments = 2;</code>
1161      *
1162      * @param value The arguments to set.
1163      * @return This builder for chaining.
1164      */
setArguments(java.lang.String value)1165     public Builder setArguments(java.lang.String value) {
1166       if (value == null) {
1167         throw new NullPointerException();
1168       }
1169 
1170       arguments_ = value;
1171       onChanged();
1172       return this;
1173     }
1174     /**
1175      *
1176      *
1177      * <pre>
1178      * The recovered arguments to the Dockerfile directive.
1179      * </pre>
1180      *
1181      * <code>string arguments = 2;</code>
1182      *
1183      * @return This builder for chaining.
1184      */
clearArguments()1185     public Builder clearArguments() {
1186 
1187       arguments_ = getDefaultInstance().getArguments();
1188       onChanged();
1189       return this;
1190     }
1191     /**
1192      *
1193      *
1194      * <pre>
1195      * The recovered arguments to the Dockerfile directive.
1196      * </pre>
1197      *
1198      * <code>string arguments = 2;</code>
1199      *
1200      * @param value The bytes for arguments to set.
1201      * @return This builder for chaining.
1202      */
setArgumentsBytes(com.google.protobuf.ByteString value)1203     public Builder setArgumentsBytes(com.google.protobuf.ByteString value) {
1204       if (value == null) {
1205         throw new NullPointerException();
1206       }
1207       checkByteStringIsUtf8(value);
1208 
1209       arguments_ = value;
1210       onChanged();
1211       return this;
1212     }
1213 
1214     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1215     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1216       return super.setUnknownFields(unknownFields);
1217     }
1218 
1219     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1220     public final Builder mergeUnknownFields(
1221         final com.google.protobuf.UnknownFieldSet unknownFields) {
1222       return super.mergeUnknownFields(unknownFields);
1223     }
1224 
1225     // @@protoc_insertion_point(builder_scope:grafeas.v1beta1.image.Layer)
1226   }
1227 
1228   // @@protoc_insertion_point(class_scope:grafeas.v1beta1.image.Layer)
1229   private static final io.grafeas.v1beta1.image.Layer DEFAULT_INSTANCE;
1230 
1231   static {
1232     DEFAULT_INSTANCE = new io.grafeas.v1beta1.image.Layer();
1233   }
1234 
getDefaultInstance()1235   public static io.grafeas.v1beta1.image.Layer getDefaultInstance() {
1236     return DEFAULT_INSTANCE;
1237   }
1238 
1239   private static final com.google.protobuf.Parser<Layer> PARSER =
1240       new com.google.protobuf.AbstractParser<Layer>() {
1241         @java.lang.Override
1242         public Layer parsePartialFrom(
1243             com.google.protobuf.CodedInputStream input,
1244             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1245             throws com.google.protobuf.InvalidProtocolBufferException {
1246           return new Layer(input, extensionRegistry);
1247         }
1248       };
1249 
parser()1250   public static com.google.protobuf.Parser<Layer> parser() {
1251     return PARSER;
1252   }
1253 
1254   @java.lang.Override
getParserForType()1255   public com.google.protobuf.Parser<Layer> getParserForType() {
1256     return PARSER;
1257   }
1258 
1259   @java.lang.Override
getDefaultInstanceForType()1260   public io.grafeas.v1beta1.image.Layer getDefaultInstanceForType() {
1261     return DEFAULT_INSTANCE;
1262   }
1263 }
1264