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