001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: hapi/rudder/rudder.proto
003
004package hapi.services.rudder;
005
006public final class Rudder {
007  private Rudder() {}
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 ResultOrBuilder extends
018      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.Result)
019      com.google.protobuf.MessageOrBuilder {
020
021    /**
022     * <code>string info = 1;</code>
023     */
024    java.lang.String getInfo();
025    /**
026     * <code>string info = 1;</code>
027     */
028    com.google.protobuf.ByteString
029        getInfoBytes();
030
031    /**
032     * <code>repeated string log = 2;</code>
033     */
034    java.util.List<java.lang.String>
035        getLogList();
036    /**
037     * <code>repeated string log = 2;</code>
038     */
039    int getLogCount();
040    /**
041     * <code>repeated string log = 2;</code>
042     */
043    java.lang.String getLog(int index);
044    /**
045     * <code>repeated string log = 2;</code>
046     */
047    com.google.protobuf.ByteString
048        getLogBytes(int index);
049  }
050  /**
051   * Protobuf type {@code hapi.services.rudder.Result}
052   */
053  public  static final class Result extends
054      com.google.protobuf.GeneratedMessageV3 implements
055      // @@protoc_insertion_point(message_implements:hapi.services.rudder.Result)
056      ResultOrBuilder {
057  private static final long serialVersionUID = 0L;
058    // Use Result.newBuilder() to construct.
059    private Result(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
060      super(builder);
061    }
062    private Result() {
063      info_ = "";
064      log_ = com.google.protobuf.LazyStringArrayList.EMPTY;
065    }
066
067    @java.lang.Override
068    public final com.google.protobuf.UnknownFieldSet
069    getUnknownFields() {
070      return this.unknownFields;
071    }
072    private Result(
073        com.google.protobuf.CodedInputStream input,
074        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
075        throws com.google.protobuf.InvalidProtocolBufferException {
076      this();
077      int mutable_bitField0_ = 0;
078      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
079          com.google.protobuf.UnknownFieldSet.newBuilder();
080      try {
081        boolean done = false;
082        while (!done) {
083          int tag = input.readTag();
084          switch (tag) {
085            case 0:
086              done = true;
087              break;
088            default: {
089              if (!parseUnknownFieldProto3(
090                  input, unknownFields, extensionRegistry, tag)) {
091                done = true;
092              }
093              break;
094            }
095            case 10: {
096              java.lang.String s = input.readStringRequireUtf8();
097
098              info_ = s;
099              break;
100            }
101            case 18: {
102              java.lang.String s = input.readStringRequireUtf8();
103              if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
104                log_ = new com.google.protobuf.LazyStringArrayList();
105                mutable_bitField0_ |= 0x00000002;
106              }
107              log_.add(s);
108              break;
109            }
110          }
111        }
112      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
113        throw e.setUnfinishedMessage(this);
114      } catch (java.io.IOException e) {
115        throw new com.google.protobuf.InvalidProtocolBufferException(
116            e).setUnfinishedMessage(this);
117      } finally {
118        if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) {
119          log_ = log_.getUnmodifiableView();
120        }
121        this.unknownFields = unknownFields.build();
122        makeExtensionsImmutable();
123      }
124    }
125    public static final com.google.protobuf.Descriptors.Descriptor
126        getDescriptor() {
127      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_Result_descriptor;
128    }
129
130    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
131        internalGetFieldAccessorTable() {
132      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_Result_fieldAccessorTable
133          .ensureFieldAccessorsInitialized(
134              hapi.services.rudder.Rudder.Result.class, hapi.services.rudder.Rudder.Result.Builder.class);
135    }
136
137    /**
138     * Protobuf enum {@code hapi.services.rudder.Result.Status}
139     */
140    public enum Status
141        implements com.google.protobuf.ProtocolMessageEnum {
142      /**
143       * <pre>
144       * No status set
145       * </pre>
146       *
147       * <code>UNKNOWN = 0;</code>
148       */
149      UNKNOWN(0),
150      /**
151       * <pre>
152       * Operation was successful
153       * </pre>
154       *
155       * <code>SUCCESS = 1;</code>
156       */
157      SUCCESS(1),
158      /**
159       * <pre>
160       * Operation had no results (e.g. upgrade identical, rollback to same, delete non-existent)
161       * </pre>
162       *
163       * <code>UNCHANGED = 2;</code>
164       */
165      UNCHANGED(2),
166      /**
167       * <pre>
168       * Operation failed
169       * </pre>
170       *
171       * <code>ERROR = 3;</code>
172       */
173      ERROR(3),
174      UNRECOGNIZED(-1),
175      ;
176
177      /**
178       * <pre>
179       * No status set
180       * </pre>
181       *
182       * <code>UNKNOWN = 0;</code>
183       */
184      public static final int UNKNOWN_VALUE = 0;
185      /**
186       * <pre>
187       * Operation was successful
188       * </pre>
189       *
190       * <code>SUCCESS = 1;</code>
191       */
192      public static final int SUCCESS_VALUE = 1;
193      /**
194       * <pre>
195       * Operation had no results (e.g. upgrade identical, rollback to same, delete non-existent)
196       * </pre>
197       *
198       * <code>UNCHANGED = 2;</code>
199       */
200      public static final int UNCHANGED_VALUE = 2;
201      /**
202       * <pre>
203       * Operation failed
204       * </pre>
205       *
206       * <code>ERROR = 3;</code>
207       */
208      public static final int ERROR_VALUE = 3;
209
210
211      public final int getNumber() {
212        if (this == UNRECOGNIZED) {
213          throw new java.lang.IllegalArgumentException(
214              "Can't get the number of an unknown enum value.");
215        }
216        return value;
217      }
218
219      /**
220       * @deprecated Use {@link #forNumber(int)} instead.
221       */
222      @java.lang.Deprecated
223      public static Status valueOf(int value) {
224        return forNumber(value);
225      }
226
227      public static Status forNumber(int value) {
228        switch (value) {
229          case 0: return UNKNOWN;
230          case 1: return SUCCESS;
231          case 2: return UNCHANGED;
232          case 3: return ERROR;
233          default: return null;
234        }
235      }
236
237      public static com.google.protobuf.Internal.EnumLiteMap<Status>
238          internalGetValueMap() {
239        return internalValueMap;
240      }
241      private static final com.google.protobuf.Internal.EnumLiteMap<
242          Status> internalValueMap =
243            new com.google.protobuf.Internal.EnumLiteMap<Status>() {
244              public Status findValueByNumber(int number) {
245                return Status.forNumber(number);
246              }
247            };
248
249      public final com.google.protobuf.Descriptors.EnumValueDescriptor
250          getValueDescriptor() {
251        return getDescriptor().getValues().get(ordinal());
252      }
253      public final com.google.protobuf.Descriptors.EnumDescriptor
254          getDescriptorForType() {
255        return getDescriptor();
256      }
257      public static final com.google.protobuf.Descriptors.EnumDescriptor
258          getDescriptor() {
259        return hapi.services.rudder.Rudder.Result.getDescriptor().getEnumTypes().get(0);
260      }
261
262      private static final Status[] VALUES = values();
263
264      public static Status valueOf(
265          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
266        if (desc.getType() != getDescriptor()) {
267          throw new java.lang.IllegalArgumentException(
268            "EnumValueDescriptor is not for this type.");
269        }
270        if (desc.getIndex() == -1) {
271          return UNRECOGNIZED;
272        }
273        return VALUES[desc.getIndex()];
274      }
275
276      private final int value;
277
278      private Status(int value) {
279        this.value = value;
280      }
281
282      // @@protoc_insertion_point(enum_scope:hapi.services.rudder.Result.Status)
283    }
284
285    private int bitField0_;
286    public static final int INFO_FIELD_NUMBER = 1;
287    private volatile java.lang.Object info_;
288    /**
289     * <code>string info = 1;</code>
290     */
291    public java.lang.String getInfo() {
292      java.lang.Object ref = info_;
293      if (ref instanceof java.lang.String) {
294        return (java.lang.String) ref;
295      } else {
296        com.google.protobuf.ByteString bs = 
297            (com.google.protobuf.ByteString) ref;
298        java.lang.String s = bs.toStringUtf8();
299        info_ = s;
300        return s;
301      }
302    }
303    /**
304     * <code>string info = 1;</code>
305     */
306    public com.google.protobuf.ByteString
307        getInfoBytes() {
308      java.lang.Object ref = info_;
309      if (ref instanceof java.lang.String) {
310        com.google.protobuf.ByteString b = 
311            com.google.protobuf.ByteString.copyFromUtf8(
312                (java.lang.String) ref);
313        info_ = b;
314        return b;
315      } else {
316        return (com.google.protobuf.ByteString) ref;
317      }
318    }
319
320    public static final int LOG_FIELD_NUMBER = 2;
321    private com.google.protobuf.LazyStringList log_;
322    /**
323     * <code>repeated string log = 2;</code>
324     */
325    public com.google.protobuf.ProtocolStringList
326        getLogList() {
327      return log_;
328    }
329    /**
330     * <code>repeated string log = 2;</code>
331     */
332    public int getLogCount() {
333      return log_.size();
334    }
335    /**
336     * <code>repeated string log = 2;</code>
337     */
338    public java.lang.String getLog(int index) {
339      return log_.get(index);
340    }
341    /**
342     * <code>repeated string log = 2;</code>
343     */
344    public com.google.protobuf.ByteString
345        getLogBytes(int index) {
346      return log_.getByteString(index);
347    }
348
349    private byte memoizedIsInitialized = -1;
350    public final boolean isInitialized() {
351      byte isInitialized = memoizedIsInitialized;
352      if (isInitialized == 1) return true;
353      if (isInitialized == 0) return false;
354
355      memoizedIsInitialized = 1;
356      return true;
357    }
358
359    public void writeTo(com.google.protobuf.CodedOutputStream output)
360                        throws java.io.IOException {
361      if (!getInfoBytes().isEmpty()) {
362        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, info_);
363      }
364      for (int i = 0; i < log_.size(); i++) {
365        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, log_.getRaw(i));
366      }
367      unknownFields.writeTo(output);
368    }
369
370    public int getSerializedSize() {
371      int size = memoizedSize;
372      if (size != -1) return size;
373
374      size = 0;
375      if (!getInfoBytes().isEmpty()) {
376        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, info_);
377      }
378      {
379        int dataSize = 0;
380        for (int i = 0; i < log_.size(); i++) {
381          dataSize += computeStringSizeNoTag(log_.getRaw(i));
382        }
383        size += dataSize;
384        size += 1 * getLogList().size();
385      }
386      size += unknownFields.getSerializedSize();
387      memoizedSize = size;
388      return size;
389    }
390
391    @java.lang.Override
392    public boolean equals(final java.lang.Object obj) {
393      if (obj == this) {
394       return true;
395      }
396      if (!(obj instanceof hapi.services.rudder.Rudder.Result)) {
397        return super.equals(obj);
398      }
399      hapi.services.rudder.Rudder.Result other = (hapi.services.rudder.Rudder.Result) obj;
400
401      boolean result = true;
402      result = result && getInfo()
403          .equals(other.getInfo());
404      result = result && getLogList()
405          .equals(other.getLogList());
406      result = result && unknownFields.equals(other.unknownFields);
407      return result;
408    }
409
410    @java.lang.Override
411    public int hashCode() {
412      if (memoizedHashCode != 0) {
413        return memoizedHashCode;
414      }
415      int hash = 41;
416      hash = (19 * hash) + getDescriptor().hashCode();
417      hash = (37 * hash) + INFO_FIELD_NUMBER;
418      hash = (53 * hash) + getInfo().hashCode();
419      if (getLogCount() > 0) {
420        hash = (37 * hash) + LOG_FIELD_NUMBER;
421        hash = (53 * hash) + getLogList().hashCode();
422      }
423      hash = (29 * hash) + unknownFields.hashCode();
424      memoizedHashCode = hash;
425      return hash;
426    }
427
428    public static hapi.services.rudder.Rudder.Result parseFrom(
429        java.nio.ByteBuffer data)
430        throws com.google.protobuf.InvalidProtocolBufferException {
431      return PARSER.parseFrom(data);
432    }
433    public static hapi.services.rudder.Rudder.Result parseFrom(
434        java.nio.ByteBuffer data,
435        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
436        throws com.google.protobuf.InvalidProtocolBufferException {
437      return PARSER.parseFrom(data, extensionRegistry);
438    }
439    public static hapi.services.rudder.Rudder.Result parseFrom(
440        com.google.protobuf.ByteString data)
441        throws com.google.protobuf.InvalidProtocolBufferException {
442      return PARSER.parseFrom(data);
443    }
444    public static hapi.services.rudder.Rudder.Result parseFrom(
445        com.google.protobuf.ByteString data,
446        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
447        throws com.google.protobuf.InvalidProtocolBufferException {
448      return PARSER.parseFrom(data, extensionRegistry);
449    }
450    public static hapi.services.rudder.Rudder.Result parseFrom(byte[] data)
451        throws com.google.protobuf.InvalidProtocolBufferException {
452      return PARSER.parseFrom(data);
453    }
454    public static hapi.services.rudder.Rudder.Result parseFrom(
455        byte[] data,
456        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
457        throws com.google.protobuf.InvalidProtocolBufferException {
458      return PARSER.parseFrom(data, extensionRegistry);
459    }
460    public static hapi.services.rudder.Rudder.Result parseFrom(java.io.InputStream input)
461        throws java.io.IOException {
462      return com.google.protobuf.GeneratedMessageV3
463          .parseWithIOException(PARSER, input);
464    }
465    public static hapi.services.rudder.Rudder.Result parseFrom(
466        java.io.InputStream input,
467        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
468        throws java.io.IOException {
469      return com.google.protobuf.GeneratedMessageV3
470          .parseWithIOException(PARSER, input, extensionRegistry);
471    }
472    public static hapi.services.rudder.Rudder.Result parseDelimitedFrom(java.io.InputStream input)
473        throws java.io.IOException {
474      return com.google.protobuf.GeneratedMessageV3
475          .parseDelimitedWithIOException(PARSER, input);
476    }
477    public static hapi.services.rudder.Rudder.Result parseDelimitedFrom(
478        java.io.InputStream input,
479        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
480        throws java.io.IOException {
481      return com.google.protobuf.GeneratedMessageV3
482          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
483    }
484    public static hapi.services.rudder.Rudder.Result parseFrom(
485        com.google.protobuf.CodedInputStream input)
486        throws java.io.IOException {
487      return com.google.protobuf.GeneratedMessageV3
488          .parseWithIOException(PARSER, input);
489    }
490    public static hapi.services.rudder.Rudder.Result parseFrom(
491        com.google.protobuf.CodedInputStream input,
492        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
493        throws java.io.IOException {
494      return com.google.protobuf.GeneratedMessageV3
495          .parseWithIOException(PARSER, input, extensionRegistry);
496    }
497
498    public Builder newBuilderForType() { return newBuilder(); }
499    public static Builder newBuilder() {
500      return DEFAULT_INSTANCE.toBuilder();
501    }
502    public static Builder newBuilder(hapi.services.rudder.Rudder.Result prototype) {
503      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
504    }
505    public Builder toBuilder() {
506      return this == DEFAULT_INSTANCE
507          ? new Builder() : new Builder().mergeFrom(this);
508    }
509
510    @java.lang.Override
511    protected Builder newBuilderForType(
512        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
513      Builder builder = new Builder(parent);
514      return builder;
515    }
516    /**
517     * Protobuf type {@code hapi.services.rudder.Result}
518     */
519    public static final class Builder extends
520        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
521        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.Result)
522        hapi.services.rudder.Rudder.ResultOrBuilder {
523      public static final com.google.protobuf.Descriptors.Descriptor
524          getDescriptor() {
525        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_Result_descriptor;
526      }
527
528      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
529          internalGetFieldAccessorTable() {
530        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_Result_fieldAccessorTable
531            .ensureFieldAccessorsInitialized(
532                hapi.services.rudder.Rudder.Result.class, hapi.services.rudder.Rudder.Result.Builder.class);
533      }
534
535      // Construct using hapi.services.rudder.Rudder.Result.newBuilder()
536      private Builder() {
537        maybeForceBuilderInitialization();
538      }
539
540      private Builder(
541          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
542        super(parent);
543        maybeForceBuilderInitialization();
544      }
545      private void maybeForceBuilderInitialization() {
546        if (com.google.protobuf.GeneratedMessageV3
547                .alwaysUseFieldBuilders) {
548        }
549      }
550      public Builder clear() {
551        super.clear();
552        info_ = "";
553
554        log_ = com.google.protobuf.LazyStringArrayList.EMPTY;
555        bitField0_ = (bitField0_ & ~0x00000002);
556        return this;
557      }
558
559      public com.google.protobuf.Descriptors.Descriptor
560          getDescriptorForType() {
561        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_Result_descriptor;
562      }
563
564      public hapi.services.rudder.Rudder.Result getDefaultInstanceForType() {
565        return hapi.services.rudder.Rudder.Result.getDefaultInstance();
566      }
567
568      public hapi.services.rudder.Rudder.Result build() {
569        hapi.services.rudder.Rudder.Result result = buildPartial();
570        if (!result.isInitialized()) {
571          throw newUninitializedMessageException(result);
572        }
573        return result;
574      }
575
576      public hapi.services.rudder.Rudder.Result buildPartial() {
577        hapi.services.rudder.Rudder.Result result = new hapi.services.rudder.Rudder.Result(this);
578        int from_bitField0_ = bitField0_;
579        int to_bitField0_ = 0;
580        result.info_ = info_;
581        if (((bitField0_ & 0x00000002) == 0x00000002)) {
582          log_ = log_.getUnmodifiableView();
583          bitField0_ = (bitField0_ & ~0x00000002);
584        }
585        result.log_ = log_;
586        result.bitField0_ = to_bitField0_;
587        onBuilt();
588        return result;
589      }
590
591      public Builder clone() {
592        return (Builder) super.clone();
593      }
594      public Builder setField(
595          com.google.protobuf.Descriptors.FieldDescriptor field,
596          java.lang.Object value) {
597        return (Builder) super.setField(field, value);
598      }
599      public Builder clearField(
600          com.google.protobuf.Descriptors.FieldDescriptor field) {
601        return (Builder) super.clearField(field);
602      }
603      public Builder clearOneof(
604          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
605        return (Builder) super.clearOneof(oneof);
606      }
607      public Builder setRepeatedField(
608          com.google.protobuf.Descriptors.FieldDescriptor field,
609          int index, java.lang.Object value) {
610        return (Builder) super.setRepeatedField(field, index, value);
611      }
612      public Builder addRepeatedField(
613          com.google.protobuf.Descriptors.FieldDescriptor field,
614          java.lang.Object value) {
615        return (Builder) super.addRepeatedField(field, value);
616      }
617      public Builder mergeFrom(com.google.protobuf.Message other) {
618        if (other instanceof hapi.services.rudder.Rudder.Result) {
619          return mergeFrom((hapi.services.rudder.Rudder.Result)other);
620        } else {
621          super.mergeFrom(other);
622          return this;
623        }
624      }
625
626      public Builder mergeFrom(hapi.services.rudder.Rudder.Result other) {
627        if (other == hapi.services.rudder.Rudder.Result.getDefaultInstance()) return this;
628        if (!other.getInfo().isEmpty()) {
629          info_ = other.info_;
630          onChanged();
631        }
632        if (!other.log_.isEmpty()) {
633          if (log_.isEmpty()) {
634            log_ = other.log_;
635            bitField0_ = (bitField0_ & ~0x00000002);
636          } else {
637            ensureLogIsMutable();
638            log_.addAll(other.log_);
639          }
640          onChanged();
641        }
642        this.mergeUnknownFields(other.unknownFields);
643        onChanged();
644        return this;
645      }
646
647      public final boolean isInitialized() {
648        return true;
649      }
650
651      public Builder mergeFrom(
652          com.google.protobuf.CodedInputStream input,
653          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
654          throws java.io.IOException {
655        hapi.services.rudder.Rudder.Result parsedMessage = null;
656        try {
657          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
658        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
659          parsedMessage = (hapi.services.rudder.Rudder.Result) e.getUnfinishedMessage();
660          throw e.unwrapIOException();
661        } finally {
662          if (parsedMessage != null) {
663            mergeFrom(parsedMessage);
664          }
665        }
666        return this;
667      }
668      private int bitField0_;
669
670      private java.lang.Object info_ = "";
671      /**
672       * <code>string info = 1;</code>
673       */
674      public java.lang.String getInfo() {
675        java.lang.Object ref = info_;
676        if (!(ref instanceof java.lang.String)) {
677          com.google.protobuf.ByteString bs =
678              (com.google.protobuf.ByteString) ref;
679          java.lang.String s = bs.toStringUtf8();
680          info_ = s;
681          return s;
682        } else {
683          return (java.lang.String) ref;
684        }
685      }
686      /**
687       * <code>string info = 1;</code>
688       */
689      public com.google.protobuf.ByteString
690          getInfoBytes() {
691        java.lang.Object ref = info_;
692        if (ref instanceof String) {
693          com.google.protobuf.ByteString b = 
694              com.google.protobuf.ByteString.copyFromUtf8(
695                  (java.lang.String) ref);
696          info_ = b;
697          return b;
698        } else {
699          return (com.google.protobuf.ByteString) ref;
700        }
701      }
702      /**
703       * <code>string info = 1;</code>
704       */
705      public Builder setInfo(
706          java.lang.String value) {
707        if (value == null) {
708    throw new NullPointerException();
709  }
710  
711        info_ = value;
712        onChanged();
713        return this;
714      }
715      /**
716       * <code>string info = 1;</code>
717       */
718      public Builder clearInfo() {
719        
720        info_ = getDefaultInstance().getInfo();
721        onChanged();
722        return this;
723      }
724      /**
725       * <code>string info = 1;</code>
726       */
727      public Builder setInfoBytes(
728          com.google.protobuf.ByteString value) {
729        if (value == null) {
730    throw new NullPointerException();
731  }
732  checkByteStringIsUtf8(value);
733        
734        info_ = value;
735        onChanged();
736        return this;
737      }
738
739      private com.google.protobuf.LazyStringList log_ = com.google.protobuf.LazyStringArrayList.EMPTY;
740      private void ensureLogIsMutable() {
741        if (!((bitField0_ & 0x00000002) == 0x00000002)) {
742          log_ = new com.google.protobuf.LazyStringArrayList(log_);
743          bitField0_ |= 0x00000002;
744         }
745      }
746      /**
747       * <code>repeated string log = 2;</code>
748       */
749      public com.google.protobuf.ProtocolStringList
750          getLogList() {
751        return log_.getUnmodifiableView();
752      }
753      /**
754       * <code>repeated string log = 2;</code>
755       */
756      public int getLogCount() {
757        return log_.size();
758      }
759      /**
760       * <code>repeated string log = 2;</code>
761       */
762      public java.lang.String getLog(int index) {
763        return log_.get(index);
764      }
765      /**
766       * <code>repeated string log = 2;</code>
767       */
768      public com.google.protobuf.ByteString
769          getLogBytes(int index) {
770        return log_.getByteString(index);
771      }
772      /**
773       * <code>repeated string log = 2;</code>
774       */
775      public Builder setLog(
776          int index, java.lang.String value) {
777        if (value == null) {
778    throw new NullPointerException();
779  }
780  ensureLogIsMutable();
781        log_.set(index, value);
782        onChanged();
783        return this;
784      }
785      /**
786       * <code>repeated string log = 2;</code>
787       */
788      public Builder addLog(
789          java.lang.String value) {
790        if (value == null) {
791    throw new NullPointerException();
792  }
793  ensureLogIsMutable();
794        log_.add(value);
795        onChanged();
796        return this;
797      }
798      /**
799       * <code>repeated string log = 2;</code>
800       */
801      public Builder addAllLog(
802          java.lang.Iterable<java.lang.String> values) {
803        ensureLogIsMutable();
804        com.google.protobuf.AbstractMessageLite.Builder.addAll(
805            values, log_);
806        onChanged();
807        return this;
808      }
809      /**
810       * <code>repeated string log = 2;</code>
811       */
812      public Builder clearLog() {
813        log_ = com.google.protobuf.LazyStringArrayList.EMPTY;
814        bitField0_ = (bitField0_ & ~0x00000002);
815        onChanged();
816        return this;
817      }
818      /**
819       * <code>repeated string log = 2;</code>
820       */
821      public Builder addLogBytes(
822          com.google.protobuf.ByteString value) {
823        if (value == null) {
824    throw new NullPointerException();
825  }
826  checkByteStringIsUtf8(value);
827        ensureLogIsMutable();
828        log_.add(value);
829        onChanged();
830        return this;
831      }
832      public final Builder setUnknownFields(
833          final com.google.protobuf.UnknownFieldSet unknownFields) {
834        return super.setUnknownFieldsProto3(unknownFields);
835      }
836
837      public final Builder mergeUnknownFields(
838          final com.google.protobuf.UnknownFieldSet unknownFields) {
839        return super.mergeUnknownFields(unknownFields);
840      }
841
842
843      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.Result)
844    }
845
846    // @@protoc_insertion_point(class_scope:hapi.services.rudder.Result)
847    private static final hapi.services.rudder.Rudder.Result DEFAULT_INSTANCE;
848    static {
849      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.Result();
850    }
851
852    public static hapi.services.rudder.Rudder.Result getDefaultInstance() {
853      return DEFAULT_INSTANCE;
854    }
855
856    private static final com.google.protobuf.Parser<Result>
857        PARSER = new com.google.protobuf.AbstractParser<Result>() {
858      public Result parsePartialFrom(
859          com.google.protobuf.CodedInputStream input,
860          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
861          throws com.google.protobuf.InvalidProtocolBufferException {
862          return new Result(input, extensionRegistry);
863      }
864    };
865
866    public static com.google.protobuf.Parser<Result> parser() {
867      return PARSER;
868    }
869
870    @java.lang.Override
871    public com.google.protobuf.Parser<Result> getParserForType() {
872      return PARSER;
873    }
874
875    public hapi.services.rudder.Rudder.Result getDefaultInstanceForType() {
876      return DEFAULT_INSTANCE;
877    }
878
879  }
880
881  public interface VersionReleaseRequestOrBuilder extends
882      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.VersionReleaseRequest)
883      com.google.protobuf.MessageOrBuilder {
884  }
885  /**
886   * Protobuf type {@code hapi.services.rudder.VersionReleaseRequest}
887   */
888  public  static final class VersionReleaseRequest extends
889      com.google.protobuf.GeneratedMessageV3 implements
890      // @@protoc_insertion_point(message_implements:hapi.services.rudder.VersionReleaseRequest)
891      VersionReleaseRequestOrBuilder {
892  private static final long serialVersionUID = 0L;
893    // Use VersionReleaseRequest.newBuilder() to construct.
894    private VersionReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
895      super(builder);
896    }
897    private VersionReleaseRequest() {
898    }
899
900    @java.lang.Override
901    public final com.google.protobuf.UnknownFieldSet
902    getUnknownFields() {
903      return this.unknownFields;
904    }
905    private VersionReleaseRequest(
906        com.google.protobuf.CodedInputStream input,
907        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
908        throws com.google.protobuf.InvalidProtocolBufferException {
909      this();
910      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
911          com.google.protobuf.UnknownFieldSet.newBuilder();
912      try {
913        boolean done = false;
914        while (!done) {
915          int tag = input.readTag();
916          switch (tag) {
917            case 0:
918              done = true;
919              break;
920            default: {
921              if (!parseUnknownFieldProto3(
922                  input, unknownFields, extensionRegistry, tag)) {
923                done = true;
924              }
925              break;
926            }
927          }
928        }
929      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
930        throw e.setUnfinishedMessage(this);
931      } catch (java.io.IOException e) {
932        throw new com.google.protobuf.InvalidProtocolBufferException(
933            e).setUnfinishedMessage(this);
934      } finally {
935        this.unknownFields = unknownFields.build();
936        makeExtensionsImmutable();
937      }
938    }
939    public static final com.google.protobuf.Descriptors.Descriptor
940        getDescriptor() {
941      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseRequest_descriptor;
942    }
943
944    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
945        internalGetFieldAccessorTable() {
946      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseRequest_fieldAccessorTable
947          .ensureFieldAccessorsInitialized(
948              hapi.services.rudder.Rudder.VersionReleaseRequest.class, hapi.services.rudder.Rudder.VersionReleaseRequest.Builder.class);
949    }
950
951    private byte memoizedIsInitialized = -1;
952    public final boolean isInitialized() {
953      byte isInitialized = memoizedIsInitialized;
954      if (isInitialized == 1) return true;
955      if (isInitialized == 0) return false;
956
957      memoizedIsInitialized = 1;
958      return true;
959    }
960
961    public void writeTo(com.google.protobuf.CodedOutputStream output)
962                        throws java.io.IOException {
963      unknownFields.writeTo(output);
964    }
965
966    public int getSerializedSize() {
967      int size = memoizedSize;
968      if (size != -1) return size;
969
970      size = 0;
971      size += unknownFields.getSerializedSize();
972      memoizedSize = size;
973      return size;
974    }
975
976    @java.lang.Override
977    public boolean equals(final java.lang.Object obj) {
978      if (obj == this) {
979       return true;
980      }
981      if (!(obj instanceof hapi.services.rudder.Rudder.VersionReleaseRequest)) {
982        return super.equals(obj);
983      }
984      hapi.services.rudder.Rudder.VersionReleaseRequest other = (hapi.services.rudder.Rudder.VersionReleaseRequest) obj;
985
986      boolean result = true;
987      result = result && unknownFields.equals(other.unknownFields);
988      return result;
989    }
990
991    @java.lang.Override
992    public int hashCode() {
993      if (memoizedHashCode != 0) {
994        return memoizedHashCode;
995      }
996      int hash = 41;
997      hash = (19 * hash) + getDescriptor().hashCode();
998      hash = (29 * hash) + unknownFields.hashCode();
999      memoizedHashCode = hash;
1000      return hash;
1001    }
1002
1003    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1004        java.nio.ByteBuffer data)
1005        throws com.google.protobuf.InvalidProtocolBufferException {
1006      return PARSER.parseFrom(data);
1007    }
1008    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1009        java.nio.ByteBuffer data,
1010        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1011        throws com.google.protobuf.InvalidProtocolBufferException {
1012      return PARSER.parseFrom(data, extensionRegistry);
1013    }
1014    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1015        com.google.protobuf.ByteString data)
1016        throws com.google.protobuf.InvalidProtocolBufferException {
1017      return PARSER.parseFrom(data);
1018    }
1019    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1020        com.google.protobuf.ByteString data,
1021        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1022        throws com.google.protobuf.InvalidProtocolBufferException {
1023      return PARSER.parseFrom(data, extensionRegistry);
1024    }
1025    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(byte[] data)
1026        throws com.google.protobuf.InvalidProtocolBufferException {
1027      return PARSER.parseFrom(data);
1028    }
1029    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1030        byte[] data,
1031        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1032        throws com.google.protobuf.InvalidProtocolBufferException {
1033      return PARSER.parseFrom(data, extensionRegistry);
1034    }
1035    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(java.io.InputStream input)
1036        throws java.io.IOException {
1037      return com.google.protobuf.GeneratedMessageV3
1038          .parseWithIOException(PARSER, input);
1039    }
1040    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1041        java.io.InputStream input,
1042        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1043        throws java.io.IOException {
1044      return com.google.protobuf.GeneratedMessageV3
1045          .parseWithIOException(PARSER, input, extensionRegistry);
1046    }
1047    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseDelimitedFrom(java.io.InputStream input)
1048        throws java.io.IOException {
1049      return com.google.protobuf.GeneratedMessageV3
1050          .parseDelimitedWithIOException(PARSER, input);
1051    }
1052    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseDelimitedFrom(
1053        java.io.InputStream input,
1054        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1055        throws java.io.IOException {
1056      return com.google.protobuf.GeneratedMessageV3
1057          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1058    }
1059    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1060        com.google.protobuf.CodedInputStream input)
1061        throws java.io.IOException {
1062      return com.google.protobuf.GeneratedMessageV3
1063          .parseWithIOException(PARSER, input);
1064    }
1065    public static hapi.services.rudder.Rudder.VersionReleaseRequest parseFrom(
1066        com.google.protobuf.CodedInputStream input,
1067        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1068        throws java.io.IOException {
1069      return com.google.protobuf.GeneratedMessageV3
1070          .parseWithIOException(PARSER, input, extensionRegistry);
1071    }
1072
1073    public Builder newBuilderForType() { return newBuilder(); }
1074    public static Builder newBuilder() {
1075      return DEFAULT_INSTANCE.toBuilder();
1076    }
1077    public static Builder newBuilder(hapi.services.rudder.Rudder.VersionReleaseRequest prototype) {
1078      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1079    }
1080    public Builder toBuilder() {
1081      return this == DEFAULT_INSTANCE
1082          ? new Builder() : new Builder().mergeFrom(this);
1083    }
1084
1085    @java.lang.Override
1086    protected Builder newBuilderForType(
1087        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1088      Builder builder = new Builder(parent);
1089      return builder;
1090    }
1091    /**
1092     * Protobuf type {@code hapi.services.rudder.VersionReleaseRequest}
1093     */
1094    public static final class Builder extends
1095        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
1096        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.VersionReleaseRequest)
1097        hapi.services.rudder.Rudder.VersionReleaseRequestOrBuilder {
1098      public static final com.google.protobuf.Descriptors.Descriptor
1099          getDescriptor() {
1100        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseRequest_descriptor;
1101      }
1102
1103      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1104          internalGetFieldAccessorTable() {
1105        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseRequest_fieldAccessorTable
1106            .ensureFieldAccessorsInitialized(
1107                hapi.services.rudder.Rudder.VersionReleaseRequest.class, hapi.services.rudder.Rudder.VersionReleaseRequest.Builder.class);
1108      }
1109
1110      // Construct using hapi.services.rudder.Rudder.VersionReleaseRequest.newBuilder()
1111      private Builder() {
1112        maybeForceBuilderInitialization();
1113      }
1114
1115      private Builder(
1116          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1117        super(parent);
1118        maybeForceBuilderInitialization();
1119      }
1120      private void maybeForceBuilderInitialization() {
1121        if (com.google.protobuf.GeneratedMessageV3
1122                .alwaysUseFieldBuilders) {
1123        }
1124      }
1125      public Builder clear() {
1126        super.clear();
1127        return this;
1128      }
1129
1130      public com.google.protobuf.Descriptors.Descriptor
1131          getDescriptorForType() {
1132        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseRequest_descriptor;
1133      }
1134
1135      public hapi.services.rudder.Rudder.VersionReleaseRequest getDefaultInstanceForType() {
1136        return hapi.services.rudder.Rudder.VersionReleaseRequest.getDefaultInstance();
1137      }
1138
1139      public hapi.services.rudder.Rudder.VersionReleaseRequest build() {
1140        hapi.services.rudder.Rudder.VersionReleaseRequest result = buildPartial();
1141        if (!result.isInitialized()) {
1142          throw newUninitializedMessageException(result);
1143        }
1144        return result;
1145      }
1146
1147      public hapi.services.rudder.Rudder.VersionReleaseRequest buildPartial() {
1148        hapi.services.rudder.Rudder.VersionReleaseRequest result = new hapi.services.rudder.Rudder.VersionReleaseRequest(this);
1149        onBuilt();
1150        return result;
1151      }
1152
1153      public Builder clone() {
1154        return (Builder) super.clone();
1155      }
1156      public Builder setField(
1157          com.google.protobuf.Descriptors.FieldDescriptor field,
1158          java.lang.Object value) {
1159        return (Builder) super.setField(field, value);
1160      }
1161      public Builder clearField(
1162          com.google.protobuf.Descriptors.FieldDescriptor field) {
1163        return (Builder) super.clearField(field);
1164      }
1165      public Builder clearOneof(
1166          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1167        return (Builder) super.clearOneof(oneof);
1168      }
1169      public Builder setRepeatedField(
1170          com.google.protobuf.Descriptors.FieldDescriptor field,
1171          int index, java.lang.Object value) {
1172        return (Builder) super.setRepeatedField(field, index, value);
1173      }
1174      public Builder addRepeatedField(
1175          com.google.protobuf.Descriptors.FieldDescriptor field,
1176          java.lang.Object value) {
1177        return (Builder) super.addRepeatedField(field, value);
1178      }
1179      public Builder mergeFrom(com.google.protobuf.Message other) {
1180        if (other instanceof hapi.services.rudder.Rudder.VersionReleaseRequest) {
1181          return mergeFrom((hapi.services.rudder.Rudder.VersionReleaseRequest)other);
1182        } else {
1183          super.mergeFrom(other);
1184          return this;
1185        }
1186      }
1187
1188      public Builder mergeFrom(hapi.services.rudder.Rudder.VersionReleaseRequest other) {
1189        if (other == hapi.services.rudder.Rudder.VersionReleaseRequest.getDefaultInstance()) return this;
1190        this.mergeUnknownFields(other.unknownFields);
1191        onChanged();
1192        return this;
1193      }
1194
1195      public final boolean isInitialized() {
1196        return true;
1197      }
1198
1199      public Builder mergeFrom(
1200          com.google.protobuf.CodedInputStream input,
1201          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1202          throws java.io.IOException {
1203        hapi.services.rudder.Rudder.VersionReleaseRequest parsedMessage = null;
1204        try {
1205          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1206        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1207          parsedMessage = (hapi.services.rudder.Rudder.VersionReleaseRequest) e.getUnfinishedMessage();
1208          throw e.unwrapIOException();
1209        } finally {
1210          if (parsedMessage != null) {
1211            mergeFrom(parsedMessage);
1212          }
1213        }
1214        return this;
1215      }
1216      public final Builder setUnknownFields(
1217          final com.google.protobuf.UnknownFieldSet unknownFields) {
1218        return super.setUnknownFieldsProto3(unknownFields);
1219      }
1220
1221      public final Builder mergeUnknownFields(
1222          final com.google.protobuf.UnknownFieldSet unknownFields) {
1223        return super.mergeUnknownFields(unknownFields);
1224      }
1225
1226
1227      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.VersionReleaseRequest)
1228    }
1229
1230    // @@protoc_insertion_point(class_scope:hapi.services.rudder.VersionReleaseRequest)
1231    private static final hapi.services.rudder.Rudder.VersionReleaseRequest DEFAULT_INSTANCE;
1232    static {
1233      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.VersionReleaseRequest();
1234    }
1235
1236    public static hapi.services.rudder.Rudder.VersionReleaseRequest getDefaultInstance() {
1237      return DEFAULT_INSTANCE;
1238    }
1239
1240    private static final com.google.protobuf.Parser<VersionReleaseRequest>
1241        PARSER = new com.google.protobuf.AbstractParser<VersionReleaseRequest>() {
1242      public VersionReleaseRequest parsePartialFrom(
1243          com.google.protobuf.CodedInputStream input,
1244          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1245          throws com.google.protobuf.InvalidProtocolBufferException {
1246          return new VersionReleaseRequest(input, extensionRegistry);
1247      }
1248    };
1249
1250    public static com.google.protobuf.Parser<VersionReleaseRequest> parser() {
1251      return PARSER;
1252    }
1253
1254    @java.lang.Override
1255    public com.google.protobuf.Parser<VersionReleaseRequest> getParserForType() {
1256      return PARSER;
1257    }
1258
1259    public hapi.services.rudder.Rudder.VersionReleaseRequest getDefaultInstanceForType() {
1260      return DEFAULT_INSTANCE;
1261    }
1262
1263  }
1264
1265  public interface VersionReleaseResponseOrBuilder extends
1266      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.VersionReleaseResponse)
1267      com.google.protobuf.MessageOrBuilder {
1268
1269    /**
1270     * <pre>
1271     * The canonical name of the release module
1272     * </pre>
1273     *
1274     * <code>string name = 1;</code>
1275     */
1276    java.lang.String getName();
1277    /**
1278     * <pre>
1279     * The canonical name of the release module
1280     * </pre>
1281     *
1282     * <code>string name = 1;</code>
1283     */
1284    com.google.protobuf.ByteString
1285        getNameBytes();
1286
1287    /**
1288     * <pre>
1289     * The version of the release module
1290     * </pre>
1291     *
1292     * <code>string version = 2;</code>
1293     */
1294    java.lang.String getVersion();
1295    /**
1296     * <pre>
1297     * The version of the release module
1298     * </pre>
1299     *
1300     * <code>string version = 2;</code>
1301     */
1302    com.google.protobuf.ByteString
1303        getVersionBytes();
1304  }
1305  /**
1306   * Protobuf type {@code hapi.services.rudder.VersionReleaseResponse}
1307   */
1308  public  static final class VersionReleaseResponse extends
1309      com.google.protobuf.GeneratedMessageV3 implements
1310      // @@protoc_insertion_point(message_implements:hapi.services.rudder.VersionReleaseResponse)
1311      VersionReleaseResponseOrBuilder {
1312  private static final long serialVersionUID = 0L;
1313    // Use VersionReleaseResponse.newBuilder() to construct.
1314    private VersionReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1315      super(builder);
1316    }
1317    private VersionReleaseResponse() {
1318      name_ = "";
1319      version_ = "";
1320    }
1321
1322    @java.lang.Override
1323    public final com.google.protobuf.UnknownFieldSet
1324    getUnknownFields() {
1325      return this.unknownFields;
1326    }
1327    private VersionReleaseResponse(
1328        com.google.protobuf.CodedInputStream input,
1329        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1330        throws com.google.protobuf.InvalidProtocolBufferException {
1331      this();
1332      int mutable_bitField0_ = 0;
1333      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1334          com.google.protobuf.UnknownFieldSet.newBuilder();
1335      try {
1336        boolean done = false;
1337        while (!done) {
1338          int tag = input.readTag();
1339          switch (tag) {
1340            case 0:
1341              done = true;
1342              break;
1343            default: {
1344              if (!parseUnknownFieldProto3(
1345                  input, unknownFields, extensionRegistry, tag)) {
1346                done = true;
1347              }
1348              break;
1349            }
1350            case 10: {
1351              java.lang.String s = input.readStringRequireUtf8();
1352
1353              name_ = s;
1354              break;
1355            }
1356            case 18: {
1357              java.lang.String s = input.readStringRequireUtf8();
1358
1359              version_ = s;
1360              break;
1361            }
1362          }
1363        }
1364      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1365        throw e.setUnfinishedMessage(this);
1366      } catch (java.io.IOException e) {
1367        throw new com.google.protobuf.InvalidProtocolBufferException(
1368            e).setUnfinishedMessage(this);
1369      } finally {
1370        this.unknownFields = unknownFields.build();
1371        makeExtensionsImmutable();
1372      }
1373    }
1374    public static final com.google.protobuf.Descriptors.Descriptor
1375        getDescriptor() {
1376      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseResponse_descriptor;
1377    }
1378
1379    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1380        internalGetFieldAccessorTable() {
1381      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseResponse_fieldAccessorTable
1382          .ensureFieldAccessorsInitialized(
1383              hapi.services.rudder.Rudder.VersionReleaseResponse.class, hapi.services.rudder.Rudder.VersionReleaseResponse.Builder.class);
1384    }
1385
1386    public static final int NAME_FIELD_NUMBER = 1;
1387    private volatile java.lang.Object name_;
1388    /**
1389     * <pre>
1390     * The canonical name of the release module
1391     * </pre>
1392     *
1393     * <code>string name = 1;</code>
1394     */
1395    public java.lang.String getName() {
1396      java.lang.Object ref = name_;
1397      if (ref instanceof java.lang.String) {
1398        return (java.lang.String) ref;
1399      } else {
1400        com.google.protobuf.ByteString bs = 
1401            (com.google.protobuf.ByteString) ref;
1402        java.lang.String s = bs.toStringUtf8();
1403        name_ = s;
1404        return s;
1405      }
1406    }
1407    /**
1408     * <pre>
1409     * The canonical name of the release module
1410     * </pre>
1411     *
1412     * <code>string name = 1;</code>
1413     */
1414    public com.google.protobuf.ByteString
1415        getNameBytes() {
1416      java.lang.Object ref = name_;
1417      if (ref instanceof java.lang.String) {
1418        com.google.protobuf.ByteString b = 
1419            com.google.protobuf.ByteString.copyFromUtf8(
1420                (java.lang.String) ref);
1421        name_ = b;
1422        return b;
1423      } else {
1424        return (com.google.protobuf.ByteString) ref;
1425      }
1426    }
1427
1428    public static final int VERSION_FIELD_NUMBER = 2;
1429    private volatile java.lang.Object version_;
1430    /**
1431     * <pre>
1432     * The version of the release module
1433     * </pre>
1434     *
1435     * <code>string version = 2;</code>
1436     */
1437    public java.lang.String getVersion() {
1438      java.lang.Object ref = version_;
1439      if (ref instanceof java.lang.String) {
1440        return (java.lang.String) ref;
1441      } else {
1442        com.google.protobuf.ByteString bs = 
1443            (com.google.protobuf.ByteString) ref;
1444        java.lang.String s = bs.toStringUtf8();
1445        version_ = s;
1446        return s;
1447      }
1448    }
1449    /**
1450     * <pre>
1451     * The version of the release module
1452     * </pre>
1453     *
1454     * <code>string version = 2;</code>
1455     */
1456    public com.google.protobuf.ByteString
1457        getVersionBytes() {
1458      java.lang.Object ref = version_;
1459      if (ref instanceof java.lang.String) {
1460        com.google.protobuf.ByteString b = 
1461            com.google.protobuf.ByteString.copyFromUtf8(
1462                (java.lang.String) ref);
1463        version_ = b;
1464        return b;
1465      } else {
1466        return (com.google.protobuf.ByteString) ref;
1467      }
1468    }
1469
1470    private byte memoizedIsInitialized = -1;
1471    public final boolean isInitialized() {
1472      byte isInitialized = memoizedIsInitialized;
1473      if (isInitialized == 1) return true;
1474      if (isInitialized == 0) return false;
1475
1476      memoizedIsInitialized = 1;
1477      return true;
1478    }
1479
1480    public void writeTo(com.google.protobuf.CodedOutputStream output)
1481                        throws java.io.IOException {
1482      if (!getNameBytes().isEmpty()) {
1483        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1484      }
1485      if (!getVersionBytes().isEmpty()) {
1486        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, version_);
1487      }
1488      unknownFields.writeTo(output);
1489    }
1490
1491    public int getSerializedSize() {
1492      int size = memoizedSize;
1493      if (size != -1) return size;
1494
1495      size = 0;
1496      if (!getNameBytes().isEmpty()) {
1497        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1498      }
1499      if (!getVersionBytes().isEmpty()) {
1500        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, version_);
1501      }
1502      size += unknownFields.getSerializedSize();
1503      memoizedSize = size;
1504      return size;
1505    }
1506
1507    @java.lang.Override
1508    public boolean equals(final java.lang.Object obj) {
1509      if (obj == this) {
1510       return true;
1511      }
1512      if (!(obj instanceof hapi.services.rudder.Rudder.VersionReleaseResponse)) {
1513        return super.equals(obj);
1514      }
1515      hapi.services.rudder.Rudder.VersionReleaseResponse other = (hapi.services.rudder.Rudder.VersionReleaseResponse) obj;
1516
1517      boolean result = true;
1518      result = result && getName()
1519          .equals(other.getName());
1520      result = result && getVersion()
1521          .equals(other.getVersion());
1522      result = result && unknownFields.equals(other.unknownFields);
1523      return result;
1524    }
1525
1526    @java.lang.Override
1527    public int hashCode() {
1528      if (memoizedHashCode != 0) {
1529        return memoizedHashCode;
1530      }
1531      int hash = 41;
1532      hash = (19 * hash) + getDescriptor().hashCode();
1533      hash = (37 * hash) + NAME_FIELD_NUMBER;
1534      hash = (53 * hash) + getName().hashCode();
1535      hash = (37 * hash) + VERSION_FIELD_NUMBER;
1536      hash = (53 * hash) + getVersion().hashCode();
1537      hash = (29 * hash) + unknownFields.hashCode();
1538      memoizedHashCode = hash;
1539      return hash;
1540    }
1541
1542    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1543        java.nio.ByteBuffer data)
1544        throws com.google.protobuf.InvalidProtocolBufferException {
1545      return PARSER.parseFrom(data);
1546    }
1547    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1548        java.nio.ByteBuffer data,
1549        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1550        throws com.google.protobuf.InvalidProtocolBufferException {
1551      return PARSER.parseFrom(data, extensionRegistry);
1552    }
1553    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1554        com.google.protobuf.ByteString data)
1555        throws com.google.protobuf.InvalidProtocolBufferException {
1556      return PARSER.parseFrom(data);
1557    }
1558    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1559        com.google.protobuf.ByteString data,
1560        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1561        throws com.google.protobuf.InvalidProtocolBufferException {
1562      return PARSER.parseFrom(data, extensionRegistry);
1563    }
1564    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(byte[] data)
1565        throws com.google.protobuf.InvalidProtocolBufferException {
1566      return PARSER.parseFrom(data);
1567    }
1568    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1569        byte[] data,
1570        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1571        throws com.google.protobuf.InvalidProtocolBufferException {
1572      return PARSER.parseFrom(data, extensionRegistry);
1573    }
1574    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(java.io.InputStream input)
1575        throws java.io.IOException {
1576      return com.google.protobuf.GeneratedMessageV3
1577          .parseWithIOException(PARSER, input);
1578    }
1579    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1580        java.io.InputStream input,
1581        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1582        throws java.io.IOException {
1583      return com.google.protobuf.GeneratedMessageV3
1584          .parseWithIOException(PARSER, input, extensionRegistry);
1585    }
1586    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseDelimitedFrom(java.io.InputStream input)
1587        throws java.io.IOException {
1588      return com.google.protobuf.GeneratedMessageV3
1589          .parseDelimitedWithIOException(PARSER, input);
1590    }
1591    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseDelimitedFrom(
1592        java.io.InputStream input,
1593        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1594        throws java.io.IOException {
1595      return com.google.protobuf.GeneratedMessageV3
1596          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1597    }
1598    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1599        com.google.protobuf.CodedInputStream input)
1600        throws java.io.IOException {
1601      return com.google.protobuf.GeneratedMessageV3
1602          .parseWithIOException(PARSER, input);
1603    }
1604    public static hapi.services.rudder.Rudder.VersionReleaseResponse parseFrom(
1605        com.google.protobuf.CodedInputStream input,
1606        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1607        throws java.io.IOException {
1608      return com.google.protobuf.GeneratedMessageV3
1609          .parseWithIOException(PARSER, input, extensionRegistry);
1610    }
1611
1612    public Builder newBuilderForType() { return newBuilder(); }
1613    public static Builder newBuilder() {
1614      return DEFAULT_INSTANCE.toBuilder();
1615    }
1616    public static Builder newBuilder(hapi.services.rudder.Rudder.VersionReleaseResponse prototype) {
1617      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1618    }
1619    public Builder toBuilder() {
1620      return this == DEFAULT_INSTANCE
1621          ? new Builder() : new Builder().mergeFrom(this);
1622    }
1623
1624    @java.lang.Override
1625    protected Builder newBuilderForType(
1626        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1627      Builder builder = new Builder(parent);
1628      return builder;
1629    }
1630    /**
1631     * Protobuf type {@code hapi.services.rudder.VersionReleaseResponse}
1632     */
1633    public static final class Builder extends
1634        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
1635        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.VersionReleaseResponse)
1636        hapi.services.rudder.Rudder.VersionReleaseResponseOrBuilder {
1637      public static final com.google.protobuf.Descriptors.Descriptor
1638          getDescriptor() {
1639        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseResponse_descriptor;
1640      }
1641
1642      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1643          internalGetFieldAccessorTable() {
1644        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseResponse_fieldAccessorTable
1645            .ensureFieldAccessorsInitialized(
1646                hapi.services.rudder.Rudder.VersionReleaseResponse.class, hapi.services.rudder.Rudder.VersionReleaseResponse.Builder.class);
1647      }
1648
1649      // Construct using hapi.services.rudder.Rudder.VersionReleaseResponse.newBuilder()
1650      private Builder() {
1651        maybeForceBuilderInitialization();
1652      }
1653
1654      private Builder(
1655          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1656        super(parent);
1657        maybeForceBuilderInitialization();
1658      }
1659      private void maybeForceBuilderInitialization() {
1660        if (com.google.protobuf.GeneratedMessageV3
1661                .alwaysUseFieldBuilders) {
1662        }
1663      }
1664      public Builder clear() {
1665        super.clear();
1666        name_ = "";
1667
1668        version_ = "";
1669
1670        return this;
1671      }
1672
1673      public com.google.protobuf.Descriptors.Descriptor
1674          getDescriptorForType() {
1675        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_VersionReleaseResponse_descriptor;
1676      }
1677
1678      public hapi.services.rudder.Rudder.VersionReleaseResponse getDefaultInstanceForType() {
1679        return hapi.services.rudder.Rudder.VersionReleaseResponse.getDefaultInstance();
1680      }
1681
1682      public hapi.services.rudder.Rudder.VersionReleaseResponse build() {
1683        hapi.services.rudder.Rudder.VersionReleaseResponse result = buildPartial();
1684        if (!result.isInitialized()) {
1685          throw newUninitializedMessageException(result);
1686        }
1687        return result;
1688      }
1689
1690      public hapi.services.rudder.Rudder.VersionReleaseResponse buildPartial() {
1691        hapi.services.rudder.Rudder.VersionReleaseResponse result = new hapi.services.rudder.Rudder.VersionReleaseResponse(this);
1692        result.name_ = name_;
1693        result.version_ = version_;
1694        onBuilt();
1695        return result;
1696      }
1697
1698      public Builder clone() {
1699        return (Builder) super.clone();
1700      }
1701      public Builder setField(
1702          com.google.protobuf.Descriptors.FieldDescriptor field,
1703          java.lang.Object value) {
1704        return (Builder) super.setField(field, value);
1705      }
1706      public Builder clearField(
1707          com.google.protobuf.Descriptors.FieldDescriptor field) {
1708        return (Builder) super.clearField(field);
1709      }
1710      public Builder clearOneof(
1711          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1712        return (Builder) super.clearOneof(oneof);
1713      }
1714      public Builder setRepeatedField(
1715          com.google.protobuf.Descriptors.FieldDescriptor field,
1716          int index, java.lang.Object value) {
1717        return (Builder) super.setRepeatedField(field, index, value);
1718      }
1719      public Builder addRepeatedField(
1720          com.google.protobuf.Descriptors.FieldDescriptor field,
1721          java.lang.Object value) {
1722        return (Builder) super.addRepeatedField(field, value);
1723      }
1724      public Builder mergeFrom(com.google.protobuf.Message other) {
1725        if (other instanceof hapi.services.rudder.Rudder.VersionReleaseResponse) {
1726          return mergeFrom((hapi.services.rudder.Rudder.VersionReleaseResponse)other);
1727        } else {
1728          super.mergeFrom(other);
1729          return this;
1730        }
1731      }
1732
1733      public Builder mergeFrom(hapi.services.rudder.Rudder.VersionReleaseResponse other) {
1734        if (other == hapi.services.rudder.Rudder.VersionReleaseResponse.getDefaultInstance()) return this;
1735        if (!other.getName().isEmpty()) {
1736          name_ = other.name_;
1737          onChanged();
1738        }
1739        if (!other.getVersion().isEmpty()) {
1740          version_ = other.version_;
1741          onChanged();
1742        }
1743        this.mergeUnknownFields(other.unknownFields);
1744        onChanged();
1745        return this;
1746      }
1747
1748      public final boolean isInitialized() {
1749        return true;
1750      }
1751
1752      public Builder mergeFrom(
1753          com.google.protobuf.CodedInputStream input,
1754          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1755          throws java.io.IOException {
1756        hapi.services.rudder.Rudder.VersionReleaseResponse parsedMessage = null;
1757        try {
1758          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1759        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1760          parsedMessage = (hapi.services.rudder.Rudder.VersionReleaseResponse) e.getUnfinishedMessage();
1761          throw e.unwrapIOException();
1762        } finally {
1763          if (parsedMessage != null) {
1764            mergeFrom(parsedMessage);
1765          }
1766        }
1767        return this;
1768      }
1769
1770      private java.lang.Object name_ = "";
1771      /**
1772       * <pre>
1773       * The canonical name of the release module
1774       * </pre>
1775       *
1776       * <code>string name = 1;</code>
1777       */
1778      public java.lang.String getName() {
1779        java.lang.Object ref = name_;
1780        if (!(ref instanceof java.lang.String)) {
1781          com.google.protobuf.ByteString bs =
1782              (com.google.protobuf.ByteString) ref;
1783          java.lang.String s = bs.toStringUtf8();
1784          name_ = s;
1785          return s;
1786        } else {
1787          return (java.lang.String) ref;
1788        }
1789      }
1790      /**
1791       * <pre>
1792       * The canonical name of the release module
1793       * </pre>
1794       *
1795       * <code>string name = 1;</code>
1796       */
1797      public com.google.protobuf.ByteString
1798          getNameBytes() {
1799        java.lang.Object ref = name_;
1800        if (ref instanceof String) {
1801          com.google.protobuf.ByteString b = 
1802              com.google.protobuf.ByteString.copyFromUtf8(
1803                  (java.lang.String) ref);
1804          name_ = b;
1805          return b;
1806        } else {
1807          return (com.google.protobuf.ByteString) ref;
1808        }
1809      }
1810      /**
1811       * <pre>
1812       * The canonical name of the release module
1813       * </pre>
1814       *
1815       * <code>string name = 1;</code>
1816       */
1817      public Builder setName(
1818          java.lang.String value) {
1819        if (value == null) {
1820    throw new NullPointerException();
1821  }
1822  
1823        name_ = value;
1824        onChanged();
1825        return this;
1826      }
1827      /**
1828       * <pre>
1829       * The canonical name of the release module
1830       * </pre>
1831       *
1832       * <code>string name = 1;</code>
1833       */
1834      public Builder clearName() {
1835        
1836        name_ = getDefaultInstance().getName();
1837        onChanged();
1838        return this;
1839      }
1840      /**
1841       * <pre>
1842       * The canonical name of the release module
1843       * </pre>
1844       *
1845       * <code>string name = 1;</code>
1846       */
1847      public Builder setNameBytes(
1848          com.google.protobuf.ByteString value) {
1849        if (value == null) {
1850    throw new NullPointerException();
1851  }
1852  checkByteStringIsUtf8(value);
1853        
1854        name_ = value;
1855        onChanged();
1856        return this;
1857      }
1858
1859      private java.lang.Object version_ = "";
1860      /**
1861       * <pre>
1862       * The version of the release module
1863       * </pre>
1864       *
1865       * <code>string version = 2;</code>
1866       */
1867      public java.lang.String getVersion() {
1868        java.lang.Object ref = version_;
1869        if (!(ref instanceof java.lang.String)) {
1870          com.google.protobuf.ByteString bs =
1871              (com.google.protobuf.ByteString) ref;
1872          java.lang.String s = bs.toStringUtf8();
1873          version_ = s;
1874          return s;
1875        } else {
1876          return (java.lang.String) ref;
1877        }
1878      }
1879      /**
1880       * <pre>
1881       * The version of the release module
1882       * </pre>
1883       *
1884       * <code>string version = 2;</code>
1885       */
1886      public com.google.protobuf.ByteString
1887          getVersionBytes() {
1888        java.lang.Object ref = version_;
1889        if (ref instanceof String) {
1890          com.google.protobuf.ByteString b = 
1891              com.google.protobuf.ByteString.copyFromUtf8(
1892                  (java.lang.String) ref);
1893          version_ = b;
1894          return b;
1895        } else {
1896          return (com.google.protobuf.ByteString) ref;
1897        }
1898      }
1899      /**
1900       * <pre>
1901       * The version of the release module
1902       * </pre>
1903       *
1904       * <code>string version = 2;</code>
1905       */
1906      public Builder setVersion(
1907          java.lang.String value) {
1908        if (value == null) {
1909    throw new NullPointerException();
1910  }
1911  
1912        version_ = value;
1913        onChanged();
1914        return this;
1915      }
1916      /**
1917       * <pre>
1918       * The version of the release module
1919       * </pre>
1920       *
1921       * <code>string version = 2;</code>
1922       */
1923      public Builder clearVersion() {
1924        
1925        version_ = getDefaultInstance().getVersion();
1926        onChanged();
1927        return this;
1928      }
1929      /**
1930       * <pre>
1931       * The version of the release module
1932       * </pre>
1933       *
1934       * <code>string version = 2;</code>
1935       */
1936      public Builder setVersionBytes(
1937          com.google.protobuf.ByteString value) {
1938        if (value == null) {
1939    throw new NullPointerException();
1940  }
1941  checkByteStringIsUtf8(value);
1942        
1943        version_ = value;
1944        onChanged();
1945        return this;
1946      }
1947      public final Builder setUnknownFields(
1948          final com.google.protobuf.UnknownFieldSet unknownFields) {
1949        return super.setUnknownFieldsProto3(unknownFields);
1950      }
1951
1952      public final Builder mergeUnknownFields(
1953          final com.google.protobuf.UnknownFieldSet unknownFields) {
1954        return super.mergeUnknownFields(unknownFields);
1955      }
1956
1957
1958      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.VersionReleaseResponse)
1959    }
1960
1961    // @@protoc_insertion_point(class_scope:hapi.services.rudder.VersionReleaseResponse)
1962    private static final hapi.services.rudder.Rudder.VersionReleaseResponse DEFAULT_INSTANCE;
1963    static {
1964      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.VersionReleaseResponse();
1965    }
1966
1967    public static hapi.services.rudder.Rudder.VersionReleaseResponse getDefaultInstance() {
1968      return DEFAULT_INSTANCE;
1969    }
1970
1971    private static final com.google.protobuf.Parser<VersionReleaseResponse>
1972        PARSER = new com.google.protobuf.AbstractParser<VersionReleaseResponse>() {
1973      public VersionReleaseResponse parsePartialFrom(
1974          com.google.protobuf.CodedInputStream input,
1975          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1976          throws com.google.protobuf.InvalidProtocolBufferException {
1977          return new VersionReleaseResponse(input, extensionRegistry);
1978      }
1979    };
1980
1981    public static com.google.protobuf.Parser<VersionReleaseResponse> parser() {
1982      return PARSER;
1983    }
1984
1985    @java.lang.Override
1986    public com.google.protobuf.Parser<VersionReleaseResponse> getParserForType() {
1987      return PARSER;
1988    }
1989
1990    public hapi.services.rudder.Rudder.VersionReleaseResponse getDefaultInstanceForType() {
1991      return DEFAULT_INSTANCE;
1992    }
1993
1994  }
1995
1996  public interface InstallReleaseRequestOrBuilder extends
1997      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.InstallReleaseRequest)
1998      com.google.protobuf.MessageOrBuilder {
1999
2000    /**
2001     * <code>.hapi.release.Release release = 1;</code>
2002     */
2003    boolean hasRelease();
2004    /**
2005     * <code>.hapi.release.Release release = 1;</code>
2006     */
2007    hapi.release.ReleaseOuterClass.Release getRelease();
2008    /**
2009     * <code>.hapi.release.Release release = 1;</code>
2010     */
2011    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
2012  }
2013  /**
2014   * Protobuf type {@code hapi.services.rudder.InstallReleaseRequest}
2015   */
2016  public  static final class InstallReleaseRequest extends
2017      com.google.protobuf.GeneratedMessageV3 implements
2018      // @@protoc_insertion_point(message_implements:hapi.services.rudder.InstallReleaseRequest)
2019      InstallReleaseRequestOrBuilder {
2020  private static final long serialVersionUID = 0L;
2021    // Use InstallReleaseRequest.newBuilder() to construct.
2022    private InstallReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2023      super(builder);
2024    }
2025    private InstallReleaseRequest() {
2026    }
2027
2028    @java.lang.Override
2029    public final com.google.protobuf.UnknownFieldSet
2030    getUnknownFields() {
2031      return this.unknownFields;
2032    }
2033    private InstallReleaseRequest(
2034        com.google.protobuf.CodedInputStream input,
2035        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2036        throws com.google.protobuf.InvalidProtocolBufferException {
2037      this();
2038      int mutable_bitField0_ = 0;
2039      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2040          com.google.protobuf.UnknownFieldSet.newBuilder();
2041      try {
2042        boolean done = false;
2043        while (!done) {
2044          int tag = input.readTag();
2045          switch (tag) {
2046            case 0:
2047              done = true;
2048              break;
2049            default: {
2050              if (!parseUnknownFieldProto3(
2051                  input, unknownFields, extensionRegistry, tag)) {
2052                done = true;
2053              }
2054              break;
2055            }
2056            case 10: {
2057              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
2058              if (release_ != null) {
2059                subBuilder = release_.toBuilder();
2060              }
2061              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
2062              if (subBuilder != null) {
2063                subBuilder.mergeFrom(release_);
2064                release_ = subBuilder.buildPartial();
2065              }
2066
2067              break;
2068            }
2069          }
2070        }
2071      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2072        throw e.setUnfinishedMessage(this);
2073      } catch (java.io.IOException e) {
2074        throw new com.google.protobuf.InvalidProtocolBufferException(
2075            e).setUnfinishedMessage(this);
2076      } finally {
2077        this.unknownFields = unknownFields.build();
2078        makeExtensionsImmutable();
2079      }
2080    }
2081    public static final com.google.protobuf.Descriptors.Descriptor
2082        getDescriptor() {
2083      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseRequest_descriptor;
2084    }
2085
2086    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2087        internalGetFieldAccessorTable() {
2088      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseRequest_fieldAccessorTable
2089          .ensureFieldAccessorsInitialized(
2090              hapi.services.rudder.Rudder.InstallReleaseRequest.class, hapi.services.rudder.Rudder.InstallReleaseRequest.Builder.class);
2091    }
2092
2093    public static final int RELEASE_FIELD_NUMBER = 1;
2094    private hapi.release.ReleaseOuterClass.Release release_;
2095    /**
2096     * <code>.hapi.release.Release release = 1;</code>
2097     */
2098    public boolean hasRelease() {
2099      return release_ != null;
2100    }
2101    /**
2102     * <code>.hapi.release.Release release = 1;</code>
2103     */
2104    public hapi.release.ReleaseOuterClass.Release getRelease() {
2105      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
2106    }
2107    /**
2108     * <code>.hapi.release.Release release = 1;</code>
2109     */
2110    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
2111      return getRelease();
2112    }
2113
2114    private byte memoizedIsInitialized = -1;
2115    public final boolean isInitialized() {
2116      byte isInitialized = memoizedIsInitialized;
2117      if (isInitialized == 1) return true;
2118      if (isInitialized == 0) return false;
2119
2120      memoizedIsInitialized = 1;
2121      return true;
2122    }
2123
2124    public void writeTo(com.google.protobuf.CodedOutputStream output)
2125                        throws java.io.IOException {
2126      if (release_ != null) {
2127        output.writeMessage(1, getRelease());
2128      }
2129      unknownFields.writeTo(output);
2130    }
2131
2132    public int getSerializedSize() {
2133      int size = memoizedSize;
2134      if (size != -1) return size;
2135
2136      size = 0;
2137      if (release_ != null) {
2138        size += com.google.protobuf.CodedOutputStream
2139          .computeMessageSize(1, getRelease());
2140      }
2141      size += unknownFields.getSerializedSize();
2142      memoizedSize = size;
2143      return size;
2144    }
2145
2146    @java.lang.Override
2147    public boolean equals(final java.lang.Object obj) {
2148      if (obj == this) {
2149       return true;
2150      }
2151      if (!(obj instanceof hapi.services.rudder.Rudder.InstallReleaseRequest)) {
2152        return super.equals(obj);
2153      }
2154      hapi.services.rudder.Rudder.InstallReleaseRequest other = (hapi.services.rudder.Rudder.InstallReleaseRequest) obj;
2155
2156      boolean result = true;
2157      result = result && (hasRelease() == other.hasRelease());
2158      if (hasRelease()) {
2159        result = result && getRelease()
2160            .equals(other.getRelease());
2161      }
2162      result = result && unknownFields.equals(other.unknownFields);
2163      return result;
2164    }
2165
2166    @java.lang.Override
2167    public int hashCode() {
2168      if (memoizedHashCode != 0) {
2169        return memoizedHashCode;
2170      }
2171      int hash = 41;
2172      hash = (19 * hash) + getDescriptor().hashCode();
2173      if (hasRelease()) {
2174        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
2175        hash = (53 * hash) + getRelease().hashCode();
2176      }
2177      hash = (29 * hash) + unknownFields.hashCode();
2178      memoizedHashCode = hash;
2179      return hash;
2180    }
2181
2182    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2183        java.nio.ByteBuffer data)
2184        throws com.google.protobuf.InvalidProtocolBufferException {
2185      return PARSER.parseFrom(data);
2186    }
2187    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2188        java.nio.ByteBuffer data,
2189        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2190        throws com.google.protobuf.InvalidProtocolBufferException {
2191      return PARSER.parseFrom(data, extensionRegistry);
2192    }
2193    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2194        com.google.protobuf.ByteString data)
2195        throws com.google.protobuf.InvalidProtocolBufferException {
2196      return PARSER.parseFrom(data);
2197    }
2198    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2199        com.google.protobuf.ByteString data,
2200        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2201        throws com.google.protobuf.InvalidProtocolBufferException {
2202      return PARSER.parseFrom(data, extensionRegistry);
2203    }
2204    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(byte[] data)
2205        throws com.google.protobuf.InvalidProtocolBufferException {
2206      return PARSER.parseFrom(data);
2207    }
2208    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2209        byte[] data,
2210        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2211        throws com.google.protobuf.InvalidProtocolBufferException {
2212      return PARSER.parseFrom(data, extensionRegistry);
2213    }
2214    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(java.io.InputStream input)
2215        throws java.io.IOException {
2216      return com.google.protobuf.GeneratedMessageV3
2217          .parseWithIOException(PARSER, input);
2218    }
2219    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2220        java.io.InputStream input,
2221        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2222        throws java.io.IOException {
2223      return com.google.protobuf.GeneratedMessageV3
2224          .parseWithIOException(PARSER, input, extensionRegistry);
2225    }
2226    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseDelimitedFrom(java.io.InputStream input)
2227        throws java.io.IOException {
2228      return com.google.protobuf.GeneratedMessageV3
2229          .parseDelimitedWithIOException(PARSER, input);
2230    }
2231    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseDelimitedFrom(
2232        java.io.InputStream input,
2233        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2234        throws java.io.IOException {
2235      return com.google.protobuf.GeneratedMessageV3
2236          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2237    }
2238    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2239        com.google.protobuf.CodedInputStream input)
2240        throws java.io.IOException {
2241      return com.google.protobuf.GeneratedMessageV3
2242          .parseWithIOException(PARSER, input);
2243    }
2244    public static hapi.services.rudder.Rudder.InstallReleaseRequest parseFrom(
2245        com.google.protobuf.CodedInputStream input,
2246        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2247        throws java.io.IOException {
2248      return com.google.protobuf.GeneratedMessageV3
2249          .parseWithIOException(PARSER, input, extensionRegistry);
2250    }
2251
2252    public Builder newBuilderForType() { return newBuilder(); }
2253    public static Builder newBuilder() {
2254      return DEFAULT_INSTANCE.toBuilder();
2255    }
2256    public static Builder newBuilder(hapi.services.rudder.Rudder.InstallReleaseRequest prototype) {
2257      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2258    }
2259    public Builder toBuilder() {
2260      return this == DEFAULT_INSTANCE
2261          ? new Builder() : new Builder().mergeFrom(this);
2262    }
2263
2264    @java.lang.Override
2265    protected Builder newBuilderForType(
2266        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2267      Builder builder = new Builder(parent);
2268      return builder;
2269    }
2270    /**
2271     * Protobuf type {@code hapi.services.rudder.InstallReleaseRequest}
2272     */
2273    public static final class Builder extends
2274        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2275        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.InstallReleaseRequest)
2276        hapi.services.rudder.Rudder.InstallReleaseRequestOrBuilder {
2277      public static final com.google.protobuf.Descriptors.Descriptor
2278          getDescriptor() {
2279        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseRequest_descriptor;
2280      }
2281
2282      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2283          internalGetFieldAccessorTable() {
2284        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseRequest_fieldAccessorTable
2285            .ensureFieldAccessorsInitialized(
2286                hapi.services.rudder.Rudder.InstallReleaseRequest.class, hapi.services.rudder.Rudder.InstallReleaseRequest.Builder.class);
2287      }
2288
2289      // Construct using hapi.services.rudder.Rudder.InstallReleaseRequest.newBuilder()
2290      private Builder() {
2291        maybeForceBuilderInitialization();
2292      }
2293
2294      private Builder(
2295          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2296        super(parent);
2297        maybeForceBuilderInitialization();
2298      }
2299      private void maybeForceBuilderInitialization() {
2300        if (com.google.protobuf.GeneratedMessageV3
2301                .alwaysUseFieldBuilders) {
2302        }
2303      }
2304      public Builder clear() {
2305        super.clear();
2306        if (releaseBuilder_ == null) {
2307          release_ = null;
2308        } else {
2309          release_ = null;
2310          releaseBuilder_ = null;
2311        }
2312        return this;
2313      }
2314
2315      public com.google.protobuf.Descriptors.Descriptor
2316          getDescriptorForType() {
2317        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseRequest_descriptor;
2318      }
2319
2320      public hapi.services.rudder.Rudder.InstallReleaseRequest getDefaultInstanceForType() {
2321        return hapi.services.rudder.Rudder.InstallReleaseRequest.getDefaultInstance();
2322      }
2323
2324      public hapi.services.rudder.Rudder.InstallReleaseRequest build() {
2325        hapi.services.rudder.Rudder.InstallReleaseRequest result = buildPartial();
2326        if (!result.isInitialized()) {
2327          throw newUninitializedMessageException(result);
2328        }
2329        return result;
2330      }
2331
2332      public hapi.services.rudder.Rudder.InstallReleaseRequest buildPartial() {
2333        hapi.services.rudder.Rudder.InstallReleaseRequest result = new hapi.services.rudder.Rudder.InstallReleaseRequest(this);
2334        if (releaseBuilder_ == null) {
2335          result.release_ = release_;
2336        } else {
2337          result.release_ = releaseBuilder_.build();
2338        }
2339        onBuilt();
2340        return result;
2341      }
2342
2343      public Builder clone() {
2344        return (Builder) super.clone();
2345      }
2346      public Builder setField(
2347          com.google.protobuf.Descriptors.FieldDescriptor field,
2348          java.lang.Object value) {
2349        return (Builder) super.setField(field, value);
2350      }
2351      public Builder clearField(
2352          com.google.protobuf.Descriptors.FieldDescriptor field) {
2353        return (Builder) super.clearField(field);
2354      }
2355      public Builder clearOneof(
2356          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2357        return (Builder) super.clearOneof(oneof);
2358      }
2359      public Builder setRepeatedField(
2360          com.google.protobuf.Descriptors.FieldDescriptor field,
2361          int index, java.lang.Object value) {
2362        return (Builder) super.setRepeatedField(field, index, value);
2363      }
2364      public Builder addRepeatedField(
2365          com.google.protobuf.Descriptors.FieldDescriptor field,
2366          java.lang.Object value) {
2367        return (Builder) super.addRepeatedField(field, value);
2368      }
2369      public Builder mergeFrom(com.google.protobuf.Message other) {
2370        if (other instanceof hapi.services.rudder.Rudder.InstallReleaseRequest) {
2371          return mergeFrom((hapi.services.rudder.Rudder.InstallReleaseRequest)other);
2372        } else {
2373          super.mergeFrom(other);
2374          return this;
2375        }
2376      }
2377
2378      public Builder mergeFrom(hapi.services.rudder.Rudder.InstallReleaseRequest other) {
2379        if (other == hapi.services.rudder.Rudder.InstallReleaseRequest.getDefaultInstance()) return this;
2380        if (other.hasRelease()) {
2381          mergeRelease(other.getRelease());
2382        }
2383        this.mergeUnknownFields(other.unknownFields);
2384        onChanged();
2385        return this;
2386      }
2387
2388      public final boolean isInitialized() {
2389        return true;
2390      }
2391
2392      public Builder mergeFrom(
2393          com.google.protobuf.CodedInputStream input,
2394          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2395          throws java.io.IOException {
2396        hapi.services.rudder.Rudder.InstallReleaseRequest parsedMessage = null;
2397        try {
2398          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2399        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2400          parsedMessage = (hapi.services.rudder.Rudder.InstallReleaseRequest) e.getUnfinishedMessage();
2401          throw e.unwrapIOException();
2402        } finally {
2403          if (parsedMessage != null) {
2404            mergeFrom(parsedMessage);
2405          }
2406        }
2407        return this;
2408      }
2409
2410      private hapi.release.ReleaseOuterClass.Release release_ = null;
2411      private com.google.protobuf.SingleFieldBuilderV3<
2412          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
2413      /**
2414       * <code>.hapi.release.Release release = 1;</code>
2415       */
2416      public boolean hasRelease() {
2417        return releaseBuilder_ != null || release_ != null;
2418      }
2419      /**
2420       * <code>.hapi.release.Release release = 1;</code>
2421       */
2422      public hapi.release.ReleaseOuterClass.Release getRelease() {
2423        if (releaseBuilder_ == null) {
2424          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
2425        } else {
2426          return releaseBuilder_.getMessage();
2427        }
2428      }
2429      /**
2430       * <code>.hapi.release.Release release = 1;</code>
2431       */
2432      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
2433        if (releaseBuilder_ == null) {
2434          if (value == null) {
2435            throw new NullPointerException();
2436          }
2437          release_ = value;
2438          onChanged();
2439        } else {
2440          releaseBuilder_.setMessage(value);
2441        }
2442
2443        return this;
2444      }
2445      /**
2446       * <code>.hapi.release.Release release = 1;</code>
2447       */
2448      public Builder setRelease(
2449          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
2450        if (releaseBuilder_ == null) {
2451          release_ = builderForValue.build();
2452          onChanged();
2453        } else {
2454          releaseBuilder_.setMessage(builderForValue.build());
2455        }
2456
2457        return this;
2458      }
2459      /**
2460       * <code>.hapi.release.Release release = 1;</code>
2461       */
2462      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
2463        if (releaseBuilder_ == null) {
2464          if (release_ != null) {
2465            release_ =
2466              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
2467          } else {
2468            release_ = value;
2469          }
2470          onChanged();
2471        } else {
2472          releaseBuilder_.mergeFrom(value);
2473        }
2474
2475        return this;
2476      }
2477      /**
2478       * <code>.hapi.release.Release release = 1;</code>
2479       */
2480      public Builder clearRelease() {
2481        if (releaseBuilder_ == null) {
2482          release_ = null;
2483          onChanged();
2484        } else {
2485          release_ = null;
2486          releaseBuilder_ = null;
2487        }
2488
2489        return this;
2490      }
2491      /**
2492       * <code>.hapi.release.Release release = 1;</code>
2493       */
2494      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
2495        
2496        onChanged();
2497        return getReleaseFieldBuilder().getBuilder();
2498      }
2499      /**
2500       * <code>.hapi.release.Release release = 1;</code>
2501       */
2502      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
2503        if (releaseBuilder_ != null) {
2504          return releaseBuilder_.getMessageOrBuilder();
2505        } else {
2506          return release_ == null ?
2507              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
2508        }
2509      }
2510      /**
2511       * <code>.hapi.release.Release release = 1;</code>
2512       */
2513      private com.google.protobuf.SingleFieldBuilderV3<
2514          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
2515          getReleaseFieldBuilder() {
2516        if (releaseBuilder_ == null) {
2517          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
2518              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
2519                  getRelease(),
2520                  getParentForChildren(),
2521                  isClean());
2522          release_ = null;
2523        }
2524        return releaseBuilder_;
2525      }
2526      public final Builder setUnknownFields(
2527          final com.google.protobuf.UnknownFieldSet unknownFields) {
2528        return super.setUnknownFieldsProto3(unknownFields);
2529      }
2530
2531      public final Builder mergeUnknownFields(
2532          final com.google.protobuf.UnknownFieldSet unknownFields) {
2533        return super.mergeUnknownFields(unknownFields);
2534      }
2535
2536
2537      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.InstallReleaseRequest)
2538    }
2539
2540    // @@protoc_insertion_point(class_scope:hapi.services.rudder.InstallReleaseRequest)
2541    private static final hapi.services.rudder.Rudder.InstallReleaseRequest DEFAULT_INSTANCE;
2542    static {
2543      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.InstallReleaseRequest();
2544    }
2545
2546    public static hapi.services.rudder.Rudder.InstallReleaseRequest getDefaultInstance() {
2547      return DEFAULT_INSTANCE;
2548    }
2549
2550    private static final com.google.protobuf.Parser<InstallReleaseRequest>
2551        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseRequest>() {
2552      public InstallReleaseRequest parsePartialFrom(
2553          com.google.protobuf.CodedInputStream input,
2554          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2555          throws com.google.protobuf.InvalidProtocolBufferException {
2556          return new InstallReleaseRequest(input, extensionRegistry);
2557      }
2558    };
2559
2560    public static com.google.protobuf.Parser<InstallReleaseRequest> parser() {
2561      return PARSER;
2562    }
2563
2564    @java.lang.Override
2565    public com.google.protobuf.Parser<InstallReleaseRequest> getParserForType() {
2566      return PARSER;
2567    }
2568
2569    public hapi.services.rudder.Rudder.InstallReleaseRequest getDefaultInstanceForType() {
2570      return DEFAULT_INSTANCE;
2571    }
2572
2573  }
2574
2575  public interface InstallReleaseResponseOrBuilder extends
2576      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.InstallReleaseResponse)
2577      com.google.protobuf.MessageOrBuilder {
2578
2579    /**
2580     * <code>.hapi.release.Release release = 1;</code>
2581     */
2582    boolean hasRelease();
2583    /**
2584     * <code>.hapi.release.Release release = 1;</code>
2585     */
2586    hapi.release.ReleaseOuterClass.Release getRelease();
2587    /**
2588     * <code>.hapi.release.Release release = 1;</code>
2589     */
2590    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
2591
2592    /**
2593     * <code>.hapi.services.rudder.Result result = 2;</code>
2594     */
2595    boolean hasResult();
2596    /**
2597     * <code>.hapi.services.rudder.Result result = 2;</code>
2598     */
2599    hapi.services.rudder.Rudder.Result getResult();
2600    /**
2601     * <code>.hapi.services.rudder.Result result = 2;</code>
2602     */
2603    hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder();
2604  }
2605  /**
2606   * Protobuf type {@code hapi.services.rudder.InstallReleaseResponse}
2607   */
2608  public  static final class InstallReleaseResponse extends
2609      com.google.protobuf.GeneratedMessageV3 implements
2610      // @@protoc_insertion_point(message_implements:hapi.services.rudder.InstallReleaseResponse)
2611      InstallReleaseResponseOrBuilder {
2612  private static final long serialVersionUID = 0L;
2613    // Use InstallReleaseResponse.newBuilder() to construct.
2614    private InstallReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2615      super(builder);
2616    }
2617    private InstallReleaseResponse() {
2618    }
2619
2620    @java.lang.Override
2621    public final com.google.protobuf.UnknownFieldSet
2622    getUnknownFields() {
2623      return this.unknownFields;
2624    }
2625    private InstallReleaseResponse(
2626        com.google.protobuf.CodedInputStream input,
2627        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2628        throws com.google.protobuf.InvalidProtocolBufferException {
2629      this();
2630      int mutable_bitField0_ = 0;
2631      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2632          com.google.protobuf.UnknownFieldSet.newBuilder();
2633      try {
2634        boolean done = false;
2635        while (!done) {
2636          int tag = input.readTag();
2637          switch (tag) {
2638            case 0:
2639              done = true;
2640              break;
2641            default: {
2642              if (!parseUnknownFieldProto3(
2643                  input, unknownFields, extensionRegistry, tag)) {
2644                done = true;
2645              }
2646              break;
2647            }
2648            case 10: {
2649              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
2650              if (release_ != null) {
2651                subBuilder = release_.toBuilder();
2652              }
2653              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
2654              if (subBuilder != null) {
2655                subBuilder.mergeFrom(release_);
2656                release_ = subBuilder.buildPartial();
2657              }
2658
2659              break;
2660            }
2661            case 18: {
2662              hapi.services.rudder.Rudder.Result.Builder subBuilder = null;
2663              if (result_ != null) {
2664                subBuilder = result_.toBuilder();
2665              }
2666              result_ = input.readMessage(hapi.services.rudder.Rudder.Result.parser(), extensionRegistry);
2667              if (subBuilder != null) {
2668                subBuilder.mergeFrom(result_);
2669                result_ = subBuilder.buildPartial();
2670              }
2671
2672              break;
2673            }
2674          }
2675        }
2676      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2677        throw e.setUnfinishedMessage(this);
2678      } catch (java.io.IOException e) {
2679        throw new com.google.protobuf.InvalidProtocolBufferException(
2680            e).setUnfinishedMessage(this);
2681      } finally {
2682        this.unknownFields = unknownFields.build();
2683        makeExtensionsImmutable();
2684      }
2685    }
2686    public static final com.google.protobuf.Descriptors.Descriptor
2687        getDescriptor() {
2688      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseResponse_descriptor;
2689    }
2690
2691    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2692        internalGetFieldAccessorTable() {
2693      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseResponse_fieldAccessorTable
2694          .ensureFieldAccessorsInitialized(
2695              hapi.services.rudder.Rudder.InstallReleaseResponse.class, hapi.services.rudder.Rudder.InstallReleaseResponse.Builder.class);
2696    }
2697
2698    public static final int RELEASE_FIELD_NUMBER = 1;
2699    private hapi.release.ReleaseOuterClass.Release release_;
2700    /**
2701     * <code>.hapi.release.Release release = 1;</code>
2702     */
2703    public boolean hasRelease() {
2704      return release_ != null;
2705    }
2706    /**
2707     * <code>.hapi.release.Release release = 1;</code>
2708     */
2709    public hapi.release.ReleaseOuterClass.Release getRelease() {
2710      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
2711    }
2712    /**
2713     * <code>.hapi.release.Release release = 1;</code>
2714     */
2715    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
2716      return getRelease();
2717    }
2718
2719    public static final int RESULT_FIELD_NUMBER = 2;
2720    private hapi.services.rudder.Rudder.Result result_;
2721    /**
2722     * <code>.hapi.services.rudder.Result result = 2;</code>
2723     */
2724    public boolean hasResult() {
2725      return result_ != null;
2726    }
2727    /**
2728     * <code>.hapi.services.rudder.Result result = 2;</code>
2729     */
2730    public hapi.services.rudder.Rudder.Result getResult() {
2731      return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
2732    }
2733    /**
2734     * <code>.hapi.services.rudder.Result result = 2;</code>
2735     */
2736    public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
2737      return getResult();
2738    }
2739
2740    private byte memoizedIsInitialized = -1;
2741    public final boolean isInitialized() {
2742      byte isInitialized = memoizedIsInitialized;
2743      if (isInitialized == 1) return true;
2744      if (isInitialized == 0) return false;
2745
2746      memoizedIsInitialized = 1;
2747      return true;
2748    }
2749
2750    public void writeTo(com.google.protobuf.CodedOutputStream output)
2751                        throws java.io.IOException {
2752      if (release_ != null) {
2753        output.writeMessage(1, getRelease());
2754      }
2755      if (result_ != null) {
2756        output.writeMessage(2, getResult());
2757      }
2758      unknownFields.writeTo(output);
2759    }
2760
2761    public int getSerializedSize() {
2762      int size = memoizedSize;
2763      if (size != -1) return size;
2764
2765      size = 0;
2766      if (release_ != null) {
2767        size += com.google.protobuf.CodedOutputStream
2768          .computeMessageSize(1, getRelease());
2769      }
2770      if (result_ != null) {
2771        size += com.google.protobuf.CodedOutputStream
2772          .computeMessageSize(2, getResult());
2773      }
2774      size += unknownFields.getSerializedSize();
2775      memoizedSize = size;
2776      return size;
2777    }
2778
2779    @java.lang.Override
2780    public boolean equals(final java.lang.Object obj) {
2781      if (obj == this) {
2782       return true;
2783      }
2784      if (!(obj instanceof hapi.services.rudder.Rudder.InstallReleaseResponse)) {
2785        return super.equals(obj);
2786      }
2787      hapi.services.rudder.Rudder.InstallReleaseResponse other = (hapi.services.rudder.Rudder.InstallReleaseResponse) obj;
2788
2789      boolean result = true;
2790      result = result && (hasRelease() == other.hasRelease());
2791      if (hasRelease()) {
2792        result = result && getRelease()
2793            .equals(other.getRelease());
2794      }
2795      result = result && (hasResult() == other.hasResult());
2796      if (hasResult()) {
2797        result = result && getResult()
2798            .equals(other.getResult());
2799      }
2800      result = result && unknownFields.equals(other.unknownFields);
2801      return result;
2802    }
2803
2804    @java.lang.Override
2805    public int hashCode() {
2806      if (memoizedHashCode != 0) {
2807        return memoizedHashCode;
2808      }
2809      int hash = 41;
2810      hash = (19 * hash) + getDescriptor().hashCode();
2811      if (hasRelease()) {
2812        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
2813        hash = (53 * hash) + getRelease().hashCode();
2814      }
2815      if (hasResult()) {
2816        hash = (37 * hash) + RESULT_FIELD_NUMBER;
2817        hash = (53 * hash) + getResult().hashCode();
2818      }
2819      hash = (29 * hash) + unknownFields.hashCode();
2820      memoizedHashCode = hash;
2821      return hash;
2822    }
2823
2824    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2825        java.nio.ByteBuffer data)
2826        throws com.google.protobuf.InvalidProtocolBufferException {
2827      return PARSER.parseFrom(data);
2828    }
2829    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2830        java.nio.ByteBuffer data,
2831        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2832        throws com.google.protobuf.InvalidProtocolBufferException {
2833      return PARSER.parseFrom(data, extensionRegistry);
2834    }
2835    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2836        com.google.protobuf.ByteString data)
2837        throws com.google.protobuf.InvalidProtocolBufferException {
2838      return PARSER.parseFrom(data);
2839    }
2840    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2841        com.google.protobuf.ByteString data,
2842        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2843        throws com.google.protobuf.InvalidProtocolBufferException {
2844      return PARSER.parseFrom(data, extensionRegistry);
2845    }
2846    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(byte[] data)
2847        throws com.google.protobuf.InvalidProtocolBufferException {
2848      return PARSER.parseFrom(data);
2849    }
2850    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2851        byte[] data,
2852        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2853        throws com.google.protobuf.InvalidProtocolBufferException {
2854      return PARSER.parseFrom(data, extensionRegistry);
2855    }
2856    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(java.io.InputStream input)
2857        throws java.io.IOException {
2858      return com.google.protobuf.GeneratedMessageV3
2859          .parseWithIOException(PARSER, input);
2860    }
2861    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2862        java.io.InputStream input,
2863        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2864        throws java.io.IOException {
2865      return com.google.protobuf.GeneratedMessageV3
2866          .parseWithIOException(PARSER, input, extensionRegistry);
2867    }
2868    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseDelimitedFrom(java.io.InputStream input)
2869        throws java.io.IOException {
2870      return com.google.protobuf.GeneratedMessageV3
2871          .parseDelimitedWithIOException(PARSER, input);
2872    }
2873    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseDelimitedFrom(
2874        java.io.InputStream input,
2875        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2876        throws java.io.IOException {
2877      return com.google.protobuf.GeneratedMessageV3
2878          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2879    }
2880    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2881        com.google.protobuf.CodedInputStream input)
2882        throws java.io.IOException {
2883      return com.google.protobuf.GeneratedMessageV3
2884          .parseWithIOException(PARSER, input);
2885    }
2886    public static hapi.services.rudder.Rudder.InstallReleaseResponse parseFrom(
2887        com.google.protobuf.CodedInputStream input,
2888        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2889        throws java.io.IOException {
2890      return com.google.protobuf.GeneratedMessageV3
2891          .parseWithIOException(PARSER, input, extensionRegistry);
2892    }
2893
2894    public Builder newBuilderForType() { return newBuilder(); }
2895    public static Builder newBuilder() {
2896      return DEFAULT_INSTANCE.toBuilder();
2897    }
2898    public static Builder newBuilder(hapi.services.rudder.Rudder.InstallReleaseResponse prototype) {
2899      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2900    }
2901    public Builder toBuilder() {
2902      return this == DEFAULT_INSTANCE
2903          ? new Builder() : new Builder().mergeFrom(this);
2904    }
2905
2906    @java.lang.Override
2907    protected Builder newBuilderForType(
2908        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2909      Builder builder = new Builder(parent);
2910      return builder;
2911    }
2912    /**
2913     * Protobuf type {@code hapi.services.rudder.InstallReleaseResponse}
2914     */
2915    public static final class Builder extends
2916        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2917        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.InstallReleaseResponse)
2918        hapi.services.rudder.Rudder.InstallReleaseResponseOrBuilder {
2919      public static final com.google.protobuf.Descriptors.Descriptor
2920          getDescriptor() {
2921        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseResponse_descriptor;
2922      }
2923
2924      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2925          internalGetFieldAccessorTable() {
2926        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseResponse_fieldAccessorTable
2927            .ensureFieldAccessorsInitialized(
2928                hapi.services.rudder.Rudder.InstallReleaseResponse.class, hapi.services.rudder.Rudder.InstallReleaseResponse.Builder.class);
2929      }
2930
2931      // Construct using hapi.services.rudder.Rudder.InstallReleaseResponse.newBuilder()
2932      private Builder() {
2933        maybeForceBuilderInitialization();
2934      }
2935
2936      private Builder(
2937          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2938        super(parent);
2939        maybeForceBuilderInitialization();
2940      }
2941      private void maybeForceBuilderInitialization() {
2942        if (com.google.protobuf.GeneratedMessageV3
2943                .alwaysUseFieldBuilders) {
2944        }
2945      }
2946      public Builder clear() {
2947        super.clear();
2948        if (releaseBuilder_ == null) {
2949          release_ = null;
2950        } else {
2951          release_ = null;
2952          releaseBuilder_ = null;
2953        }
2954        if (resultBuilder_ == null) {
2955          result_ = null;
2956        } else {
2957          result_ = null;
2958          resultBuilder_ = null;
2959        }
2960        return this;
2961      }
2962
2963      public com.google.protobuf.Descriptors.Descriptor
2964          getDescriptorForType() {
2965        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_InstallReleaseResponse_descriptor;
2966      }
2967
2968      public hapi.services.rudder.Rudder.InstallReleaseResponse getDefaultInstanceForType() {
2969        return hapi.services.rudder.Rudder.InstallReleaseResponse.getDefaultInstance();
2970      }
2971
2972      public hapi.services.rudder.Rudder.InstallReleaseResponse build() {
2973        hapi.services.rudder.Rudder.InstallReleaseResponse result = buildPartial();
2974        if (!result.isInitialized()) {
2975          throw newUninitializedMessageException(result);
2976        }
2977        return result;
2978      }
2979
2980      public hapi.services.rudder.Rudder.InstallReleaseResponse buildPartial() {
2981        hapi.services.rudder.Rudder.InstallReleaseResponse result = new hapi.services.rudder.Rudder.InstallReleaseResponse(this);
2982        if (releaseBuilder_ == null) {
2983          result.release_ = release_;
2984        } else {
2985          result.release_ = releaseBuilder_.build();
2986        }
2987        if (resultBuilder_ == null) {
2988          result.result_ = result_;
2989        } else {
2990          result.result_ = resultBuilder_.build();
2991        }
2992        onBuilt();
2993        return result;
2994      }
2995
2996      public Builder clone() {
2997        return (Builder) super.clone();
2998      }
2999      public Builder setField(
3000          com.google.protobuf.Descriptors.FieldDescriptor field,
3001          java.lang.Object value) {
3002        return (Builder) super.setField(field, value);
3003      }
3004      public Builder clearField(
3005          com.google.protobuf.Descriptors.FieldDescriptor field) {
3006        return (Builder) super.clearField(field);
3007      }
3008      public Builder clearOneof(
3009          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3010        return (Builder) super.clearOneof(oneof);
3011      }
3012      public Builder setRepeatedField(
3013          com.google.protobuf.Descriptors.FieldDescriptor field,
3014          int index, java.lang.Object value) {
3015        return (Builder) super.setRepeatedField(field, index, value);
3016      }
3017      public Builder addRepeatedField(
3018          com.google.protobuf.Descriptors.FieldDescriptor field,
3019          java.lang.Object value) {
3020        return (Builder) super.addRepeatedField(field, value);
3021      }
3022      public Builder mergeFrom(com.google.protobuf.Message other) {
3023        if (other instanceof hapi.services.rudder.Rudder.InstallReleaseResponse) {
3024          return mergeFrom((hapi.services.rudder.Rudder.InstallReleaseResponse)other);
3025        } else {
3026          super.mergeFrom(other);
3027          return this;
3028        }
3029      }
3030
3031      public Builder mergeFrom(hapi.services.rudder.Rudder.InstallReleaseResponse other) {
3032        if (other == hapi.services.rudder.Rudder.InstallReleaseResponse.getDefaultInstance()) return this;
3033        if (other.hasRelease()) {
3034          mergeRelease(other.getRelease());
3035        }
3036        if (other.hasResult()) {
3037          mergeResult(other.getResult());
3038        }
3039        this.mergeUnknownFields(other.unknownFields);
3040        onChanged();
3041        return this;
3042      }
3043
3044      public final boolean isInitialized() {
3045        return true;
3046      }
3047
3048      public Builder mergeFrom(
3049          com.google.protobuf.CodedInputStream input,
3050          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3051          throws java.io.IOException {
3052        hapi.services.rudder.Rudder.InstallReleaseResponse parsedMessage = null;
3053        try {
3054          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3055        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3056          parsedMessage = (hapi.services.rudder.Rudder.InstallReleaseResponse) e.getUnfinishedMessage();
3057          throw e.unwrapIOException();
3058        } finally {
3059          if (parsedMessage != null) {
3060            mergeFrom(parsedMessage);
3061          }
3062        }
3063        return this;
3064      }
3065
3066      private hapi.release.ReleaseOuterClass.Release release_ = null;
3067      private com.google.protobuf.SingleFieldBuilderV3<
3068          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
3069      /**
3070       * <code>.hapi.release.Release release = 1;</code>
3071       */
3072      public boolean hasRelease() {
3073        return releaseBuilder_ != null || release_ != null;
3074      }
3075      /**
3076       * <code>.hapi.release.Release release = 1;</code>
3077       */
3078      public hapi.release.ReleaseOuterClass.Release getRelease() {
3079        if (releaseBuilder_ == null) {
3080          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
3081        } else {
3082          return releaseBuilder_.getMessage();
3083        }
3084      }
3085      /**
3086       * <code>.hapi.release.Release release = 1;</code>
3087       */
3088      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
3089        if (releaseBuilder_ == null) {
3090          if (value == null) {
3091            throw new NullPointerException();
3092          }
3093          release_ = value;
3094          onChanged();
3095        } else {
3096          releaseBuilder_.setMessage(value);
3097        }
3098
3099        return this;
3100      }
3101      /**
3102       * <code>.hapi.release.Release release = 1;</code>
3103       */
3104      public Builder setRelease(
3105          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3106        if (releaseBuilder_ == null) {
3107          release_ = builderForValue.build();
3108          onChanged();
3109        } else {
3110          releaseBuilder_.setMessage(builderForValue.build());
3111        }
3112
3113        return this;
3114      }
3115      /**
3116       * <code>.hapi.release.Release release = 1;</code>
3117       */
3118      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
3119        if (releaseBuilder_ == null) {
3120          if (release_ != null) {
3121            release_ =
3122              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
3123          } else {
3124            release_ = value;
3125          }
3126          onChanged();
3127        } else {
3128          releaseBuilder_.mergeFrom(value);
3129        }
3130
3131        return this;
3132      }
3133      /**
3134       * <code>.hapi.release.Release release = 1;</code>
3135       */
3136      public Builder clearRelease() {
3137        if (releaseBuilder_ == null) {
3138          release_ = null;
3139          onChanged();
3140        } else {
3141          release_ = null;
3142          releaseBuilder_ = null;
3143        }
3144
3145        return this;
3146      }
3147      /**
3148       * <code>.hapi.release.Release release = 1;</code>
3149       */
3150      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
3151        
3152        onChanged();
3153        return getReleaseFieldBuilder().getBuilder();
3154      }
3155      /**
3156       * <code>.hapi.release.Release release = 1;</code>
3157       */
3158      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
3159        if (releaseBuilder_ != null) {
3160          return releaseBuilder_.getMessageOrBuilder();
3161        } else {
3162          return release_ == null ?
3163              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
3164        }
3165      }
3166      /**
3167       * <code>.hapi.release.Release release = 1;</code>
3168       */
3169      private com.google.protobuf.SingleFieldBuilderV3<
3170          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
3171          getReleaseFieldBuilder() {
3172        if (releaseBuilder_ == null) {
3173          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
3174              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
3175                  getRelease(),
3176                  getParentForChildren(),
3177                  isClean());
3178          release_ = null;
3179        }
3180        return releaseBuilder_;
3181      }
3182
3183      private hapi.services.rudder.Rudder.Result result_ = null;
3184      private com.google.protobuf.SingleFieldBuilderV3<
3185          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> resultBuilder_;
3186      /**
3187       * <code>.hapi.services.rudder.Result result = 2;</code>
3188       */
3189      public boolean hasResult() {
3190        return resultBuilder_ != null || result_ != null;
3191      }
3192      /**
3193       * <code>.hapi.services.rudder.Result result = 2;</code>
3194       */
3195      public hapi.services.rudder.Rudder.Result getResult() {
3196        if (resultBuilder_ == null) {
3197          return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
3198        } else {
3199          return resultBuilder_.getMessage();
3200        }
3201      }
3202      /**
3203       * <code>.hapi.services.rudder.Result result = 2;</code>
3204       */
3205      public Builder setResult(hapi.services.rudder.Rudder.Result value) {
3206        if (resultBuilder_ == null) {
3207          if (value == null) {
3208            throw new NullPointerException();
3209          }
3210          result_ = value;
3211          onChanged();
3212        } else {
3213          resultBuilder_.setMessage(value);
3214        }
3215
3216        return this;
3217      }
3218      /**
3219       * <code>.hapi.services.rudder.Result result = 2;</code>
3220       */
3221      public Builder setResult(
3222          hapi.services.rudder.Rudder.Result.Builder builderForValue) {
3223        if (resultBuilder_ == null) {
3224          result_ = builderForValue.build();
3225          onChanged();
3226        } else {
3227          resultBuilder_.setMessage(builderForValue.build());
3228        }
3229
3230        return this;
3231      }
3232      /**
3233       * <code>.hapi.services.rudder.Result result = 2;</code>
3234       */
3235      public Builder mergeResult(hapi.services.rudder.Rudder.Result value) {
3236        if (resultBuilder_ == null) {
3237          if (result_ != null) {
3238            result_ =
3239              hapi.services.rudder.Rudder.Result.newBuilder(result_).mergeFrom(value).buildPartial();
3240          } else {
3241            result_ = value;
3242          }
3243          onChanged();
3244        } else {
3245          resultBuilder_.mergeFrom(value);
3246        }
3247
3248        return this;
3249      }
3250      /**
3251       * <code>.hapi.services.rudder.Result result = 2;</code>
3252       */
3253      public Builder clearResult() {
3254        if (resultBuilder_ == null) {
3255          result_ = null;
3256          onChanged();
3257        } else {
3258          result_ = null;
3259          resultBuilder_ = null;
3260        }
3261
3262        return this;
3263      }
3264      /**
3265       * <code>.hapi.services.rudder.Result result = 2;</code>
3266       */
3267      public hapi.services.rudder.Rudder.Result.Builder getResultBuilder() {
3268        
3269        onChanged();
3270        return getResultFieldBuilder().getBuilder();
3271      }
3272      /**
3273       * <code>.hapi.services.rudder.Result result = 2;</code>
3274       */
3275      public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
3276        if (resultBuilder_ != null) {
3277          return resultBuilder_.getMessageOrBuilder();
3278        } else {
3279          return result_ == null ?
3280              hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
3281        }
3282      }
3283      /**
3284       * <code>.hapi.services.rudder.Result result = 2;</code>
3285       */
3286      private com.google.protobuf.SingleFieldBuilderV3<
3287          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> 
3288          getResultFieldBuilder() {
3289        if (resultBuilder_ == null) {
3290          resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
3291              hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder>(
3292                  getResult(),
3293                  getParentForChildren(),
3294                  isClean());
3295          result_ = null;
3296        }
3297        return resultBuilder_;
3298      }
3299      public final Builder setUnknownFields(
3300          final com.google.protobuf.UnknownFieldSet unknownFields) {
3301        return super.setUnknownFieldsProto3(unknownFields);
3302      }
3303
3304      public final Builder mergeUnknownFields(
3305          final com.google.protobuf.UnknownFieldSet unknownFields) {
3306        return super.mergeUnknownFields(unknownFields);
3307      }
3308
3309
3310      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.InstallReleaseResponse)
3311    }
3312
3313    // @@protoc_insertion_point(class_scope:hapi.services.rudder.InstallReleaseResponse)
3314    private static final hapi.services.rudder.Rudder.InstallReleaseResponse DEFAULT_INSTANCE;
3315    static {
3316      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.InstallReleaseResponse();
3317    }
3318
3319    public static hapi.services.rudder.Rudder.InstallReleaseResponse getDefaultInstance() {
3320      return DEFAULT_INSTANCE;
3321    }
3322
3323    private static final com.google.protobuf.Parser<InstallReleaseResponse>
3324        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseResponse>() {
3325      public InstallReleaseResponse parsePartialFrom(
3326          com.google.protobuf.CodedInputStream input,
3327          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3328          throws com.google.protobuf.InvalidProtocolBufferException {
3329          return new InstallReleaseResponse(input, extensionRegistry);
3330      }
3331    };
3332
3333    public static com.google.protobuf.Parser<InstallReleaseResponse> parser() {
3334      return PARSER;
3335    }
3336
3337    @java.lang.Override
3338    public com.google.protobuf.Parser<InstallReleaseResponse> getParserForType() {
3339      return PARSER;
3340    }
3341
3342    public hapi.services.rudder.Rudder.InstallReleaseResponse getDefaultInstanceForType() {
3343      return DEFAULT_INSTANCE;
3344    }
3345
3346  }
3347
3348  public interface DeleteReleaseRequestOrBuilder extends
3349      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.DeleteReleaseRequest)
3350      com.google.protobuf.MessageOrBuilder {
3351
3352    /**
3353     * <code>.hapi.release.Release release = 1;</code>
3354     */
3355    boolean hasRelease();
3356    /**
3357     * <code>.hapi.release.Release release = 1;</code>
3358     */
3359    hapi.release.ReleaseOuterClass.Release getRelease();
3360    /**
3361     * <code>.hapi.release.Release release = 1;</code>
3362     */
3363    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
3364  }
3365  /**
3366   * Protobuf type {@code hapi.services.rudder.DeleteReleaseRequest}
3367   */
3368  public  static final class DeleteReleaseRequest extends
3369      com.google.protobuf.GeneratedMessageV3 implements
3370      // @@protoc_insertion_point(message_implements:hapi.services.rudder.DeleteReleaseRequest)
3371      DeleteReleaseRequestOrBuilder {
3372  private static final long serialVersionUID = 0L;
3373    // Use DeleteReleaseRequest.newBuilder() to construct.
3374    private DeleteReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3375      super(builder);
3376    }
3377    private DeleteReleaseRequest() {
3378    }
3379
3380    @java.lang.Override
3381    public final com.google.protobuf.UnknownFieldSet
3382    getUnknownFields() {
3383      return this.unknownFields;
3384    }
3385    private DeleteReleaseRequest(
3386        com.google.protobuf.CodedInputStream input,
3387        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3388        throws com.google.protobuf.InvalidProtocolBufferException {
3389      this();
3390      int mutable_bitField0_ = 0;
3391      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3392          com.google.protobuf.UnknownFieldSet.newBuilder();
3393      try {
3394        boolean done = false;
3395        while (!done) {
3396          int tag = input.readTag();
3397          switch (tag) {
3398            case 0:
3399              done = true;
3400              break;
3401            default: {
3402              if (!parseUnknownFieldProto3(
3403                  input, unknownFields, extensionRegistry, tag)) {
3404                done = true;
3405              }
3406              break;
3407            }
3408            case 10: {
3409              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
3410              if (release_ != null) {
3411                subBuilder = release_.toBuilder();
3412              }
3413              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
3414              if (subBuilder != null) {
3415                subBuilder.mergeFrom(release_);
3416                release_ = subBuilder.buildPartial();
3417              }
3418
3419              break;
3420            }
3421          }
3422        }
3423      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3424        throw e.setUnfinishedMessage(this);
3425      } catch (java.io.IOException e) {
3426        throw new com.google.protobuf.InvalidProtocolBufferException(
3427            e).setUnfinishedMessage(this);
3428      } finally {
3429        this.unknownFields = unknownFields.build();
3430        makeExtensionsImmutable();
3431      }
3432    }
3433    public static final com.google.protobuf.Descriptors.Descriptor
3434        getDescriptor() {
3435      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseRequest_descriptor;
3436    }
3437
3438    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3439        internalGetFieldAccessorTable() {
3440      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseRequest_fieldAccessorTable
3441          .ensureFieldAccessorsInitialized(
3442              hapi.services.rudder.Rudder.DeleteReleaseRequest.class, hapi.services.rudder.Rudder.DeleteReleaseRequest.Builder.class);
3443    }
3444
3445    public static final int RELEASE_FIELD_NUMBER = 1;
3446    private hapi.release.ReleaseOuterClass.Release release_;
3447    /**
3448     * <code>.hapi.release.Release release = 1;</code>
3449     */
3450    public boolean hasRelease() {
3451      return release_ != null;
3452    }
3453    /**
3454     * <code>.hapi.release.Release release = 1;</code>
3455     */
3456    public hapi.release.ReleaseOuterClass.Release getRelease() {
3457      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
3458    }
3459    /**
3460     * <code>.hapi.release.Release release = 1;</code>
3461     */
3462    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
3463      return getRelease();
3464    }
3465
3466    private byte memoizedIsInitialized = -1;
3467    public final boolean isInitialized() {
3468      byte isInitialized = memoizedIsInitialized;
3469      if (isInitialized == 1) return true;
3470      if (isInitialized == 0) return false;
3471
3472      memoizedIsInitialized = 1;
3473      return true;
3474    }
3475
3476    public void writeTo(com.google.protobuf.CodedOutputStream output)
3477                        throws java.io.IOException {
3478      if (release_ != null) {
3479        output.writeMessage(1, getRelease());
3480      }
3481      unknownFields.writeTo(output);
3482    }
3483
3484    public int getSerializedSize() {
3485      int size = memoizedSize;
3486      if (size != -1) return size;
3487
3488      size = 0;
3489      if (release_ != null) {
3490        size += com.google.protobuf.CodedOutputStream
3491          .computeMessageSize(1, getRelease());
3492      }
3493      size += unknownFields.getSerializedSize();
3494      memoizedSize = size;
3495      return size;
3496    }
3497
3498    @java.lang.Override
3499    public boolean equals(final java.lang.Object obj) {
3500      if (obj == this) {
3501       return true;
3502      }
3503      if (!(obj instanceof hapi.services.rudder.Rudder.DeleteReleaseRequest)) {
3504        return super.equals(obj);
3505      }
3506      hapi.services.rudder.Rudder.DeleteReleaseRequest other = (hapi.services.rudder.Rudder.DeleteReleaseRequest) obj;
3507
3508      boolean result = true;
3509      result = result && (hasRelease() == other.hasRelease());
3510      if (hasRelease()) {
3511        result = result && getRelease()
3512            .equals(other.getRelease());
3513      }
3514      result = result && unknownFields.equals(other.unknownFields);
3515      return result;
3516    }
3517
3518    @java.lang.Override
3519    public int hashCode() {
3520      if (memoizedHashCode != 0) {
3521        return memoizedHashCode;
3522      }
3523      int hash = 41;
3524      hash = (19 * hash) + getDescriptor().hashCode();
3525      if (hasRelease()) {
3526        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
3527        hash = (53 * hash) + getRelease().hashCode();
3528      }
3529      hash = (29 * hash) + unknownFields.hashCode();
3530      memoizedHashCode = hash;
3531      return hash;
3532    }
3533
3534    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3535        java.nio.ByteBuffer data)
3536        throws com.google.protobuf.InvalidProtocolBufferException {
3537      return PARSER.parseFrom(data);
3538    }
3539    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3540        java.nio.ByteBuffer data,
3541        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3542        throws com.google.protobuf.InvalidProtocolBufferException {
3543      return PARSER.parseFrom(data, extensionRegistry);
3544    }
3545    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3546        com.google.protobuf.ByteString data)
3547        throws com.google.protobuf.InvalidProtocolBufferException {
3548      return PARSER.parseFrom(data);
3549    }
3550    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3551        com.google.protobuf.ByteString data,
3552        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3553        throws com.google.protobuf.InvalidProtocolBufferException {
3554      return PARSER.parseFrom(data, extensionRegistry);
3555    }
3556    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(byte[] data)
3557        throws com.google.protobuf.InvalidProtocolBufferException {
3558      return PARSER.parseFrom(data);
3559    }
3560    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3561        byte[] data,
3562        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3563        throws com.google.protobuf.InvalidProtocolBufferException {
3564      return PARSER.parseFrom(data, extensionRegistry);
3565    }
3566    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(java.io.InputStream input)
3567        throws java.io.IOException {
3568      return com.google.protobuf.GeneratedMessageV3
3569          .parseWithIOException(PARSER, input);
3570    }
3571    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3572        java.io.InputStream input,
3573        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3574        throws java.io.IOException {
3575      return com.google.protobuf.GeneratedMessageV3
3576          .parseWithIOException(PARSER, input, extensionRegistry);
3577    }
3578    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseDelimitedFrom(java.io.InputStream input)
3579        throws java.io.IOException {
3580      return com.google.protobuf.GeneratedMessageV3
3581          .parseDelimitedWithIOException(PARSER, input);
3582    }
3583    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseDelimitedFrom(
3584        java.io.InputStream input,
3585        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3586        throws java.io.IOException {
3587      return com.google.protobuf.GeneratedMessageV3
3588          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
3589    }
3590    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3591        com.google.protobuf.CodedInputStream input)
3592        throws java.io.IOException {
3593      return com.google.protobuf.GeneratedMessageV3
3594          .parseWithIOException(PARSER, input);
3595    }
3596    public static hapi.services.rudder.Rudder.DeleteReleaseRequest parseFrom(
3597        com.google.protobuf.CodedInputStream input,
3598        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3599        throws java.io.IOException {
3600      return com.google.protobuf.GeneratedMessageV3
3601          .parseWithIOException(PARSER, input, extensionRegistry);
3602    }
3603
3604    public Builder newBuilderForType() { return newBuilder(); }
3605    public static Builder newBuilder() {
3606      return DEFAULT_INSTANCE.toBuilder();
3607    }
3608    public static Builder newBuilder(hapi.services.rudder.Rudder.DeleteReleaseRequest prototype) {
3609      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3610    }
3611    public Builder toBuilder() {
3612      return this == DEFAULT_INSTANCE
3613          ? new Builder() : new Builder().mergeFrom(this);
3614    }
3615
3616    @java.lang.Override
3617    protected Builder newBuilderForType(
3618        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3619      Builder builder = new Builder(parent);
3620      return builder;
3621    }
3622    /**
3623     * Protobuf type {@code hapi.services.rudder.DeleteReleaseRequest}
3624     */
3625    public static final class Builder extends
3626        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
3627        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.DeleteReleaseRequest)
3628        hapi.services.rudder.Rudder.DeleteReleaseRequestOrBuilder {
3629      public static final com.google.protobuf.Descriptors.Descriptor
3630          getDescriptor() {
3631        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseRequest_descriptor;
3632      }
3633
3634      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3635          internalGetFieldAccessorTable() {
3636        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseRequest_fieldAccessorTable
3637            .ensureFieldAccessorsInitialized(
3638                hapi.services.rudder.Rudder.DeleteReleaseRequest.class, hapi.services.rudder.Rudder.DeleteReleaseRequest.Builder.class);
3639      }
3640
3641      // Construct using hapi.services.rudder.Rudder.DeleteReleaseRequest.newBuilder()
3642      private Builder() {
3643        maybeForceBuilderInitialization();
3644      }
3645
3646      private Builder(
3647          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3648        super(parent);
3649        maybeForceBuilderInitialization();
3650      }
3651      private void maybeForceBuilderInitialization() {
3652        if (com.google.protobuf.GeneratedMessageV3
3653                .alwaysUseFieldBuilders) {
3654        }
3655      }
3656      public Builder clear() {
3657        super.clear();
3658        if (releaseBuilder_ == null) {
3659          release_ = null;
3660        } else {
3661          release_ = null;
3662          releaseBuilder_ = null;
3663        }
3664        return this;
3665      }
3666
3667      public com.google.protobuf.Descriptors.Descriptor
3668          getDescriptorForType() {
3669        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseRequest_descriptor;
3670      }
3671
3672      public hapi.services.rudder.Rudder.DeleteReleaseRequest getDefaultInstanceForType() {
3673        return hapi.services.rudder.Rudder.DeleteReleaseRequest.getDefaultInstance();
3674      }
3675
3676      public hapi.services.rudder.Rudder.DeleteReleaseRequest build() {
3677        hapi.services.rudder.Rudder.DeleteReleaseRequest result = buildPartial();
3678        if (!result.isInitialized()) {
3679          throw newUninitializedMessageException(result);
3680        }
3681        return result;
3682      }
3683
3684      public hapi.services.rudder.Rudder.DeleteReleaseRequest buildPartial() {
3685        hapi.services.rudder.Rudder.DeleteReleaseRequest result = new hapi.services.rudder.Rudder.DeleteReleaseRequest(this);
3686        if (releaseBuilder_ == null) {
3687          result.release_ = release_;
3688        } else {
3689          result.release_ = releaseBuilder_.build();
3690        }
3691        onBuilt();
3692        return result;
3693      }
3694
3695      public Builder clone() {
3696        return (Builder) super.clone();
3697      }
3698      public Builder setField(
3699          com.google.protobuf.Descriptors.FieldDescriptor field,
3700          java.lang.Object value) {
3701        return (Builder) super.setField(field, value);
3702      }
3703      public Builder clearField(
3704          com.google.protobuf.Descriptors.FieldDescriptor field) {
3705        return (Builder) super.clearField(field);
3706      }
3707      public Builder clearOneof(
3708          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3709        return (Builder) super.clearOneof(oneof);
3710      }
3711      public Builder setRepeatedField(
3712          com.google.protobuf.Descriptors.FieldDescriptor field,
3713          int index, java.lang.Object value) {
3714        return (Builder) super.setRepeatedField(field, index, value);
3715      }
3716      public Builder addRepeatedField(
3717          com.google.protobuf.Descriptors.FieldDescriptor field,
3718          java.lang.Object value) {
3719        return (Builder) super.addRepeatedField(field, value);
3720      }
3721      public Builder mergeFrom(com.google.protobuf.Message other) {
3722        if (other instanceof hapi.services.rudder.Rudder.DeleteReleaseRequest) {
3723          return mergeFrom((hapi.services.rudder.Rudder.DeleteReleaseRequest)other);
3724        } else {
3725          super.mergeFrom(other);
3726          return this;
3727        }
3728      }
3729
3730      public Builder mergeFrom(hapi.services.rudder.Rudder.DeleteReleaseRequest other) {
3731        if (other == hapi.services.rudder.Rudder.DeleteReleaseRequest.getDefaultInstance()) return this;
3732        if (other.hasRelease()) {
3733          mergeRelease(other.getRelease());
3734        }
3735        this.mergeUnknownFields(other.unknownFields);
3736        onChanged();
3737        return this;
3738      }
3739
3740      public final boolean isInitialized() {
3741        return true;
3742      }
3743
3744      public Builder mergeFrom(
3745          com.google.protobuf.CodedInputStream input,
3746          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3747          throws java.io.IOException {
3748        hapi.services.rudder.Rudder.DeleteReleaseRequest parsedMessage = null;
3749        try {
3750          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3751        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3752          parsedMessage = (hapi.services.rudder.Rudder.DeleteReleaseRequest) e.getUnfinishedMessage();
3753          throw e.unwrapIOException();
3754        } finally {
3755          if (parsedMessage != null) {
3756            mergeFrom(parsedMessage);
3757          }
3758        }
3759        return this;
3760      }
3761
3762      private hapi.release.ReleaseOuterClass.Release release_ = null;
3763      private com.google.protobuf.SingleFieldBuilderV3<
3764          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
3765      /**
3766       * <code>.hapi.release.Release release = 1;</code>
3767       */
3768      public boolean hasRelease() {
3769        return releaseBuilder_ != null || release_ != null;
3770      }
3771      /**
3772       * <code>.hapi.release.Release release = 1;</code>
3773       */
3774      public hapi.release.ReleaseOuterClass.Release getRelease() {
3775        if (releaseBuilder_ == null) {
3776          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
3777        } else {
3778          return releaseBuilder_.getMessage();
3779        }
3780      }
3781      /**
3782       * <code>.hapi.release.Release release = 1;</code>
3783       */
3784      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
3785        if (releaseBuilder_ == null) {
3786          if (value == null) {
3787            throw new NullPointerException();
3788          }
3789          release_ = value;
3790          onChanged();
3791        } else {
3792          releaseBuilder_.setMessage(value);
3793        }
3794
3795        return this;
3796      }
3797      /**
3798       * <code>.hapi.release.Release release = 1;</code>
3799       */
3800      public Builder setRelease(
3801          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3802        if (releaseBuilder_ == null) {
3803          release_ = builderForValue.build();
3804          onChanged();
3805        } else {
3806          releaseBuilder_.setMessage(builderForValue.build());
3807        }
3808
3809        return this;
3810      }
3811      /**
3812       * <code>.hapi.release.Release release = 1;</code>
3813       */
3814      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
3815        if (releaseBuilder_ == null) {
3816          if (release_ != null) {
3817            release_ =
3818              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
3819          } else {
3820            release_ = value;
3821          }
3822          onChanged();
3823        } else {
3824          releaseBuilder_.mergeFrom(value);
3825        }
3826
3827        return this;
3828      }
3829      /**
3830       * <code>.hapi.release.Release release = 1;</code>
3831       */
3832      public Builder clearRelease() {
3833        if (releaseBuilder_ == null) {
3834          release_ = null;
3835          onChanged();
3836        } else {
3837          release_ = null;
3838          releaseBuilder_ = null;
3839        }
3840
3841        return this;
3842      }
3843      /**
3844       * <code>.hapi.release.Release release = 1;</code>
3845       */
3846      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
3847        
3848        onChanged();
3849        return getReleaseFieldBuilder().getBuilder();
3850      }
3851      /**
3852       * <code>.hapi.release.Release release = 1;</code>
3853       */
3854      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
3855        if (releaseBuilder_ != null) {
3856          return releaseBuilder_.getMessageOrBuilder();
3857        } else {
3858          return release_ == null ?
3859              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
3860        }
3861      }
3862      /**
3863       * <code>.hapi.release.Release release = 1;</code>
3864       */
3865      private com.google.protobuf.SingleFieldBuilderV3<
3866          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
3867          getReleaseFieldBuilder() {
3868        if (releaseBuilder_ == null) {
3869          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
3870              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
3871                  getRelease(),
3872                  getParentForChildren(),
3873                  isClean());
3874          release_ = null;
3875        }
3876        return releaseBuilder_;
3877      }
3878      public final Builder setUnknownFields(
3879          final com.google.protobuf.UnknownFieldSet unknownFields) {
3880        return super.setUnknownFieldsProto3(unknownFields);
3881      }
3882
3883      public final Builder mergeUnknownFields(
3884          final com.google.protobuf.UnknownFieldSet unknownFields) {
3885        return super.mergeUnknownFields(unknownFields);
3886      }
3887
3888
3889      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.DeleteReleaseRequest)
3890    }
3891
3892    // @@protoc_insertion_point(class_scope:hapi.services.rudder.DeleteReleaseRequest)
3893    private static final hapi.services.rudder.Rudder.DeleteReleaseRequest DEFAULT_INSTANCE;
3894    static {
3895      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.DeleteReleaseRequest();
3896    }
3897
3898    public static hapi.services.rudder.Rudder.DeleteReleaseRequest getDefaultInstance() {
3899      return DEFAULT_INSTANCE;
3900    }
3901
3902    private static final com.google.protobuf.Parser<DeleteReleaseRequest>
3903        PARSER = new com.google.protobuf.AbstractParser<DeleteReleaseRequest>() {
3904      public DeleteReleaseRequest parsePartialFrom(
3905          com.google.protobuf.CodedInputStream input,
3906          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3907          throws com.google.protobuf.InvalidProtocolBufferException {
3908          return new DeleteReleaseRequest(input, extensionRegistry);
3909      }
3910    };
3911
3912    public static com.google.protobuf.Parser<DeleteReleaseRequest> parser() {
3913      return PARSER;
3914    }
3915
3916    @java.lang.Override
3917    public com.google.protobuf.Parser<DeleteReleaseRequest> getParserForType() {
3918      return PARSER;
3919    }
3920
3921    public hapi.services.rudder.Rudder.DeleteReleaseRequest getDefaultInstanceForType() {
3922      return DEFAULT_INSTANCE;
3923    }
3924
3925  }
3926
3927  public interface DeleteReleaseResponseOrBuilder extends
3928      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.DeleteReleaseResponse)
3929      com.google.protobuf.MessageOrBuilder {
3930
3931    /**
3932     * <code>.hapi.release.Release release = 1;</code>
3933     */
3934    boolean hasRelease();
3935    /**
3936     * <code>.hapi.release.Release release = 1;</code>
3937     */
3938    hapi.release.ReleaseOuterClass.Release getRelease();
3939    /**
3940     * <code>.hapi.release.Release release = 1;</code>
3941     */
3942    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
3943
3944    /**
3945     * <code>.hapi.services.rudder.Result result = 2;</code>
3946     */
3947    boolean hasResult();
3948    /**
3949     * <code>.hapi.services.rudder.Result result = 2;</code>
3950     */
3951    hapi.services.rudder.Rudder.Result getResult();
3952    /**
3953     * <code>.hapi.services.rudder.Result result = 2;</code>
3954     */
3955    hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder();
3956  }
3957  /**
3958   * Protobuf type {@code hapi.services.rudder.DeleteReleaseResponse}
3959   */
3960  public  static final class DeleteReleaseResponse extends
3961      com.google.protobuf.GeneratedMessageV3 implements
3962      // @@protoc_insertion_point(message_implements:hapi.services.rudder.DeleteReleaseResponse)
3963      DeleteReleaseResponseOrBuilder {
3964  private static final long serialVersionUID = 0L;
3965    // Use DeleteReleaseResponse.newBuilder() to construct.
3966    private DeleteReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3967      super(builder);
3968    }
3969    private DeleteReleaseResponse() {
3970    }
3971
3972    @java.lang.Override
3973    public final com.google.protobuf.UnknownFieldSet
3974    getUnknownFields() {
3975      return this.unknownFields;
3976    }
3977    private DeleteReleaseResponse(
3978        com.google.protobuf.CodedInputStream input,
3979        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3980        throws com.google.protobuf.InvalidProtocolBufferException {
3981      this();
3982      int mutable_bitField0_ = 0;
3983      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3984          com.google.protobuf.UnknownFieldSet.newBuilder();
3985      try {
3986        boolean done = false;
3987        while (!done) {
3988          int tag = input.readTag();
3989          switch (tag) {
3990            case 0:
3991              done = true;
3992              break;
3993            default: {
3994              if (!parseUnknownFieldProto3(
3995                  input, unknownFields, extensionRegistry, tag)) {
3996                done = true;
3997              }
3998              break;
3999            }
4000            case 10: {
4001              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
4002              if (release_ != null) {
4003                subBuilder = release_.toBuilder();
4004              }
4005              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
4006              if (subBuilder != null) {
4007                subBuilder.mergeFrom(release_);
4008                release_ = subBuilder.buildPartial();
4009              }
4010
4011              break;
4012            }
4013            case 18: {
4014              hapi.services.rudder.Rudder.Result.Builder subBuilder = null;
4015              if (result_ != null) {
4016                subBuilder = result_.toBuilder();
4017              }
4018              result_ = input.readMessage(hapi.services.rudder.Rudder.Result.parser(), extensionRegistry);
4019              if (subBuilder != null) {
4020                subBuilder.mergeFrom(result_);
4021                result_ = subBuilder.buildPartial();
4022              }
4023
4024              break;
4025            }
4026          }
4027        }
4028      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4029        throw e.setUnfinishedMessage(this);
4030      } catch (java.io.IOException e) {
4031        throw new com.google.protobuf.InvalidProtocolBufferException(
4032            e).setUnfinishedMessage(this);
4033      } finally {
4034        this.unknownFields = unknownFields.build();
4035        makeExtensionsImmutable();
4036      }
4037    }
4038    public static final com.google.protobuf.Descriptors.Descriptor
4039        getDescriptor() {
4040      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseResponse_descriptor;
4041    }
4042
4043    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4044        internalGetFieldAccessorTable() {
4045      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseResponse_fieldAccessorTable
4046          .ensureFieldAccessorsInitialized(
4047              hapi.services.rudder.Rudder.DeleteReleaseResponse.class, hapi.services.rudder.Rudder.DeleteReleaseResponse.Builder.class);
4048    }
4049
4050    public static final int RELEASE_FIELD_NUMBER = 1;
4051    private hapi.release.ReleaseOuterClass.Release release_;
4052    /**
4053     * <code>.hapi.release.Release release = 1;</code>
4054     */
4055    public boolean hasRelease() {
4056      return release_ != null;
4057    }
4058    /**
4059     * <code>.hapi.release.Release release = 1;</code>
4060     */
4061    public hapi.release.ReleaseOuterClass.Release getRelease() {
4062      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
4063    }
4064    /**
4065     * <code>.hapi.release.Release release = 1;</code>
4066     */
4067    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
4068      return getRelease();
4069    }
4070
4071    public static final int RESULT_FIELD_NUMBER = 2;
4072    private hapi.services.rudder.Rudder.Result result_;
4073    /**
4074     * <code>.hapi.services.rudder.Result result = 2;</code>
4075     */
4076    public boolean hasResult() {
4077      return result_ != null;
4078    }
4079    /**
4080     * <code>.hapi.services.rudder.Result result = 2;</code>
4081     */
4082    public hapi.services.rudder.Rudder.Result getResult() {
4083      return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
4084    }
4085    /**
4086     * <code>.hapi.services.rudder.Result result = 2;</code>
4087     */
4088    public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
4089      return getResult();
4090    }
4091
4092    private byte memoizedIsInitialized = -1;
4093    public final boolean isInitialized() {
4094      byte isInitialized = memoizedIsInitialized;
4095      if (isInitialized == 1) return true;
4096      if (isInitialized == 0) return false;
4097
4098      memoizedIsInitialized = 1;
4099      return true;
4100    }
4101
4102    public void writeTo(com.google.protobuf.CodedOutputStream output)
4103                        throws java.io.IOException {
4104      if (release_ != null) {
4105        output.writeMessage(1, getRelease());
4106      }
4107      if (result_ != null) {
4108        output.writeMessage(2, getResult());
4109      }
4110      unknownFields.writeTo(output);
4111    }
4112
4113    public int getSerializedSize() {
4114      int size = memoizedSize;
4115      if (size != -1) return size;
4116
4117      size = 0;
4118      if (release_ != null) {
4119        size += com.google.protobuf.CodedOutputStream
4120          .computeMessageSize(1, getRelease());
4121      }
4122      if (result_ != null) {
4123        size += com.google.protobuf.CodedOutputStream
4124          .computeMessageSize(2, getResult());
4125      }
4126      size += unknownFields.getSerializedSize();
4127      memoizedSize = size;
4128      return size;
4129    }
4130
4131    @java.lang.Override
4132    public boolean equals(final java.lang.Object obj) {
4133      if (obj == this) {
4134       return true;
4135      }
4136      if (!(obj instanceof hapi.services.rudder.Rudder.DeleteReleaseResponse)) {
4137        return super.equals(obj);
4138      }
4139      hapi.services.rudder.Rudder.DeleteReleaseResponse other = (hapi.services.rudder.Rudder.DeleteReleaseResponse) obj;
4140
4141      boolean result = true;
4142      result = result && (hasRelease() == other.hasRelease());
4143      if (hasRelease()) {
4144        result = result && getRelease()
4145            .equals(other.getRelease());
4146      }
4147      result = result && (hasResult() == other.hasResult());
4148      if (hasResult()) {
4149        result = result && getResult()
4150            .equals(other.getResult());
4151      }
4152      result = result && unknownFields.equals(other.unknownFields);
4153      return result;
4154    }
4155
4156    @java.lang.Override
4157    public int hashCode() {
4158      if (memoizedHashCode != 0) {
4159        return memoizedHashCode;
4160      }
4161      int hash = 41;
4162      hash = (19 * hash) + getDescriptor().hashCode();
4163      if (hasRelease()) {
4164        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
4165        hash = (53 * hash) + getRelease().hashCode();
4166      }
4167      if (hasResult()) {
4168        hash = (37 * hash) + RESULT_FIELD_NUMBER;
4169        hash = (53 * hash) + getResult().hashCode();
4170      }
4171      hash = (29 * hash) + unknownFields.hashCode();
4172      memoizedHashCode = hash;
4173      return hash;
4174    }
4175
4176    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4177        java.nio.ByteBuffer data)
4178        throws com.google.protobuf.InvalidProtocolBufferException {
4179      return PARSER.parseFrom(data);
4180    }
4181    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4182        java.nio.ByteBuffer data,
4183        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4184        throws com.google.protobuf.InvalidProtocolBufferException {
4185      return PARSER.parseFrom(data, extensionRegistry);
4186    }
4187    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4188        com.google.protobuf.ByteString data)
4189        throws com.google.protobuf.InvalidProtocolBufferException {
4190      return PARSER.parseFrom(data);
4191    }
4192    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4193        com.google.protobuf.ByteString data,
4194        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4195        throws com.google.protobuf.InvalidProtocolBufferException {
4196      return PARSER.parseFrom(data, extensionRegistry);
4197    }
4198    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(byte[] data)
4199        throws com.google.protobuf.InvalidProtocolBufferException {
4200      return PARSER.parseFrom(data);
4201    }
4202    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4203        byte[] data,
4204        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4205        throws com.google.protobuf.InvalidProtocolBufferException {
4206      return PARSER.parseFrom(data, extensionRegistry);
4207    }
4208    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(java.io.InputStream input)
4209        throws java.io.IOException {
4210      return com.google.protobuf.GeneratedMessageV3
4211          .parseWithIOException(PARSER, input);
4212    }
4213    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4214        java.io.InputStream input,
4215        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4216        throws java.io.IOException {
4217      return com.google.protobuf.GeneratedMessageV3
4218          .parseWithIOException(PARSER, input, extensionRegistry);
4219    }
4220    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseDelimitedFrom(java.io.InputStream input)
4221        throws java.io.IOException {
4222      return com.google.protobuf.GeneratedMessageV3
4223          .parseDelimitedWithIOException(PARSER, input);
4224    }
4225    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseDelimitedFrom(
4226        java.io.InputStream input,
4227        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4228        throws java.io.IOException {
4229      return com.google.protobuf.GeneratedMessageV3
4230          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
4231    }
4232    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4233        com.google.protobuf.CodedInputStream input)
4234        throws java.io.IOException {
4235      return com.google.protobuf.GeneratedMessageV3
4236          .parseWithIOException(PARSER, input);
4237    }
4238    public static hapi.services.rudder.Rudder.DeleteReleaseResponse parseFrom(
4239        com.google.protobuf.CodedInputStream input,
4240        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4241        throws java.io.IOException {
4242      return com.google.protobuf.GeneratedMessageV3
4243          .parseWithIOException(PARSER, input, extensionRegistry);
4244    }
4245
4246    public Builder newBuilderForType() { return newBuilder(); }
4247    public static Builder newBuilder() {
4248      return DEFAULT_INSTANCE.toBuilder();
4249    }
4250    public static Builder newBuilder(hapi.services.rudder.Rudder.DeleteReleaseResponse prototype) {
4251      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4252    }
4253    public Builder toBuilder() {
4254      return this == DEFAULT_INSTANCE
4255          ? new Builder() : new Builder().mergeFrom(this);
4256    }
4257
4258    @java.lang.Override
4259    protected Builder newBuilderForType(
4260        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4261      Builder builder = new Builder(parent);
4262      return builder;
4263    }
4264    /**
4265     * Protobuf type {@code hapi.services.rudder.DeleteReleaseResponse}
4266     */
4267    public static final class Builder extends
4268        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
4269        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.DeleteReleaseResponse)
4270        hapi.services.rudder.Rudder.DeleteReleaseResponseOrBuilder {
4271      public static final com.google.protobuf.Descriptors.Descriptor
4272          getDescriptor() {
4273        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseResponse_descriptor;
4274      }
4275
4276      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4277          internalGetFieldAccessorTable() {
4278        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseResponse_fieldAccessorTable
4279            .ensureFieldAccessorsInitialized(
4280                hapi.services.rudder.Rudder.DeleteReleaseResponse.class, hapi.services.rudder.Rudder.DeleteReleaseResponse.Builder.class);
4281      }
4282
4283      // Construct using hapi.services.rudder.Rudder.DeleteReleaseResponse.newBuilder()
4284      private Builder() {
4285        maybeForceBuilderInitialization();
4286      }
4287
4288      private Builder(
4289          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4290        super(parent);
4291        maybeForceBuilderInitialization();
4292      }
4293      private void maybeForceBuilderInitialization() {
4294        if (com.google.protobuf.GeneratedMessageV3
4295                .alwaysUseFieldBuilders) {
4296        }
4297      }
4298      public Builder clear() {
4299        super.clear();
4300        if (releaseBuilder_ == null) {
4301          release_ = null;
4302        } else {
4303          release_ = null;
4304          releaseBuilder_ = null;
4305        }
4306        if (resultBuilder_ == null) {
4307          result_ = null;
4308        } else {
4309          result_ = null;
4310          resultBuilder_ = null;
4311        }
4312        return this;
4313      }
4314
4315      public com.google.protobuf.Descriptors.Descriptor
4316          getDescriptorForType() {
4317        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_DeleteReleaseResponse_descriptor;
4318      }
4319
4320      public hapi.services.rudder.Rudder.DeleteReleaseResponse getDefaultInstanceForType() {
4321        return hapi.services.rudder.Rudder.DeleteReleaseResponse.getDefaultInstance();
4322      }
4323
4324      public hapi.services.rudder.Rudder.DeleteReleaseResponse build() {
4325        hapi.services.rudder.Rudder.DeleteReleaseResponse result = buildPartial();
4326        if (!result.isInitialized()) {
4327          throw newUninitializedMessageException(result);
4328        }
4329        return result;
4330      }
4331
4332      public hapi.services.rudder.Rudder.DeleteReleaseResponse buildPartial() {
4333        hapi.services.rudder.Rudder.DeleteReleaseResponse result = new hapi.services.rudder.Rudder.DeleteReleaseResponse(this);
4334        if (releaseBuilder_ == null) {
4335          result.release_ = release_;
4336        } else {
4337          result.release_ = releaseBuilder_.build();
4338        }
4339        if (resultBuilder_ == null) {
4340          result.result_ = result_;
4341        } else {
4342          result.result_ = resultBuilder_.build();
4343        }
4344        onBuilt();
4345        return result;
4346      }
4347
4348      public Builder clone() {
4349        return (Builder) super.clone();
4350      }
4351      public Builder setField(
4352          com.google.protobuf.Descriptors.FieldDescriptor field,
4353          java.lang.Object value) {
4354        return (Builder) super.setField(field, value);
4355      }
4356      public Builder clearField(
4357          com.google.protobuf.Descriptors.FieldDescriptor field) {
4358        return (Builder) super.clearField(field);
4359      }
4360      public Builder clearOneof(
4361          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4362        return (Builder) super.clearOneof(oneof);
4363      }
4364      public Builder setRepeatedField(
4365          com.google.protobuf.Descriptors.FieldDescriptor field,
4366          int index, java.lang.Object value) {
4367        return (Builder) super.setRepeatedField(field, index, value);
4368      }
4369      public Builder addRepeatedField(
4370          com.google.protobuf.Descriptors.FieldDescriptor field,
4371          java.lang.Object value) {
4372        return (Builder) super.addRepeatedField(field, value);
4373      }
4374      public Builder mergeFrom(com.google.protobuf.Message other) {
4375        if (other instanceof hapi.services.rudder.Rudder.DeleteReleaseResponse) {
4376          return mergeFrom((hapi.services.rudder.Rudder.DeleteReleaseResponse)other);
4377        } else {
4378          super.mergeFrom(other);
4379          return this;
4380        }
4381      }
4382
4383      public Builder mergeFrom(hapi.services.rudder.Rudder.DeleteReleaseResponse other) {
4384        if (other == hapi.services.rudder.Rudder.DeleteReleaseResponse.getDefaultInstance()) return this;
4385        if (other.hasRelease()) {
4386          mergeRelease(other.getRelease());
4387        }
4388        if (other.hasResult()) {
4389          mergeResult(other.getResult());
4390        }
4391        this.mergeUnknownFields(other.unknownFields);
4392        onChanged();
4393        return this;
4394      }
4395
4396      public final boolean isInitialized() {
4397        return true;
4398      }
4399
4400      public Builder mergeFrom(
4401          com.google.protobuf.CodedInputStream input,
4402          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4403          throws java.io.IOException {
4404        hapi.services.rudder.Rudder.DeleteReleaseResponse parsedMessage = null;
4405        try {
4406          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
4407        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4408          parsedMessage = (hapi.services.rudder.Rudder.DeleteReleaseResponse) e.getUnfinishedMessage();
4409          throw e.unwrapIOException();
4410        } finally {
4411          if (parsedMessage != null) {
4412            mergeFrom(parsedMessage);
4413          }
4414        }
4415        return this;
4416      }
4417
4418      private hapi.release.ReleaseOuterClass.Release release_ = null;
4419      private com.google.protobuf.SingleFieldBuilderV3<
4420          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
4421      /**
4422       * <code>.hapi.release.Release release = 1;</code>
4423       */
4424      public boolean hasRelease() {
4425        return releaseBuilder_ != null || release_ != null;
4426      }
4427      /**
4428       * <code>.hapi.release.Release release = 1;</code>
4429       */
4430      public hapi.release.ReleaseOuterClass.Release getRelease() {
4431        if (releaseBuilder_ == null) {
4432          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
4433        } else {
4434          return releaseBuilder_.getMessage();
4435        }
4436      }
4437      /**
4438       * <code>.hapi.release.Release release = 1;</code>
4439       */
4440      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
4441        if (releaseBuilder_ == null) {
4442          if (value == null) {
4443            throw new NullPointerException();
4444          }
4445          release_ = value;
4446          onChanged();
4447        } else {
4448          releaseBuilder_.setMessage(value);
4449        }
4450
4451        return this;
4452      }
4453      /**
4454       * <code>.hapi.release.Release release = 1;</code>
4455       */
4456      public Builder setRelease(
4457          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
4458        if (releaseBuilder_ == null) {
4459          release_ = builderForValue.build();
4460          onChanged();
4461        } else {
4462          releaseBuilder_.setMessage(builderForValue.build());
4463        }
4464
4465        return this;
4466      }
4467      /**
4468       * <code>.hapi.release.Release release = 1;</code>
4469       */
4470      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
4471        if (releaseBuilder_ == null) {
4472          if (release_ != null) {
4473            release_ =
4474              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
4475          } else {
4476            release_ = value;
4477          }
4478          onChanged();
4479        } else {
4480          releaseBuilder_.mergeFrom(value);
4481        }
4482
4483        return this;
4484      }
4485      /**
4486       * <code>.hapi.release.Release release = 1;</code>
4487       */
4488      public Builder clearRelease() {
4489        if (releaseBuilder_ == null) {
4490          release_ = null;
4491          onChanged();
4492        } else {
4493          release_ = null;
4494          releaseBuilder_ = null;
4495        }
4496
4497        return this;
4498      }
4499      /**
4500       * <code>.hapi.release.Release release = 1;</code>
4501       */
4502      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
4503        
4504        onChanged();
4505        return getReleaseFieldBuilder().getBuilder();
4506      }
4507      /**
4508       * <code>.hapi.release.Release release = 1;</code>
4509       */
4510      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
4511        if (releaseBuilder_ != null) {
4512          return releaseBuilder_.getMessageOrBuilder();
4513        } else {
4514          return release_ == null ?
4515              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
4516        }
4517      }
4518      /**
4519       * <code>.hapi.release.Release release = 1;</code>
4520       */
4521      private com.google.protobuf.SingleFieldBuilderV3<
4522          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
4523          getReleaseFieldBuilder() {
4524        if (releaseBuilder_ == null) {
4525          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
4526              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
4527                  getRelease(),
4528                  getParentForChildren(),
4529                  isClean());
4530          release_ = null;
4531        }
4532        return releaseBuilder_;
4533      }
4534
4535      private hapi.services.rudder.Rudder.Result result_ = null;
4536      private com.google.protobuf.SingleFieldBuilderV3<
4537          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> resultBuilder_;
4538      /**
4539       * <code>.hapi.services.rudder.Result result = 2;</code>
4540       */
4541      public boolean hasResult() {
4542        return resultBuilder_ != null || result_ != null;
4543      }
4544      /**
4545       * <code>.hapi.services.rudder.Result result = 2;</code>
4546       */
4547      public hapi.services.rudder.Rudder.Result getResult() {
4548        if (resultBuilder_ == null) {
4549          return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
4550        } else {
4551          return resultBuilder_.getMessage();
4552        }
4553      }
4554      /**
4555       * <code>.hapi.services.rudder.Result result = 2;</code>
4556       */
4557      public Builder setResult(hapi.services.rudder.Rudder.Result value) {
4558        if (resultBuilder_ == null) {
4559          if (value == null) {
4560            throw new NullPointerException();
4561          }
4562          result_ = value;
4563          onChanged();
4564        } else {
4565          resultBuilder_.setMessage(value);
4566        }
4567
4568        return this;
4569      }
4570      /**
4571       * <code>.hapi.services.rudder.Result result = 2;</code>
4572       */
4573      public Builder setResult(
4574          hapi.services.rudder.Rudder.Result.Builder builderForValue) {
4575        if (resultBuilder_ == null) {
4576          result_ = builderForValue.build();
4577          onChanged();
4578        } else {
4579          resultBuilder_.setMessage(builderForValue.build());
4580        }
4581
4582        return this;
4583      }
4584      /**
4585       * <code>.hapi.services.rudder.Result result = 2;</code>
4586       */
4587      public Builder mergeResult(hapi.services.rudder.Rudder.Result value) {
4588        if (resultBuilder_ == null) {
4589          if (result_ != null) {
4590            result_ =
4591              hapi.services.rudder.Rudder.Result.newBuilder(result_).mergeFrom(value).buildPartial();
4592          } else {
4593            result_ = value;
4594          }
4595          onChanged();
4596        } else {
4597          resultBuilder_.mergeFrom(value);
4598        }
4599
4600        return this;
4601      }
4602      /**
4603       * <code>.hapi.services.rudder.Result result = 2;</code>
4604       */
4605      public Builder clearResult() {
4606        if (resultBuilder_ == null) {
4607          result_ = null;
4608          onChanged();
4609        } else {
4610          result_ = null;
4611          resultBuilder_ = null;
4612        }
4613
4614        return this;
4615      }
4616      /**
4617       * <code>.hapi.services.rudder.Result result = 2;</code>
4618       */
4619      public hapi.services.rudder.Rudder.Result.Builder getResultBuilder() {
4620        
4621        onChanged();
4622        return getResultFieldBuilder().getBuilder();
4623      }
4624      /**
4625       * <code>.hapi.services.rudder.Result result = 2;</code>
4626       */
4627      public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
4628        if (resultBuilder_ != null) {
4629          return resultBuilder_.getMessageOrBuilder();
4630        } else {
4631          return result_ == null ?
4632              hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
4633        }
4634      }
4635      /**
4636       * <code>.hapi.services.rudder.Result result = 2;</code>
4637       */
4638      private com.google.protobuf.SingleFieldBuilderV3<
4639          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> 
4640          getResultFieldBuilder() {
4641        if (resultBuilder_ == null) {
4642          resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
4643              hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder>(
4644                  getResult(),
4645                  getParentForChildren(),
4646                  isClean());
4647          result_ = null;
4648        }
4649        return resultBuilder_;
4650      }
4651      public final Builder setUnknownFields(
4652          final com.google.protobuf.UnknownFieldSet unknownFields) {
4653        return super.setUnknownFieldsProto3(unknownFields);
4654      }
4655
4656      public final Builder mergeUnknownFields(
4657          final com.google.protobuf.UnknownFieldSet unknownFields) {
4658        return super.mergeUnknownFields(unknownFields);
4659      }
4660
4661
4662      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.DeleteReleaseResponse)
4663    }
4664
4665    // @@protoc_insertion_point(class_scope:hapi.services.rudder.DeleteReleaseResponse)
4666    private static final hapi.services.rudder.Rudder.DeleteReleaseResponse DEFAULT_INSTANCE;
4667    static {
4668      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.DeleteReleaseResponse();
4669    }
4670
4671    public static hapi.services.rudder.Rudder.DeleteReleaseResponse getDefaultInstance() {
4672      return DEFAULT_INSTANCE;
4673    }
4674
4675    private static final com.google.protobuf.Parser<DeleteReleaseResponse>
4676        PARSER = new com.google.protobuf.AbstractParser<DeleteReleaseResponse>() {
4677      public DeleteReleaseResponse parsePartialFrom(
4678          com.google.protobuf.CodedInputStream input,
4679          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4680          throws com.google.protobuf.InvalidProtocolBufferException {
4681          return new DeleteReleaseResponse(input, extensionRegistry);
4682      }
4683    };
4684
4685    public static com.google.protobuf.Parser<DeleteReleaseResponse> parser() {
4686      return PARSER;
4687    }
4688
4689    @java.lang.Override
4690    public com.google.protobuf.Parser<DeleteReleaseResponse> getParserForType() {
4691      return PARSER;
4692    }
4693
4694    public hapi.services.rudder.Rudder.DeleteReleaseResponse getDefaultInstanceForType() {
4695      return DEFAULT_INSTANCE;
4696    }
4697
4698  }
4699
4700  public interface UpgradeReleaseRequestOrBuilder extends
4701      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.UpgradeReleaseRequest)
4702      com.google.protobuf.MessageOrBuilder {
4703
4704    /**
4705     * <code>.hapi.release.Release current = 1;</code>
4706     */
4707    boolean hasCurrent();
4708    /**
4709     * <code>.hapi.release.Release current = 1;</code>
4710     */
4711    hapi.release.ReleaseOuterClass.Release getCurrent();
4712    /**
4713     * <code>.hapi.release.Release current = 1;</code>
4714     */
4715    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getCurrentOrBuilder();
4716
4717    /**
4718     * <code>.hapi.release.Release target = 2;</code>
4719     */
4720    boolean hasTarget();
4721    /**
4722     * <code>.hapi.release.Release target = 2;</code>
4723     */
4724    hapi.release.ReleaseOuterClass.Release getTarget();
4725    /**
4726     * <code>.hapi.release.Release target = 2;</code>
4727     */
4728    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getTargetOrBuilder();
4729
4730    /**
4731     * <code>int64 Timeout = 3;</code>
4732     */
4733    long getTimeout();
4734
4735    /**
4736     * <code>bool Wait = 4;</code>
4737     */
4738    boolean getWait();
4739
4740    /**
4741     * <code>bool Recreate = 5;</code>
4742     */
4743    boolean getRecreate();
4744
4745    /**
4746     * <code>bool Force = 6;</code>
4747     */
4748    boolean getForce();
4749  }
4750  /**
4751   * Protobuf type {@code hapi.services.rudder.UpgradeReleaseRequest}
4752   */
4753  public  static final class UpgradeReleaseRequest extends
4754      com.google.protobuf.GeneratedMessageV3 implements
4755      // @@protoc_insertion_point(message_implements:hapi.services.rudder.UpgradeReleaseRequest)
4756      UpgradeReleaseRequestOrBuilder {
4757  private static final long serialVersionUID = 0L;
4758    // Use UpgradeReleaseRequest.newBuilder() to construct.
4759    private UpgradeReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
4760      super(builder);
4761    }
4762    private UpgradeReleaseRequest() {
4763      timeout_ = 0L;
4764      wait_ = false;
4765      recreate_ = false;
4766      force_ = false;
4767    }
4768
4769    @java.lang.Override
4770    public final com.google.protobuf.UnknownFieldSet
4771    getUnknownFields() {
4772      return this.unknownFields;
4773    }
4774    private UpgradeReleaseRequest(
4775        com.google.protobuf.CodedInputStream input,
4776        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4777        throws com.google.protobuf.InvalidProtocolBufferException {
4778      this();
4779      int mutable_bitField0_ = 0;
4780      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4781          com.google.protobuf.UnknownFieldSet.newBuilder();
4782      try {
4783        boolean done = false;
4784        while (!done) {
4785          int tag = input.readTag();
4786          switch (tag) {
4787            case 0:
4788              done = true;
4789              break;
4790            default: {
4791              if (!parseUnknownFieldProto3(
4792                  input, unknownFields, extensionRegistry, tag)) {
4793                done = true;
4794              }
4795              break;
4796            }
4797            case 10: {
4798              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
4799              if (current_ != null) {
4800                subBuilder = current_.toBuilder();
4801              }
4802              current_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
4803              if (subBuilder != null) {
4804                subBuilder.mergeFrom(current_);
4805                current_ = subBuilder.buildPartial();
4806              }
4807
4808              break;
4809            }
4810            case 18: {
4811              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
4812              if (target_ != null) {
4813                subBuilder = target_.toBuilder();
4814              }
4815              target_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
4816              if (subBuilder != null) {
4817                subBuilder.mergeFrom(target_);
4818                target_ = subBuilder.buildPartial();
4819              }
4820
4821              break;
4822            }
4823            case 24: {
4824
4825              timeout_ = input.readInt64();
4826              break;
4827            }
4828            case 32: {
4829
4830              wait_ = input.readBool();
4831              break;
4832            }
4833            case 40: {
4834
4835              recreate_ = input.readBool();
4836              break;
4837            }
4838            case 48: {
4839
4840              force_ = input.readBool();
4841              break;
4842            }
4843          }
4844        }
4845      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4846        throw e.setUnfinishedMessage(this);
4847      } catch (java.io.IOException e) {
4848        throw new com.google.protobuf.InvalidProtocolBufferException(
4849            e).setUnfinishedMessage(this);
4850      } finally {
4851        this.unknownFields = unknownFields.build();
4852        makeExtensionsImmutable();
4853      }
4854    }
4855    public static final com.google.protobuf.Descriptors.Descriptor
4856        getDescriptor() {
4857      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseRequest_descriptor;
4858    }
4859
4860    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4861        internalGetFieldAccessorTable() {
4862      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseRequest_fieldAccessorTable
4863          .ensureFieldAccessorsInitialized(
4864              hapi.services.rudder.Rudder.UpgradeReleaseRequest.class, hapi.services.rudder.Rudder.UpgradeReleaseRequest.Builder.class);
4865    }
4866
4867    public static final int CURRENT_FIELD_NUMBER = 1;
4868    private hapi.release.ReleaseOuterClass.Release current_;
4869    /**
4870     * <code>.hapi.release.Release current = 1;</code>
4871     */
4872    public boolean hasCurrent() {
4873      return current_ != null;
4874    }
4875    /**
4876     * <code>.hapi.release.Release current = 1;</code>
4877     */
4878    public hapi.release.ReleaseOuterClass.Release getCurrent() {
4879      return current_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : current_;
4880    }
4881    /**
4882     * <code>.hapi.release.Release current = 1;</code>
4883     */
4884    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getCurrentOrBuilder() {
4885      return getCurrent();
4886    }
4887
4888    public static final int TARGET_FIELD_NUMBER = 2;
4889    private hapi.release.ReleaseOuterClass.Release target_;
4890    /**
4891     * <code>.hapi.release.Release target = 2;</code>
4892     */
4893    public boolean hasTarget() {
4894      return target_ != null;
4895    }
4896    /**
4897     * <code>.hapi.release.Release target = 2;</code>
4898     */
4899    public hapi.release.ReleaseOuterClass.Release getTarget() {
4900      return target_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : target_;
4901    }
4902    /**
4903     * <code>.hapi.release.Release target = 2;</code>
4904     */
4905    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getTargetOrBuilder() {
4906      return getTarget();
4907    }
4908
4909    public static final int TIMEOUT_FIELD_NUMBER = 3;
4910    private long timeout_;
4911    /**
4912     * <code>int64 Timeout = 3;</code>
4913     */
4914    public long getTimeout() {
4915      return timeout_;
4916    }
4917
4918    public static final int WAIT_FIELD_NUMBER = 4;
4919    private boolean wait_;
4920    /**
4921     * <code>bool Wait = 4;</code>
4922     */
4923    public boolean getWait() {
4924      return wait_;
4925    }
4926
4927    public static final int RECREATE_FIELD_NUMBER = 5;
4928    private boolean recreate_;
4929    /**
4930     * <code>bool Recreate = 5;</code>
4931     */
4932    public boolean getRecreate() {
4933      return recreate_;
4934    }
4935
4936    public static final int FORCE_FIELD_NUMBER = 6;
4937    private boolean force_;
4938    /**
4939     * <code>bool Force = 6;</code>
4940     */
4941    public boolean getForce() {
4942      return force_;
4943    }
4944
4945    private byte memoizedIsInitialized = -1;
4946    public final boolean isInitialized() {
4947      byte isInitialized = memoizedIsInitialized;
4948      if (isInitialized == 1) return true;
4949      if (isInitialized == 0) return false;
4950
4951      memoizedIsInitialized = 1;
4952      return true;
4953    }
4954
4955    public void writeTo(com.google.protobuf.CodedOutputStream output)
4956                        throws java.io.IOException {
4957      if (current_ != null) {
4958        output.writeMessage(1, getCurrent());
4959      }
4960      if (target_ != null) {
4961        output.writeMessage(2, getTarget());
4962      }
4963      if (timeout_ != 0L) {
4964        output.writeInt64(3, timeout_);
4965      }
4966      if (wait_ != false) {
4967        output.writeBool(4, wait_);
4968      }
4969      if (recreate_ != false) {
4970        output.writeBool(5, recreate_);
4971      }
4972      if (force_ != false) {
4973        output.writeBool(6, force_);
4974      }
4975      unknownFields.writeTo(output);
4976    }
4977
4978    public int getSerializedSize() {
4979      int size = memoizedSize;
4980      if (size != -1) return size;
4981
4982      size = 0;
4983      if (current_ != null) {
4984        size += com.google.protobuf.CodedOutputStream
4985          .computeMessageSize(1, getCurrent());
4986      }
4987      if (target_ != null) {
4988        size += com.google.protobuf.CodedOutputStream
4989          .computeMessageSize(2, getTarget());
4990      }
4991      if (timeout_ != 0L) {
4992        size += com.google.protobuf.CodedOutputStream
4993          .computeInt64Size(3, timeout_);
4994      }
4995      if (wait_ != false) {
4996        size += com.google.protobuf.CodedOutputStream
4997          .computeBoolSize(4, wait_);
4998      }
4999      if (recreate_ != false) {
5000        size += com.google.protobuf.CodedOutputStream
5001          .computeBoolSize(5, recreate_);
5002      }
5003      if (force_ != false) {
5004        size += com.google.protobuf.CodedOutputStream
5005          .computeBoolSize(6, force_);
5006      }
5007      size += unknownFields.getSerializedSize();
5008      memoizedSize = size;
5009      return size;
5010    }
5011
5012    @java.lang.Override
5013    public boolean equals(final java.lang.Object obj) {
5014      if (obj == this) {
5015       return true;
5016      }
5017      if (!(obj instanceof hapi.services.rudder.Rudder.UpgradeReleaseRequest)) {
5018        return super.equals(obj);
5019      }
5020      hapi.services.rudder.Rudder.UpgradeReleaseRequest other = (hapi.services.rudder.Rudder.UpgradeReleaseRequest) obj;
5021
5022      boolean result = true;
5023      result = result && (hasCurrent() == other.hasCurrent());
5024      if (hasCurrent()) {
5025        result = result && getCurrent()
5026            .equals(other.getCurrent());
5027      }
5028      result = result && (hasTarget() == other.hasTarget());
5029      if (hasTarget()) {
5030        result = result && getTarget()
5031            .equals(other.getTarget());
5032      }
5033      result = result && (getTimeout()
5034          == other.getTimeout());
5035      result = result && (getWait()
5036          == other.getWait());
5037      result = result && (getRecreate()
5038          == other.getRecreate());
5039      result = result && (getForce()
5040          == other.getForce());
5041      result = result && unknownFields.equals(other.unknownFields);
5042      return result;
5043    }
5044
5045    @java.lang.Override
5046    public int hashCode() {
5047      if (memoizedHashCode != 0) {
5048        return memoizedHashCode;
5049      }
5050      int hash = 41;
5051      hash = (19 * hash) + getDescriptor().hashCode();
5052      if (hasCurrent()) {
5053        hash = (37 * hash) + CURRENT_FIELD_NUMBER;
5054        hash = (53 * hash) + getCurrent().hashCode();
5055      }
5056      if (hasTarget()) {
5057        hash = (37 * hash) + TARGET_FIELD_NUMBER;
5058        hash = (53 * hash) + getTarget().hashCode();
5059      }
5060      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
5061      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
5062          getTimeout());
5063      hash = (37 * hash) + WAIT_FIELD_NUMBER;
5064      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
5065          getWait());
5066      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
5067      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
5068          getRecreate());
5069      hash = (37 * hash) + FORCE_FIELD_NUMBER;
5070      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
5071          getForce());
5072      hash = (29 * hash) + unknownFields.hashCode();
5073      memoizedHashCode = hash;
5074      return hash;
5075    }
5076
5077    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5078        java.nio.ByteBuffer data)
5079        throws com.google.protobuf.InvalidProtocolBufferException {
5080      return PARSER.parseFrom(data);
5081    }
5082    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5083        java.nio.ByteBuffer data,
5084        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5085        throws com.google.protobuf.InvalidProtocolBufferException {
5086      return PARSER.parseFrom(data, extensionRegistry);
5087    }
5088    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5089        com.google.protobuf.ByteString data)
5090        throws com.google.protobuf.InvalidProtocolBufferException {
5091      return PARSER.parseFrom(data);
5092    }
5093    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5094        com.google.protobuf.ByteString data,
5095        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5096        throws com.google.protobuf.InvalidProtocolBufferException {
5097      return PARSER.parseFrom(data, extensionRegistry);
5098    }
5099    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(byte[] data)
5100        throws com.google.protobuf.InvalidProtocolBufferException {
5101      return PARSER.parseFrom(data);
5102    }
5103    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5104        byte[] data,
5105        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5106        throws com.google.protobuf.InvalidProtocolBufferException {
5107      return PARSER.parseFrom(data, extensionRegistry);
5108    }
5109    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(java.io.InputStream input)
5110        throws java.io.IOException {
5111      return com.google.protobuf.GeneratedMessageV3
5112          .parseWithIOException(PARSER, input);
5113    }
5114    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5115        java.io.InputStream input,
5116        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5117        throws java.io.IOException {
5118      return com.google.protobuf.GeneratedMessageV3
5119          .parseWithIOException(PARSER, input, extensionRegistry);
5120    }
5121    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseDelimitedFrom(java.io.InputStream input)
5122        throws java.io.IOException {
5123      return com.google.protobuf.GeneratedMessageV3
5124          .parseDelimitedWithIOException(PARSER, input);
5125    }
5126    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseDelimitedFrom(
5127        java.io.InputStream input,
5128        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5129        throws java.io.IOException {
5130      return com.google.protobuf.GeneratedMessageV3
5131          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5132    }
5133    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5134        com.google.protobuf.CodedInputStream input)
5135        throws java.io.IOException {
5136      return com.google.protobuf.GeneratedMessageV3
5137          .parseWithIOException(PARSER, input);
5138    }
5139    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest parseFrom(
5140        com.google.protobuf.CodedInputStream input,
5141        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5142        throws java.io.IOException {
5143      return com.google.protobuf.GeneratedMessageV3
5144          .parseWithIOException(PARSER, input, extensionRegistry);
5145    }
5146
5147    public Builder newBuilderForType() { return newBuilder(); }
5148    public static Builder newBuilder() {
5149      return DEFAULT_INSTANCE.toBuilder();
5150    }
5151    public static Builder newBuilder(hapi.services.rudder.Rudder.UpgradeReleaseRequest prototype) {
5152      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5153    }
5154    public Builder toBuilder() {
5155      return this == DEFAULT_INSTANCE
5156          ? new Builder() : new Builder().mergeFrom(this);
5157    }
5158
5159    @java.lang.Override
5160    protected Builder newBuilderForType(
5161        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5162      Builder builder = new Builder(parent);
5163      return builder;
5164    }
5165    /**
5166     * Protobuf type {@code hapi.services.rudder.UpgradeReleaseRequest}
5167     */
5168    public static final class Builder extends
5169        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5170        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.UpgradeReleaseRequest)
5171        hapi.services.rudder.Rudder.UpgradeReleaseRequestOrBuilder {
5172      public static final com.google.protobuf.Descriptors.Descriptor
5173          getDescriptor() {
5174        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseRequest_descriptor;
5175      }
5176
5177      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5178          internalGetFieldAccessorTable() {
5179        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseRequest_fieldAccessorTable
5180            .ensureFieldAccessorsInitialized(
5181                hapi.services.rudder.Rudder.UpgradeReleaseRequest.class, hapi.services.rudder.Rudder.UpgradeReleaseRequest.Builder.class);
5182      }
5183
5184      // Construct using hapi.services.rudder.Rudder.UpgradeReleaseRequest.newBuilder()
5185      private Builder() {
5186        maybeForceBuilderInitialization();
5187      }
5188
5189      private Builder(
5190          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5191        super(parent);
5192        maybeForceBuilderInitialization();
5193      }
5194      private void maybeForceBuilderInitialization() {
5195        if (com.google.protobuf.GeneratedMessageV3
5196                .alwaysUseFieldBuilders) {
5197        }
5198      }
5199      public Builder clear() {
5200        super.clear();
5201        if (currentBuilder_ == null) {
5202          current_ = null;
5203        } else {
5204          current_ = null;
5205          currentBuilder_ = null;
5206        }
5207        if (targetBuilder_ == null) {
5208          target_ = null;
5209        } else {
5210          target_ = null;
5211          targetBuilder_ = null;
5212        }
5213        timeout_ = 0L;
5214
5215        wait_ = false;
5216
5217        recreate_ = false;
5218
5219        force_ = false;
5220
5221        return this;
5222      }
5223
5224      public com.google.protobuf.Descriptors.Descriptor
5225          getDescriptorForType() {
5226        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseRequest_descriptor;
5227      }
5228
5229      public hapi.services.rudder.Rudder.UpgradeReleaseRequest getDefaultInstanceForType() {
5230        return hapi.services.rudder.Rudder.UpgradeReleaseRequest.getDefaultInstance();
5231      }
5232
5233      public hapi.services.rudder.Rudder.UpgradeReleaseRequest build() {
5234        hapi.services.rudder.Rudder.UpgradeReleaseRequest result = buildPartial();
5235        if (!result.isInitialized()) {
5236          throw newUninitializedMessageException(result);
5237        }
5238        return result;
5239      }
5240
5241      public hapi.services.rudder.Rudder.UpgradeReleaseRequest buildPartial() {
5242        hapi.services.rudder.Rudder.UpgradeReleaseRequest result = new hapi.services.rudder.Rudder.UpgradeReleaseRequest(this);
5243        if (currentBuilder_ == null) {
5244          result.current_ = current_;
5245        } else {
5246          result.current_ = currentBuilder_.build();
5247        }
5248        if (targetBuilder_ == null) {
5249          result.target_ = target_;
5250        } else {
5251          result.target_ = targetBuilder_.build();
5252        }
5253        result.timeout_ = timeout_;
5254        result.wait_ = wait_;
5255        result.recreate_ = recreate_;
5256        result.force_ = force_;
5257        onBuilt();
5258        return result;
5259      }
5260
5261      public Builder clone() {
5262        return (Builder) super.clone();
5263      }
5264      public Builder setField(
5265          com.google.protobuf.Descriptors.FieldDescriptor field,
5266          java.lang.Object value) {
5267        return (Builder) super.setField(field, value);
5268      }
5269      public Builder clearField(
5270          com.google.protobuf.Descriptors.FieldDescriptor field) {
5271        return (Builder) super.clearField(field);
5272      }
5273      public Builder clearOneof(
5274          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5275        return (Builder) super.clearOneof(oneof);
5276      }
5277      public Builder setRepeatedField(
5278          com.google.protobuf.Descriptors.FieldDescriptor field,
5279          int index, java.lang.Object value) {
5280        return (Builder) super.setRepeatedField(field, index, value);
5281      }
5282      public Builder addRepeatedField(
5283          com.google.protobuf.Descriptors.FieldDescriptor field,
5284          java.lang.Object value) {
5285        return (Builder) super.addRepeatedField(field, value);
5286      }
5287      public Builder mergeFrom(com.google.protobuf.Message other) {
5288        if (other instanceof hapi.services.rudder.Rudder.UpgradeReleaseRequest) {
5289          return mergeFrom((hapi.services.rudder.Rudder.UpgradeReleaseRequest)other);
5290        } else {
5291          super.mergeFrom(other);
5292          return this;
5293        }
5294      }
5295
5296      public Builder mergeFrom(hapi.services.rudder.Rudder.UpgradeReleaseRequest other) {
5297        if (other == hapi.services.rudder.Rudder.UpgradeReleaseRequest.getDefaultInstance()) return this;
5298        if (other.hasCurrent()) {
5299          mergeCurrent(other.getCurrent());
5300        }
5301        if (other.hasTarget()) {
5302          mergeTarget(other.getTarget());
5303        }
5304        if (other.getTimeout() != 0L) {
5305          setTimeout(other.getTimeout());
5306        }
5307        if (other.getWait() != false) {
5308          setWait(other.getWait());
5309        }
5310        if (other.getRecreate() != false) {
5311          setRecreate(other.getRecreate());
5312        }
5313        if (other.getForce() != false) {
5314          setForce(other.getForce());
5315        }
5316        this.mergeUnknownFields(other.unknownFields);
5317        onChanged();
5318        return this;
5319      }
5320
5321      public final boolean isInitialized() {
5322        return true;
5323      }
5324
5325      public Builder mergeFrom(
5326          com.google.protobuf.CodedInputStream input,
5327          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5328          throws java.io.IOException {
5329        hapi.services.rudder.Rudder.UpgradeReleaseRequest parsedMessage = null;
5330        try {
5331          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5332        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5333          parsedMessage = (hapi.services.rudder.Rudder.UpgradeReleaseRequest) e.getUnfinishedMessage();
5334          throw e.unwrapIOException();
5335        } finally {
5336          if (parsedMessage != null) {
5337            mergeFrom(parsedMessage);
5338          }
5339        }
5340        return this;
5341      }
5342
5343      private hapi.release.ReleaseOuterClass.Release current_ = null;
5344      private com.google.protobuf.SingleFieldBuilderV3<
5345          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> currentBuilder_;
5346      /**
5347       * <code>.hapi.release.Release current = 1;</code>
5348       */
5349      public boolean hasCurrent() {
5350        return currentBuilder_ != null || current_ != null;
5351      }
5352      /**
5353       * <code>.hapi.release.Release current = 1;</code>
5354       */
5355      public hapi.release.ReleaseOuterClass.Release getCurrent() {
5356        if (currentBuilder_ == null) {
5357          return current_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : current_;
5358        } else {
5359          return currentBuilder_.getMessage();
5360        }
5361      }
5362      /**
5363       * <code>.hapi.release.Release current = 1;</code>
5364       */
5365      public Builder setCurrent(hapi.release.ReleaseOuterClass.Release value) {
5366        if (currentBuilder_ == null) {
5367          if (value == null) {
5368            throw new NullPointerException();
5369          }
5370          current_ = value;
5371          onChanged();
5372        } else {
5373          currentBuilder_.setMessage(value);
5374        }
5375
5376        return this;
5377      }
5378      /**
5379       * <code>.hapi.release.Release current = 1;</code>
5380       */
5381      public Builder setCurrent(
5382          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
5383        if (currentBuilder_ == null) {
5384          current_ = builderForValue.build();
5385          onChanged();
5386        } else {
5387          currentBuilder_.setMessage(builderForValue.build());
5388        }
5389
5390        return this;
5391      }
5392      /**
5393       * <code>.hapi.release.Release current = 1;</code>
5394       */
5395      public Builder mergeCurrent(hapi.release.ReleaseOuterClass.Release value) {
5396        if (currentBuilder_ == null) {
5397          if (current_ != null) {
5398            current_ =
5399              hapi.release.ReleaseOuterClass.Release.newBuilder(current_).mergeFrom(value).buildPartial();
5400          } else {
5401            current_ = value;
5402          }
5403          onChanged();
5404        } else {
5405          currentBuilder_.mergeFrom(value);
5406        }
5407
5408        return this;
5409      }
5410      /**
5411       * <code>.hapi.release.Release current = 1;</code>
5412       */
5413      public Builder clearCurrent() {
5414        if (currentBuilder_ == null) {
5415          current_ = null;
5416          onChanged();
5417        } else {
5418          current_ = null;
5419          currentBuilder_ = null;
5420        }
5421
5422        return this;
5423      }
5424      /**
5425       * <code>.hapi.release.Release current = 1;</code>
5426       */
5427      public hapi.release.ReleaseOuterClass.Release.Builder getCurrentBuilder() {
5428        
5429        onChanged();
5430        return getCurrentFieldBuilder().getBuilder();
5431      }
5432      /**
5433       * <code>.hapi.release.Release current = 1;</code>
5434       */
5435      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getCurrentOrBuilder() {
5436        if (currentBuilder_ != null) {
5437          return currentBuilder_.getMessageOrBuilder();
5438        } else {
5439          return current_ == null ?
5440              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : current_;
5441        }
5442      }
5443      /**
5444       * <code>.hapi.release.Release current = 1;</code>
5445       */
5446      private com.google.protobuf.SingleFieldBuilderV3<
5447          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
5448          getCurrentFieldBuilder() {
5449        if (currentBuilder_ == null) {
5450          currentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
5451              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
5452                  getCurrent(),
5453                  getParentForChildren(),
5454                  isClean());
5455          current_ = null;
5456        }
5457        return currentBuilder_;
5458      }
5459
5460      private hapi.release.ReleaseOuterClass.Release target_ = null;
5461      private com.google.protobuf.SingleFieldBuilderV3<
5462          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> targetBuilder_;
5463      /**
5464       * <code>.hapi.release.Release target = 2;</code>
5465       */
5466      public boolean hasTarget() {
5467        return targetBuilder_ != null || target_ != null;
5468      }
5469      /**
5470       * <code>.hapi.release.Release target = 2;</code>
5471       */
5472      public hapi.release.ReleaseOuterClass.Release getTarget() {
5473        if (targetBuilder_ == null) {
5474          return target_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : target_;
5475        } else {
5476          return targetBuilder_.getMessage();
5477        }
5478      }
5479      /**
5480       * <code>.hapi.release.Release target = 2;</code>
5481       */
5482      public Builder setTarget(hapi.release.ReleaseOuterClass.Release value) {
5483        if (targetBuilder_ == null) {
5484          if (value == null) {
5485            throw new NullPointerException();
5486          }
5487          target_ = value;
5488          onChanged();
5489        } else {
5490          targetBuilder_.setMessage(value);
5491        }
5492
5493        return this;
5494      }
5495      /**
5496       * <code>.hapi.release.Release target = 2;</code>
5497       */
5498      public Builder setTarget(
5499          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
5500        if (targetBuilder_ == null) {
5501          target_ = builderForValue.build();
5502          onChanged();
5503        } else {
5504          targetBuilder_.setMessage(builderForValue.build());
5505        }
5506
5507        return this;
5508      }
5509      /**
5510       * <code>.hapi.release.Release target = 2;</code>
5511       */
5512      public Builder mergeTarget(hapi.release.ReleaseOuterClass.Release value) {
5513        if (targetBuilder_ == null) {
5514          if (target_ != null) {
5515            target_ =
5516              hapi.release.ReleaseOuterClass.Release.newBuilder(target_).mergeFrom(value).buildPartial();
5517          } else {
5518            target_ = value;
5519          }
5520          onChanged();
5521        } else {
5522          targetBuilder_.mergeFrom(value);
5523        }
5524
5525        return this;
5526      }
5527      /**
5528       * <code>.hapi.release.Release target = 2;</code>
5529       */
5530      public Builder clearTarget() {
5531        if (targetBuilder_ == null) {
5532          target_ = null;
5533          onChanged();
5534        } else {
5535          target_ = null;
5536          targetBuilder_ = null;
5537        }
5538
5539        return this;
5540      }
5541      /**
5542       * <code>.hapi.release.Release target = 2;</code>
5543       */
5544      public hapi.release.ReleaseOuterClass.Release.Builder getTargetBuilder() {
5545        
5546        onChanged();
5547        return getTargetFieldBuilder().getBuilder();
5548      }
5549      /**
5550       * <code>.hapi.release.Release target = 2;</code>
5551       */
5552      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getTargetOrBuilder() {
5553        if (targetBuilder_ != null) {
5554          return targetBuilder_.getMessageOrBuilder();
5555        } else {
5556          return target_ == null ?
5557              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : target_;
5558        }
5559      }
5560      /**
5561       * <code>.hapi.release.Release target = 2;</code>
5562       */
5563      private com.google.protobuf.SingleFieldBuilderV3<
5564          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
5565          getTargetFieldBuilder() {
5566        if (targetBuilder_ == null) {
5567          targetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
5568              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
5569                  getTarget(),
5570                  getParentForChildren(),
5571                  isClean());
5572          target_ = null;
5573        }
5574        return targetBuilder_;
5575      }
5576
5577      private long timeout_ ;
5578      /**
5579       * <code>int64 Timeout = 3;</code>
5580       */
5581      public long getTimeout() {
5582        return timeout_;
5583      }
5584      /**
5585       * <code>int64 Timeout = 3;</code>
5586       */
5587      public Builder setTimeout(long value) {
5588        
5589        timeout_ = value;
5590        onChanged();
5591        return this;
5592      }
5593      /**
5594       * <code>int64 Timeout = 3;</code>
5595       */
5596      public Builder clearTimeout() {
5597        
5598        timeout_ = 0L;
5599        onChanged();
5600        return this;
5601      }
5602
5603      private boolean wait_ ;
5604      /**
5605       * <code>bool Wait = 4;</code>
5606       */
5607      public boolean getWait() {
5608        return wait_;
5609      }
5610      /**
5611       * <code>bool Wait = 4;</code>
5612       */
5613      public Builder setWait(boolean value) {
5614        
5615        wait_ = value;
5616        onChanged();
5617        return this;
5618      }
5619      /**
5620       * <code>bool Wait = 4;</code>
5621       */
5622      public Builder clearWait() {
5623        
5624        wait_ = false;
5625        onChanged();
5626        return this;
5627      }
5628
5629      private boolean recreate_ ;
5630      /**
5631       * <code>bool Recreate = 5;</code>
5632       */
5633      public boolean getRecreate() {
5634        return recreate_;
5635      }
5636      /**
5637       * <code>bool Recreate = 5;</code>
5638       */
5639      public Builder setRecreate(boolean value) {
5640        
5641        recreate_ = value;
5642        onChanged();
5643        return this;
5644      }
5645      /**
5646       * <code>bool Recreate = 5;</code>
5647       */
5648      public Builder clearRecreate() {
5649        
5650        recreate_ = false;
5651        onChanged();
5652        return this;
5653      }
5654
5655      private boolean force_ ;
5656      /**
5657       * <code>bool Force = 6;</code>
5658       */
5659      public boolean getForce() {
5660        return force_;
5661      }
5662      /**
5663       * <code>bool Force = 6;</code>
5664       */
5665      public Builder setForce(boolean value) {
5666        
5667        force_ = value;
5668        onChanged();
5669        return this;
5670      }
5671      /**
5672       * <code>bool Force = 6;</code>
5673       */
5674      public Builder clearForce() {
5675        
5676        force_ = false;
5677        onChanged();
5678        return this;
5679      }
5680      public final Builder setUnknownFields(
5681          final com.google.protobuf.UnknownFieldSet unknownFields) {
5682        return super.setUnknownFieldsProto3(unknownFields);
5683      }
5684
5685      public final Builder mergeUnknownFields(
5686          final com.google.protobuf.UnknownFieldSet unknownFields) {
5687        return super.mergeUnknownFields(unknownFields);
5688      }
5689
5690
5691      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.UpgradeReleaseRequest)
5692    }
5693
5694    // @@protoc_insertion_point(class_scope:hapi.services.rudder.UpgradeReleaseRequest)
5695    private static final hapi.services.rudder.Rudder.UpgradeReleaseRequest DEFAULT_INSTANCE;
5696    static {
5697      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.UpgradeReleaseRequest();
5698    }
5699
5700    public static hapi.services.rudder.Rudder.UpgradeReleaseRequest getDefaultInstance() {
5701      return DEFAULT_INSTANCE;
5702    }
5703
5704    private static final com.google.protobuf.Parser<UpgradeReleaseRequest>
5705        PARSER = new com.google.protobuf.AbstractParser<UpgradeReleaseRequest>() {
5706      public UpgradeReleaseRequest parsePartialFrom(
5707          com.google.protobuf.CodedInputStream input,
5708          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5709          throws com.google.protobuf.InvalidProtocolBufferException {
5710          return new UpgradeReleaseRequest(input, extensionRegistry);
5711      }
5712    };
5713
5714    public static com.google.protobuf.Parser<UpgradeReleaseRequest> parser() {
5715      return PARSER;
5716    }
5717
5718    @java.lang.Override
5719    public com.google.protobuf.Parser<UpgradeReleaseRequest> getParserForType() {
5720      return PARSER;
5721    }
5722
5723    public hapi.services.rudder.Rudder.UpgradeReleaseRequest getDefaultInstanceForType() {
5724      return DEFAULT_INSTANCE;
5725    }
5726
5727  }
5728
5729  public interface UpgradeReleaseResponseOrBuilder extends
5730      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.UpgradeReleaseResponse)
5731      com.google.protobuf.MessageOrBuilder {
5732
5733    /**
5734     * <code>.hapi.release.Release release = 1;</code>
5735     */
5736    boolean hasRelease();
5737    /**
5738     * <code>.hapi.release.Release release = 1;</code>
5739     */
5740    hapi.release.ReleaseOuterClass.Release getRelease();
5741    /**
5742     * <code>.hapi.release.Release release = 1;</code>
5743     */
5744    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
5745
5746    /**
5747     * <code>.hapi.services.rudder.Result result = 2;</code>
5748     */
5749    boolean hasResult();
5750    /**
5751     * <code>.hapi.services.rudder.Result result = 2;</code>
5752     */
5753    hapi.services.rudder.Rudder.Result getResult();
5754    /**
5755     * <code>.hapi.services.rudder.Result result = 2;</code>
5756     */
5757    hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder();
5758  }
5759  /**
5760   * Protobuf type {@code hapi.services.rudder.UpgradeReleaseResponse}
5761   */
5762  public  static final class UpgradeReleaseResponse extends
5763      com.google.protobuf.GeneratedMessageV3 implements
5764      // @@protoc_insertion_point(message_implements:hapi.services.rudder.UpgradeReleaseResponse)
5765      UpgradeReleaseResponseOrBuilder {
5766  private static final long serialVersionUID = 0L;
5767    // Use UpgradeReleaseResponse.newBuilder() to construct.
5768    private UpgradeReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5769      super(builder);
5770    }
5771    private UpgradeReleaseResponse() {
5772    }
5773
5774    @java.lang.Override
5775    public final com.google.protobuf.UnknownFieldSet
5776    getUnknownFields() {
5777      return this.unknownFields;
5778    }
5779    private UpgradeReleaseResponse(
5780        com.google.protobuf.CodedInputStream input,
5781        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5782        throws com.google.protobuf.InvalidProtocolBufferException {
5783      this();
5784      int mutable_bitField0_ = 0;
5785      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5786          com.google.protobuf.UnknownFieldSet.newBuilder();
5787      try {
5788        boolean done = false;
5789        while (!done) {
5790          int tag = input.readTag();
5791          switch (tag) {
5792            case 0:
5793              done = true;
5794              break;
5795            default: {
5796              if (!parseUnknownFieldProto3(
5797                  input, unknownFields, extensionRegistry, tag)) {
5798                done = true;
5799              }
5800              break;
5801            }
5802            case 10: {
5803              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
5804              if (release_ != null) {
5805                subBuilder = release_.toBuilder();
5806              }
5807              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
5808              if (subBuilder != null) {
5809                subBuilder.mergeFrom(release_);
5810                release_ = subBuilder.buildPartial();
5811              }
5812
5813              break;
5814            }
5815            case 18: {
5816              hapi.services.rudder.Rudder.Result.Builder subBuilder = null;
5817              if (result_ != null) {
5818                subBuilder = result_.toBuilder();
5819              }
5820              result_ = input.readMessage(hapi.services.rudder.Rudder.Result.parser(), extensionRegistry);
5821              if (subBuilder != null) {
5822                subBuilder.mergeFrom(result_);
5823                result_ = subBuilder.buildPartial();
5824              }
5825
5826              break;
5827            }
5828          }
5829        }
5830      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5831        throw e.setUnfinishedMessage(this);
5832      } catch (java.io.IOException e) {
5833        throw new com.google.protobuf.InvalidProtocolBufferException(
5834            e).setUnfinishedMessage(this);
5835      } finally {
5836        this.unknownFields = unknownFields.build();
5837        makeExtensionsImmutable();
5838      }
5839    }
5840    public static final com.google.protobuf.Descriptors.Descriptor
5841        getDescriptor() {
5842      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseResponse_descriptor;
5843    }
5844
5845    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5846        internalGetFieldAccessorTable() {
5847      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseResponse_fieldAccessorTable
5848          .ensureFieldAccessorsInitialized(
5849              hapi.services.rudder.Rudder.UpgradeReleaseResponse.class, hapi.services.rudder.Rudder.UpgradeReleaseResponse.Builder.class);
5850    }
5851
5852    public static final int RELEASE_FIELD_NUMBER = 1;
5853    private hapi.release.ReleaseOuterClass.Release release_;
5854    /**
5855     * <code>.hapi.release.Release release = 1;</code>
5856     */
5857    public boolean hasRelease() {
5858      return release_ != null;
5859    }
5860    /**
5861     * <code>.hapi.release.Release release = 1;</code>
5862     */
5863    public hapi.release.ReleaseOuterClass.Release getRelease() {
5864      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
5865    }
5866    /**
5867     * <code>.hapi.release.Release release = 1;</code>
5868     */
5869    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
5870      return getRelease();
5871    }
5872
5873    public static final int RESULT_FIELD_NUMBER = 2;
5874    private hapi.services.rudder.Rudder.Result result_;
5875    /**
5876     * <code>.hapi.services.rudder.Result result = 2;</code>
5877     */
5878    public boolean hasResult() {
5879      return result_ != null;
5880    }
5881    /**
5882     * <code>.hapi.services.rudder.Result result = 2;</code>
5883     */
5884    public hapi.services.rudder.Rudder.Result getResult() {
5885      return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
5886    }
5887    /**
5888     * <code>.hapi.services.rudder.Result result = 2;</code>
5889     */
5890    public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
5891      return getResult();
5892    }
5893
5894    private byte memoizedIsInitialized = -1;
5895    public final boolean isInitialized() {
5896      byte isInitialized = memoizedIsInitialized;
5897      if (isInitialized == 1) return true;
5898      if (isInitialized == 0) return false;
5899
5900      memoizedIsInitialized = 1;
5901      return true;
5902    }
5903
5904    public void writeTo(com.google.protobuf.CodedOutputStream output)
5905                        throws java.io.IOException {
5906      if (release_ != null) {
5907        output.writeMessage(1, getRelease());
5908      }
5909      if (result_ != null) {
5910        output.writeMessage(2, getResult());
5911      }
5912      unknownFields.writeTo(output);
5913    }
5914
5915    public int getSerializedSize() {
5916      int size = memoizedSize;
5917      if (size != -1) return size;
5918
5919      size = 0;
5920      if (release_ != null) {
5921        size += com.google.protobuf.CodedOutputStream
5922          .computeMessageSize(1, getRelease());
5923      }
5924      if (result_ != null) {
5925        size += com.google.protobuf.CodedOutputStream
5926          .computeMessageSize(2, getResult());
5927      }
5928      size += unknownFields.getSerializedSize();
5929      memoizedSize = size;
5930      return size;
5931    }
5932
5933    @java.lang.Override
5934    public boolean equals(final java.lang.Object obj) {
5935      if (obj == this) {
5936       return true;
5937      }
5938      if (!(obj instanceof hapi.services.rudder.Rudder.UpgradeReleaseResponse)) {
5939        return super.equals(obj);
5940      }
5941      hapi.services.rudder.Rudder.UpgradeReleaseResponse other = (hapi.services.rudder.Rudder.UpgradeReleaseResponse) obj;
5942
5943      boolean result = true;
5944      result = result && (hasRelease() == other.hasRelease());
5945      if (hasRelease()) {
5946        result = result && getRelease()
5947            .equals(other.getRelease());
5948      }
5949      result = result && (hasResult() == other.hasResult());
5950      if (hasResult()) {
5951        result = result && getResult()
5952            .equals(other.getResult());
5953      }
5954      result = result && unknownFields.equals(other.unknownFields);
5955      return result;
5956    }
5957
5958    @java.lang.Override
5959    public int hashCode() {
5960      if (memoizedHashCode != 0) {
5961        return memoizedHashCode;
5962      }
5963      int hash = 41;
5964      hash = (19 * hash) + getDescriptor().hashCode();
5965      if (hasRelease()) {
5966        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
5967        hash = (53 * hash) + getRelease().hashCode();
5968      }
5969      if (hasResult()) {
5970        hash = (37 * hash) + RESULT_FIELD_NUMBER;
5971        hash = (53 * hash) + getResult().hashCode();
5972      }
5973      hash = (29 * hash) + unknownFields.hashCode();
5974      memoizedHashCode = hash;
5975      return hash;
5976    }
5977
5978    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
5979        java.nio.ByteBuffer data)
5980        throws com.google.protobuf.InvalidProtocolBufferException {
5981      return PARSER.parseFrom(data);
5982    }
5983    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
5984        java.nio.ByteBuffer data,
5985        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5986        throws com.google.protobuf.InvalidProtocolBufferException {
5987      return PARSER.parseFrom(data, extensionRegistry);
5988    }
5989    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
5990        com.google.protobuf.ByteString data)
5991        throws com.google.protobuf.InvalidProtocolBufferException {
5992      return PARSER.parseFrom(data);
5993    }
5994    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
5995        com.google.protobuf.ByteString data,
5996        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5997        throws com.google.protobuf.InvalidProtocolBufferException {
5998      return PARSER.parseFrom(data, extensionRegistry);
5999    }
6000    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(byte[] data)
6001        throws com.google.protobuf.InvalidProtocolBufferException {
6002      return PARSER.parseFrom(data);
6003    }
6004    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
6005        byte[] data,
6006        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6007        throws com.google.protobuf.InvalidProtocolBufferException {
6008      return PARSER.parseFrom(data, extensionRegistry);
6009    }
6010    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(java.io.InputStream input)
6011        throws java.io.IOException {
6012      return com.google.protobuf.GeneratedMessageV3
6013          .parseWithIOException(PARSER, input);
6014    }
6015    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
6016        java.io.InputStream input,
6017        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6018        throws java.io.IOException {
6019      return com.google.protobuf.GeneratedMessageV3
6020          .parseWithIOException(PARSER, input, extensionRegistry);
6021    }
6022    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseDelimitedFrom(java.io.InputStream input)
6023        throws java.io.IOException {
6024      return com.google.protobuf.GeneratedMessageV3
6025          .parseDelimitedWithIOException(PARSER, input);
6026    }
6027    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseDelimitedFrom(
6028        java.io.InputStream input,
6029        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6030        throws java.io.IOException {
6031      return com.google.protobuf.GeneratedMessageV3
6032          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
6033    }
6034    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
6035        com.google.protobuf.CodedInputStream input)
6036        throws java.io.IOException {
6037      return com.google.protobuf.GeneratedMessageV3
6038          .parseWithIOException(PARSER, input);
6039    }
6040    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse parseFrom(
6041        com.google.protobuf.CodedInputStream input,
6042        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6043        throws java.io.IOException {
6044      return com.google.protobuf.GeneratedMessageV3
6045          .parseWithIOException(PARSER, input, extensionRegistry);
6046    }
6047
6048    public Builder newBuilderForType() { return newBuilder(); }
6049    public static Builder newBuilder() {
6050      return DEFAULT_INSTANCE.toBuilder();
6051    }
6052    public static Builder newBuilder(hapi.services.rudder.Rudder.UpgradeReleaseResponse prototype) {
6053      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6054    }
6055    public Builder toBuilder() {
6056      return this == DEFAULT_INSTANCE
6057          ? new Builder() : new Builder().mergeFrom(this);
6058    }
6059
6060    @java.lang.Override
6061    protected Builder newBuilderForType(
6062        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6063      Builder builder = new Builder(parent);
6064      return builder;
6065    }
6066    /**
6067     * Protobuf type {@code hapi.services.rudder.UpgradeReleaseResponse}
6068     */
6069    public static final class Builder extends
6070        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
6071        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.UpgradeReleaseResponse)
6072        hapi.services.rudder.Rudder.UpgradeReleaseResponseOrBuilder {
6073      public static final com.google.protobuf.Descriptors.Descriptor
6074          getDescriptor() {
6075        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseResponse_descriptor;
6076      }
6077
6078      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6079          internalGetFieldAccessorTable() {
6080        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseResponse_fieldAccessorTable
6081            .ensureFieldAccessorsInitialized(
6082                hapi.services.rudder.Rudder.UpgradeReleaseResponse.class, hapi.services.rudder.Rudder.UpgradeReleaseResponse.Builder.class);
6083      }
6084
6085      // Construct using hapi.services.rudder.Rudder.UpgradeReleaseResponse.newBuilder()
6086      private Builder() {
6087        maybeForceBuilderInitialization();
6088      }
6089
6090      private Builder(
6091          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6092        super(parent);
6093        maybeForceBuilderInitialization();
6094      }
6095      private void maybeForceBuilderInitialization() {
6096        if (com.google.protobuf.GeneratedMessageV3
6097                .alwaysUseFieldBuilders) {
6098        }
6099      }
6100      public Builder clear() {
6101        super.clear();
6102        if (releaseBuilder_ == null) {
6103          release_ = null;
6104        } else {
6105          release_ = null;
6106          releaseBuilder_ = null;
6107        }
6108        if (resultBuilder_ == null) {
6109          result_ = null;
6110        } else {
6111          result_ = null;
6112          resultBuilder_ = null;
6113        }
6114        return this;
6115      }
6116
6117      public com.google.protobuf.Descriptors.Descriptor
6118          getDescriptorForType() {
6119        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_UpgradeReleaseResponse_descriptor;
6120      }
6121
6122      public hapi.services.rudder.Rudder.UpgradeReleaseResponse getDefaultInstanceForType() {
6123        return hapi.services.rudder.Rudder.UpgradeReleaseResponse.getDefaultInstance();
6124      }
6125
6126      public hapi.services.rudder.Rudder.UpgradeReleaseResponse build() {
6127        hapi.services.rudder.Rudder.UpgradeReleaseResponse result = buildPartial();
6128        if (!result.isInitialized()) {
6129          throw newUninitializedMessageException(result);
6130        }
6131        return result;
6132      }
6133
6134      public hapi.services.rudder.Rudder.UpgradeReleaseResponse buildPartial() {
6135        hapi.services.rudder.Rudder.UpgradeReleaseResponse result = new hapi.services.rudder.Rudder.UpgradeReleaseResponse(this);
6136        if (releaseBuilder_ == null) {
6137          result.release_ = release_;
6138        } else {
6139          result.release_ = releaseBuilder_.build();
6140        }
6141        if (resultBuilder_ == null) {
6142          result.result_ = result_;
6143        } else {
6144          result.result_ = resultBuilder_.build();
6145        }
6146        onBuilt();
6147        return result;
6148      }
6149
6150      public Builder clone() {
6151        return (Builder) super.clone();
6152      }
6153      public Builder setField(
6154          com.google.protobuf.Descriptors.FieldDescriptor field,
6155          java.lang.Object value) {
6156        return (Builder) super.setField(field, value);
6157      }
6158      public Builder clearField(
6159          com.google.protobuf.Descriptors.FieldDescriptor field) {
6160        return (Builder) super.clearField(field);
6161      }
6162      public Builder clearOneof(
6163          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
6164        return (Builder) super.clearOneof(oneof);
6165      }
6166      public Builder setRepeatedField(
6167          com.google.protobuf.Descriptors.FieldDescriptor field,
6168          int index, java.lang.Object value) {
6169        return (Builder) super.setRepeatedField(field, index, value);
6170      }
6171      public Builder addRepeatedField(
6172          com.google.protobuf.Descriptors.FieldDescriptor field,
6173          java.lang.Object value) {
6174        return (Builder) super.addRepeatedField(field, value);
6175      }
6176      public Builder mergeFrom(com.google.protobuf.Message other) {
6177        if (other instanceof hapi.services.rudder.Rudder.UpgradeReleaseResponse) {
6178          return mergeFrom((hapi.services.rudder.Rudder.UpgradeReleaseResponse)other);
6179        } else {
6180          super.mergeFrom(other);
6181          return this;
6182        }
6183      }
6184
6185      public Builder mergeFrom(hapi.services.rudder.Rudder.UpgradeReleaseResponse other) {
6186        if (other == hapi.services.rudder.Rudder.UpgradeReleaseResponse.getDefaultInstance()) return this;
6187        if (other.hasRelease()) {
6188          mergeRelease(other.getRelease());
6189        }
6190        if (other.hasResult()) {
6191          mergeResult(other.getResult());
6192        }
6193        this.mergeUnknownFields(other.unknownFields);
6194        onChanged();
6195        return this;
6196      }
6197
6198      public final boolean isInitialized() {
6199        return true;
6200      }
6201
6202      public Builder mergeFrom(
6203          com.google.protobuf.CodedInputStream input,
6204          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6205          throws java.io.IOException {
6206        hapi.services.rudder.Rudder.UpgradeReleaseResponse parsedMessage = null;
6207        try {
6208          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6209        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6210          parsedMessage = (hapi.services.rudder.Rudder.UpgradeReleaseResponse) e.getUnfinishedMessage();
6211          throw e.unwrapIOException();
6212        } finally {
6213          if (parsedMessage != null) {
6214            mergeFrom(parsedMessage);
6215          }
6216        }
6217        return this;
6218      }
6219
6220      private hapi.release.ReleaseOuterClass.Release release_ = null;
6221      private com.google.protobuf.SingleFieldBuilderV3<
6222          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
6223      /**
6224       * <code>.hapi.release.Release release = 1;</code>
6225       */
6226      public boolean hasRelease() {
6227        return releaseBuilder_ != null || release_ != null;
6228      }
6229      /**
6230       * <code>.hapi.release.Release release = 1;</code>
6231       */
6232      public hapi.release.ReleaseOuterClass.Release getRelease() {
6233        if (releaseBuilder_ == null) {
6234          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
6235        } else {
6236          return releaseBuilder_.getMessage();
6237        }
6238      }
6239      /**
6240       * <code>.hapi.release.Release release = 1;</code>
6241       */
6242      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
6243        if (releaseBuilder_ == null) {
6244          if (value == null) {
6245            throw new NullPointerException();
6246          }
6247          release_ = value;
6248          onChanged();
6249        } else {
6250          releaseBuilder_.setMessage(value);
6251        }
6252
6253        return this;
6254      }
6255      /**
6256       * <code>.hapi.release.Release release = 1;</code>
6257       */
6258      public Builder setRelease(
6259          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
6260        if (releaseBuilder_ == null) {
6261          release_ = builderForValue.build();
6262          onChanged();
6263        } else {
6264          releaseBuilder_.setMessage(builderForValue.build());
6265        }
6266
6267        return this;
6268      }
6269      /**
6270       * <code>.hapi.release.Release release = 1;</code>
6271       */
6272      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
6273        if (releaseBuilder_ == null) {
6274          if (release_ != null) {
6275            release_ =
6276              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
6277          } else {
6278            release_ = value;
6279          }
6280          onChanged();
6281        } else {
6282          releaseBuilder_.mergeFrom(value);
6283        }
6284
6285        return this;
6286      }
6287      /**
6288       * <code>.hapi.release.Release release = 1;</code>
6289       */
6290      public Builder clearRelease() {
6291        if (releaseBuilder_ == null) {
6292          release_ = null;
6293          onChanged();
6294        } else {
6295          release_ = null;
6296          releaseBuilder_ = null;
6297        }
6298
6299        return this;
6300      }
6301      /**
6302       * <code>.hapi.release.Release release = 1;</code>
6303       */
6304      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
6305        
6306        onChanged();
6307        return getReleaseFieldBuilder().getBuilder();
6308      }
6309      /**
6310       * <code>.hapi.release.Release release = 1;</code>
6311       */
6312      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
6313        if (releaseBuilder_ != null) {
6314          return releaseBuilder_.getMessageOrBuilder();
6315        } else {
6316          return release_ == null ?
6317              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
6318        }
6319      }
6320      /**
6321       * <code>.hapi.release.Release release = 1;</code>
6322       */
6323      private com.google.protobuf.SingleFieldBuilderV3<
6324          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
6325          getReleaseFieldBuilder() {
6326        if (releaseBuilder_ == null) {
6327          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
6328              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
6329                  getRelease(),
6330                  getParentForChildren(),
6331                  isClean());
6332          release_ = null;
6333        }
6334        return releaseBuilder_;
6335      }
6336
6337      private hapi.services.rudder.Rudder.Result result_ = null;
6338      private com.google.protobuf.SingleFieldBuilderV3<
6339          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> resultBuilder_;
6340      /**
6341       * <code>.hapi.services.rudder.Result result = 2;</code>
6342       */
6343      public boolean hasResult() {
6344        return resultBuilder_ != null || result_ != null;
6345      }
6346      /**
6347       * <code>.hapi.services.rudder.Result result = 2;</code>
6348       */
6349      public hapi.services.rudder.Rudder.Result getResult() {
6350        if (resultBuilder_ == null) {
6351          return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
6352        } else {
6353          return resultBuilder_.getMessage();
6354        }
6355      }
6356      /**
6357       * <code>.hapi.services.rudder.Result result = 2;</code>
6358       */
6359      public Builder setResult(hapi.services.rudder.Rudder.Result value) {
6360        if (resultBuilder_ == null) {
6361          if (value == null) {
6362            throw new NullPointerException();
6363          }
6364          result_ = value;
6365          onChanged();
6366        } else {
6367          resultBuilder_.setMessage(value);
6368        }
6369
6370        return this;
6371      }
6372      /**
6373       * <code>.hapi.services.rudder.Result result = 2;</code>
6374       */
6375      public Builder setResult(
6376          hapi.services.rudder.Rudder.Result.Builder builderForValue) {
6377        if (resultBuilder_ == null) {
6378          result_ = builderForValue.build();
6379          onChanged();
6380        } else {
6381          resultBuilder_.setMessage(builderForValue.build());
6382        }
6383
6384        return this;
6385      }
6386      /**
6387       * <code>.hapi.services.rudder.Result result = 2;</code>
6388       */
6389      public Builder mergeResult(hapi.services.rudder.Rudder.Result value) {
6390        if (resultBuilder_ == null) {
6391          if (result_ != null) {
6392            result_ =
6393              hapi.services.rudder.Rudder.Result.newBuilder(result_).mergeFrom(value).buildPartial();
6394          } else {
6395            result_ = value;
6396          }
6397          onChanged();
6398        } else {
6399          resultBuilder_.mergeFrom(value);
6400        }
6401
6402        return this;
6403      }
6404      /**
6405       * <code>.hapi.services.rudder.Result result = 2;</code>
6406       */
6407      public Builder clearResult() {
6408        if (resultBuilder_ == null) {
6409          result_ = null;
6410          onChanged();
6411        } else {
6412          result_ = null;
6413          resultBuilder_ = null;
6414        }
6415
6416        return this;
6417      }
6418      /**
6419       * <code>.hapi.services.rudder.Result result = 2;</code>
6420       */
6421      public hapi.services.rudder.Rudder.Result.Builder getResultBuilder() {
6422        
6423        onChanged();
6424        return getResultFieldBuilder().getBuilder();
6425      }
6426      /**
6427       * <code>.hapi.services.rudder.Result result = 2;</code>
6428       */
6429      public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
6430        if (resultBuilder_ != null) {
6431          return resultBuilder_.getMessageOrBuilder();
6432        } else {
6433          return result_ == null ?
6434              hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
6435        }
6436      }
6437      /**
6438       * <code>.hapi.services.rudder.Result result = 2;</code>
6439       */
6440      private com.google.protobuf.SingleFieldBuilderV3<
6441          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> 
6442          getResultFieldBuilder() {
6443        if (resultBuilder_ == null) {
6444          resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
6445              hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder>(
6446                  getResult(),
6447                  getParentForChildren(),
6448                  isClean());
6449          result_ = null;
6450        }
6451        return resultBuilder_;
6452      }
6453      public final Builder setUnknownFields(
6454          final com.google.protobuf.UnknownFieldSet unknownFields) {
6455        return super.setUnknownFieldsProto3(unknownFields);
6456      }
6457
6458      public final Builder mergeUnknownFields(
6459          final com.google.protobuf.UnknownFieldSet unknownFields) {
6460        return super.mergeUnknownFields(unknownFields);
6461      }
6462
6463
6464      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.UpgradeReleaseResponse)
6465    }
6466
6467    // @@protoc_insertion_point(class_scope:hapi.services.rudder.UpgradeReleaseResponse)
6468    private static final hapi.services.rudder.Rudder.UpgradeReleaseResponse DEFAULT_INSTANCE;
6469    static {
6470      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.UpgradeReleaseResponse();
6471    }
6472
6473    public static hapi.services.rudder.Rudder.UpgradeReleaseResponse getDefaultInstance() {
6474      return DEFAULT_INSTANCE;
6475    }
6476
6477    private static final com.google.protobuf.Parser<UpgradeReleaseResponse>
6478        PARSER = new com.google.protobuf.AbstractParser<UpgradeReleaseResponse>() {
6479      public UpgradeReleaseResponse parsePartialFrom(
6480          com.google.protobuf.CodedInputStream input,
6481          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6482          throws com.google.protobuf.InvalidProtocolBufferException {
6483          return new UpgradeReleaseResponse(input, extensionRegistry);
6484      }
6485    };
6486
6487    public static com.google.protobuf.Parser<UpgradeReleaseResponse> parser() {
6488      return PARSER;
6489    }
6490
6491    @java.lang.Override
6492    public com.google.protobuf.Parser<UpgradeReleaseResponse> getParserForType() {
6493      return PARSER;
6494    }
6495
6496    public hapi.services.rudder.Rudder.UpgradeReleaseResponse getDefaultInstanceForType() {
6497      return DEFAULT_INSTANCE;
6498    }
6499
6500  }
6501
6502  public interface RollbackReleaseRequestOrBuilder extends
6503      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.RollbackReleaseRequest)
6504      com.google.protobuf.MessageOrBuilder {
6505
6506    /**
6507     * <code>.hapi.release.Release current = 1;</code>
6508     */
6509    boolean hasCurrent();
6510    /**
6511     * <code>.hapi.release.Release current = 1;</code>
6512     */
6513    hapi.release.ReleaseOuterClass.Release getCurrent();
6514    /**
6515     * <code>.hapi.release.Release current = 1;</code>
6516     */
6517    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getCurrentOrBuilder();
6518
6519    /**
6520     * <code>.hapi.release.Release target = 2;</code>
6521     */
6522    boolean hasTarget();
6523    /**
6524     * <code>.hapi.release.Release target = 2;</code>
6525     */
6526    hapi.release.ReleaseOuterClass.Release getTarget();
6527    /**
6528     * <code>.hapi.release.Release target = 2;</code>
6529     */
6530    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getTargetOrBuilder();
6531
6532    /**
6533     * <code>int64 Timeout = 3;</code>
6534     */
6535    long getTimeout();
6536
6537    /**
6538     * <code>bool Wait = 4;</code>
6539     */
6540    boolean getWait();
6541
6542    /**
6543     * <code>bool Recreate = 5;</code>
6544     */
6545    boolean getRecreate();
6546
6547    /**
6548     * <code>bool Force = 6;</code>
6549     */
6550    boolean getForce();
6551  }
6552  /**
6553   * Protobuf type {@code hapi.services.rudder.RollbackReleaseRequest}
6554   */
6555  public  static final class RollbackReleaseRequest extends
6556      com.google.protobuf.GeneratedMessageV3 implements
6557      // @@protoc_insertion_point(message_implements:hapi.services.rudder.RollbackReleaseRequest)
6558      RollbackReleaseRequestOrBuilder {
6559  private static final long serialVersionUID = 0L;
6560    // Use RollbackReleaseRequest.newBuilder() to construct.
6561    private RollbackReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6562      super(builder);
6563    }
6564    private RollbackReleaseRequest() {
6565      timeout_ = 0L;
6566      wait_ = false;
6567      recreate_ = false;
6568      force_ = false;
6569    }
6570
6571    @java.lang.Override
6572    public final com.google.protobuf.UnknownFieldSet
6573    getUnknownFields() {
6574      return this.unknownFields;
6575    }
6576    private RollbackReleaseRequest(
6577        com.google.protobuf.CodedInputStream input,
6578        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6579        throws com.google.protobuf.InvalidProtocolBufferException {
6580      this();
6581      int mutable_bitField0_ = 0;
6582      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6583          com.google.protobuf.UnknownFieldSet.newBuilder();
6584      try {
6585        boolean done = false;
6586        while (!done) {
6587          int tag = input.readTag();
6588          switch (tag) {
6589            case 0:
6590              done = true;
6591              break;
6592            default: {
6593              if (!parseUnknownFieldProto3(
6594                  input, unknownFields, extensionRegistry, tag)) {
6595                done = true;
6596              }
6597              break;
6598            }
6599            case 10: {
6600              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
6601              if (current_ != null) {
6602                subBuilder = current_.toBuilder();
6603              }
6604              current_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
6605              if (subBuilder != null) {
6606                subBuilder.mergeFrom(current_);
6607                current_ = subBuilder.buildPartial();
6608              }
6609
6610              break;
6611            }
6612            case 18: {
6613              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
6614              if (target_ != null) {
6615                subBuilder = target_.toBuilder();
6616              }
6617              target_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
6618              if (subBuilder != null) {
6619                subBuilder.mergeFrom(target_);
6620                target_ = subBuilder.buildPartial();
6621              }
6622
6623              break;
6624            }
6625            case 24: {
6626
6627              timeout_ = input.readInt64();
6628              break;
6629            }
6630            case 32: {
6631
6632              wait_ = input.readBool();
6633              break;
6634            }
6635            case 40: {
6636
6637              recreate_ = input.readBool();
6638              break;
6639            }
6640            case 48: {
6641
6642              force_ = input.readBool();
6643              break;
6644            }
6645          }
6646        }
6647      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6648        throw e.setUnfinishedMessage(this);
6649      } catch (java.io.IOException e) {
6650        throw new com.google.protobuf.InvalidProtocolBufferException(
6651            e).setUnfinishedMessage(this);
6652      } finally {
6653        this.unknownFields = unknownFields.build();
6654        makeExtensionsImmutable();
6655      }
6656    }
6657    public static final com.google.protobuf.Descriptors.Descriptor
6658        getDescriptor() {
6659      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseRequest_descriptor;
6660    }
6661
6662    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6663        internalGetFieldAccessorTable() {
6664      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseRequest_fieldAccessorTable
6665          .ensureFieldAccessorsInitialized(
6666              hapi.services.rudder.Rudder.RollbackReleaseRequest.class, hapi.services.rudder.Rudder.RollbackReleaseRequest.Builder.class);
6667    }
6668
6669    public static final int CURRENT_FIELD_NUMBER = 1;
6670    private hapi.release.ReleaseOuterClass.Release current_;
6671    /**
6672     * <code>.hapi.release.Release current = 1;</code>
6673     */
6674    public boolean hasCurrent() {
6675      return current_ != null;
6676    }
6677    /**
6678     * <code>.hapi.release.Release current = 1;</code>
6679     */
6680    public hapi.release.ReleaseOuterClass.Release getCurrent() {
6681      return current_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : current_;
6682    }
6683    /**
6684     * <code>.hapi.release.Release current = 1;</code>
6685     */
6686    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getCurrentOrBuilder() {
6687      return getCurrent();
6688    }
6689
6690    public static final int TARGET_FIELD_NUMBER = 2;
6691    private hapi.release.ReleaseOuterClass.Release target_;
6692    /**
6693     * <code>.hapi.release.Release target = 2;</code>
6694     */
6695    public boolean hasTarget() {
6696      return target_ != null;
6697    }
6698    /**
6699     * <code>.hapi.release.Release target = 2;</code>
6700     */
6701    public hapi.release.ReleaseOuterClass.Release getTarget() {
6702      return target_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : target_;
6703    }
6704    /**
6705     * <code>.hapi.release.Release target = 2;</code>
6706     */
6707    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getTargetOrBuilder() {
6708      return getTarget();
6709    }
6710
6711    public static final int TIMEOUT_FIELD_NUMBER = 3;
6712    private long timeout_;
6713    /**
6714     * <code>int64 Timeout = 3;</code>
6715     */
6716    public long getTimeout() {
6717      return timeout_;
6718    }
6719
6720    public static final int WAIT_FIELD_NUMBER = 4;
6721    private boolean wait_;
6722    /**
6723     * <code>bool Wait = 4;</code>
6724     */
6725    public boolean getWait() {
6726      return wait_;
6727    }
6728
6729    public static final int RECREATE_FIELD_NUMBER = 5;
6730    private boolean recreate_;
6731    /**
6732     * <code>bool Recreate = 5;</code>
6733     */
6734    public boolean getRecreate() {
6735      return recreate_;
6736    }
6737
6738    public static final int FORCE_FIELD_NUMBER = 6;
6739    private boolean force_;
6740    /**
6741     * <code>bool Force = 6;</code>
6742     */
6743    public boolean getForce() {
6744      return force_;
6745    }
6746
6747    private byte memoizedIsInitialized = -1;
6748    public final boolean isInitialized() {
6749      byte isInitialized = memoizedIsInitialized;
6750      if (isInitialized == 1) return true;
6751      if (isInitialized == 0) return false;
6752
6753      memoizedIsInitialized = 1;
6754      return true;
6755    }
6756
6757    public void writeTo(com.google.protobuf.CodedOutputStream output)
6758                        throws java.io.IOException {
6759      if (current_ != null) {
6760        output.writeMessage(1, getCurrent());
6761      }
6762      if (target_ != null) {
6763        output.writeMessage(2, getTarget());
6764      }
6765      if (timeout_ != 0L) {
6766        output.writeInt64(3, timeout_);
6767      }
6768      if (wait_ != false) {
6769        output.writeBool(4, wait_);
6770      }
6771      if (recreate_ != false) {
6772        output.writeBool(5, recreate_);
6773      }
6774      if (force_ != false) {
6775        output.writeBool(6, force_);
6776      }
6777      unknownFields.writeTo(output);
6778    }
6779
6780    public int getSerializedSize() {
6781      int size = memoizedSize;
6782      if (size != -1) return size;
6783
6784      size = 0;
6785      if (current_ != null) {
6786        size += com.google.protobuf.CodedOutputStream
6787          .computeMessageSize(1, getCurrent());
6788      }
6789      if (target_ != null) {
6790        size += com.google.protobuf.CodedOutputStream
6791          .computeMessageSize(2, getTarget());
6792      }
6793      if (timeout_ != 0L) {
6794        size += com.google.protobuf.CodedOutputStream
6795          .computeInt64Size(3, timeout_);
6796      }
6797      if (wait_ != false) {
6798        size += com.google.protobuf.CodedOutputStream
6799          .computeBoolSize(4, wait_);
6800      }
6801      if (recreate_ != false) {
6802        size += com.google.protobuf.CodedOutputStream
6803          .computeBoolSize(5, recreate_);
6804      }
6805      if (force_ != false) {
6806        size += com.google.protobuf.CodedOutputStream
6807          .computeBoolSize(6, force_);
6808      }
6809      size += unknownFields.getSerializedSize();
6810      memoizedSize = size;
6811      return size;
6812    }
6813
6814    @java.lang.Override
6815    public boolean equals(final java.lang.Object obj) {
6816      if (obj == this) {
6817       return true;
6818      }
6819      if (!(obj instanceof hapi.services.rudder.Rudder.RollbackReleaseRequest)) {
6820        return super.equals(obj);
6821      }
6822      hapi.services.rudder.Rudder.RollbackReleaseRequest other = (hapi.services.rudder.Rudder.RollbackReleaseRequest) obj;
6823
6824      boolean result = true;
6825      result = result && (hasCurrent() == other.hasCurrent());
6826      if (hasCurrent()) {
6827        result = result && getCurrent()
6828            .equals(other.getCurrent());
6829      }
6830      result = result && (hasTarget() == other.hasTarget());
6831      if (hasTarget()) {
6832        result = result && getTarget()
6833            .equals(other.getTarget());
6834      }
6835      result = result && (getTimeout()
6836          == other.getTimeout());
6837      result = result && (getWait()
6838          == other.getWait());
6839      result = result && (getRecreate()
6840          == other.getRecreate());
6841      result = result && (getForce()
6842          == other.getForce());
6843      result = result && unknownFields.equals(other.unknownFields);
6844      return result;
6845    }
6846
6847    @java.lang.Override
6848    public int hashCode() {
6849      if (memoizedHashCode != 0) {
6850        return memoizedHashCode;
6851      }
6852      int hash = 41;
6853      hash = (19 * hash) + getDescriptor().hashCode();
6854      if (hasCurrent()) {
6855        hash = (37 * hash) + CURRENT_FIELD_NUMBER;
6856        hash = (53 * hash) + getCurrent().hashCode();
6857      }
6858      if (hasTarget()) {
6859        hash = (37 * hash) + TARGET_FIELD_NUMBER;
6860        hash = (53 * hash) + getTarget().hashCode();
6861      }
6862      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
6863      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
6864          getTimeout());
6865      hash = (37 * hash) + WAIT_FIELD_NUMBER;
6866      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6867          getWait());
6868      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
6869      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6870          getRecreate());
6871      hash = (37 * hash) + FORCE_FIELD_NUMBER;
6872      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6873          getForce());
6874      hash = (29 * hash) + unknownFields.hashCode();
6875      memoizedHashCode = hash;
6876      return hash;
6877    }
6878
6879    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6880        java.nio.ByteBuffer data)
6881        throws com.google.protobuf.InvalidProtocolBufferException {
6882      return PARSER.parseFrom(data);
6883    }
6884    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6885        java.nio.ByteBuffer data,
6886        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6887        throws com.google.protobuf.InvalidProtocolBufferException {
6888      return PARSER.parseFrom(data, extensionRegistry);
6889    }
6890    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6891        com.google.protobuf.ByteString data)
6892        throws com.google.protobuf.InvalidProtocolBufferException {
6893      return PARSER.parseFrom(data);
6894    }
6895    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6896        com.google.protobuf.ByteString data,
6897        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6898        throws com.google.protobuf.InvalidProtocolBufferException {
6899      return PARSER.parseFrom(data, extensionRegistry);
6900    }
6901    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(byte[] data)
6902        throws com.google.protobuf.InvalidProtocolBufferException {
6903      return PARSER.parseFrom(data);
6904    }
6905    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6906        byte[] data,
6907        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6908        throws com.google.protobuf.InvalidProtocolBufferException {
6909      return PARSER.parseFrom(data, extensionRegistry);
6910    }
6911    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(java.io.InputStream input)
6912        throws java.io.IOException {
6913      return com.google.protobuf.GeneratedMessageV3
6914          .parseWithIOException(PARSER, input);
6915    }
6916    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6917        java.io.InputStream input,
6918        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6919        throws java.io.IOException {
6920      return com.google.protobuf.GeneratedMessageV3
6921          .parseWithIOException(PARSER, input, extensionRegistry);
6922    }
6923    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseDelimitedFrom(java.io.InputStream input)
6924        throws java.io.IOException {
6925      return com.google.protobuf.GeneratedMessageV3
6926          .parseDelimitedWithIOException(PARSER, input);
6927    }
6928    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseDelimitedFrom(
6929        java.io.InputStream input,
6930        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6931        throws java.io.IOException {
6932      return com.google.protobuf.GeneratedMessageV3
6933          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
6934    }
6935    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6936        com.google.protobuf.CodedInputStream input)
6937        throws java.io.IOException {
6938      return com.google.protobuf.GeneratedMessageV3
6939          .parseWithIOException(PARSER, input);
6940    }
6941    public static hapi.services.rudder.Rudder.RollbackReleaseRequest parseFrom(
6942        com.google.protobuf.CodedInputStream input,
6943        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6944        throws java.io.IOException {
6945      return com.google.protobuf.GeneratedMessageV3
6946          .parseWithIOException(PARSER, input, extensionRegistry);
6947    }
6948
6949    public Builder newBuilderForType() { return newBuilder(); }
6950    public static Builder newBuilder() {
6951      return DEFAULT_INSTANCE.toBuilder();
6952    }
6953    public static Builder newBuilder(hapi.services.rudder.Rudder.RollbackReleaseRequest prototype) {
6954      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
6955    }
6956    public Builder toBuilder() {
6957      return this == DEFAULT_INSTANCE
6958          ? new Builder() : new Builder().mergeFrom(this);
6959    }
6960
6961    @java.lang.Override
6962    protected Builder newBuilderForType(
6963        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6964      Builder builder = new Builder(parent);
6965      return builder;
6966    }
6967    /**
6968     * Protobuf type {@code hapi.services.rudder.RollbackReleaseRequest}
6969     */
6970    public static final class Builder extends
6971        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
6972        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.RollbackReleaseRequest)
6973        hapi.services.rudder.Rudder.RollbackReleaseRequestOrBuilder {
6974      public static final com.google.protobuf.Descriptors.Descriptor
6975          getDescriptor() {
6976        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseRequest_descriptor;
6977      }
6978
6979      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6980          internalGetFieldAccessorTable() {
6981        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseRequest_fieldAccessorTable
6982            .ensureFieldAccessorsInitialized(
6983                hapi.services.rudder.Rudder.RollbackReleaseRequest.class, hapi.services.rudder.Rudder.RollbackReleaseRequest.Builder.class);
6984      }
6985
6986      // Construct using hapi.services.rudder.Rudder.RollbackReleaseRequest.newBuilder()
6987      private Builder() {
6988        maybeForceBuilderInitialization();
6989      }
6990
6991      private Builder(
6992          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6993        super(parent);
6994        maybeForceBuilderInitialization();
6995      }
6996      private void maybeForceBuilderInitialization() {
6997        if (com.google.protobuf.GeneratedMessageV3
6998                .alwaysUseFieldBuilders) {
6999        }
7000      }
7001      public Builder clear() {
7002        super.clear();
7003        if (currentBuilder_ == null) {
7004          current_ = null;
7005        } else {
7006          current_ = null;
7007          currentBuilder_ = null;
7008        }
7009        if (targetBuilder_ == null) {
7010          target_ = null;
7011        } else {
7012          target_ = null;
7013          targetBuilder_ = null;
7014        }
7015        timeout_ = 0L;
7016
7017        wait_ = false;
7018
7019        recreate_ = false;
7020
7021        force_ = false;
7022
7023        return this;
7024      }
7025
7026      public com.google.protobuf.Descriptors.Descriptor
7027          getDescriptorForType() {
7028        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseRequest_descriptor;
7029      }
7030
7031      public hapi.services.rudder.Rudder.RollbackReleaseRequest getDefaultInstanceForType() {
7032        return hapi.services.rudder.Rudder.RollbackReleaseRequest.getDefaultInstance();
7033      }
7034
7035      public hapi.services.rudder.Rudder.RollbackReleaseRequest build() {
7036        hapi.services.rudder.Rudder.RollbackReleaseRequest result = buildPartial();
7037        if (!result.isInitialized()) {
7038          throw newUninitializedMessageException(result);
7039        }
7040        return result;
7041      }
7042
7043      public hapi.services.rudder.Rudder.RollbackReleaseRequest buildPartial() {
7044        hapi.services.rudder.Rudder.RollbackReleaseRequest result = new hapi.services.rudder.Rudder.RollbackReleaseRequest(this);
7045        if (currentBuilder_ == null) {
7046          result.current_ = current_;
7047        } else {
7048          result.current_ = currentBuilder_.build();
7049        }
7050        if (targetBuilder_ == null) {
7051          result.target_ = target_;
7052        } else {
7053          result.target_ = targetBuilder_.build();
7054        }
7055        result.timeout_ = timeout_;
7056        result.wait_ = wait_;
7057        result.recreate_ = recreate_;
7058        result.force_ = force_;
7059        onBuilt();
7060        return result;
7061      }
7062
7063      public Builder clone() {
7064        return (Builder) super.clone();
7065      }
7066      public Builder setField(
7067          com.google.protobuf.Descriptors.FieldDescriptor field,
7068          java.lang.Object value) {
7069        return (Builder) super.setField(field, value);
7070      }
7071      public Builder clearField(
7072          com.google.protobuf.Descriptors.FieldDescriptor field) {
7073        return (Builder) super.clearField(field);
7074      }
7075      public Builder clearOneof(
7076          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7077        return (Builder) super.clearOneof(oneof);
7078      }
7079      public Builder setRepeatedField(
7080          com.google.protobuf.Descriptors.FieldDescriptor field,
7081          int index, java.lang.Object value) {
7082        return (Builder) super.setRepeatedField(field, index, value);
7083      }
7084      public Builder addRepeatedField(
7085          com.google.protobuf.Descriptors.FieldDescriptor field,
7086          java.lang.Object value) {
7087        return (Builder) super.addRepeatedField(field, value);
7088      }
7089      public Builder mergeFrom(com.google.protobuf.Message other) {
7090        if (other instanceof hapi.services.rudder.Rudder.RollbackReleaseRequest) {
7091          return mergeFrom((hapi.services.rudder.Rudder.RollbackReleaseRequest)other);
7092        } else {
7093          super.mergeFrom(other);
7094          return this;
7095        }
7096      }
7097
7098      public Builder mergeFrom(hapi.services.rudder.Rudder.RollbackReleaseRequest other) {
7099        if (other == hapi.services.rudder.Rudder.RollbackReleaseRequest.getDefaultInstance()) return this;
7100        if (other.hasCurrent()) {
7101          mergeCurrent(other.getCurrent());
7102        }
7103        if (other.hasTarget()) {
7104          mergeTarget(other.getTarget());
7105        }
7106        if (other.getTimeout() != 0L) {
7107          setTimeout(other.getTimeout());
7108        }
7109        if (other.getWait() != false) {
7110          setWait(other.getWait());
7111        }
7112        if (other.getRecreate() != false) {
7113          setRecreate(other.getRecreate());
7114        }
7115        if (other.getForce() != false) {
7116          setForce(other.getForce());
7117        }
7118        this.mergeUnknownFields(other.unknownFields);
7119        onChanged();
7120        return this;
7121      }
7122
7123      public final boolean isInitialized() {
7124        return true;
7125      }
7126
7127      public Builder mergeFrom(
7128          com.google.protobuf.CodedInputStream input,
7129          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7130          throws java.io.IOException {
7131        hapi.services.rudder.Rudder.RollbackReleaseRequest parsedMessage = null;
7132        try {
7133          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7134        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7135          parsedMessage = (hapi.services.rudder.Rudder.RollbackReleaseRequest) e.getUnfinishedMessage();
7136          throw e.unwrapIOException();
7137        } finally {
7138          if (parsedMessage != null) {
7139            mergeFrom(parsedMessage);
7140          }
7141        }
7142        return this;
7143      }
7144
7145      private hapi.release.ReleaseOuterClass.Release current_ = null;
7146      private com.google.protobuf.SingleFieldBuilderV3<
7147          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> currentBuilder_;
7148      /**
7149       * <code>.hapi.release.Release current = 1;</code>
7150       */
7151      public boolean hasCurrent() {
7152        return currentBuilder_ != null || current_ != null;
7153      }
7154      /**
7155       * <code>.hapi.release.Release current = 1;</code>
7156       */
7157      public hapi.release.ReleaseOuterClass.Release getCurrent() {
7158        if (currentBuilder_ == null) {
7159          return current_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : current_;
7160        } else {
7161          return currentBuilder_.getMessage();
7162        }
7163      }
7164      /**
7165       * <code>.hapi.release.Release current = 1;</code>
7166       */
7167      public Builder setCurrent(hapi.release.ReleaseOuterClass.Release value) {
7168        if (currentBuilder_ == null) {
7169          if (value == null) {
7170            throw new NullPointerException();
7171          }
7172          current_ = value;
7173          onChanged();
7174        } else {
7175          currentBuilder_.setMessage(value);
7176        }
7177
7178        return this;
7179      }
7180      /**
7181       * <code>.hapi.release.Release current = 1;</code>
7182       */
7183      public Builder setCurrent(
7184          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
7185        if (currentBuilder_ == null) {
7186          current_ = builderForValue.build();
7187          onChanged();
7188        } else {
7189          currentBuilder_.setMessage(builderForValue.build());
7190        }
7191
7192        return this;
7193      }
7194      /**
7195       * <code>.hapi.release.Release current = 1;</code>
7196       */
7197      public Builder mergeCurrent(hapi.release.ReleaseOuterClass.Release value) {
7198        if (currentBuilder_ == null) {
7199          if (current_ != null) {
7200            current_ =
7201              hapi.release.ReleaseOuterClass.Release.newBuilder(current_).mergeFrom(value).buildPartial();
7202          } else {
7203            current_ = value;
7204          }
7205          onChanged();
7206        } else {
7207          currentBuilder_.mergeFrom(value);
7208        }
7209
7210        return this;
7211      }
7212      /**
7213       * <code>.hapi.release.Release current = 1;</code>
7214       */
7215      public Builder clearCurrent() {
7216        if (currentBuilder_ == null) {
7217          current_ = null;
7218          onChanged();
7219        } else {
7220          current_ = null;
7221          currentBuilder_ = null;
7222        }
7223
7224        return this;
7225      }
7226      /**
7227       * <code>.hapi.release.Release current = 1;</code>
7228       */
7229      public hapi.release.ReleaseOuterClass.Release.Builder getCurrentBuilder() {
7230        
7231        onChanged();
7232        return getCurrentFieldBuilder().getBuilder();
7233      }
7234      /**
7235       * <code>.hapi.release.Release current = 1;</code>
7236       */
7237      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getCurrentOrBuilder() {
7238        if (currentBuilder_ != null) {
7239          return currentBuilder_.getMessageOrBuilder();
7240        } else {
7241          return current_ == null ?
7242              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : current_;
7243        }
7244      }
7245      /**
7246       * <code>.hapi.release.Release current = 1;</code>
7247       */
7248      private com.google.protobuf.SingleFieldBuilderV3<
7249          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
7250          getCurrentFieldBuilder() {
7251        if (currentBuilder_ == null) {
7252          currentBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7253              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
7254                  getCurrent(),
7255                  getParentForChildren(),
7256                  isClean());
7257          current_ = null;
7258        }
7259        return currentBuilder_;
7260      }
7261
7262      private hapi.release.ReleaseOuterClass.Release target_ = null;
7263      private com.google.protobuf.SingleFieldBuilderV3<
7264          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> targetBuilder_;
7265      /**
7266       * <code>.hapi.release.Release target = 2;</code>
7267       */
7268      public boolean hasTarget() {
7269        return targetBuilder_ != null || target_ != null;
7270      }
7271      /**
7272       * <code>.hapi.release.Release target = 2;</code>
7273       */
7274      public hapi.release.ReleaseOuterClass.Release getTarget() {
7275        if (targetBuilder_ == null) {
7276          return target_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : target_;
7277        } else {
7278          return targetBuilder_.getMessage();
7279        }
7280      }
7281      /**
7282       * <code>.hapi.release.Release target = 2;</code>
7283       */
7284      public Builder setTarget(hapi.release.ReleaseOuterClass.Release value) {
7285        if (targetBuilder_ == null) {
7286          if (value == null) {
7287            throw new NullPointerException();
7288          }
7289          target_ = value;
7290          onChanged();
7291        } else {
7292          targetBuilder_.setMessage(value);
7293        }
7294
7295        return this;
7296      }
7297      /**
7298       * <code>.hapi.release.Release target = 2;</code>
7299       */
7300      public Builder setTarget(
7301          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
7302        if (targetBuilder_ == null) {
7303          target_ = builderForValue.build();
7304          onChanged();
7305        } else {
7306          targetBuilder_.setMessage(builderForValue.build());
7307        }
7308
7309        return this;
7310      }
7311      /**
7312       * <code>.hapi.release.Release target = 2;</code>
7313       */
7314      public Builder mergeTarget(hapi.release.ReleaseOuterClass.Release value) {
7315        if (targetBuilder_ == null) {
7316          if (target_ != null) {
7317            target_ =
7318              hapi.release.ReleaseOuterClass.Release.newBuilder(target_).mergeFrom(value).buildPartial();
7319          } else {
7320            target_ = value;
7321          }
7322          onChanged();
7323        } else {
7324          targetBuilder_.mergeFrom(value);
7325        }
7326
7327        return this;
7328      }
7329      /**
7330       * <code>.hapi.release.Release target = 2;</code>
7331       */
7332      public Builder clearTarget() {
7333        if (targetBuilder_ == null) {
7334          target_ = null;
7335          onChanged();
7336        } else {
7337          target_ = null;
7338          targetBuilder_ = null;
7339        }
7340
7341        return this;
7342      }
7343      /**
7344       * <code>.hapi.release.Release target = 2;</code>
7345       */
7346      public hapi.release.ReleaseOuterClass.Release.Builder getTargetBuilder() {
7347        
7348        onChanged();
7349        return getTargetFieldBuilder().getBuilder();
7350      }
7351      /**
7352       * <code>.hapi.release.Release target = 2;</code>
7353       */
7354      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getTargetOrBuilder() {
7355        if (targetBuilder_ != null) {
7356          return targetBuilder_.getMessageOrBuilder();
7357        } else {
7358          return target_ == null ?
7359              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : target_;
7360        }
7361      }
7362      /**
7363       * <code>.hapi.release.Release target = 2;</code>
7364       */
7365      private com.google.protobuf.SingleFieldBuilderV3<
7366          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
7367          getTargetFieldBuilder() {
7368        if (targetBuilder_ == null) {
7369          targetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7370              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
7371                  getTarget(),
7372                  getParentForChildren(),
7373                  isClean());
7374          target_ = null;
7375        }
7376        return targetBuilder_;
7377      }
7378
7379      private long timeout_ ;
7380      /**
7381       * <code>int64 Timeout = 3;</code>
7382       */
7383      public long getTimeout() {
7384        return timeout_;
7385      }
7386      /**
7387       * <code>int64 Timeout = 3;</code>
7388       */
7389      public Builder setTimeout(long value) {
7390        
7391        timeout_ = value;
7392        onChanged();
7393        return this;
7394      }
7395      /**
7396       * <code>int64 Timeout = 3;</code>
7397       */
7398      public Builder clearTimeout() {
7399        
7400        timeout_ = 0L;
7401        onChanged();
7402        return this;
7403      }
7404
7405      private boolean wait_ ;
7406      /**
7407       * <code>bool Wait = 4;</code>
7408       */
7409      public boolean getWait() {
7410        return wait_;
7411      }
7412      /**
7413       * <code>bool Wait = 4;</code>
7414       */
7415      public Builder setWait(boolean value) {
7416        
7417        wait_ = value;
7418        onChanged();
7419        return this;
7420      }
7421      /**
7422       * <code>bool Wait = 4;</code>
7423       */
7424      public Builder clearWait() {
7425        
7426        wait_ = false;
7427        onChanged();
7428        return this;
7429      }
7430
7431      private boolean recreate_ ;
7432      /**
7433       * <code>bool Recreate = 5;</code>
7434       */
7435      public boolean getRecreate() {
7436        return recreate_;
7437      }
7438      /**
7439       * <code>bool Recreate = 5;</code>
7440       */
7441      public Builder setRecreate(boolean value) {
7442        
7443        recreate_ = value;
7444        onChanged();
7445        return this;
7446      }
7447      /**
7448       * <code>bool Recreate = 5;</code>
7449       */
7450      public Builder clearRecreate() {
7451        
7452        recreate_ = false;
7453        onChanged();
7454        return this;
7455      }
7456
7457      private boolean force_ ;
7458      /**
7459       * <code>bool Force = 6;</code>
7460       */
7461      public boolean getForce() {
7462        return force_;
7463      }
7464      /**
7465       * <code>bool Force = 6;</code>
7466       */
7467      public Builder setForce(boolean value) {
7468        
7469        force_ = value;
7470        onChanged();
7471        return this;
7472      }
7473      /**
7474       * <code>bool Force = 6;</code>
7475       */
7476      public Builder clearForce() {
7477        
7478        force_ = false;
7479        onChanged();
7480        return this;
7481      }
7482      public final Builder setUnknownFields(
7483          final com.google.protobuf.UnknownFieldSet unknownFields) {
7484        return super.setUnknownFieldsProto3(unknownFields);
7485      }
7486
7487      public final Builder mergeUnknownFields(
7488          final com.google.protobuf.UnknownFieldSet unknownFields) {
7489        return super.mergeUnknownFields(unknownFields);
7490      }
7491
7492
7493      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.RollbackReleaseRequest)
7494    }
7495
7496    // @@protoc_insertion_point(class_scope:hapi.services.rudder.RollbackReleaseRequest)
7497    private static final hapi.services.rudder.Rudder.RollbackReleaseRequest DEFAULT_INSTANCE;
7498    static {
7499      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.RollbackReleaseRequest();
7500    }
7501
7502    public static hapi.services.rudder.Rudder.RollbackReleaseRequest getDefaultInstance() {
7503      return DEFAULT_INSTANCE;
7504    }
7505
7506    private static final com.google.protobuf.Parser<RollbackReleaseRequest>
7507        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseRequest>() {
7508      public RollbackReleaseRequest parsePartialFrom(
7509          com.google.protobuf.CodedInputStream input,
7510          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7511          throws com.google.protobuf.InvalidProtocolBufferException {
7512          return new RollbackReleaseRequest(input, extensionRegistry);
7513      }
7514    };
7515
7516    public static com.google.protobuf.Parser<RollbackReleaseRequest> parser() {
7517      return PARSER;
7518    }
7519
7520    @java.lang.Override
7521    public com.google.protobuf.Parser<RollbackReleaseRequest> getParserForType() {
7522      return PARSER;
7523    }
7524
7525    public hapi.services.rudder.Rudder.RollbackReleaseRequest getDefaultInstanceForType() {
7526      return DEFAULT_INSTANCE;
7527    }
7528
7529  }
7530
7531  public interface RollbackReleaseResponseOrBuilder extends
7532      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.RollbackReleaseResponse)
7533      com.google.protobuf.MessageOrBuilder {
7534
7535    /**
7536     * <code>.hapi.release.Release release = 1;</code>
7537     */
7538    boolean hasRelease();
7539    /**
7540     * <code>.hapi.release.Release release = 1;</code>
7541     */
7542    hapi.release.ReleaseOuterClass.Release getRelease();
7543    /**
7544     * <code>.hapi.release.Release release = 1;</code>
7545     */
7546    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
7547
7548    /**
7549     * <code>.hapi.services.rudder.Result result = 2;</code>
7550     */
7551    boolean hasResult();
7552    /**
7553     * <code>.hapi.services.rudder.Result result = 2;</code>
7554     */
7555    hapi.services.rudder.Rudder.Result getResult();
7556    /**
7557     * <code>.hapi.services.rudder.Result result = 2;</code>
7558     */
7559    hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder();
7560  }
7561  /**
7562   * Protobuf type {@code hapi.services.rudder.RollbackReleaseResponse}
7563   */
7564  public  static final class RollbackReleaseResponse extends
7565      com.google.protobuf.GeneratedMessageV3 implements
7566      // @@protoc_insertion_point(message_implements:hapi.services.rudder.RollbackReleaseResponse)
7567      RollbackReleaseResponseOrBuilder {
7568  private static final long serialVersionUID = 0L;
7569    // Use RollbackReleaseResponse.newBuilder() to construct.
7570    private RollbackReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
7571      super(builder);
7572    }
7573    private RollbackReleaseResponse() {
7574    }
7575
7576    @java.lang.Override
7577    public final com.google.protobuf.UnknownFieldSet
7578    getUnknownFields() {
7579      return this.unknownFields;
7580    }
7581    private RollbackReleaseResponse(
7582        com.google.protobuf.CodedInputStream input,
7583        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7584        throws com.google.protobuf.InvalidProtocolBufferException {
7585      this();
7586      int mutable_bitField0_ = 0;
7587      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
7588          com.google.protobuf.UnknownFieldSet.newBuilder();
7589      try {
7590        boolean done = false;
7591        while (!done) {
7592          int tag = input.readTag();
7593          switch (tag) {
7594            case 0:
7595              done = true;
7596              break;
7597            default: {
7598              if (!parseUnknownFieldProto3(
7599                  input, unknownFields, extensionRegistry, tag)) {
7600                done = true;
7601              }
7602              break;
7603            }
7604            case 10: {
7605              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
7606              if (release_ != null) {
7607                subBuilder = release_.toBuilder();
7608              }
7609              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
7610              if (subBuilder != null) {
7611                subBuilder.mergeFrom(release_);
7612                release_ = subBuilder.buildPartial();
7613              }
7614
7615              break;
7616            }
7617            case 18: {
7618              hapi.services.rudder.Rudder.Result.Builder subBuilder = null;
7619              if (result_ != null) {
7620                subBuilder = result_.toBuilder();
7621              }
7622              result_ = input.readMessage(hapi.services.rudder.Rudder.Result.parser(), extensionRegistry);
7623              if (subBuilder != null) {
7624                subBuilder.mergeFrom(result_);
7625                result_ = subBuilder.buildPartial();
7626              }
7627
7628              break;
7629            }
7630          }
7631        }
7632      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7633        throw e.setUnfinishedMessage(this);
7634      } catch (java.io.IOException e) {
7635        throw new com.google.protobuf.InvalidProtocolBufferException(
7636            e).setUnfinishedMessage(this);
7637      } finally {
7638        this.unknownFields = unknownFields.build();
7639        makeExtensionsImmutable();
7640      }
7641    }
7642    public static final com.google.protobuf.Descriptors.Descriptor
7643        getDescriptor() {
7644      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseResponse_descriptor;
7645    }
7646
7647    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7648        internalGetFieldAccessorTable() {
7649      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseResponse_fieldAccessorTable
7650          .ensureFieldAccessorsInitialized(
7651              hapi.services.rudder.Rudder.RollbackReleaseResponse.class, hapi.services.rudder.Rudder.RollbackReleaseResponse.Builder.class);
7652    }
7653
7654    public static final int RELEASE_FIELD_NUMBER = 1;
7655    private hapi.release.ReleaseOuterClass.Release release_;
7656    /**
7657     * <code>.hapi.release.Release release = 1;</code>
7658     */
7659    public boolean hasRelease() {
7660      return release_ != null;
7661    }
7662    /**
7663     * <code>.hapi.release.Release release = 1;</code>
7664     */
7665    public hapi.release.ReleaseOuterClass.Release getRelease() {
7666      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
7667    }
7668    /**
7669     * <code>.hapi.release.Release release = 1;</code>
7670     */
7671    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
7672      return getRelease();
7673    }
7674
7675    public static final int RESULT_FIELD_NUMBER = 2;
7676    private hapi.services.rudder.Rudder.Result result_;
7677    /**
7678     * <code>.hapi.services.rudder.Result result = 2;</code>
7679     */
7680    public boolean hasResult() {
7681      return result_ != null;
7682    }
7683    /**
7684     * <code>.hapi.services.rudder.Result result = 2;</code>
7685     */
7686    public hapi.services.rudder.Rudder.Result getResult() {
7687      return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
7688    }
7689    /**
7690     * <code>.hapi.services.rudder.Result result = 2;</code>
7691     */
7692    public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
7693      return getResult();
7694    }
7695
7696    private byte memoizedIsInitialized = -1;
7697    public final boolean isInitialized() {
7698      byte isInitialized = memoizedIsInitialized;
7699      if (isInitialized == 1) return true;
7700      if (isInitialized == 0) return false;
7701
7702      memoizedIsInitialized = 1;
7703      return true;
7704    }
7705
7706    public void writeTo(com.google.protobuf.CodedOutputStream output)
7707                        throws java.io.IOException {
7708      if (release_ != null) {
7709        output.writeMessage(1, getRelease());
7710      }
7711      if (result_ != null) {
7712        output.writeMessage(2, getResult());
7713      }
7714      unknownFields.writeTo(output);
7715    }
7716
7717    public int getSerializedSize() {
7718      int size = memoizedSize;
7719      if (size != -1) return size;
7720
7721      size = 0;
7722      if (release_ != null) {
7723        size += com.google.protobuf.CodedOutputStream
7724          .computeMessageSize(1, getRelease());
7725      }
7726      if (result_ != null) {
7727        size += com.google.protobuf.CodedOutputStream
7728          .computeMessageSize(2, getResult());
7729      }
7730      size += unknownFields.getSerializedSize();
7731      memoizedSize = size;
7732      return size;
7733    }
7734
7735    @java.lang.Override
7736    public boolean equals(final java.lang.Object obj) {
7737      if (obj == this) {
7738       return true;
7739      }
7740      if (!(obj instanceof hapi.services.rudder.Rudder.RollbackReleaseResponse)) {
7741        return super.equals(obj);
7742      }
7743      hapi.services.rudder.Rudder.RollbackReleaseResponse other = (hapi.services.rudder.Rudder.RollbackReleaseResponse) obj;
7744
7745      boolean result = true;
7746      result = result && (hasRelease() == other.hasRelease());
7747      if (hasRelease()) {
7748        result = result && getRelease()
7749            .equals(other.getRelease());
7750      }
7751      result = result && (hasResult() == other.hasResult());
7752      if (hasResult()) {
7753        result = result && getResult()
7754            .equals(other.getResult());
7755      }
7756      result = result && unknownFields.equals(other.unknownFields);
7757      return result;
7758    }
7759
7760    @java.lang.Override
7761    public int hashCode() {
7762      if (memoizedHashCode != 0) {
7763        return memoizedHashCode;
7764      }
7765      int hash = 41;
7766      hash = (19 * hash) + getDescriptor().hashCode();
7767      if (hasRelease()) {
7768        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
7769        hash = (53 * hash) + getRelease().hashCode();
7770      }
7771      if (hasResult()) {
7772        hash = (37 * hash) + RESULT_FIELD_NUMBER;
7773        hash = (53 * hash) + getResult().hashCode();
7774      }
7775      hash = (29 * hash) + unknownFields.hashCode();
7776      memoizedHashCode = hash;
7777      return hash;
7778    }
7779
7780    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7781        java.nio.ByteBuffer data)
7782        throws com.google.protobuf.InvalidProtocolBufferException {
7783      return PARSER.parseFrom(data);
7784    }
7785    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7786        java.nio.ByteBuffer data,
7787        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7788        throws com.google.protobuf.InvalidProtocolBufferException {
7789      return PARSER.parseFrom(data, extensionRegistry);
7790    }
7791    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7792        com.google.protobuf.ByteString data)
7793        throws com.google.protobuf.InvalidProtocolBufferException {
7794      return PARSER.parseFrom(data);
7795    }
7796    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7797        com.google.protobuf.ByteString data,
7798        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7799        throws com.google.protobuf.InvalidProtocolBufferException {
7800      return PARSER.parseFrom(data, extensionRegistry);
7801    }
7802    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(byte[] data)
7803        throws com.google.protobuf.InvalidProtocolBufferException {
7804      return PARSER.parseFrom(data);
7805    }
7806    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7807        byte[] data,
7808        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7809        throws com.google.protobuf.InvalidProtocolBufferException {
7810      return PARSER.parseFrom(data, extensionRegistry);
7811    }
7812    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(java.io.InputStream input)
7813        throws java.io.IOException {
7814      return com.google.protobuf.GeneratedMessageV3
7815          .parseWithIOException(PARSER, input);
7816    }
7817    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7818        java.io.InputStream input,
7819        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7820        throws java.io.IOException {
7821      return com.google.protobuf.GeneratedMessageV3
7822          .parseWithIOException(PARSER, input, extensionRegistry);
7823    }
7824    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseDelimitedFrom(java.io.InputStream input)
7825        throws java.io.IOException {
7826      return com.google.protobuf.GeneratedMessageV3
7827          .parseDelimitedWithIOException(PARSER, input);
7828    }
7829    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseDelimitedFrom(
7830        java.io.InputStream input,
7831        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7832        throws java.io.IOException {
7833      return com.google.protobuf.GeneratedMessageV3
7834          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
7835    }
7836    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7837        com.google.protobuf.CodedInputStream input)
7838        throws java.io.IOException {
7839      return com.google.protobuf.GeneratedMessageV3
7840          .parseWithIOException(PARSER, input);
7841    }
7842    public static hapi.services.rudder.Rudder.RollbackReleaseResponse parseFrom(
7843        com.google.protobuf.CodedInputStream input,
7844        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7845        throws java.io.IOException {
7846      return com.google.protobuf.GeneratedMessageV3
7847          .parseWithIOException(PARSER, input, extensionRegistry);
7848    }
7849
7850    public Builder newBuilderForType() { return newBuilder(); }
7851    public static Builder newBuilder() {
7852      return DEFAULT_INSTANCE.toBuilder();
7853    }
7854    public static Builder newBuilder(hapi.services.rudder.Rudder.RollbackReleaseResponse prototype) {
7855      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7856    }
7857    public Builder toBuilder() {
7858      return this == DEFAULT_INSTANCE
7859          ? new Builder() : new Builder().mergeFrom(this);
7860    }
7861
7862    @java.lang.Override
7863    protected Builder newBuilderForType(
7864        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7865      Builder builder = new Builder(parent);
7866      return builder;
7867    }
7868    /**
7869     * Protobuf type {@code hapi.services.rudder.RollbackReleaseResponse}
7870     */
7871    public static final class Builder extends
7872        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
7873        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.RollbackReleaseResponse)
7874        hapi.services.rudder.Rudder.RollbackReleaseResponseOrBuilder {
7875      public static final com.google.protobuf.Descriptors.Descriptor
7876          getDescriptor() {
7877        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseResponse_descriptor;
7878      }
7879
7880      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7881          internalGetFieldAccessorTable() {
7882        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseResponse_fieldAccessorTable
7883            .ensureFieldAccessorsInitialized(
7884                hapi.services.rudder.Rudder.RollbackReleaseResponse.class, hapi.services.rudder.Rudder.RollbackReleaseResponse.Builder.class);
7885      }
7886
7887      // Construct using hapi.services.rudder.Rudder.RollbackReleaseResponse.newBuilder()
7888      private Builder() {
7889        maybeForceBuilderInitialization();
7890      }
7891
7892      private Builder(
7893          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7894        super(parent);
7895        maybeForceBuilderInitialization();
7896      }
7897      private void maybeForceBuilderInitialization() {
7898        if (com.google.protobuf.GeneratedMessageV3
7899                .alwaysUseFieldBuilders) {
7900        }
7901      }
7902      public Builder clear() {
7903        super.clear();
7904        if (releaseBuilder_ == null) {
7905          release_ = null;
7906        } else {
7907          release_ = null;
7908          releaseBuilder_ = null;
7909        }
7910        if (resultBuilder_ == null) {
7911          result_ = null;
7912        } else {
7913          result_ = null;
7914          resultBuilder_ = null;
7915        }
7916        return this;
7917      }
7918
7919      public com.google.protobuf.Descriptors.Descriptor
7920          getDescriptorForType() {
7921        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_RollbackReleaseResponse_descriptor;
7922      }
7923
7924      public hapi.services.rudder.Rudder.RollbackReleaseResponse getDefaultInstanceForType() {
7925        return hapi.services.rudder.Rudder.RollbackReleaseResponse.getDefaultInstance();
7926      }
7927
7928      public hapi.services.rudder.Rudder.RollbackReleaseResponse build() {
7929        hapi.services.rudder.Rudder.RollbackReleaseResponse result = buildPartial();
7930        if (!result.isInitialized()) {
7931          throw newUninitializedMessageException(result);
7932        }
7933        return result;
7934      }
7935
7936      public hapi.services.rudder.Rudder.RollbackReleaseResponse buildPartial() {
7937        hapi.services.rudder.Rudder.RollbackReleaseResponse result = new hapi.services.rudder.Rudder.RollbackReleaseResponse(this);
7938        if (releaseBuilder_ == null) {
7939          result.release_ = release_;
7940        } else {
7941          result.release_ = releaseBuilder_.build();
7942        }
7943        if (resultBuilder_ == null) {
7944          result.result_ = result_;
7945        } else {
7946          result.result_ = resultBuilder_.build();
7947        }
7948        onBuilt();
7949        return result;
7950      }
7951
7952      public Builder clone() {
7953        return (Builder) super.clone();
7954      }
7955      public Builder setField(
7956          com.google.protobuf.Descriptors.FieldDescriptor field,
7957          java.lang.Object value) {
7958        return (Builder) super.setField(field, value);
7959      }
7960      public Builder clearField(
7961          com.google.protobuf.Descriptors.FieldDescriptor field) {
7962        return (Builder) super.clearField(field);
7963      }
7964      public Builder clearOneof(
7965          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7966        return (Builder) super.clearOneof(oneof);
7967      }
7968      public Builder setRepeatedField(
7969          com.google.protobuf.Descriptors.FieldDescriptor field,
7970          int index, java.lang.Object value) {
7971        return (Builder) super.setRepeatedField(field, index, value);
7972      }
7973      public Builder addRepeatedField(
7974          com.google.protobuf.Descriptors.FieldDescriptor field,
7975          java.lang.Object value) {
7976        return (Builder) super.addRepeatedField(field, value);
7977      }
7978      public Builder mergeFrom(com.google.protobuf.Message other) {
7979        if (other instanceof hapi.services.rudder.Rudder.RollbackReleaseResponse) {
7980          return mergeFrom((hapi.services.rudder.Rudder.RollbackReleaseResponse)other);
7981        } else {
7982          super.mergeFrom(other);
7983          return this;
7984        }
7985      }
7986
7987      public Builder mergeFrom(hapi.services.rudder.Rudder.RollbackReleaseResponse other) {
7988        if (other == hapi.services.rudder.Rudder.RollbackReleaseResponse.getDefaultInstance()) return this;
7989        if (other.hasRelease()) {
7990          mergeRelease(other.getRelease());
7991        }
7992        if (other.hasResult()) {
7993          mergeResult(other.getResult());
7994        }
7995        this.mergeUnknownFields(other.unknownFields);
7996        onChanged();
7997        return this;
7998      }
7999
8000      public final boolean isInitialized() {
8001        return true;
8002      }
8003
8004      public Builder mergeFrom(
8005          com.google.protobuf.CodedInputStream input,
8006          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8007          throws java.io.IOException {
8008        hapi.services.rudder.Rudder.RollbackReleaseResponse parsedMessage = null;
8009        try {
8010          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8011        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8012          parsedMessage = (hapi.services.rudder.Rudder.RollbackReleaseResponse) e.getUnfinishedMessage();
8013          throw e.unwrapIOException();
8014        } finally {
8015          if (parsedMessage != null) {
8016            mergeFrom(parsedMessage);
8017          }
8018        }
8019        return this;
8020      }
8021
8022      private hapi.release.ReleaseOuterClass.Release release_ = null;
8023      private com.google.protobuf.SingleFieldBuilderV3<
8024          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
8025      /**
8026       * <code>.hapi.release.Release release = 1;</code>
8027       */
8028      public boolean hasRelease() {
8029        return releaseBuilder_ != null || release_ != null;
8030      }
8031      /**
8032       * <code>.hapi.release.Release release = 1;</code>
8033       */
8034      public hapi.release.ReleaseOuterClass.Release getRelease() {
8035        if (releaseBuilder_ == null) {
8036          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8037        } else {
8038          return releaseBuilder_.getMessage();
8039        }
8040      }
8041      /**
8042       * <code>.hapi.release.Release release = 1;</code>
8043       */
8044      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
8045        if (releaseBuilder_ == null) {
8046          if (value == null) {
8047            throw new NullPointerException();
8048          }
8049          release_ = value;
8050          onChanged();
8051        } else {
8052          releaseBuilder_.setMessage(value);
8053        }
8054
8055        return this;
8056      }
8057      /**
8058       * <code>.hapi.release.Release release = 1;</code>
8059       */
8060      public Builder setRelease(
8061          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
8062        if (releaseBuilder_ == null) {
8063          release_ = builderForValue.build();
8064          onChanged();
8065        } else {
8066          releaseBuilder_.setMessage(builderForValue.build());
8067        }
8068
8069        return this;
8070      }
8071      /**
8072       * <code>.hapi.release.Release release = 1;</code>
8073       */
8074      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
8075        if (releaseBuilder_ == null) {
8076          if (release_ != null) {
8077            release_ =
8078              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
8079          } else {
8080            release_ = value;
8081          }
8082          onChanged();
8083        } else {
8084          releaseBuilder_.mergeFrom(value);
8085        }
8086
8087        return this;
8088      }
8089      /**
8090       * <code>.hapi.release.Release release = 1;</code>
8091       */
8092      public Builder clearRelease() {
8093        if (releaseBuilder_ == null) {
8094          release_ = null;
8095          onChanged();
8096        } else {
8097          release_ = null;
8098          releaseBuilder_ = null;
8099        }
8100
8101        return this;
8102      }
8103      /**
8104       * <code>.hapi.release.Release release = 1;</code>
8105       */
8106      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
8107        
8108        onChanged();
8109        return getReleaseFieldBuilder().getBuilder();
8110      }
8111      /**
8112       * <code>.hapi.release.Release release = 1;</code>
8113       */
8114      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8115        if (releaseBuilder_ != null) {
8116          return releaseBuilder_.getMessageOrBuilder();
8117        } else {
8118          return release_ == null ?
8119              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8120        }
8121      }
8122      /**
8123       * <code>.hapi.release.Release release = 1;</code>
8124       */
8125      private com.google.protobuf.SingleFieldBuilderV3<
8126          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
8127          getReleaseFieldBuilder() {
8128        if (releaseBuilder_ == null) {
8129          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
8130              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
8131                  getRelease(),
8132                  getParentForChildren(),
8133                  isClean());
8134          release_ = null;
8135        }
8136        return releaseBuilder_;
8137      }
8138
8139      private hapi.services.rudder.Rudder.Result result_ = null;
8140      private com.google.protobuf.SingleFieldBuilderV3<
8141          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> resultBuilder_;
8142      /**
8143       * <code>.hapi.services.rudder.Result result = 2;</code>
8144       */
8145      public boolean hasResult() {
8146        return resultBuilder_ != null || result_ != null;
8147      }
8148      /**
8149       * <code>.hapi.services.rudder.Result result = 2;</code>
8150       */
8151      public hapi.services.rudder.Rudder.Result getResult() {
8152        if (resultBuilder_ == null) {
8153          return result_ == null ? hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
8154        } else {
8155          return resultBuilder_.getMessage();
8156        }
8157      }
8158      /**
8159       * <code>.hapi.services.rudder.Result result = 2;</code>
8160       */
8161      public Builder setResult(hapi.services.rudder.Rudder.Result value) {
8162        if (resultBuilder_ == null) {
8163          if (value == null) {
8164            throw new NullPointerException();
8165          }
8166          result_ = value;
8167          onChanged();
8168        } else {
8169          resultBuilder_.setMessage(value);
8170        }
8171
8172        return this;
8173      }
8174      /**
8175       * <code>.hapi.services.rudder.Result result = 2;</code>
8176       */
8177      public Builder setResult(
8178          hapi.services.rudder.Rudder.Result.Builder builderForValue) {
8179        if (resultBuilder_ == null) {
8180          result_ = builderForValue.build();
8181          onChanged();
8182        } else {
8183          resultBuilder_.setMessage(builderForValue.build());
8184        }
8185
8186        return this;
8187      }
8188      /**
8189       * <code>.hapi.services.rudder.Result result = 2;</code>
8190       */
8191      public Builder mergeResult(hapi.services.rudder.Rudder.Result value) {
8192        if (resultBuilder_ == null) {
8193          if (result_ != null) {
8194            result_ =
8195              hapi.services.rudder.Rudder.Result.newBuilder(result_).mergeFrom(value).buildPartial();
8196          } else {
8197            result_ = value;
8198          }
8199          onChanged();
8200        } else {
8201          resultBuilder_.mergeFrom(value);
8202        }
8203
8204        return this;
8205      }
8206      /**
8207       * <code>.hapi.services.rudder.Result result = 2;</code>
8208       */
8209      public Builder clearResult() {
8210        if (resultBuilder_ == null) {
8211          result_ = null;
8212          onChanged();
8213        } else {
8214          result_ = null;
8215          resultBuilder_ = null;
8216        }
8217
8218        return this;
8219      }
8220      /**
8221       * <code>.hapi.services.rudder.Result result = 2;</code>
8222       */
8223      public hapi.services.rudder.Rudder.Result.Builder getResultBuilder() {
8224        
8225        onChanged();
8226        return getResultFieldBuilder().getBuilder();
8227      }
8228      /**
8229       * <code>.hapi.services.rudder.Result result = 2;</code>
8230       */
8231      public hapi.services.rudder.Rudder.ResultOrBuilder getResultOrBuilder() {
8232        if (resultBuilder_ != null) {
8233          return resultBuilder_.getMessageOrBuilder();
8234        } else {
8235          return result_ == null ?
8236              hapi.services.rudder.Rudder.Result.getDefaultInstance() : result_;
8237        }
8238      }
8239      /**
8240       * <code>.hapi.services.rudder.Result result = 2;</code>
8241       */
8242      private com.google.protobuf.SingleFieldBuilderV3<
8243          hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder> 
8244          getResultFieldBuilder() {
8245        if (resultBuilder_ == null) {
8246          resultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
8247              hapi.services.rudder.Rudder.Result, hapi.services.rudder.Rudder.Result.Builder, hapi.services.rudder.Rudder.ResultOrBuilder>(
8248                  getResult(),
8249                  getParentForChildren(),
8250                  isClean());
8251          result_ = null;
8252        }
8253        return resultBuilder_;
8254      }
8255      public final Builder setUnknownFields(
8256          final com.google.protobuf.UnknownFieldSet unknownFields) {
8257        return super.setUnknownFieldsProto3(unknownFields);
8258      }
8259
8260      public final Builder mergeUnknownFields(
8261          final com.google.protobuf.UnknownFieldSet unknownFields) {
8262        return super.mergeUnknownFields(unknownFields);
8263      }
8264
8265
8266      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.RollbackReleaseResponse)
8267    }
8268
8269    // @@protoc_insertion_point(class_scope:hapi.services.rudder.RollbackReleaseResponse)
8270    private static final hapi.services.rudder.Rudder.RollbackReleaseResponse DEFAULT_INSTANCE;
8271    static {
8272      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.RollbackReleaseResponse();
8273    }
8274
8275    public static hapi.services.rudder.Rudder.RollbackReleaseResponse getDefaultInstance() {
8276      return DEFAULT_INSTANCE;
8277    }
8278
8279    private static final com.google.protobuf.Parser<RollbackReleaseResponse>
8280        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseResponse>() {
8281      public RollbackReleaseResponse parsePartialFrom(
8282          com.google.protobuf.CodedInputStream input,
8283          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8284          throws com.google.protobuf.InvalidProtocolBufferException {
8285          return new RollbackReleaseResponse(input, extensionRegistry);
8286      }
8287    };
8288
8289    public static com.google.protobuf.Parser<RollbackReleaseResponse> parser() {
8290      return PARSER;
8291    }
8292
8293    @java.lang.Override
8294    public com.google.protobuf.Parser<RollbackReleaseResponse> getParserForType() {
8295      return PARSER;
8296    }
8297
8298    public hapi.services.rudder.Rudder.RollbackReleaseResponse getDefaultInstanceForType() {
8299      return DEFAULT_INSTANCE;
8300    }
8301
8302  }
8303
8304  public interface ReleaseStatusRequestOrBuilder extends
8305      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.ReleaseStatusRequest)
8306      com.google.protobuf.MessageOrBuilder {
8307
8308    /**
8309     * <code>.hapi.release.Release release = 1;</code>
8310     */
8311    boolean hasRelease();
8312    /**
8313     * <code>.hapi.release.Release release = 1;</code>
8314     */
8315    hapi.release.ReleaseOuterClass.Release getRelease();
8316    /**
8317     * <code>.hapi.release.Release release = 1;</code>
8318     */
8319    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
8320  }
8321  /**
8322   * Protobuf type {@code hapi.services.rudder.ReleaseStatusRequest}
8323   */
8324  public  static final class ReleaseStatusRequest extends
8325      com.google.protobuf.GeneratedMessageV3 implements
8326      // @@protoc_insertion_point(message_implements:hapi.services.rudder.ReleaseStatusRequest)
8327      ReleaseStatusRequestOrBuilder {
8328  private static final long serialVersionUID = 0L;
8329    // Use ReleaseStatusRequest.newBuilder() to construct.
8330    private ReleaseStatusRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8331      super(builder);
8332    }
8333    private ReleaseStatusRequest() {
8334    }
8335
8336    @java.lang.Override
8337    public final com.google.protobuf.UnknownFieldSet
8338    getUnknownFields() {
8339      return this.unknownFields;
8340    }
8341    private ReleaseStatusRequest(
8342        com.google.protobuf.CodedInputStream input,
8343        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8344        throws com.google.protobuf.InvalidProtocolBufferException {
8345      this();
8346      int mutable_bitField0_ = 0;
8347      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8348          com.google.protobuf.UnknownFieldSet.newBuilder();
8349      try {
8350        boolean done = false;
8351        while (!done) {
8352          int tag = input.readTag();
8353          switch (tag) {
8354            case 0:
8355              done = true;
8356              break;
8357            default: {
8358              if (!parseUnknownFieldProto3(
8359                  input, unknownFields, extensionRegistry, tag)) {
8360                done = true;
8361              }
8362              break;
8363            }
8364            case 10: {
8365              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
8366              if (release_ != null) {
8367                subBuilder = release_.toBuilder();
8368              }
8369              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
8370              if (subBuilder != null) {
8371                subBuilder.mergeFrom(release_);
8372                release_ = subBuilder.buildPartial();
8373              }
8374
8375              break;
8376            }
8377          }
8378        }
8379      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8380        throw e.setUnfinishedMessage(this);
8381      } catch (java.io.IOException e) {
8382        throw new com.google.protobuf.InvalidProtocolBufferException(
8383            e).setUnfinishedMessage(this);
8384      } finally {
8385        this.unknownFields = unknownFields.build();
8386        makeExtensionsImmutable();
8387      }
8388    }
8389    public static final com.google.protobuf.Descriptors.Descriptor
8390        getDescriptor() {
8391      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusRequest_descriptor;
8392    }
8393
8394    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8395        internalGetFieldAccessorTable() {
8396      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusRequest_fieldAccessorTable
8397          .ensureFieldAccessorsInitialized(
8398              hapi.services.rudder.Rudder.ReleaseStatusRequest.class, hapi.services.rudder.Rudder.ReleaseStatusRequest.Builder.class);
8399    }
8400
8401    public static final int RELEASE_FIELD_NUMBER = 1;
8402    private hapi.release.ReleaseOuterClass.Release release_;
8403    /**
8404     * <code>.hapi.release.Release release = 1;</code>
8405     */
8406    public boolean hasRelease() {
8407      return release_ != null;
8408    }
8409    /**
8410     * <code>.hapi.release.Release release = 1;</code>
8411     */
8412    public hapi.release.ReleaseOuterClass.Release getRelease() {
8413      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8414    }
8415    /**
8416     * <code>.hapi.release.Release release = 1;</code>
8417     */
8418    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8419      return getRelease();
8420    }
8421
8422    private byte memoizedIsInitialized = -1;
8423    public final boolean isInitialized() {
8424      byte isInitialized = memoizedIsInitialized;
8425      if (isInitialized == 1) return true;
8426      if (isInitialized == 0) return false;
8427
8428      memoizedIsInitialized = 1;
8429      return true;
8430    }
8431
8432    public void writeTo(com.google.protobuf.CodedOutputStream output)
8433                        throws java.io.IOException {
8434      if (release_ != null) {
8435        output.writeMessage(1, getRelease());
8436      }
8437      unknownFields.writeTo(output);
8438    }
8439
8440    public int getSerializedSize() {
8441      int size = memoizedSize;
8442      if (size != -1) return size;
8443
8444      size = 0;
8445      if (release_ != null) {
8446        size += com.google.protobuf.CodedOutputStream
8447          .computeMessageSize(1, getRelease());
8448      }
8449      size += unknownFields.getSerializedSize();
8450      memoizedSize = size;
8451      return size;
8452    }
8453
8454    @java.lang.Override
8455    public boolean equals(final java.lang.Object obj) {
8456      if (obj == this) {
8457       return true;
8458      }
8459      if (!(obj instanceof hapi.services.rudder.Rudder.ReleaseStatusRequest)) {
8460        return super.equals(obj);
8461      }
8462      hapi.services.rudder.Rudder.ReleaseStatusRequest other = (hapi.services.rudder.Rudder.ReleaseStatusRequest) obj;
8463
8464      boolean result = true;
8465      result = result && (hasRelease() == other.hasRelease());
8466      if (hasRelease()) {
8467        result = result && getRelease()
8468            .equals(other.getRelease());
8469      }
8470      result = result && unknownFields.equals(other.unknownFields);
8471      return result;
8472    }
8473
8474    @java.lang.Override
8475    public int hashCode() {
8476      if (memoizedHashCode != 0) {
8477        return memoizedHashCode;
8478      }
8479      int hash = 41;
8480      hash = (19 * hash) + getDescriptor().hashCode();
8481      if (hasRelease()) {
8482        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
8483        hash = (53 * hash) + getRelease().hashCode();
8484      }
8485      hash = (29 * hash) + unknownFields.hashCode();
8486      memoizedHashCode = hash;
8487      return hash;
8488    }
8489
8490    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8491        java.nio.ByteBuffer data)
8492        throws com.google.protobuf.InvalidProtocolBufferException {
8493      return PARSER.parseFrom(data);
8494    }
8495    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8496        java.nio.ByteBuffer data,
8497        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8498        throws com.google.protobuf.InvalidProtocolBufferException {
8499      return PARSER.parseFrom(data, extensionRegistry);
8500    }
8501    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8502        com.google.protobuf.ByteString data)
8503        throws com.google.protobuf.InvalidProtocolBufferException {
8504      return PARSER.parseFrom(data);
8505    }
8506    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8507        com.google.protobuf.ByteString data,
8508        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8509        throws com.google.protobuf.InvalidProtocolBufferException {
8510      return PARSER.parseFrom(data, extensionRegistry);
8511    }
8512    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(byte[] data)
8513        throws com.google.protobuf.InvalidProtocolBufferException {
8514      return PARSER.parseFrom(data);
8515    }
8516    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8517        byte[] data,
8518        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8519        throws com.google.protobuf.InvalidProtocolBufferException {
8520      return PARSER.parseFrom(data, extensionRegistry);
8521    }
8522    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(java.io.InputStream input)
8523        throws java.io.IOException {
8524      return com.google.protobuf.GeneratedMessageV3
8525          .parseWithIOException(PARSER, input);
8526    }
8527    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8528        java.io.InputStream input,
8529        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8530        throws java.io.IOException {
8531      return com.google.protobuf.GeneratedMessageV3
8532          .parseWithIOException(PARSER, input, extensionRegistry);
8533    }
8534    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseDelimitedFrom(java.io.InputStream input)
8535        throws java.io.IOException {
8536      return com.google.protobuf.GeneratedMessageV3
8537          .parseDelimitedWithIOException(PARSER, input);
8538    }
8539    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseDelimitedFrom(
8540        java.io.InputStream input,
8541        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8542        throws java.io.IOException {
8543      return com.google.protobuf.GeneratedMessageV3
8544          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
8545    }
8546    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8547        com.google.protobuf.CodedInputStream input)
8548        throws java.io.IOException {
8549      return com.google.protobuf.GeneratedMessageV3
8550          .parseWithIOException(PARSER, input);
8551    }
8552    public static hapi.services.rudder.Rudder.ReleaseStatusRequest parseFrom(
8553        com.google.protobuf.CodedInputStream input,
8554        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8555        throws java.io.IOException {
8556      return com.google.protobuf.GeneratedMessageV3
8557          .parseWithIOException(PARSER, input, extensionRegistry);
8558    }
8559
8560    public Builder newBuilderForType() { return newBuilder(); }
8561    public static Builder newBuilder() {
8562      return DEFAULT_INSTANCE.toBuilder();
8563    }
8564    public static Builder newBuilder(hapi.services.rudder.Rudder.ReleaseStatusRequest prototype) {
8565      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8566    }
8567    public Builder toBuilder() {
8568      return this == DEFAULT_INSTANCE
8569          ? new Builder() : new Builder().mergeFrom(this);
8570    }
8571
8572    @java.lang.Override
8573    protected Builder newBuilderForType(
8574        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8575      Builder builder = new Builder(parent);
8576      return builder;
8577    }
8578    /**
8579     * Protobuf type {@code hapi.services.rudder.ReleaseStatusRequest}
8580     */
8581    public static final class Builder extends
8582        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
8583        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.ReleaseStatusRequest)
8584        hapi.services.rudder.Rudder.ReleaseStatusRequestOrBuilder {
8585      public static final com.google.protobuf.Descriptors.Descriptor
8586          getDescriptor() {
8587        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusRequest_descriptor;
8588      }
8589
8590      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8591          internalGetFieldAccessorTable() {
8592        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusRequest_fieldAccessorTable
8593            .ensureFieldAccessorsInitialized(
8594                hapi.services.rudder.Rudder.ReleaseStatusRequest.class, hapi.services.rudder.Rudder.ReleaseStatusRequest.Builder.class);
8595      }
8596
8597      // Construct using hapi.services.rudder.Rudder.ReleaseStatusRequest.newBuilder()
8598      private Builder() {
8599        maybeForceBuilderInitialization();
8600      }
8601
8602      private Builder(
8603          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8604        super(parent);
8605        maybeForceBuilderInitialization();
8606      }
8607      private void maybeForceBuilderInitialization() {
8608        if (com.google.protobuf.GeneratedMessageV3
8609                .alwaysUseFieldBuilders) {
8610        }
8611      }
8612      public Builder clear() {
8613        super.clear();
8614        if (releaseBuilder_ == null) {
8615          release_ = null;
8616        } else {
8617          release_ = null;
8618          releaseBuilder_ = null;
8619        }
8620        return this;
8621      }
8622
8623      public com.google.protobuf.Descriptors.Descriptor
8624          getDescriptorForType() {
8625        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusRequest_descriptor;
8626      }
8627
8628      public hapi.services.rudder.Rudder.ReleaseStatusRequest getDefaultInstanceForType() {
8629        return hapi.services.rudder.Rudder.ReleaseStatusRequest.getDefaultInstance();
8630      }
8631
8632      public hapi.services.rudder.Rudder.ReleaseStatusRequest build() {
8633        hapi.services.rudder.Rudder.ReleaseStatusRequest result = buildPartial();
8634        if (!result.isInitialized()) {
8635          throw newUninitializedMessageException(result);
8636        }
8637        return result;
8638      }
8639
8640      public hapi.services.rudder.Rudder.ReleaseStatusRequest buildPartial() {
8641        hapi.services.rudder.Rudder.ReleaseStatusRequest result = new hapi.services.rudder.Rudder.ReleaseStatusRequest(this);
8642        if (releaseBuilder_ == null) {
8643          result.release_ = release_;
8644        } else {
8645          result.release_ = releaseBuilder_.build();
8646        }
8647        onBuilt();
8648        return result;
8649      }
8650
8651      public Builder clone() {
8652        return (Builder) super.clone();
8653      }
8654      public Builder setField(
8655          com.google.protobuf.Descriptors.FieldDescriptor field,
8656          java.lang.Object value) {
8657        return (Builder) super.setField(field, value);
8658      }
8659      public Builder clearField(
8660          com.google.protobuf.Descriptors.FieldDescriptor field) {
8661        return (Builder) super.clearField(field);
8662      }
8663      public Builder clearOneof(
8664          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8665        return (Builder) super.clearOneof(oneof);
8666      }
8667      public Builder setRepeatedField(
8668          com.google.protobuf.Descriptors.FieldDescriptor field,
8669          int index, java.lang.Object value) {
8670        return (Builder) super.setRepeatedField(field, index, value);
8671      }
8672      public Builder addRepeatedField(
8673          com.google.protobuf.Descriptors.FieldDescriptor field,
8674          java.lang.Object value) {
8675        return (Builder) super.addRepeatedField(field, value);
8676      }
8677      public Builder mergeFrom(com.google.protobuf.Message other) {
8678        if (other instanceof hapi.services.rudder.Rudder.ReleaseStatusRequest) {
8679          return mergeFrom((hapi.services.rudder.Rudder.ReleaseStatusRequest)other);
8680        } else {
8681          super.mergeFrom(other);
8682          return this;
8683        }
8684      }
8685
8686      public Builder mergeFrom(hapi.services.rudder.Rudder.ReleaseStatusRequest other) {
8687        if (other == hapi.services.rudder.Rudder.ReleaseStatusRequest.getDefaultInstance()) return this;
8688        if (other.hasRelease()) {
8689          mergeRelease(other.getRelease());
8690        }
8691        this.mergeUnknownFields(other.unknownFields);
8692        onChanged();
8693        return this;
8694      }
8695
8696      public final boolean isInitialized() {
8697        return true;
8698      }
8699
8700      public Builder mergeFrom(
8701          com.google.protobuf.CodedInputStream input,
8702          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8703          throws java.io.IOException {
8704        hapi.services.rudder.Rudder.ReleaseStatusRequest parsedMessage = null;
8705        try {
8706          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8707        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8708          parsedMessage = (hapi.services.rudder.Rudder.ReleaseStatusRequest) e.getUnfinishedMessage();
8709          throw e.unwrapIOException();
8710        } finally {
8711          if (parsedMessage != null) {
8712            mergeFrom(parsedMessage);
8713          }
8714        }
8715        return this;
8716      }
8717
8718      private hapi.release.ReleaseOuterClass.Release release_ = null;
8719      private com.google.protobuf.SingleFieldBuilderV3<
8720          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
8721      /**
8722       * <code>.hapi.release.Release release = 1;</code>
8723       */
8724      public boolean hasRelease() {
8725        return releaseBuilder_ != null || release_ != null;
8726      }
8727      /**
8728       * <code>.hapi.release.Release release = 1;</code>
8729       */
8730      public hapi.release.ReleaseOuterClass.Release getRelease() {
8731        if (releaseBuilder_ == null) {
8732          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8733        } else {
8734          return releaseBuilder_.getMessage();
8735        }
8736      }
8737      /**
8738       * <code>.hapi.release.Release release = 1;</code>
8739       */
8740      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
8741        if (releaseBuilder_ == null) {
8742          if (value == null) {
8743            throw new NullPointerException();
8744          }
8745          release_ = value;
8746          onChanged();
8747        } else {
8748          releaseBuilder_.setMessage(value);
8749        }
8750
8751        return this;
8752      }
8753      /**
8754       * <code>.hapi.release.Release release = 1;</code>
8755       */
8756      public Builder setRelease(
8757          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
8758        if (releaseBuilder_ == null) {
8759          release_ = builderForValue.build();
8760          onChanged();
8761        } else {
8762          releaseBuilder_.setMessage(builderForValue.build());
8763        }
8764
8765        return this;
8766      }
8767      /**
8768       * <code>.hapi.release.Release release = 1;</code>
8769       */
8770      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
8771        if (releaseBuilder_ == null) {
8772          if (release_ != null) {
8773            release_ =
8774              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
8775          } else {
8776            release_ = value;
8777          }
8778          onChanged();
8779        } else {
8780          releaseBuilder_.mergeFrom(value);
8781        }
8782
8783        return this;
8784      }
8785      /**
8786       * <code>.hapi.release.Release release = 1;</code>
8787       */
8788      public Builder clearRelease() {
8789        if (releaseBuilder_ == null) {
8790          release_ = null;
8791          onChanged();
8792        } else {
8793          release_ = null;
8794          releaseBuilder_ = null;
8795        }
8796
8797        return this;
8798      }
8799      /**
8800       * <code>.hapi.release.Release release = 1;</code>
8801       */
8802      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
8803        
8804        onChanged();
8805        return getReleaseFieldBuilder().getBuilder();
8806      }
8807      /**
8808       * <code>.hapi.release.Release release = 1;</code>
8809       */
8810      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8811        if (releaseBuilder_ != null) {
8812          return releaseBuilder_.getMessageOrBuilder();
8813        } else {
8814          return release_ == null ?
8815              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8816        }
8817      }
8818      /**
8819       * <code>.hapi.release.Release release = 1;</code>
8820       */
8821      private com.google.protobuf.SingleFieldBuilderV3<
8822          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
8823          getReleaseFieldBuilder() {
8824        if (releaseBuilder_ == null) {
8825          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
8826              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
8827                  getRelease(),
8828                  getParentForChildren(),
8829                  isClean());
8830          release_ = null;
8831        }
8832        return releaseBuilder_;
8833      }
8834      public final Builder setUnknownFields(
8835          final com.google.protobuf.UnknownFieldSet unknownFields) {
8836        return super.setUnknownFieldsProto3(unknownFields);
8837      }
8838
8839      public final Builder mergeUnknownFields(
8840          final com.google.protobuf.UnknownFieldSet unknownFields) {
8841        return super.mergeUnknownFields(unknownFields);
8842      }
8843
8844
8845      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.ReleaseStatusRequest)
8846    }
8847
8848    // @@protoc_insertion_point(class_scope:hapi.services.rudder.ReleaseStatusRequest)
8849    private static final hapi.services.rudder.Rudder.ReleaseStatusRequest DEFAULT_INSTANCE;
8850    static {
8851      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.ReleaseStatusRequest();
8852    }
8853
8854    public static hapi.services.rudder.Rudder.ReleaseStatusRequest getDefaultInstance() {
8855      return DEFAULT_INSTANCE;
8856    }
8857
8858    private static final com.google.protobuf.Parser<ReleaseStatusRequest>
8859        PARSER = new com.google.protobuf.AbstractParser<ReleaseStatusRequest>() {
8860      public ReleaseStatusRequest parsePartialFrom(
8861          com.google.protobuf.CodedInputStream input,
8862          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8863          throws com.google.protobuf.InvalidProtocolBufferException {
8864          return new ReleaseStatusRequest(input, extensionRegistry);
8865      }
8866    };
8867
8868    public static com.google.protobuf.Parser<ReleaseStatusRequest> parser() {
8869      return PARSER;
8870    }
8871
8872    @java.lang.Override
8873    public com.google.protobuf.Parser<ReleaseStatusRequest> getParserForType() {
8874      return PARSER;
8875    }
8876
8877    public hapi.services.rudder.Rudder.ReleaseStatusRequest getDefaultInstanceForType() {
8878      return DEFAULT_INSTANCE;
8879    }
8880
8881  }
8882
8883  public interface ReleaseStatusResponseOrBuilder extends
8884      // @@protoc_insertion_point(interface_extends:hapi.services.rudder.ReleaseStatusResponse)
8885      com.google.protobuf.MessageOrBuilder {
8886
8887    /**
8888     * <code>.hapi.release.Release release = 1;</code>
8889     */
8890    boolean hasRelease();
8891    /**
8892     * <code>.hapi.release.Release release = 1;</code>
8893     */
8894    hapi.release.ReleaseOuterClass.Release getRelease();
8895    /**
8896     * <code>.hapi.release.Release release = 1;</code>
8897     */
8898    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
8899
8900    /**
8901     * <code>.hapi.release.Info info = 2;</code>
8902     */
8903    boolean hasInfo();
8904    /**
8905     * <code>.hapi.release.Info info = 2;</code>
8906     */
8907    hapi.release.InfoOuterClass.Info getInfo();
8908    /**
8909     * <code>.hapi.release.Info info = 2;</code>
8910     */
8911    hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder();
8912  }
8913  /**
8914   * Protobuf type {@code hapi.services.rudder.ReleaseStatusResponse}
8915   */
8916  public  static final class ReleaseStatusResponse extends
8917      com.google.protobuf.GeneratedMessageV3 implements
8918      // @@protoc_insertion_point(message_implements:hapi.services.rudder.ReleaseStatusResponse)
8919      ReleaseStatusResponseOrBuilder {
8920  private static final long serialVersionUID = 0L;
8921    // Use ReleaseStatusResponse.newBuilder() to construct.
8922    private ReleaseStatusResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8923      super(builder);
8924    }
8925    private ReleaseStatusResponse() {
8926    }
8927
8928    @java.lang.Override
8929    public final com.google.protobuf.UnknownFieldSet
8930    getUnknownFields() {
8931      return this.unknownFields;
8932    }
8933    private ReleaseStatusResponse(
8934        com.google.protobuf.CodedInputStream input,
8935        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8936        throws com.google.protobuf.InvalidProtocolBufferException {
8937      this();
8938      int mutable_bitField0_ = 0;
8939      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8940          com.google.protobuf.UnknownFieldSet.newBuilder();
8941      try {
8942        boolean done = false;
8943        while (!done) {
8944          int tag = input.readTag();
8945          switch (tag) {
8946            case 0:
8947              done = true;
8948              break;
8949            default: {
8950              if (!parseUnknownFieldProto3(
8951                  input, unknownFields, extensionRegistry, tag)) {
8952                done = true;
8953              }
8954              break;
8955            }
8956            case 10: {
8957              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
8958              if (release_ != null) {
8959                subBuilder = release_.toBuilder();
8960              }
8961              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
8962              if (subBuilder != null) {
8963                subBuilder.mergeFrom(release_);
8964                release_ = subBuilder.buildPartial();
8965              }
8966
8967              break;
8968            }
8969            case 18: {
8970              hapi.release.InfoOuterClass.Info.Builder subBuilder = null;
8971              if (info_ != null) {
8972                subBuilder = info_.toBuilder();
8973              }
8974              info_ = input.readMessage(hapi.release.InfoOuterClass.Info.parser(), extensionRegistry);
8975              if (subBuilder != null) {
8976                subBuilder.mergeFrom(info_);
8977                info_ = subBuilder.buildPartial();
8978              }
8979
8980              break;
8981            }
8982          }
8983        }
8984      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8985        throw e.setUnfinishedMessage(this);
8986      } catch (java.io.IOException e) {
8987        throw new com.google.protobuf.InvalidProtocolBufferException(
8988            e).setUnfinishedMessage(this);
8989      } finally {
8990        this.unknownFields = unknownFields.build();
8991        makeExtensionsImmutable();
8992      }
8993    }
8994    public static final com.google.protobuf.Descriptors.Descriptor
8995        getDescriptor() {
8996      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusResponse_descriptor;
8997    }
8998
8999    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9000        internalGetFieldAccessorTable() {
9001      return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusResponse_fieldAccessorTable
9002          .ensureFieldAccessorsInitialized(
9003              hapi.services.rudder.Rudder.ReleaseStatusResponse.class, hapi.services.rudder.Rudder.ReleaseStatusResponse.Builder.class);
9004    }
9005
9006    public static final int RELEASE_FIELD_NUMBER = 1;
9007    private hapi.release.ReleaseOuterClass.Release release_;
9008    /**
9009     * <code>.hapi.release.Release release = 1;</code>
9010     */
9011    public boolean hasRelease() {
9012      return release_ != null;
9013    }
9014    /**
9015     * <code>.hapi.release.Release release = 1;</code>
9016     */
9017    public hapi.release.ReleaseOuterClass.Release getRelease() {
9018      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
9019    }
9020    /**
9021     * <code>.hapi.release.Release release = 1;</code>
9022     */
9023    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
9024      return getRelease();
9025    }
9026
9027    public static final int INFO_FIELD_NUMBER = 2;
9028    private hapi.release.InfoOuterClass.Info info_;
9029    /**
9030     * <code>.hapi.release.Info info = 2;</code>
9031     */
9032    public boolean hasInfo() {
9033      return info_ != null;
9034    }
9035    /**
9036     * <code>.hapi.release.Info info = 2;</code>
9037     */
9038    public hapi.release.InfoOuterClass.Info getInfo() {
9039      return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
9040    }
9041    /**
9042     * <code>.hapi.release.Info info = 2;</code>
9043     */
9044    public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
9045      return getInfo();
9046    }
9047
9048    private byte memoizedIsInitialized = -1;
9049    public final boolean isInitialized() {
9050      byte isInitialized = memoizedIsInitialized;
9051      if (isInitialized == 1) return true;
9052      if (isInitialized == 0) return false;
9053
9054      memoizedIsInitialized = 1;
9055      return true;
9056    }
9057
9058    public void writeTo(com.google.protobuf.CodedOutputStream output)
9059                        throws java.io.IOException {
9060      if (release_ != null) {
9061        output.writeMessage(1, getRelease());
9062      }
9063      if (info_ != null) {
9064        output.writeMessage(2, getInfo());
9065      }
9066      unknownFields.writeTo(output);
9067    }
9068
9069    public int getSerializedSize() {
9070      int size = memoizedSize;
9071      if (size != -1) return size;
9072
9073      size = 0;
9074      if (release_ != null) {
9075        size += com.google.protobuf.CodedOutputStream
9076          .computeMessageSize(1, getRelease());
9077      }
9078      if (info_ != null) {
9079        size += com.google.protobuf.CodedOutputStream
9080          .computeMessageSize(2, getInfo());
9081      }
9082      size += unknownFields.getSerializedSize();
9083      memoizedSize = size;
9084      return size;
9085    }
9086
9087    @java.lang.Override
9088    public boolean equals(final java.lang.Object obj) {
9089      if (obj == this) {
9090       return true;
9091      }
9092      if (!(obj instanceof hapi.services.rudder.Rudder.ReleaseStatusResponse)) {
9093        return super.equals(obj);
9094      }
9095      hapi.services.rudder.Rudder.ReleaseStatusResponse other = (hapi.services.rudder.Rudder.ReleaseStatusResponse) obj;
9096
9097      boolean result = true;
9098      result = result && (hasRelease() == other.hasRelease());
9099      if (hasRelease()) {
9100        result = result && getRelease()
9101            .equals(other.getRelease());
9102      }
9103      result = result && (hasInfo() == other.hasInfo());
9104      if (hasInfo()) {
9105        result = result && getInfo()
9106            .equals(other.getInfo());
9107      }
9108      result = result && unknownFields.equals(other.unknownFields);
9109      return result;
9110    }
9111
9112    @java.lang.Override
9113    public int hashCode() {
9114      if (memoizedHashCode != 0) {
9115        return memoizedHashCode;
9116      }
9117      int hash = 41;
9118      hash = (19 * hash) + getDescriptor().hashCode();
9119      if (hasRelease()) {
9120        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
9121        hash = (53 * hash) + getRelease().hashCode();
9122      }
9123      if (hasInfo()) {
9124        hash = (37 * hash) + INFO_FIELD_NUMBER;
9125        hash = (53 * hash) + getInfo().hashCode();
9126      }
9127      hash = (29 * hash) + unknownFields.hashCode();
9128      memoizedHashCode = hash;
9129      return hash;
9130    }
9131
9132    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9133        java.nio.ByteBuffer data)
9134        throws com.google.protobuf.InvalidProtocolBufferException {
9135      return PARSER.parseFrom(data);
9136    }
9137    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9138        java.nio.ByteBuffer data,
9139        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9140        throws com.google.protobuf.InvalidProtocolBufferException {
9141      return PARSER.parseFrom(data, extensionRegistry);
9142    }
9143    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9144        com.google.protobuf.ByteString data)
9145        throws com.google.protobuf.InvalidProtocolBufferException {
9146      return PARSER.parseFrom(data);
9147    }
9148    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9149        com.google.protobuf.ByteString data,
9150        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9151        throws com.google.protobuf.InvalidProtocolBufferException {
9152      return PARSER.parseFrom(data, extensionRegistry);
9153    }
9154    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(byte[] data)
9155        throws com.google.protobuf.InvalidProtocolBufferException {
9156      return PARSER.parseFrom(data);
9157    }
9158    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9159        byte[] data,
9160        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9161        throws com.google.protobuf.InvalidProtocolBufferException {
9162      return PARSER.parseFrom(data, extensionRegistry);
9163    }
9164    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(java.io.InputStream input)
9165        throws java.io.IOException {
9166      return com.google.protobuf.GeneratedMessageV3
9167          .parseWithIOException(PARSER, input);
9168    }
9169    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9170        java.io.InputStream input,
9171        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9172        throws java.io.IOException {
9173      return com.google.protobuf.GeneratedMessageV3
9174          .parseWithIOException(PARSER, input, extensionRegistry);
9175    }
9176    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseDelimitedFrom(java.io.InputStream input)
9177        throws java.io.IOException {
9178      return com.google.protobuf.GeneratedMessageV3
9179          .parseDelimitedWithIOException(PARSER, input);
9180    }
9181    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseDelimitedFrom(
9182        java.io.InputStream input,
9183        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9184        throws java.io.IOException {
9185      return com.google.protobuf.GeneratedMessageV3
9186          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9187    }
9188    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9189        com.google.protobuf.CodedInputStream input)
9190        throws java.io.IOException {
9191      return com.google.protobuf.GeneratedMessageV3
9192          .parseWithIOException(PARSER, input);
9193    }
9194    public static hapi.services.rudder.Rudder.ReleaseStatusResponse parseFrom(
9195        com.google.protobuf.CodedInputStream input,
9196        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9197        throws java.io.IOException {
9198      return com.google.protobuf.GeneratedMessageV3
9199          .parseWithIOException(PARSER, input, extensionRegistry);
9200    }
9201
9202    public Builder newBuilderForType() { return newBuilder(); }
9203    public static Builder newBuilder() {
9204      return DEFAULT_INSTANCE.toBuilder();
9205    }
9206    public static Builder newBuilder(hapi.services.rudder.Rudder.ReleaseStatusResponse prototype) {
9207      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9208    }
9209    public Builder toBuilder() {
9210      return this == DEFAULT_INSTANCE
9211          ? new Builder() : new Builder().mergeFrom(this);
9212    }
9213
9214    @java.lang.Override
9215    protected Builder newBuilderForType(
9216        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9217      Builder builder = new Builder(parent);
9218      return builder;
9219    }
9220    /**
9221     * Protobuf type {@code hapi.services.rudder.ReleaseStatusResponse}
9222     */
9223    public static final class Builder extends
9224        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
9225        // @@protoc_insertion_point(builder_implements:hapi.services.rudder.ReleaseStatusResponse)
9226        hapi.services.rudder.Rudder.ReleaseStatusResponseOrBuilder {
9227      public static final com.google.protobuf.Descriptors.Descriptor
9228          getDescriptor() {
9229        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusResponse_descriptor;
9230      }
9231
9232      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9233          internalGetFieldAccessorTable() {
9234        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusResponse_fieldAccessorTable
9235            .ensureFieldAccessorsInitialized(
9236                hapi.services.rudder.Rudder.ReleaseStatusResponse.class, hapi.services.rudder.Rudder.ReleaseStatusResponse.Builder.class);
9237      }
9238
9239      // Construct using hapi.services.rudder.Rudder.ReleaseStatusResponse.newBuilder()
9240      private Builder() {
9241        maybeForceBuilderInitialization();
9242      }
9243
9244      private Builder(
9245          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9246        super(parent);
9247        maybeForceBuilderInitialization();
9248      }
9249      private void maybeForceBuilderInitialization() {
9250        if (com.google.protobuf.GeneratedMessageV3
9251                .alwaysUseFieldBuilders) {
9252        }
9253      }
9254      public Builder clear() {
9255        super.clear();
9256        if (releaseBuilder_ == null) {
9257          release_ = null;
9258        } else {
9259          release_ = null;
9260          releaseBuilder_ = null;
9261        }
9262        if (infoBuilder_ == null) {
9263          info_ = null;
9264        } else {
9265          info_ = null;
9266          infoBuilder_ = null;
9267        }
9268        return this;
9269      }
9270
9271      public com.google.protobuf.Descriptors.Descriptor
9272          getDescriptorForType() {
9273        return hapi.services.rudder.Rudder.internal_static_hapi_services_rudder_ReleaseStatusResponse_descriptor;
9274      }
9275
9276      public hapi.services.rudder.Rudder.ReleaseStatusResponse getDefaultInstanceForType() {
9277        return hapi.services.rudder.Rudder.ReleaseStatusResponse.getDefaultInstance();
9278      }
9279
9280      public hapi.services.rudder.Rudder.ReleaseStatusResponse build() {
9281        hapi.services.rudder.Rudder.ReleaseStatusResponse result = buildPartial();
9282        if (!result.isInitialized()) {
9283          throw newUninitializedMessageException(result);
9284        }
9285        return result;
9286      }
9287
9288      public hapi.services.rudder.Rudder.ReleaseStatusResponse buildPartial() {
9289        hapi.services.rudder.Rudder.ReleaseStatusResponse result = new hapi.services.rudder.Rudder.ReleaseStatusResponse(this);
9290        if (releaseBuilder_ == null) {
9291          result.release_ = release_;
9292        } else {
9293          result.release_ = releaseBuilder_.build();
9294        }
9295        if (infoBuilder_ == null) {
9296          result.info_ = info_;
9297        } else {
9298          result.info_ = infoBuilder_.build();
9299        }
9300        onBuilt();
9301        return result;
9302      }
9303
9304      public Builder clone() {
9305        return (Builder) super.clone();
9306      }
9307      public Builder setField(
9308          com.google.protobuf.Descriptors.FieldDescriptor field,
9309          java.lang.Object value) {
9310        return (Builder) super.setField(field, value);
9311      }
9312      public Builder clearField(
9313          com.google.protobuf.Descriptors.FieldDescriptor field) {
9314        return (Builder) super.clearField(field);
9315      }
9316      public Builder clearOneof(
9317          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9318        return (Builder) super.clearOneof(oneof);
9319      }
9320      public Builder setRepeatedField(
9321          com.google.protobuf.Descriptors.FieldDescriptor field,
9322          int index, java.lang.Object value) {
9323        return (Builder) super.setRepeatedField(field, index, value);
9324      }
9325      public Builder addRepeatedField(
9326          com.google.protobuf.Descriptors.FieldDescriptor field,
9327          java.lang.Object value) {
9328        return (Builder) super.addRepeatedField(field, value);
9329      }
9330      public Builder mergeFrom(com.google.protobuf.Message other) {
9331        if (other instanceof hapi.services.rudder.Rudder.ReleaseStatusResponse) {
9332          return mergeFrom((hapi.services.rudder.Rudder.ReleaseStatusResponse)other);
9333        } else {
9334          super.mergeFrom(other);
9335          return this;
9336        }
9337      }
9338
9339      public Builder mergeFrom(hapi.services.rudder.Rudder.ReleaseStatusResponse other) {
9340        if (other == hapi.services.rudder.Rudder.ReleaseStatusResponse.getDefaultInstance()) return this;
9341        if (other.hasRelease()) {
9342          mergeRelease(other.getRelease());
9343        }
9344        if (other.hasInfo()) {
9345          mergeInfo(other.getInfo());
9346        }
9347        this.mergeUnknownFields(other.unknownFields);
9348        onChanged();
9349        return this;
9350      }
9351
9352      public final boolean isInitialized() {
9353        return true;
9354      }
9355
9356      public Builder mergeFrom(
9357          com.google.protobuf.CodedInputStream input,
9358          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9359          throws java.io.IOException {
9360        hapi.services.rudder.Rudder.ReleaseStatusResponse parsedMessage = null;
9361        try {
9362          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9363        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9364          parsedMessage = (hapi.services.rudder.Rudder.ReleaseStatusResponse) e.getUnfinishedMessage();
9365          throw e.unwrapIOException();
9366        } finally {
9367          if (parsedMessage != null) {
9368            mergeFrom(parsedMessage);
9369          }
9370        }
9371        return this;
9372      }
9373
9374      private hapi.release.ReleaseOuterClass.Release release_ = null;
9375      private com.google.protobuf.SingleFieldBuilderV3<
9376          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
9377      /**
9378       * <code>.hapi.release.Release release = 1;</code>
9379       */
9380      public boolean hasRelease() {
9381        return releaseBuilder_ != null || release_ != null;
9382      }
9383      /**
9384       * <code>.hapi.release.Release release = 1;</code>
9385       */
9386      public hapi.release.ReleaseOuterClass.Release getRelease() {
9387        if (releaseBuilder_ == null) {
9388          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
9389        } else {
9390          return releaseBuilder_.getMessage();
9391        }
9392      }
9393      /**
9394       * <code>.hapi.release.Release release = 1;</code>
9395       */
9396      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
9397        if (releaseBuilder_ == null) {
9398          if (value == null) {
9399            throw new NullPointerException();
9400          }
9401          release_ = value;
9402          onChanged();
9403        } else {
9404          releaseBuilder_.setMessage(value);
9405        }
9406
9407        return this;
9408      }
9409      /**
9410       * <code>.hapi.release.Release release = 1;</code>
9411       */
9412      public Builder setRelease(
9413          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
9414        if (releaseBuilder_ == null) {
9415          release_ = builderForValue.build();
9416          onChanged();
9417        } else {
9418          releaseBuilder_.setMessage(builderForValue.build());
9419        }
9420
9421        return this;
9422      }
9423      /**
9424       * <code>.hapi.release.Release release = 1;</code>
9425       */
9426      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
9427        if (releaseBuilder_ == null) {
9428          if (release_ != null) {
9429            release_ =
9430              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
9431          } else {
9432            release_ = value;
9433          }
9434          onChanged();
9435        } else {
9436          releaseBuilder_.mergeFrom(value);
9437        }
9438
9439        return this;
9440      }
9441      /**
9442       * <code>.hapi.release.Release release = 1;</code>
9443       */
9444      public Builder clearRelease() {
9445        if (releaseBuilder_ == null) {
9446          release_ = null;
9447          onChanged();
9448        } else {
9449          release_ = null;
9450          releaseBuilder_ = null;
9451        }
9452
9453        return this;
9454      }
9455      /**
9456       * <code>.hapi.release.Release release = 1;</code>
9457       */
9458      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
9459        
9460        onChanged();
9461        return getReleaseFieldBuilder().getBuilder();
9462      }
9463      /**
9464       * <code>.hapi.release.Release release = 1;</code>
9465       */
9466      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
9467        if (releaseBuilder_ != null) {
9468          return releaseBuilder_.getMessageOrBuilder();
9469        } else {
9470          return release_ == null ?
9471              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
9472        }
9473      }
9474      /**
9475       * <code>.hapi.release.Release release = 1;</code>
9476       */
9477      private com.google.protobuf.SingleFieldBuilderV3<
9478          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
9479          getReleaseFieldBuilder() {
9480        if (releaseBuilder_ == null) {
9481          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
9482              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
9483                  getRelease(),
9484                  getParentForChildren(),
9485                  isClean());
9486          release_ = null;
9487        }
9488        return releaseBuilder_;
9489      }
9490
9491      private hapi.release.InfoOuterClass.Info info_ = null;
9492      private com.google.protobuf.SingleFieldBuilderV3<
9493          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> infoBuilder_;
9494      /**
9495       * <code>.hapi.release.Info info = 2;</code>
9496       */
9497      public boolean hasInfo() {
9498        return infoBuilder_ != null || info_ != null;
9499      }
9500      /**
9501       * <code>.hapi.release.Info info = 2;</code>
9502       */
9503      public hapi.release.InfoOuterClass.Info getInfo() {
9504        if (infoBuilder_ == null) {
9505          return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
9506        } else {
9507          return infoBuilder_.getMessage();
9508        }
9509      }
9510      /**
9511       * <code>.hapi.release.Info info = 2;</code>
9512       */
9513      public Builder setInfo(hapi.release.InfoOuterClass.Info value) {
9514        if (infoBuilder_ == null) {
9515          if (value == null) {
9516            throw new NullPointerException();
9517          }
9518          info_ = value;
9519          onChanged();
9520        } else {
9521          infoBuilder_.setMessage(value);
9522        }
9523
9524        return this;
9525      }
9526      /**
9527       * <code>.hapi.release.Info info = 2;</code>
9528       */
9529      public Builder setInfo(
9530          hapi.release.InfoOuterClass.Info.Builder builderForValue) {
9531        if (infoBuilder_ == null) {
9532          info_ = builderForValue.build();
9533          onChanged();
9534        } else {
9535          infoBuilder_.setMessage(builderForValue.build());
9536        }
9537
9538        return this;
9539      }
9540      /**
9541       * <code>.hapi.release.Info info = 2;</code>
9542       */
9543      public Builder mergeInfo(hapi.release.InfoOuterClass.Info value) {
9544        if (infoBuilder_ == null) {
9545          if (info_ != null) {
9546            info_ =
9547              hapi.release.InfoOuterClass.Info.newBuilder(info_).mergeFrom(value).buildPartial();
9548          } else {
9549            info_ = value;
9550          }
9551          onChanged();
9552        } else {
9553          infoBuilder_.mergeFrom(value);
9554        }
9555
9556        return this;
9557      }
9558      /**
9559       * <code>.hapi.release.Info info = 2;</code>
9560       */
9561      public Builder clearInfo() {
9562        if (infoBuilder_ == null) {
9563          info_ = null;
9564          onChanged();
9565        } else {
9566          info_ = null;
9567          infoBuilder_ = null;
9568        }
9569
9570        return this;
9571      }
9572      /**
9573       * <code>.hapi.release.Info info = 2;</code>
9574       */
9575      public hapi.release.InfoOuterClass.Info.Builder getInfoBuilder() {
9576        
9577        onChanged();
9578        return getInfoFieldBuilder().getBuilder();
9579      }
9580      /**
9581       * <code>.hapi.release.Info info = 2;</code>
9582       */
9583      public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
9584        if (infoBuilder_ != null) {
9585          return infoBuilder_.getMessageOrBuilder();
9586        } else {
9587          return info_ == null ?
9588              hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
9589        }
9590      }
9591      /**
9592       * <code>.hapi.release.Info info = 2;</code>
9593       */
9594      private com.google.protobuf.SingleFieldBuilderV3<
9595          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> 
9596          getInfoFieldBuilder() {
9597        if (infoBuilder_ == null) {
9598          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
9599              hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder>(
9600                  getInfo(),
9601                  getParentForChildren(),
9602                  isClean());
9603          info_ = null;
9604        }
9605        return infoBuilder_;
9606      }
9607      public final Builder setUnknownFields(
9608          final com.google.protobuf.UnknownFieldSet unknownFields) {
9609        return super.setUnknownFieldsProto3(unknownFields);
9610      }
9611
9612      public final Builder mergeUnknownFields(
9613          final com.google.protobuf.UnknownFieldSet unknownFields) {
9614        return super.mergeUnknownFields(unknownFields);
9615      }
9616
9617
9618      // @@protoc_insertion_point(builder_scope:hapi.services.rudder.ReleaseStatusResponse)
9619    }
9620
9621    // @@protoc_insertion_point(class_scope:hapi.services.rudder.ReleaseStatusResponse)
9622    private static final hapi.services.rudder.Rudder.ReleaseStatusResponse DEFAULT_INSTANCE;
9623    static {
9624      DEFAULT_INSTANCE = new hapi.services.rudder.Rudder.ReleaseStatusResponse();
9625    }
9626
9627    public static hapi.services.rudder.Rudder.ReleaseStatusResponse getDefaultInstance() {
9628      return DEFAULT_INSTANCE;
9629    }
9630
9631    private static final com.google.protobuf.Parser<ReleaseStatusResponse>
9632        PARSER = new com.google.protobuf.AbstractParser<ReleaseStatusResponse>() {
9633      public ReleaseStatusResponse parsePartialFrom(
9634          com.google.protobuf.CodedInputStream input,
9635          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9636          throws com.google.protobuf.InvalidProtocolBufferException {
9637          return new ReleaseStatusResponse(input, extensionRegistry);
9638      }
9639    };
9640
9641    public static com.google.protobuf.Parser<ReleaseStatusResponse> parser() {
9642      return PARSER;
9643    }
9644
9645    @java.lang.Override
9646    public com.google.protobuf.Parser<ReleaseStatusResponse> getParserForType() {
9647      return PARSER;
9648    }
9649
9650    public hapi.services.rudder.Rudder.ReleaseStatusResponse getDefaultInstanceForType() {
9651      return DEFAULT_INSTANCE;
9652    }
9653
9654  }
9655
9656  private static final com.google.protobuf.Descriptors.Descriptor
9657    internal_static_hapi_services_rudder_Result_descriptor;
9658  private static final 
9659    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9660      internal_static_hapi_services_rudder_Result_fieldAccessorTable;
9661  private static final com.google.protobuf.Descriptors.Descriptor
9662    internal_static_hapi_services_rudder_VersionReleaseRequest_descriptor;
9663  private static final 
9664    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9665      internal_static_hapi_services_rudder_VersionReleaseRequest_fieldAccessorTable;
9666  private static final com.google.protobuf.Descriptors.Descriptor
9667    internal_static_hapi_services_rudder_VersionReleaseResponse_descriptor;
9668  private static final 
9669    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9670      internal_static_hapi_services_rudder_VersionReleaseResponse_fieldAccessorTable;
9671  private static final com.google.protobuf.Descriptors.Descriptor
9672    internal_static_hapi_services_rudder_InstallReleaseRequest_descriptor;
9673  private static final 
9674    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9675      internal_static_hapi_services_rudder_InstallReleaseRequest_fieldAccessorTable;
9676  private static final com.google.protobuf.Descriptors.Descriptor
9677    internal_static_hapi_services_rudder_InstallReleaseResponse_descriptor;
9678  private static final 
9679    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9680      internal_static_hapi_services_rudder_InstallReleaseResponse_fieldAccessorTable;
9681  private static final com.google.protobuf.Descriptors.Descriptor
9682    internal_static_hapi_services_rudder_DeleteReleaseRequest_descriptor;
9683  private static final 
9684    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9685      internal_static_hapi_services_rudder_DeleteReleaseRequest_fieldAccessorTable;
9686  private static final com.google.protobuf.Descriptors.Descriptor
9687    internal_static_hapi_services_rudder_DeleteReleaseResponse_descriptor;
9688  private static final 
9689    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9690      internal_static_hapi_services_rudder_DeleteReleaseResponse_fieldAccessorTable;
9691  private static final com.google.protobuf.Descriptors.Descriptor
9692    internal_static_hapi_services_rudder_UpgradeReleaseRequest_descriptor;
9693  private static final 
9694    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9695      internal_static_hapi_services_rudder_UpgradeReleaseRequest_fieldAccessorTable;
9696  private static final com.google.protobuf.Descriptors.Descriptor
9697    internal_static_hapi_services_rudder_UpgradeReleaseResponse_descriptor;
9698  private static final 
9699    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9700      internal_static_hapi_services_rudder_UpgradeReleaseResponse_fieldAccessorTable;
9701  private static final com.google.protobuf.Descriptors.Descriptor
9702    internal_static_hapi_services_rudder_RollbackReleaseRequest_descriptor;
9703  private static final 
9704    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9705      internal_static_hapi_services_rudder_RollbackReleaseRequest_fieldAccessorTable;
9706  private static final com.google.protobuf.Descriptors.Descriptor
9707    internal_static_hapi_services_rudder_RollbackReleaseResponse_descriptor;
9708  private static final 
9709    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9710      internal_static_hapi_services_rudder_RollbackReleaseResponse_fieldAccessorTable;
9711  private static final com.google.protobuf.Descriptors.Descriptor
9712    internal_static_hapi_services_rudder_ReleaseStatusRequest_descriptor;
9713  private static final 
9714    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9715      internal_static_hapi_services_rudder_ReleaseStatusRequest_fieldAccessorTable;
9716  private static final com.google.protobuf.Descriptors.Descriptor
9717    internal_static_hapi_services_rudder_ReleaseStatusResponse_descriptor;
9718  private static final 
9719    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9720      internal_static_hapi_services_rudder_ReleaseStatusResponse_fieldAccessorTable;
9721
9722  public static com.google.protobuf.Descriptors.FileDescriptor
9723      getDescriptor() {
9724    return descriptor;
9725  }
9726  private static  com.google.protobuf.Descriptors.FileDescriptor
9727      descriptor;
9728  static {
9729    java.lang.String[] descriptorData = {
9730      "\n\030hapi/rudder/rudder.proto\022\024hapi.service" +
9731      "s.rudder\032\027hapi/release/info.proto\032\032hapi/" +
9732      "release/release.proto\"a\n\006Result\022\014\n\004info\030" +
9733      "\001 \001(\t\022\013\n\003log\030\002 \003(\t\"<\n\006Status\022\013\n\007UNKNOWN\020" +
9734      "\000\022\013\n\007SUCCESS\020\001\022\r\n\tUNCHANGED\020\002\022\t\n\005ERROR\020\003" +
9735      "\"\027\n\025VersionReleaseRequest\"7\n\026VersionRele" +
9736      "aseResponse\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001" +
9737      "(\t\"?\n\025InstallReleaseRequest\022&\n\007release\030\001" +
9738      " \001(\0132\025.hapi.release.Release\"n\n\026InstallRe" +
9739      "leaseResponse\022&\n\007release\030\001 \001(\0132\025.hapi.re",
9740      "lease.Release\022,\n\006result\030\002 \001(\0132\034.hapi.ser" +
9741      "vices.rudder.Result\">\n\024DeleteReleaseRequ" +
9742      "est\022&\n\007release\030\001 \001(\0132\025.hapi.release.Rele" +
9743      "ase\"m\n\025DeleteReleaseResponse\022&\n\007release\030" +
9744      "\001 \001(\0132\025.hapi.release.Release\022,\n\006result\030\002" +
9745      " \001(\0132\034.hapi.services.rudder.Result\"\246\001\n\025U" +
9746      "pgradeReleaseRequest\022&\n\007current\030\001 \001(\0132\025." +
9747      "hapi.release.Release\022%\n\006target\030\002 \001(\0132\025.h" +
9748      "api.release.Release\022\017\n\007Timeout\030\003 \001(\003\022\014\n\004" +
9749      "Wait\030\004 \001(\010\022\020\n\010Recreate\030\005 \001(\010\022\r\n\005Force\030\006 ",
9750      "\001(\010\"n\n\026UpgradeReleaseResponse\022&\n\007release" +
9751      "\030\001 \001(\0132\025.hapi.release.Release\022,\n\006result\030" +
9752      "\002 \001(\0132\034.hapi.services.rudder.Result\"\247\001\n\026" +
9753      "RollbackReleaseRequest\022&\n\007current\030\001 \001(\0132" +
9754      "\025.hapi.release.Release\022%\n\006target\030\002 \001(\0132\025" +
9755      ".hapi.release.Release\022\017\n\007Timeout\030\003 \001(\003\022\014" +
9756      "\n\004Wait\030\004 \001(\010\022\020\n\010Recreate\030\005 \001(\010\022\r\n\005Force\030" +
9757      "\006 \001(\010\"o\n\027RollbackReleaseResponse\022&\n\007rele" +
9758      "ase\030\001 \001(\0132\025.hapi.release.Release\022,\n\006resu" +
9759      "lt\030\002 \001(\0132\034.hapi.services.rudder.Result\">",
9760      "\n\024ReleaseStatusRequest\022&\n\007release\030\001 \001(\0132" +
9761      "\025.hapi.release.Release\"a\n\025ReleaseStatusR" +
9762      "esponse\022&\n\007release\030\001 \001(\0132\025.hapi.release." +
9763      "Release\022 \n\004info\030\002 \001(\0132\022.hapi.release.Inf" +
9764      "o2\246\005\n\024ReleaseModuleService\022f\n\007Version\022+." +
9765      "hapi.services.rudder.VersionReleaseReque" +
9766      "st\032,.hapi.services.rudder.VersionRelease" +
9767      "Response\"\000\022m\n\016InstallRelease\022+.hapi.serv" +
9768      "ices.rudder.InstallReleaseRequest\032,.hapi" +
9769      ".services.rudder.InstallReleaseResponse\"",
9770      "\000\022j\n\rDeleteRelease\022*.hapi.services.rudde" +
9771      "r.DeleteReleaseRequest\032+.hapi.services.r" +
9772      "udder.DeleteReleaseResponse\"\000\022p\n\017Rollbac" +
9773      "kRelease\022,.hapi.services.rudder.Rollback" +
9774      "ReleaseRequest\032-.hapi.services.rudder.Ro" +
9775      "llbackReleaseResponse\"\000\022m\n\016UpgradeReleas" +
9776      "e\022+.hapi.services.rudder.UpgradeReleaseR" +
9777      "equest\032,.hapi.services.rudder.UpgradeRel" +
9778      "easeResponse\"\000\022j\n\rReleaseStatus\022*.hapi.s" +
9779      "ervices.rudder.ReleaseStatusRequest\032+.ha",
9780      "pi.services.rudder.ReleaseStatusResponse" +
9781      "\"\000B\010Z\006rudderb\006proto3"
9782    };
9783    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
9784        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
9785          public com.google.protobuf.ExtensionRegistry assignDescriptors(
9786              com.google.protobuf.Descriptors.FileDescriptor root) {
9787            descriptor = root;
9788            return null;
9789          }
9790        };
9791    com.google.protobuf.Descriptors.FileDescriptor
9792      .internalBuildGeneratedFileFrom(descriptorData,
9793        new com.google.protobuf.Descriptors.FileDescriptor[] {
9794          hapi.release.InfoOuterClass.getDescriptor(),
9795          hapi.release.ReleaseOuterClass.getDescriptor(),
9796        }, assigner);
9797    internal_static_hapi_services_rudder_Result_descriptor =
9798      getDescriptor().getMessageTypes().get(0);
9799    internal_static_hapi_services_rudder_Result_fieldAccessorTable = new
9800      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9801        internal_static_hapi_services_rudder_Result_descriptor,
9802        new java.lang.String[] { "Info", "Log", });
9803    internal_static_hapi_services_rudder_VersionReleaseRequest_descriptor =
9804      getDescriptor().getMessageTypes().get(1);
9805    internal_static_hapi_services_rudder_VersionReleaseRequest_fieldAccessorTable = new
9806      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9807        internal_static_hapi_services_rudder_VersionReleaseRequest_descriptor,
9808        new java.lang.String[] { });
9809    internal_static_hapi_services_rudder_VersionReleaseResponse_descriptor =
9810      getDescriptor().getMessageTypes().get(2);
9811    internal_static_hapi_services_rudder_VersionReleaseResponse_fieldAccessorTable = new
9812      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9813        internal_static_hapi_services_rudder_VersionReleaseResponse_descriptor,
9814        new java.lang.String[] { "Name", "Version", });
9815    internal_static_hapi_services_rudder_InstallReleaseRequest_descriptor =
9816      getDescriptor().getMessageTypes().get(3);
9817    internal_static_hapi_services_rudder_InstallReleaseRequest_fieldAccessorTable = new
9818      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9819        internal_static_hapi_services_rudder_InstallReleaseRequest_descriptor,
9820        new java.lang.String[] { "Release", });
9821    internal_static_hapi_services_rudder_InstallReleaseResponse_descriptor =
9822      getDescriptor().getMessageTypes().get(4);
9823    internal_static_hapi_services_rudder_InstallReleaseResponse_fieldAccessorTable = new
9824      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9825        internal_static_hapi_services_rudder_InstallReleaseResponse_descriptor,
9826        new java.lang.String[] { "Release", "Result", });
9827    internal_static_hapi_services_rudder_DeleteReleaseRequest_descriptor =
9828      getDescriptor().getMessageTypes().get(5);
9829    internal_static_hapi_services_rudder_DeleteReleaseRequest_fieldAccessorTable = new
9830      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9831        internal_static_hapi_services_rudder_DeleteReleaseRequest_descriptor,
9832        new java.lang.String[] { "Release", });
9833    internal_static_hapi_services_rudder_DeleteReleaseResponse_descriptor =
9834      getDescriptor().getMessageTypes().get(6);
9835    internal_static_hapi_services_rudder_DeleteReleaseResponse_fieldAccessorTable = new
9836      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9837        internal_static_hapi_services_rudder_DeleteReleaseResponse_descriptor,
9838        new java.lang.String[] { "Release", "Result", });
9839    internal_static_hapi_services_rudder_UpgradeReleaseRequest_descriptor =
9840      getDescriptor().getMessageTypes().get(7);
9841    internal_static_hapi_services_rudder_UpgradeReleaseRequest_fieldAccessorTable = new
9842      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9843        internal_static_hapi_services_rudder_UpgradeReleaseRequest_descriptor,
9844        new java.lang.String[] { "Current", "Target", "Timeout", "Wait", "Recreate", "Force", });
9845    internal_static_hapi_services_rudder_UpgradeReleaseResponse_descriptor =
9846      getDescriptor().getMessageTypes().get(8);
9847    internal_static_hapi_services_rudder_UpgradeReleaseResponse_fieldAccessorTable = new
9848      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9849        internal_static_hapi_services_rudder_UpgradeReleaseResponse_descriptor,
9850        new java.lang.String[] { "Release", "Result", });
9851    internal_static_hapi_services_rudder_RollbackReleaseRequest_descriptor =
9852      getDescriptor().getMessageTypes().get(9);
9853    internal_static_hapi_services_rudder_RollbackReleaseRequest_fieldAccessorTable = new
9854      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9855        internal_static_hapi_services_rudder_RollbackReleaseRequest_descriptor,
9856        new java.lang.String[] { "Current", "Target", "Timeout", "Wait", "Recreate", "Force", });
9857    internal_static_hapi_services_rudder_RollbackReleaseResponse_descriptor =
9858      getDescriptor().getMessageTypes().get(10);
9859    internal_static_hapi_services_rudder_RollbackReleaseResponse_fieldAccessorTable = new
9860      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9861        internal_static_hapi_services_rudder_RollbackReleaseResponse_descriptor,
9862        new java.lang.String[] { "Release", "Result", });
9863    internal_static_hapi_services_rudder_ReleaseStatusRequest_descriptor =
9864      getDescriptor().getMessageTypes().get(11);
9865    internal_static_hapi_services_rudder_ReleaseStatusRequest_fieldAccessorTable = new
9866      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9867        internal_static_hapi_services_rudder_ReleaseStatusRequest_descriptor,
9868        new java.lang.String[] { "Release", });
9869    internal_static_hapi_services_rudder_ReleaseStatusResponse_descriptor =
9870      getDescriptor().getMessageTypes().get(12);
9871    internal_static_hapi_services_rudder_ReleaseStatusResponse_fieldAccessorTable = new
9872      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
9873        internal_static_hapi_services_rudder_ReleaseStatusResponse_descriptor,
9874        new java.lang.String[] { "Release", "Info", });
9875    hapi.release.InfoOuterClass.getDescriptor();
9876    hapi.release.ReleaseOuterClass.getDescriptor();
9877  }
9878
9879  // @@protoc_insertion_point(outer_class_scope)
9880}