001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: hapi/release/status.proto
003
004package hapi.release;
005
006public final class StatusOuterClass {
007  private StatusOuterClass() {}
008  public static void registerAllExtensions(
009      com.google.protobuf.ExtensionRegistryLite registry) {
010  }
011
012  public static void registerAllExtensions(
013      com.google.protobuf.ExtensionRegistry registry) {
014    registerAllExtensions(
015        (com.google.protobuf.ExtensionRegistryLite) registry);
016  }
017  public interface StatusOrBuilder extends
018      // @@protoc_insertion_point(interface_extends:hapi.release.Status)
019      com.google.protobuf.MessageOrBuilder {
020
021    /**
022     * <code>.hapi.release.Status.Code code = 1;</code>
023     */
024    int getCodeValue();
025    /**
026     * <code>.hapi.release.Status.Code code = 1;</code>
027     */
028    hapi.release.StatusOuterClass.Status.Code getCode();
029
030    /**
031     * <pre>
032     * Cluster resources as kubectl would print them.
033     * </pre>
034     *
035     * <code>string resources = 3;</code>
036     */
037    java.lang.String getResources();
038    /**
039     * <pre>
040     * Cluster resources as kubectl would print them.
041     * </pre>
042     *
043     * <code>string resources = 3;</code>
044     */
045    com.google.protobuf.ByteString
046        getResourcesBytes();
047
048    /**
049     * <pre>
050     * Contains the rendered templates/NOTES.txt if available
051     * </pre>
052     *
053     * <code>string notes = 4;</code>
054     */
055    java.lang.String getNotes();
056    /**
057     * <pre>
058     * Contains the rendered templates/NOTES.txt if available
059     * </pre>
060     *
061     * <code>string notes = 4;</code>
062     */
063    com.google.protobuf.ByteString
064        getNotesBytes();
065
066    /**
067     * <pre>
068     * LastTestSuiteRun provides results on the last test run on a release
069     * </pre>
070     *
071     * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
072     */
073    boolean hasLastTestSuiteRun();
074    /**
075     * <pre>
076     * LastTestSuiteRun provides results on the last test run on a release
077     * </pre>
078     *
079     * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
080     */
081    hapi.release.TestSuiteOuterClass.TestSuite getLastTestSuiteRun();
082    /**
083     * <pre>
084     * LastTestSuiteRun provides results on the last test run on a release
085     * </pre>
086     *
087     * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
088     */
089    hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder getLastTestSuiteRunOrBuilder();
090  }
091  /**
092   * <pre>
093   * Status defines the status of a release.
094   * </pre>
095   *
096   * Protobuf type {@code hapi.release.Status}
097   */
098  public  static final class Status extends
099      com.google.protobuf.GeneratedMessageV3 implements
100      // @@protoc_insertion_point(message_implements:hapi.release.Status)
101      StatusOrBuilder {
102  private static final long serialVersionUID = 0L;
103    // Use Status.newBuilder() to construct.
104    private Status(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
105      super(builder);
106    }
107    private Status() {
108      code_ = 0;
109      resources_ = "";
110      notes_ = "";
111    }
112
113    @java.lang.Override
114    public final com.google.protobuf.UnknownFieldSet
115    getUnknownFields() {
116      return this.unknownFields;
117    }
118    private Status(
119        com.google.protobuf.CodedInputStream input,
120        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
121        throws com.google.protobuf.InvalidProtocolBufferException {
122      this();
123      int mutable_bitField0_ = 0;
124      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
125          com.google.protobuf.UnknownFieldSet.newBuilder();
126      try {
127        boolean done = false;
128        while (!done) {
129          int tag = input.readTag();
130          switch (tag) {
131            case 0:
132              done = true;
133              break;
134            default: {
135              if (!parseUnknownFieldProto3(
136                  input, unknownFields, extensionRegistry, tag)) {
137                done = true;
138              }
139              break;
140            }
141            case 8: {
142              int rawValue = input.readEnum();
143
144              code_ = rawValue;
145              break;
146            }
147            case 26: {
148              java.lang.String s = input.readStringRequireUtf8();
149
150              resources_ = s;
151              break;
152            }
153            case 34: {
154              java.lang.String s = input.readStringRequireUtf8();
155
156              notes_ = s;
157              break;
158            }
159            case 42: {
160              hapi.release.TestSuiteOuterClass.TestSuite.Builder subBuilder = null;
161              if (lastTestSuiteRun_ != null) {
162                subBuilder = lastTestSuiteRun_.toBuilder();
163              }
164              lastTestSuiteRun_ = input.readMessage(hapi.release.TestSuiteOuterClass.TestSuite.parser(), extensionRegistry);
165              if (subBuilder != null) {
166                subBuilder.mergeFrom(lastTestSuiteRun_);
167                lastTestSuiteRun_ = subBuilder.buildPartial();
168              }
169
170              break;
171            }
172          }
173        }
174      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
175        throw e.setUnfinishedMessage(this);
176      } catch (java.io.IOException e) {
177        throw new com.google.protobuf.InvalidProtocolBufferException(
178            e).setUnfinishedMessage(this);
179      } finally {
180        this.unknownFields = unknownFields.build();
181        makeExtensionsImmutable();
182      }
183    }
184    public static final com.google.protobuf.Descriptors.Descriptor
185        getDescriptor() {
186      return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_descriptor;
187    }
188
189    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
190        internalGetFieldAccessorTable() {
191      return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_fieldAccessorTable
192          .ensureFieldAccessorsInitialized(
193              hapi.release.StatusOuterClass.Status.class, hapi.release.StatusOuterClass.Status.Builder.class);
194    }
195
196    /**
197     * Protobuf enum {@code hapi.release.Status.Code}
198     */
199    public enum Code
200        implements com.google.protobuf.ProtocolMessageEnum {
201      /**
202       * <pre>
203       * Status_UNKNOWN indicates that a release is in an uncertain state.
204       * </pre>
205       *
206       * <code>UNKNOWN = 0;</code>
207       */
208      UNKNOWN(0),
209      /**
210       * <pre>
211       * Status_DEPLOYED indicates that the release has been pushed to Kubernetes.
212       * </pre>
213       *
214       * <code>DEPLOYED = 1;</code>
215       */
216      DEPLOYED(1),
217      /**
218       * <pre>
219       * Status_DELETED indicates that a release has been deleted from Kubermetes.
220       * </pre>
221       *
222       * <code>DELETED = 2;</code>
223       */
224      DELETED(2),
225      /**
226       * <pre>
227       * Status_SUPERSEDED indicates that this release object is outdated and a newer one exists.
228       * </pre>
229       *
230       * <code>SUPERSEDED = 3;</code>
231       */
232      SUPERSEDED(3),
233      /**
234       * <pre>
235       * Status_FAILED indicates that the release was not successfully deployed.
236       * </pre>
237       *
238       * <code>FAILED = 4;</code>
239       */
240      FAILED(4),
241      /**
242       * <pre>
243       * Status_DELETING indicates that a delete operation is underway.
244       * </pre>
245       *
246       * <code>DELETING = 5;</code>
247       */
248      DELETING(5),
249      /**
250       * <pre>
251       * Status_PENDING_INSTALL indicates that an install operation is underway.
252       * </pre>
253       *
254       * <code>PENDING_INSTALL = 6;</code>
255       */
256      PENDING_INSTALL(6),
257      /**
258       * <pre>
259       * Status_PENDING_UPGRADE indicates that an upgrade operation is underway.
260       * </pre>
261       *
262       * <code>PENDING_UPGRADE = 7;</code>
263       */
264      PENDING_UPGRADE(7),
265      /**
266       * <pre>
267       * Status_PENDING_ROLLBACK indicates that an rollback operation is underway.
268       * </pre>
269       *
270       * <code>PENDING_ROLLBACK = 8;</code>
271       */
272      PENDING_ROLLBACK(8),
273      UNRECOGNIZED(-1),
274      ;
275
276      /**
277       * <pre>
278       * Status_UNKNOWN indicates that a release is in an uncertain state.
279       * </pre>
280       *
281       * <code>UNKNOWN = 0;</code>
282       */
283      public static final int UNKNOWN_VALUE = 0;
284      /**
285       * <pre>
286       * Status_DEPLOYED indicates that the release has been pushed to Kubernetes.
287       * </pre>
288       *
289       * <code>DEPLOYED = 1;</code>
290       */
291      public static final int DEPLOYED_VALUE = 1;
292      /**
293       * <pre>
294       * Status_DELETED indicates that a release has been deleted from Kubermetes.
295       * </pre>
296       *
297       * <code>DELETED = 2;</code>
298       */
299      public static final int DELETED_VALUE = 2;
300      /**
301       * <pre>
302       * Status_SUPERSEDED indicates that this release object is outdated and a newer one exists.
303       * </pre>
304       *
305       * <code>SUPERSEDED = 3;</code>
306       */
307      public static final int SUPERSEDED_VALUE = 3;
308      /**
309       * <pre>
310       * Status_FAILED indicates that the release was not successfully deployed.
311       * </pre>
312       *
313       * <code>FAILED = 4;</code>
314       */
315      public static final int FAILED_VALUE = 4;
316      /**
317       * <pre>
318       * Status_DELETING indicates that a delete operation is underway.
319       * </pre>
320       *
321       * <code>DELETING = 5;</code>
322       */
323      public static final int DELETING_VALUE = 5;
324      /**
325       * <pre>
326       * Status_PENDING_INSTALL indicates that an install operation is underway.
327       * </pre>
328       *
329       * <code>PENDING_INSTALL = 6;</code>
330       */
331      public static final int PENDING_INSTALL_VALUE = 6;
332      /**
333       * <pre>
334       * Status_PENDING_UPGRADE indicates that an upgrade operation is underway.
335       * </pre>
336       *
337       * <code>PENDING_UPGRADE = 7;</code>
338       */
339      public static final int PENDING_UPGRADE_VALUE = 7;
340      /**
341       * <pre>
342       * Status_PENDING_ROLLBACK indicates that an rollback operation is underway.
343       * </pre>
344       *
345       * <code>PENDING_ROLLBACK = 8;</code>
346       */
347      public static final int PENDING_ROLLBACK_VALUE = 8;
348
349
350      public final int getNumber() {
351        if (this == UNRECOGNIZED) {
352          throw new java.lang.IllegalArgumentException(
353              "Can't get the number of an unknown enum value.");
354        }
355        return value;
356      }
357
358      /**
359       * @deprecated Use {@link #forNumber(int)} instead.
360       */
361      @java.lang.Deprecated
362      public static Code valueOf(int value) {
363        return forNumber(value);
364      }
365
366      public static Code forNumber(int value) {
367        switch (value) {
368          case 0: return UNKNOWN;
369          case 1: return DEPLOYED;
370          case 2: return DELETED;
371          case 3: return SUPERSEDED;
372          case 4: return FAILED;
373          case 5: return DELETING;
374          case 6: return PENDING_INSTALL;
375          case 7: return PENDING_UPGRADE;
376          case 8: return PENDING_ROLLBACK;
377          default: return null;
378        }
379      }
380
381      public static com.google.protobuf.Internal.EnumLiteMap<Code>
382          internalGetValueMap() {
383        return internalValueMap;
384      }
385      private static final com.google.protobuf.Internal.EnumLiteMap<
386          Code> internalValueMap =
387            new com.google.protobuf.Internal.EnumLiteMap<Code>() {
388              public Code findValueByNumber(int number) {
389                return Code.forNumber(number);
390              }
391            };
392
393      public final com.google.protobuf.Descriptors.EnumValueDescriptor
394          getValueDescriptor() {
395        return getDescriptor().getValues().get(ordinal());
396      }
397      public final com.google.protobuf.Descriptors.EnumDescriptor
398          getDescriptorForType() {
399        return getDescriptor();
400      }
401      public static final com.google.protobuf.Descriptors.EnumDescriptor
402          getDescriptor() {
403        return hapi.release.StatusOuterClass.Status.getDescriptor().getEnumTypes().get(0);
404      }
405
406      private static final Code[] VALUES = values();
407
408      public static Code valueOf(
409          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
410        if (desc.getType() != getDescriptor()) {
411          throw new java.lang.IllegalArgumentException(
412            "EnumValueDescriptor is not for this type.");
413        }
414        if (desc.getIndex() == -1) {
415          return UNRECOGNIZED;
416        }
417        return VALUES[desc.getIndex()];
418      }
419
420      private final int value;
421
422      private Code(int value) {
423        this.value = value;
424      }
425
426      // @@protoc_insertion_point(enum_scope:hapi.release.Status.Code)
427    }
428
429    public static final int CODE_FIELD_NUMBER = 1;
430    private int code_;
431    /**
432     * <code>.hapi.release.Status.Code code = 1;</code>
433     */
434    public int getCodeValue() {
435      return code_;
436    }
437    /**
438     * <code>.hapi.release.Status.Code code = 1;</code>
439     */
440    public hapi.release.StatusOuterClass.Status.Code getCode() {
441      hapi.release.StatusOuterClass.Status.Code result = hapi.release.StatusOuterClass.Status.Code.valueOf(code_);
442      return result == null ? hapi.release.StatusOuterClass.Status.Code.UNRECOGNIZED : result;
443    }
444
445    public static final int RESOURCES_FIELD_NUMBER = 3;
446    private volatile java.lang.Object resources_;
447    /**
448     * <pre>
449     * Cluster resources as kubectl would print them.
450     * </pre>
451     *
452     * <code>string resources = 3;</code>
453     */
454    public java.lang.String getResources() {
455      java.lang.Object ref = resources_;
456      if (ref instanceof java.lang.String) {
457        return (java.lang.String) ref;
458      } else {
459        com.google.protobuf.ByteString bs = 
460            (com.google.protobuf.ByteString) ref;
461        java.lang.String s = bs.toStringUtf8();
462        resources_ = s;
463        return s;
464      }
465    }
466    /**
467     * <pre>
468     * Cluster resources as kubectl would print them.
469     * </pre>
470     *
471     * <code>string resources = 3;</code>
472     */
473    public com.google.protobuf.ByteString
474        getResourcesBytes() {
475      java.lang.Object ref = resources_;
476      if (ref instanceof java.lang.String) {
477        com.google.protobuf.ByteString b = 
478            com.google.protobuf.ByteString.copyFromUtf8(
479                (java.lang.String) ref);
480        resources_ = b;
481        return b;
482      } else {
483        return (com.google.protobuf.ByteString) ref;
484      }
485    }
486
487    public static final int NOTES_FIELD_NUMBER = 4;
488    private volatile java.lang.Object notes_;
489    /**
490     * <pre>
491     * Contains the rendered templates/NOTES.txt if available
492     * </pre>
493     *
494     * <code>string notes = 4;</code>
495     */
496    public java.lang.String getNotes() {
497      java.lang.Object ref = notes_;
498      if (ref instanceof java.lang.String) {
499        return (java.lang.String) ref;
500      } else {
501        com.google.protobuf.ByteString bs = 
502            (com.google.protobuf.ByteString) ref;
503        java.lang.String s = bs.toStringUtf8();
504        notes_ = s;
505        return s;
506      }
507    }
508    /**
509     * <pre>
510     * Contains the rendered templates/NOTES.txt if available
511     * </pre>
512     *
513     * <code>string notes = 4;</code>
514     */
515    public com.google.protobuf.ByteString
516        getNotesBytes() {
517      java.lang.Object ref = notes_;
518      if (ref instanceof java.lang.String) {
519        com.google.protobuf.ByteString b = 
520            com.google.protobuf.ByteString.copyFromUtf8(
521                (java.lang.String) ref);
522        notes_ = b;
523        return b;
524      } else {
525        return (com.google.protobuf.ByteString) ref;
526      }
527    }
528
529    public static final int LAST_TEST_SUITE_RUN_FIELD_NUMBER = 5;
530    private hapi.release.TestSuiteOuterClass.TestSuite lastTestSuiteRun_;
531    /**
532     * <pre>
533     * LastTestSuiteRun provides results on the last test run on a release
534     * </pre>
535     *
536     * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
537     */
538    public boolean hasLastTestSuiteRun() {
539      return lastTestSuiteRun_ != null;
540    }
541    /**
542     * <pre>
543     * LastTestSuiteRun provides results on the last test run on a release
544     * </pre>
545     *
546     * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
547     */
548    public hapi.release.TestSuiteOuterClass.TestSuite getLastTestSuiteRun() {
549      return lastTestSuiteRun_ == null ? hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance() : lastTestSuiteRun_;
550    }
551    /**
552     * <pre>
553     * LastTestSuiteRun provides results on the last test run on a release
554     * </pre>
555     *
556     * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
557     */
558    public hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder getLastTestSuiteRunOrBuilder() {
559      return getLastTestSuiteRun();
560    }
561
562    private byte memoizedIsInitialized = -1;
563    public final boolean isInitialized() {
564      byte isInitialized = memoizedIsInitialized;
565      if (isInitialized == 1) return true;
566      if (isInitialized == 0) return false;
567
568      memoizedIsInitialized = 1;
569      return true;
570    }
571
572    public void writeTo(com.google.protobuf.CodedOutputStream output)
573                        throws java.io.IOException {
574      if (code_ != hapi.release.StatusOuterClass.Status.Code.UNKNOWN.getNumber()) {
575        output.writeEnum(1, code_);
576      }
577      if (!getResourcesBytes().isEmpty()) {
578        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resources_);
579      }
580      if (!getNotesBytes().isEmpty()) {
581        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, notes_);
582      }
583      if (lastTestSuiteRun_ != null) {
584        output.writeMessage(5, getLastTestSuiteRun());
585      }
586      unknownFields.writeTo(output);
587    }
588
589    public int getSerializedSize() {
590      int size = memoizedSize;
591      if (size != -1) return size;
592
593      size = 0;
594      if (code_ != hapi.release.StatusOuterClass.Status.Code.UNKNOWN.getNumber()) {
595        size += com.google.protobuf.CodedOutputStream
596          .computeEnumSize(1, code_);
597      }
598      if (!getResourcesBytes().isEmpty()) {
599        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, resources_);
600      }
601      if (!getNotesBytes().isEmpty()) {
602        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, notes_);
603      }
604      if (lastTestSuiteRun_ != null) {
605        size += com.google.protobuf.CodedOutputStream
606          .computeMessageSize(5, getLastTestSuiteRun());
607      }
608      size += unknownFields.getSerializedSize();
609      memoizedSize = size;
610      return size;
611    }
612
613    @java.lang.Override
614    public boolean equals(final java.lang.Object obj) {
615      if (obj == this) {
616       return true;
617      }
618      if (!(obj instanceof hapi.release.StatusOuterClass.Status)) {
619        return super.equals(obj);
620      }
621      hapi.release.StatusOuterClass.Status other = (hapi.release.StatusOuterClass.Status) obj;
622
623      boolean result = true;
624      result = result && code_ == other.code_;
625      result = result && getResources()
626          .equals(other.getResources());
627      result = result && getNotes()
628          .equals(other.getNotes());
629      result = result && (hasLastTestSuiteRun() == other.hasLastTestSuiteRun());
630      if (hasLastTestSuiteRun()) {
631        result = result && getLastTestSuiteRun()
632            .equals(other.getLastTestSuiteRun());
633      }
634      result = result && unknownFields.equals(other.unknownFields);
635      return result;
636    }
637
638    @java.lang.Override
639    public int hashCode() {
640      if (memoizedHashCode != 0) {
641        return memoizedHashCode;
642      }
643      int hash = 41;
644      hash = (19 * hash) + getDescriptor().hashCode();
645      hash = (37 * hash) + CODE_FIELD_NUMBER;
646      hash = (53 * hash) + code_;
647      hash = (37 * hash) + RESOURCES_FIELD_NUMBER;
648      hash = (53 * hash) + getResources().hashCode();
649      hash = (37 * hash) + NOTES_FIELD_NUMBER;
650      hash = (53 * hash) + getNotes().hashCode();
651      if (hasLastTestSuiteRun()) {
652        hash = (37 * hash) + LAST_TEST_SUITE_RUN_FIELD_NUMBER;
653        hash = (53 * hash) + getLastTestSuiteRun().hashCode();
654      }
655      hash = (29 * hash) + unknownFields.hashCode();
656      memoizedHashCode = hash;
657      return hash;
658    }
659
660    public static hapi.release.StatusOuterClass.Status parseFrom(
661        java.nio.ByteBuffer data)
662        throws com.google.protobuf.InvalidProtocolBufferException {
663      return PARSER.parseFrom(data);
664    }
665    public static hapi.release.StatusOuterClass.Status parseFrom(
666        java.nio.ByteBuffer data,
667        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
668        throws com.google.protobuf.InvalidProtocolBufferException {
669      return PARSER.parseFrom(data, extensionRegistry);
670    }
671    public static hapi.release.StatusOuterClass.Status parseFrom(
672        com.google.protobuf.ByteString data)
673        throws com.google.protobuf.InvalidProtocolBufferException {
674      return PARSER.parseFrom(data);
675    }
676    public static hapi.release.StatusOuterClass.Status parseFrom(
677        com.google.protobuf.ByteString data,
678        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
679        throws com.google.protobuf.InvalidProtocolBufferException {
680      return PARSER.parseFrom(data, extensionRegistry);
681    }
682    public static hapi.release.StatusOuterClass.Status parseFrom(byte[] data)
683        throws com.google.protobuf.InvalidProtocolBufferException {
684      return PARSER.parseFrom(data);
685    }
686    public static hapi.release.StatusOuterClass.Status parseFrom(
687        byte[] data,
688        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
689        throws com.google.protobuf.InvalidProtocolBufferException {
690      return PARSER.parseFrom(data, extensionRegistry);
691    }
692    public static hapi.release.StatusOuterClass.Status parseFrom(java.io.InputStream input)
693        throws java.io.IOException {
694      return com.google.protobuf.GeneratedMessageV3
695          .parseWithIOException(PARSER, input);
696    }
697    public static hapi.release.StatusOuterClass.Status parseFrom(
698        java.io.InputStream input,
699        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
700        throws java.io.IOException {
701      return com.google.protobuf.GeneratedMessageV3
702          .parseWithIOException(PARSER, input, extensionRegistry);
703    }
704    public static hapi.release.StatusOuterClass.Status parseDelimitedFrom(java.io.InputStream input)
705        throws java.io.IOException {
706      return com.google.protobuf.GeneratedMessageV3
707          .parseDelimitedWithIOException(PARSER, input);
708    }
709    public static hapi.release.StatusOuterClass.Status parseDelimitedFrom(
710        java.io.InputStream input,
711        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
712        throws java.io.IOException {
713      return com.google.protobuf.GeneratedMessageV3
714          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
715    }
716    public static hapi.release.StatusOuterClass.Status parseFrom(
717        com.google.protobuf.CodedInputStream input)
718        throws java.io.IOException {
719      return com.google.protobuf.GeneratedMessageV3
720          .parseWithIOException(PARSER, input);
721    }
722    public static hapi.release.StatusOuterClass.Status parseFrom(
723        com.google.protobuf.CodedInputStream input,
724        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
725        throws java.io.IOException {
726      return com.google.protobuf.GeneratedMessageV3
727          .parseWithIOException(PARSER, input, extensionRegistry);
728    }
729
730    public Builder newBuilderForType() { return newBuilder(); }
731    public static Builder newBuilder() {
732      return DEFAULT_INSTANCE.toBuilder();
733    }
734    public static Builder newBuilder(hapi.release.StatusOuterClass.Status prototype) {
735      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
736    }
737    public Builder toBuilder() {
738      return this == DEFAULT_INSTANCE
739          ? new Builder() : new Builder().mergeFrom(this);
740    }
741
742    @java.lang.Override
743    protected Builder newBuilderForType(
744        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
745      Builder builder = new Builder(parent);
746      return builder;
747    }
748    /**
749     * <pre>
750     * Status defines the status of a release.
751     * </pre>
752     *
753     * Protobuf type {@code hapi.release.Status}
754     */
755    public static final class Builder extends
756        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
757        // @@protoc_insertion_point(builder_implements:hapi.release.Status)
758        hapi.release.StatusOuterClass.StatusOrBuilder {
759      public static final com.google.protobuf.Descriptors.Descriptor
760          getDescriptor() {
761        return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_descriptor;
762      }
763
764      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
765          internalGetFieldAccessorTable() {
766        return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_fieldAccessorTable
767            .ensureFieldAccessorsInitialized(
768                hapi.release.StatusOuterClass.Status.class, hapi.release.StatusOuterClass.Status.Builder.class);
769      }
770
771      // Construct using hapi.release.StatusOuterClass.Status.newBuilder()
772      private Builder() {
773        maybeForceBuilderInitialization();
774      }
775
776      private Builder(
777          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
778        super(parent);
779        maybeForceBuilderInitialization();
780      }
781      private void maybeForceBuilderInitialization() {
782        if (com.google.protobuf.GeneratedMessageV3
783                .alwaysUseFieldBuilders) {
784        }
785      }
786      public Builder clear() {
787        super.clear();
788        code_ = 0;
789
790        resources_ = "";
791
792        notes_ = "";
793
794        if (lastTestSuiteRunBuilder_ == null) {
795          lastTestSuiteRun_ = null;
796        } else {
797          lastTestSuiteRun_ = null;
798          lastTestSuiteRunBuilder_ = null;
799        }
800        return this;
801      }
802
803      public com.google.protobuf.Descriptors.Descriptor
804          getDescriptorForType() {
805        return hapi.release.StatusOuterClass.internal_static_hapi_release_Status_descriptor;
806      }
807
808      public hapi.release.StatusOuterClass.Status getDefaultInstanceForType() {
809        return hapi.release.StatusOuterClass.Status.getDefaultInstance();
810      }
811
812      public hapi.release.StatusOuterClass.Status build() {
813        hapi.release.StatusOuterClass.Status result = buildPartial();
814        if (!result.isInitialized()) {
815          throw newUninitializedMessageException(result);
816        }
817        return result;
818      }
819
820      public hapi.release.StatusOuterClass.Status buildPartial() {
821        hapi.release.StatusOuterClass.Status result = new hapi.release.StatusOuterClass.Status(this);
822        result.code_ = code_;
823        result.resources_ = resources_;
824        result.notes_ = notes_;
825        if (lastTestSuiteRunBuilder_ == null) {
826          result.lastTestSuiteRun_ = lastTestSuiteRun_;
827        } else {
828          result.lastTestSuiteRun_ = lastTestSuiteRunBuilder_.build();
829        }
830        onBuilt();
831        return result;
832      }
833
834      public Builder clone() {
835        return (Builder) super.clone();
836      }
837      public Builder setField(
838          com.google.protobuf.Descriptors.FieldDescriptor field,
839          java.lang.Object value) {
840        return (Builder) super.setField(field, value);
841      }
842      public Builder clearField(
843          com.google.protobuf.Descriptors.FieldDescriptor field) {
844        return (Builder) super.clearField(field);
845      }
846      public Builder clearOneof(
847          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
848        return (Builder) super.clearOneof(oneof);
849      }
850      public Builder setRepeatedField(
851          com.google.protobuf.Descriptors.FieldDescriptor field,
852          int index, java.lang.Object value) {
853        return (Builder) super.setRepeatedField(field, index, value);
854      }
855      public Builder addRepeatedField(
856          com.google.protobuf.Descriptors.FieldDescriptor field,
857          java.lang.Object value) {
858        return (Builder) super.addRepeatedField(field, value);
859      }
860      public Builder mergeFrom(com.google.protobuf.Message other) {
861        if (other instanceof hapi.release.StatusOuterClass.Status) {
862          return mergeFrom((hapi.release.StatusOuterClass.Status)other);
863        } else {
864          super.mergeFrom(other);
865          return this;
866        }
867      }
868
869      public Builder mergeFrom(hapi.release.StatusOuterClass.Status other) {
870        if (other == hapi.release.StatusOuterClass.Status.getDefaultInstance()) return this;
871        if (other.code_ != 0) {
872          setCodeValue(other.getCodeValue());
873        }
874        if (!other.getResources().isEmpty()) {
875          resources_ = other.resources_;
876          onChanged();
877        }
878        if (!other.getNotes().isEmpty()) {
879          notes_ = other.notes_;
880          onChanged();
881        }
882        if (other.hasLastTestSuiteRun()) {
883          mergeLastTestSuiteRun(other.getLastTestSuiteRun());
884        }
885        this.mergeUnknownFields(other.unknownFields);
886        onChanged();
887        return this;
888      }
889
890      public final boolean isInitialized() {
891        return true;
892      }
893
894      public Builder mergeFrom(
895          com.google.protobuf.CodedInputStream input,
896          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
897          throws java.io.IOException {
898        hapi.release.StatusOuterClass.Status parsedMessage = null;
899        try {
900          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
901        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
902          parsedMessage = (hapi.release.StatusOuterClass.Status) e.getUnfinishedMessage();
903          throw e.unwrapIOException();
904        } finally {
905          if (parsedMessage != null) {
906            mergeFrom(parsedMessage);
907          }
908        }
909        return this;
910      }
911
912      private int code_ = 0;
913      /**
914       * <code>.hapi.release.Status.Code code = 1;</code>
915       */
916      public int getCodeValue() {
917        return code_;
918      }
919      /**
920       * <code>.hapi.release.Status.Code code = 1;</code>
921       */
922      public Builder setCodeValue(int value) {
923        code_ = value;
924        onChanged();
925        return this;
926      }
927      /**
928       * <code>.hapi.release.Status.Code code = 1;</code>
929       */
930      public hapi.release.StatusOuterClass.Status.Code getCode() {
931        hapi.release.StatusOuterClass.Status.Code result = hapi.release.StatusOuterClass.Status.Code.valueOf(code_);
932        return result == null ? hapi.release.StatusOuterClass.Status.Code.UNRECOGNIZED : result;
933      }
934      /**
935       * <code>.hapi.release.Status.Code code = 1;</code>
936       */
937      public Builder setCode(hapi.release.StatusOuterClass.Status.Code value) {
938        if (value == null) {
939          throw new NullPointerException();
940        }
941        
942        code_ = value.getNumber();
943        onChanged();
944        return this;
945      }
946      /**
947       * <code>.hapi.release.Status.Code code = 1;</code>
948       */
949      public Builder clearCode() {
950        
951        code_ = 0;
952        onChanged();
953        return this;
954      }
955
956      private java.lang.Object resources_ = "";
957      /**
958       * <pre>
959       * Cluster resources as kubectl would print them.
960       * </pre>
961       *
962       * <code>string resources = 3;</code>
963       */
964      public java.lang.String getResources() {
965        java.lang.Object ref = resources_;
966        if (!(ref instanceof java.lang.String)) {
967          com.google.protobuf.ByteString bs =
968              (com.google.protobuf.ByteString) ref;
969          java.lang.String s = bs.toStringUtf8();
970          resources_ = s;
971          return s;
972        } else {
973          return (java.lang.String) ref;
974        }
975      }
976      /**
977       * <pre>
978       * Cluster resources as kubectl would print them.
979       * </pre>
980       *
981       * <code>string resources = 3;</code>
982       */
983      public com.google.protobuf.ByteString
984          getResourcesBytes() {
985        java.lang.Object ref = resources_;
986        if (ref instanceof String) {
987          com.google.protobuf.ByteString b = 
988              com.google.protobuf.ByteString.copyFromUtf8(
989                  (java.lang.String) ref);
990          resources_ = b;
991          return b;
992        } else {
993          return (com.google.protobuf.ByteString) ref;
994        }
995      }
996      /**
997       * <pre>
998       * Cluster resources as kubectl would print them.
999       * </pre>
1000       *
1001       * <code>string resources = 3;</code>
1002       */
1003      public Builder setResources(
1004          java.lang.String value) {
1005        if (value == null) {
1006    throw new NullPointerException();
1007  }
1008  
1009        resources_ = value;
1010        onChanged();
1011        return this;
1012      }
1013      /**
1014       * <pre>
1015       * Cluster resources as kubectl would print them.
1016       * </pre>
1017       *
1018       * <code>string resources = 3;</code>
1019       */
1020      public Builder clearResources() {
1021        
1022        resources_ = getDefaultInstance().getResources();
1023        onChanged();
1024        return this;
1025      }
1026      /**
1027       * <pre>
1028       * Cluster resources as kubectl would print them.
1029       * </pre>
1030       *
1031       * <code>string resources = 3;</code>
1032       */
1033      public Builder setResourcesBytes(
1034          com.google.protobuf.ByteString value) {
1035        if (value == null) {
1036    throw new NullPointerException();
1037  }
1038  checkByteStringIsUtf8(value);
1039        
1040        resources_ = value;
1041        onChanged();
1042        return this;
1043      }
1044
1045      private java.lang.Object notes_ = "";
1046      /**
1047       * <pre>
1048       * Contains the rendered templates/NOTES.txt if available
1049       * </pre>
1050       *
1051       * <code>string notes = 4;</code>
1052       */
1053      public java.lang.String getNotes() {
1054        java.lang.Object ref = notes_;
1055        if (!(ref instanceof java.lang.String)) {
1056          com.google.protobuf.ByteString bs =
1057              (com.google.protobuf.ByteString) ref;
1058          java.lang.String s = bs.toStringUtf8();
1059          notes_ = s;
1060          return s;
1061        } else {
1062          return (java.lang.String) ref;
1063        }
1064      }
1065      /**
1066       * <pre>
1067       * Contains the rendered templates/NOTES.txt if available
1068       * </pre>
1069       *
1070       * <code>string notes = 4;</code>
1071       */
1072      public com.google.protobuf.ByteString
1073          getNotesBytes() {
1074        java.lang.Object ref = notes_;
1075        if (ref instanceof String) {
1076          com.google.protobuf.ByteString b = 
1077              com.google.protobuf.ByteString.copyFromUtf8(
1078                  (java.lang.String) ref);
1079          notes_ = b;
1080          return b;
1081        } else {
1082          return (com.google.protobuf.ByteString) ref;
1083        }
1084      }
1085      /**
1086       * <pre>
1087       * Contains the rendered templates/NOTES.txt if available
1088       * </pre>
1089       *
1090       * <code>string notes = 4;</code>
1091       */
1092      public Builder setNotes(
1093          java.lang.String value) {
1094        if (value == null) {
1095    throw new NullPointerException();
1096  }
1097  
1098        notes_ = value;
1099        onChanged();
1100        return this;
1101      }
1102      /**
1103       * <pre>
1104       * Contains the rendered templates/NOTES.txt if available
1105       * </pre>
1106       *
1107       * <code>string notes = 4;</code>
1108       */
1109      public Builder clearNotes() {
1110        
1111        notes_ = getDefaultInstance().getNotes();
1112        onChanged();
1113        return this;
1114      }
1115      /**
1116       * <pre>
1117       * Contains the rendered templates/NOTES.txt if available
1118       * </pre>
1119       *
1120       * <code>string notes = 4;</code>
1121       */
1122      public Builder setNotesBytes(
1123          com.google.protobuf.ByteString value) {
1124        if (value == null) {
1125    throw new NullPointerException();
1126  }
1127  checkByteStringIsUtf8(value);
1128        
1129        notes_ = value;
1130        onChanged();
1131        return this;
1132      }
1133
1134      private hapi.release.TestSuiteOuterClass.TestSuite lastTestSuiteRun_ = null;
1135      private com.google.protobuf.SingleFieldBuilderV3<
1136          hapi.release.TestSuiteOuterClass.TestSuite, hapi.release.TestSuiteOuterClass.TestSuite.Builder, hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder> lastTestSuiteRunBuilder_;
1137      /**
1138       * <pre>
1139       * LastTestSuiteRun provides results on the last test run on a release
1140       * </pre>
1141       *
1142       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1143       */
1144      public boolean hasLastTestSuiteRun() {
1145        return lastTestSuiteRunBuilder_ != null || lastTestSuiteRun_ != null;
1146      }
1147      /**
1148       * <pre>
1149       * LastTestSuiteRun provides results on the last test run on a release
1150       * </pre>
1151       *
1152       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1153       */
1154      public hapi.release.TestSuiteOuterClass.TestSuite getLastTestSuiteRun() {
1155        if (lastTestSuiteRunBuilder_ == null) {
1156          return lastTestSuiteRun_ == null ? hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance() : lastTestSuiteRun_;
1157        } else {
1158          return lastTestSuiteRunBuilder_.getMessage();
1159        }
1160      }
1161      /**
1162       * <pre>
1163       * LastTestSuiteRun provides results on the last test run on a release
1164       * </pre>
1165       *
1166       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1167       */
1168      public Builder setLastTestSuiteRun(hapi.release.TestSuiteOuterClass.TestSuite value) {
1169        if (lastTestSuiteRunBuilder_ == null) {
1170          if (value == null) {
1171            throw new NullPointerException();
1172          }
1173          lastTestSuiteRun_ = value;
1174          onChanged();
1175        } else {
1176          lastTestSuiteRunBuilder_.setMessage(value);
1177        }
1178
1179        return this;
1180      }
1181      /**
1182       * <pre>
1183       * LastTestSuiteRun provides results on the last test run on a release
1184       * </pre>
1185       *
1186       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1187       */
1188      public Builder setLastTestSuiteRun(
1189          hapi.release.TestSuiteOuterClass.TestSuite.Builder builderForValue) {
1190        if (lastTestSuiteRunBuilder_ == null) {
1191          lastTestSuiteRun_ = builderForValue.build();
1192          onChanged();
1193        } else {
1194          lastTestSuiteRunBuilder_.setMessage(builderForValue.build());
1195        }
1196
1197        return this;
1198      }
1199      /**
1200       * <pre>
1201       * LastTestSuiteRun provides results on the last test run on a release
1202       * </pre>
1203       *
1204       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1205       */
1206      public Builder mergeLastTestSuiteRun(hapi.release.TestSuiteOuterClass.TestSuite value) {
1207        if (lastTestSuiteRunBuilder_ == null) {
1208          if (lastTestSuiteRun_ != null) {
1209            lastTestSuiteRun_ =
1210              hapi.release.TestSuiteOuterClass.TestSuite.newBuilder(lastTestSuiteRun_).mergeFrom(value).buildPartial();
1211          } else {
1212            lastTestSuiteRun_ = value;
1213          }
1214          onChanged();
1215        } else {
1216          lastTestSuiteRunBuilder_.mergeFrom(value);
1217        }
1218
1219        return this;
1220      }
1221      /**
1222       * <pre>
1223       * LastTestSuiteRun provides results on the last test run on a release
1224       * </pre>
1225       *
1226       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1227       */
1228      public Builder clearLastTestSuiteRun() {
1229        if (lastTestSuiteRunBuilder_ == null) {
1230          lastTestSuiteRun_ = null;
1231          onChanged();
1232        } else {
1233          lastTestSuiteRun_ = null;
1234          lastTestSuiteRunBuilder_ = null;
1235        }
1236
1237        return this;
1238      }
1239      /**
1240       * <pre>
1241       * LastTestSuiteRun provides results on the last test run on a release
1242       * </pre>
1243       *
1244       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1245       */
1246      public hapi.release.TestSuiteOuterClass.TestSuite.Builder getLastTestSuiteRunBuilder() {
1247        
1248        onChanged();
1249        return getLastTestSuiteRunFieldBuilder().getBuilder();
1250      }
1251      /**
1252       * <pre>
1253       * LastTestSuiteRun provides results on the last test run on a release
1254       * </pre>
1255       *
1256       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1257       */
1258      public hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder getLastTestSuiteRunOrBuilder() {
1259        if (lastTestSuiteRunBuilder_ != null) {
1260          return lastTestSuiteRunBuilder_.getMessageOrBuilder();
1261        } else {
1262          return lastTestSuiteRun_ == null ?
1263              hapi.release.TestSuiteOuterClass.TestSuite.getDefaultInstance() : lastTestSuiteRun_;
1264        }
1265      }
1266      /**
1267       * <pre>
1268       * LastTestSuiteRun provides results on the last test run on a release
1269       * </pre>
1270       *
1271       * <code>.hapi.release.TestSuite last_test_suite_run = 5;</code>
1272       */
1273      private com.google.protobuf.SingleFieldBuilderV3<
1274          hapi.release.TestSuiteOuterClass.TestSuite, hapi.release.TestSuiteOuterClass.TestSuite.Builder, hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder> 
1275          getLastTestSuiteRunFieldBuilder() {
1276        if (lastTestSuiteRunBuilder_ == null) {
1277          lastTestSuiteRunBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1278              hapi.release.TestSuiteOuterClass.TestSuite, hapi.release.TestSuiteOuterClass.TestSuite.Builder, hapi.release.TestSuiteOuterClass.TestSuiteOrBuilder>(
1279                  getLastTestSuiteRun(),
1280                  getParentForChildren(),
1281                  isClean());
1282          lastTestSuiteRun_ = null;
1283        }
1284        return lastTestSuiteRunBuilder_;
1285      }
1286      public final Builder setUnknownFields(
1287          final com.google.protobuf.UnknownFieldSet unknownFields) {
1288        return super.setUnknownFieldsProto3(unknownFields);
1289      }
1290
1291      public final Builder mergeUnknownFields(
1292          final com.google.protobuf.UnknownFieldSet unknownFields) {
1293        return super.mergeUnknownFields(unknownFields);
1294      }
1295
1296
1297      // @@protoc_insertion_point(builder_scope:hapi.release.Status)
1298    }
1299
1300    // @@protoc_insertion_point(class_scope:hapi.release.Status)
1301    private static final hapi.release.StatusOuterClass.Status DEFAULT_INSTANCE;
1302    static {
1303      DEFAULT_INSTANCE = new hapi.release.StatusOuterClass.Status();
1304    }
1305
1306    public static hapi.release.StatusOuterClass.Status getDefaultInstance() {
1307      return DEFAULT_INSTANCE;
1308    }
1309
1310    private static final com.google.protobuf.Parser<Status>
1311        PARSER = new com.google.protobuf.AbstractParser<Status>() {
1312      public Status parsePartialFrom(
1313          com.google.protobuf.CodedInputStream input,
1314          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1315          throws com.google.protobuf.InvalidProtocolBufferException {
1316          return new Status(input, extensionRegistry);
1317      }
1318    };
1319
1320    public static com.google.protobuf.Parser<Status> parser() {
1321      return PARSER;
1322    }
1323
1324    @java.lang.Override
1325    public com.google.protobuf.Parser<Status> getParserForType() {
1326      return PARSER;
1327    }
1328
1329    public hapi.release.StatusOuterClass.Status getDefaultInstanceForType() {
1330      return DEFAULT_INSTANCE;
1331    }
1332
1333  }
1334
1335  private static final com.google.protobuf.Descriptors.Descriptor
1336    internal_static_hapi_release_Status_descriptor;
1337  private static final 
1338    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1339      internal_static_hapi_release_Status_fieldAccessorTable;
1340
1341  public static com.google.protobuf.Descriptors.FileDescriptor
1342      getDescriptor() {
1343    return descriptor;
1344  }
1345  private static  com.google.protobuf.Descriptors.FileDescriptor
1346      descriptor;
1347  static {
1348    java.lang.String[] descriptorData = {
1349      "\n\031hapi/release/status.proto\022\014hapi.releas" +
1350      "e\032\035hapi/release/test_suite.proto\032\031google" +
1351      "/protobuf/any.proto\"\244\002\n\006Status\022\'\n\004code\030\001" +
1352      " \001(\0162\031.hapi.release.Status.Code\022\021\n\tresou" +
1353      "rces\030\003 \001(\t\022\r\n\005notes\030\004 \001(\t\0224\n\023last_test_s" +
1354      "uite_run\030\005 \001(\0132\027.hapi.release.TestSuite\"" +
1355      "\230\001\n\004Code\022\013\n\007UNKNOWN\020\000\022\014\n\010DEPLOYED\020\001\022\013\n\007D" +
1356      "ELETED\020\002\022\016\n\nSUPERSEDED\020\003\022\n\n\006FAILED\020\004\022\014\n\010" +
1357      "DELETING\020\005\022\023\n\017PENDING_INSTALL\020\006\022\023\n\017PENDI" +
1358      "NG_UPGRADE\020\007\022\024\n\020PENDING_ROLLBACK\020\010B\tZ\007re",
1359      "leaseb\006proto3"
1360    };
1361    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
1362        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
1363          public com.google.protobuf.ExtensionRegistry assignDescriptors(
1364              com.google.protobuf.Descriptors.FileDescriptor root) {
1365            descriptor = root;
1366            return null;
1367          }
1368        };
1369    com.google.protobuf.Descriptors.FileDescriptor
1370      .internalBuildGeneratedFileFrom(descriptorData,
1371        new com.google.protobuf.Descriptors.FileDescriptor[] {
1372          hapi.release.TestSuiteOuterClass.getDescriptor(),
1373          com.google.protobuf.AnyProto.getDescriptor(),
1374        }, assigner);
1375    internal_static_hapi_release_Status_descriptor =
1376      getDescriptor().getMessageTypes().get(0);
1377    internal_static_hapi_release_Status_fieldAccessorTable = new
1378      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
1379        internal_static_hapi_release_Status_descriptor,
1380        new java.lang.String[] { "Code", "Resources", "Notes", "LastTestSuiteRun", });
1381    hapi.release.TestSuiteOuterClass.getDescriptor();
1382    com.google.protobuf.AnyProto.getDescriptor();
1383  }
1384
1385  // @@protoc_insertion_point(outer_class_scope)
1386}