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