001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: hapi/services/tiller.proto
003
004package hapi.services.tiller;
005
006public final class Tiller {
007  private Tiller() {}
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 ListReleasesRequestOrBuilder extends
018      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.ListReleasesRequest)
019      com.google.protobuf.MessageOrBuilder {
020
021    /**
022     * <pre>
023     * Limit is the maximum number of releases to be returned.
024     * </pre>
025     *
026     * <code>int64 limit = 1;</code>
027     */
028    long getLimit();
029
030    /**
031     * <pre>
032     * Offset is the last release name that was seen. The next listing
033     * operation will start with the name after this one.
034     * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
035     * dennis is the offset. Supplying 'dennis' for the next request should
036     * cause the next batch to return a set of results starting with 'dennis'.
037     * </pre>
038     *
039     * <code>string offset = 2;</code>
040     */
041    java.lang.String getOffset();
042    /**
043     * <pre>
044     * Offset is the last release name that was seen. The next listing
045     * operation will start with the name after this one.
046     * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
047     * dennis is the offset. Supplying 'dennis' for the next request should
048     * cause the next batch to return a set of results starting with 'dennis'.
049     * </pre>
050     *
051     * <code>string offset = 2;</code>
052     */
053    com.google.protobuf.ByteString
054        getOffsetBytes();
055
056    /**
057     * <pre>
058     * SortBy is the sort field that the ListReleases server should sort data before returning.
059     * </pre>
060     *
061     * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
062     */
063    int getSortByValue();
064    /**
065     * <pre>
066     * SortBy is the sort field that the ListReleases server should sort data before returning.
067     * </pre>
068     *
069     * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
070     */
071    hapi.services.tiller.Tiller.ListSort.SortBy getSortBy();
072
073    /**
074     * <pre>
075     * Filter is a regular expression used to filter which releases should be listed.
076     * Anything that matches the regexp will be included in the results.
077     * </pre>
078     *
079     * <code>string filter = 4;</code>
080     */
081    java.lang.String getFilter();
082    /**
083     * <pre>
084     * Filter is a regular expression used to filter which releases should be listed.
085     * Anything that matches the regexp will be included in the results.
086     * </pre>
087     *
088     * <code>string filter = 4;</code>
089     */
090    com.google.protobuf.ByteString
091        getFilterBytes();
092
093    /**
094     * <pre>
095     * SortOrder is the ordering directive used for sorting.
096     * </pre>
097     *
098     * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
099     */
100    int getSortOrderValue();
101    /**
102     * <pre>
103     * SortOrder is the ordering directive used for sorting.
104     * </pre>
105     *
106     * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
107     */
108    hapi.services.tiller.Tiller.ListSort.SortOrder getSortOrder();
109
110    /**
111     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
112     */
113    java.util.List<hapi.release.StatusOuterClass.Status.Code> getStatusCodesList();
114    /**
115     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
116     */
117    int getStatusCodesCount();
118    /**
119     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
120     */
121    hapi.release.StatusOuterClass.Status.Code getStatusCodes(int index);
122    /**
123     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
124     */
125    java.util.List<java.lang.Integer>
126    getStatusCodesValueList();
127    /**
128     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
129     */
130    int getStatusCodesValue(int index);
131
132    /**
133     * <pre>
134     * Namespace is the filter to select releases only from a specific namespace.
135     * </pre>
136     *
137     * <code>string namespace = 7;</code>
138     */
139    java.lang.String getNamespace();
140    /**
141     * <pre>
142     * Namespace is the filter to select releases only from a specific namespace.
143     * </pre>
144     *
145     * <code>string namespace = 7;</code>
146     */
147    com.google.protobuf.ByteString
148        getNamespaceBytes();
149  }
150  /**
151   * <pre>
152   * ListReleasesRequest requests a list of releases.
153   * Releases can be retrieved in chunks by setting limit and offset.
154   * Releases can be sorted according to a few pre-determined sort stategies.
155   * </pre>
156   *
157   * Protobuf type {@code hapi.services.tiller.ListReleasesRequest}
158   */
159  public  static final class ListReleasesRequest extends
160      com.google.protobuf.GeneratedMessageV3 implements
161      // @@protoc_insertion_point(message_implements:hapi.services.tiller.ListReleasesRequest)
162      ListReleasesRequestOrBuilder {
163  private static final long serialVersionUID = 0L;
164    // Use ListReleasesRequest.newBuilder() to construct.
165    private ListReleasesRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
166      super(builder);
167    }
168    private ListReleasesRequest() {
169      limit_ = 0L;
170      offset_ = "";
171      sortBy_ = 0;
172      filter_ = "";
173      sortOrder_ = 0;
174      statusCodes_ = java.util.Collections.emptyList();
175      namespace_ = "";
176    }
177
178    @java.lang.Override
179    public final com.google.protobuf.UnknownFieldSet
180    getUnknownFields() {
181      return this.unknownFields;
182    }
183    private ListReleasesRequest(
184        com.google.protobuf.CodedInputStream input,
185        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
186        throws com.google.protobuf.InvalidProtocolBufferException {
187      this();
188      int mutable_bitField0_ = 0;
189      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
190          com.google.protobuf.UnknownFieldSet.newBuilder();
191      try {
192        boolean done = false;
193        while (!done) {
194          int tag = input.readTag();
195          switch (tag) {
196            case 0:
197              done = true;
198              break;
199            default: {
200              if (!parseUnknownFieldProto3(
201                  input, unknownFields, extensionRegistry, tag)) {
202                done = true;
203              }
204              break;
205            }
206            case 8: {
207
208              limit_ = input.readInt64();
209              break;
210            }
211            case 18: {
212              java.lang.String s = input.readStringRequireUtf8();
213
214              offset_ = s;
215              break;
216            }
217            case 24: {
218              int rawValue = input.readEnum();
219
220              sortBy_ = rawValue;
221              break;
222            }
223            case 34: {
224              java.lang.String s = input.readStringRequireUtf8();
225
226              filter_ = s;
227              break;
228            }
229            case 40: {
230              int rawValue = input.readEnum();
231
232              sortOrder_ = rawValue;
233              break;
234            }
235            case 48: {
236              int rawValue = input.readEnum();
237              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
238                statusCodes_ = new java.util.ArrayList<java.lang.Integer>();
239                mutable_bitField0_ |= 0x00000020;
240              }
241              statusCodes_.add(rawValue);
242              break;
243            }
244            case 50: {
245              int length = input.readRawVarint32();
246              int oldLimit = input.pushLimit(length);
247              while(input.getBytesUntilLimit() > 0) {
248                int rawValue = input.readEnum();
249                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
250                  statusCodes_ = new java.util.ArrayList<java.lang.Integer>();
251                  mutable_bitField0_ |= 0x00000020;
252                }
253                statusCodes_.add(rawValue);
254              }
255              input.popLimit(oldLimit);
256              break;
257            }
258            case 58: {
259              java.lang.String s = input.readStringRequireUtf8();
260
261              namespace_ = s;
262              break;
263            }
264          }
265        }
266      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
267        throw e.setUnfinishedMessage(this);
268      } catch (java.io.IOException e) {
269        throw new com.google.protobuf.InvalidProtocolBufferException(
270            e).setUnfinishedMessage(this);
271      } finally {
272        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
273          statusCodes_ = java.util.Collections.unmodifiableList(statusCodes_);
274        }
275        this.unknownFields = unknownFields.build();
276        makeExtensionsImmutable();
277      }
278    }
279    public static final com.google.protobuf.Descriptors.Descriptor
280        getDescriptor() {
281      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
282    }
283
284    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
285        internalGetFieldAccessorTable() {
286      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable
287          .ensureFieldAccessorsInitialized(
288              hapi.services.tiller.Tiller.ListReleasesRequest.class, hapi.services.tiller.Tiller.ListReleasesRequest.Builder.class);
289    }
290
291    private int bitField0_;
292    public static final int LIMIT_FIELD_NUMBER = 1;
293    private long limit_;
294    /**
295     * <pre>
296     * Limit is the maximum number of releases to be returned.
297     * </pre>
298     *
299     * <code>int64 limit = 1;</code>
300     */
301    public long getLimit() {
302      return limit_;
303    }
304
305    public static final int OFFSET_FIELD_NUMBER = 2;
306    private volatile java.lang.Object offset_;
307    /**
308     * <pre>
309     * Offset is the last release name that was seen. The next listing
310     * operation will start with the name after this one.
311     * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
312     * dennis is the offset. Supplying 'dennis' for the next request should
313     * cause the next batch to return a set of results starting with 'dennis'.
314     * </pre>
315     *
316     * <code>string offset = 2;</code>
317     */
318    public java.lang.String getOffset() {
319      java.lang.Object ref = offset_;
320      if (ref instanceof java.lang.String) {
321        return (java.lang.String) ref;
322      } else {
323        com.google.protobuf.ByteString bs = 
324            (com.google.protobuf.ByteString) ref;
325        java.lang.String s = bs.toStringUtf8();
326        offset_ = s;
327        return s;
328      }
329    }
330    /**
331     * <pre>
332     * Offset is the last release name that was seen. The next listing
333     * operation will start with the name after this one.
334     * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
335     * dennis is the offset. Supplying 'dennis' for the next request should
336     * cause the next batch to return a set of results starting with 'dennis'.
337     * </pre>
338     *
339     * <code>string offset = 2;</code>
340     */
341    public com.google.protobuf.ByteString
342        getOffsetBytes() {
343      java.lang.Object ref = offset_;
344      if (ref instanceof java.lang.String) {
345        com.google.protobuf.ByteString b = 
346            com.google.protobuf.ByteString.copyFromUtf8(
347                (java.lang.String) ref);
348        offset_ = b;
349        return b;
350      } else {
351        return (com.google.protobuf.ByteString) ref;
352      }
353    }
354
355    public static final int SORT_BY_FIELD_NUMBER = 3;
356    private int sortBy_;
357    /**
358     * <pre>
359     * SortBy is the sort field that the ListReleases server should sort data before returning.
360     * </pre>
361     *
362     * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
363     */
364    public int getSortByValue() {
365      return sortBy_;
366    }
367    /**
368     * <pre>
369     * SortBy is the sort field that the ListReleases server should sort data before returning.
370     * </pre>
371     *
372     * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
373     */
374    public hapi.services.tiller.Tiller.ListSort.SortBy getSortBy() {
375      hapi.services.tiller.Tiller.ListSort.SortBy result = hapi.services.tiller.Tiller.ListSort.SortBy.valueOf(sortBy_);
376      return result == null ? hapi.services.tiller.Tiller.ListSort.SortBy.UNRECOGNIZED : result;
377    }
378
379    public static final int FILTER_FIELD_NUMBER = 4;
380    private volatile java.lang.Object filter_;
381    /**
382     * <pre>
383     * Filter is a regular expression used to filter which releases should be listed.
384     * Anything that matches the regexp will be included in the results.
385     * </pre>
386     *
387     * <code>string filter = 4;</code>
388     */
389    public java.lang.String getFilter() {
390      java.lang.Object ref = filter_;
391      if (ref instanceof java.lang.String) {
392        return (java.lang.String) ref;
393      } else {
394        com.google.protobuf.ByteString bs = 
395            (com.google.protobuf.ByteString) ref;
396        java.lang.String s = bs.toStringUtf8();
397        filter_ = s;
398        return s;
399      }
400    }
401    /**
402     * <pre>
403     * Filter is a regular expression used to filter which releases should be listed.
404     * Anything that matches the regexp will be included in the results.
405     * </pre>
406     *
407     * <code>string filter = 4;</code>
408     */
409    public com.google.protobuf.ByteString
410        getFilterBytes() {
411      java.lang.Object ref = filter_;
412      if (ref instanceof java.lang.String) {
413        com.google.protobuf.ByteString b = 
414            com.google.protobuf.ByteString.copyFromUtf8(
415                (java.lang.String) ref);
416        filter_ = b;
417        return b;
418      } else {
419        return (com.google.protobuf.ByteString) ref;
420      }
421    }
422
423    public static final int SORT_ORDER_FIELD_NUMBER = 5;
424    private int sortOrder_;
425    /**
426     * <pre>
427     * SortOrder is the ordering directive used for sorting.
428     * </pre>
429     *
430     * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
431     */
432    public int getSortOrderValue() {
433      return sortOrder_;
434    }
435    /**
436     * <pre>
437     * SortOrder is the ordering directive used for sorting.
438     * </pre>
439     *
440     * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
441     */
442    public hapi.services.tiller.Tiller.ListSort.SortOrder getSortOrder() {
443      hapi.services.tiller.Tiller.ListSort.SortOrder result = hapi.services.tiller.Tiller.ListSort.SortOrder.valueOf(sortOrder_);
444      return result == null ? hapi.services.tiller.Tiller.ListSort.SortOrder.UNRECOGNIZED : result;
445    }
446
447    public static final int STATUS_CODES_FIELD_NUMBER = 6;
448    private java.util.List<java.lang.Integer> statusCodes_;
449    private static final com.google.protobuf.Internal.ListAdapter.Converter<
450        java.lang.Integer, hapi.release.StatusOuterClass.Status.Code> statusCodes_converter_ =
451            new com.google.protobuf.Internal.ListAdapter.Converter<
452                java.lang.Integer, hapi.release.StatusOuterClass.Status.Code>() {
453              public hapi.release.StatusOuterClass.Status.Code convert(java.lang.Integer from) {
454                hapi.release.StatusOuterClass.Status.Code result = hapi.release.StatusOuterClass.Status.Code.valueOf(from);
455                return result == null ? hapi.release.StatusOuterClass.Status.Code.UNRECOGNIZED : result;
456              }
457            };
458    /**
459     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
460     */
461    public java.util.List<hapi.release.StatusOuterClass.Status.Code> getStatusCodesList() {
462      return new com.google.protobuf.Internal.ListAdapter<
463          java.lang.Integer, hapi.release.StatusOuterClass.Status.Code>(statusCodes_, statusCodes_converter_);
464    }
465    /**
466     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
467     */
468    public int getStatusCodesCount() {
469      return statusCodes_.size();
470    }
471    /**
472     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
473     */
474    public hapi.release.StatusOuterClass.Status.Code getStatusCodes(int index) {
475      return statusCodes_converter_.convert(statusCodes_.get(index));
476    }
477    /**
478     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
479     */
480    public java.util.List<java.lang.Integer>
481    getStatusCodesValueList() {
482      return statusCodes_;
483    }
484    /**
485     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
486     */
487    public int getStatusCodesValue(int index) {
488      return statusCodes_.get(index);
489    }
490    private int statusCodesMemoizedSerializedSize;
491
492    public static final int NAMESPACE_FIELD_NUMBER = 7;
493    private volatile java.lang.Object namespace_;
494    /**
495     * <pre>
496     * Namespace is the filter to select releases only from a specific namespace.
497     * </pre>
498     *
499     * <code>string namespace = 7;</code>
500     */
501    public java.lang.String getNamespace() {
502      java.lang.Object ref = namespace_;
503      if (ref instanceof java.lang.String) {
504        return (java.lang.String) ref;
505      } else {
506        com.google.protobuf.ByteString bs = 
507            (com.google.protobuf.ByteString) ref;
508        java.lang.String s = bs.toStringUtf8();
509        namespace_ = s;
510        return s;
511      }
512    }
513    /**
514     * <pre>
515     * Namespace is the filter to select releases only from a specific namespace.
516     * </pre>
517     *
518     * <code>string namespace = 7;</code>
519     */
520    public com.google.protobuf.ByteString
521        getNamespaceBytes() {
522      java.lang.Object ref = namespace_;
523      if (ref instanceof java.lang.String) {
524        com.google.protobuf.ByteString b = 
525            com.google.protobuf.ByteString.copyFromUtf8(
526                (java.lang.String) ref);
527        namespace_ = b;
528        return b;
529      } else {
530        return (com.google.protobuf.ByteString) ref;
531      }
532    }
533
534    private byte memoizedIsInitialized = -1;
535    public final boolean isInitialized() {
536      byte isInitialized = memoizedIsInitialized;
537      if (isInitialized == 1) return true;
538      if (isInitialized == 0) return false;
539
540      memoizedIsInitialized = 1;
541      return true;
542    }
543
544    public void writeTo(com.google.protobuf.CodedOutputStream output)
545                        throws java.io.IOException {
546      getSerializedSize();
547      if (limit_ != 0L) {
548        output.writeInt64(1, limit_);
549      }
550      if (!getOffsetBytes().isEmpty()) {
551        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, offset_);
552      }
553      if (sortBy_ != hapi.services.tiller.Tiller.ListSort.SortBy.UNKNOWN.getNumber()) {
554        output.writeEnum(3, sortBy_);
555      }
556      if (!getFilterBytes().isEmpty()) {
557        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_);
558      }
559      if (sortOrder_ != hapi.services.tiller.Tiller.ListSort.SortOrder.ASC.getNumber()) {
560        output.writeEnum(5, sortOrder_);
561      }
562      if (getStatusCodesList().size() > 0) {
563        output.writeUInt32NoTag(50);
564        output.writeUInt32NoTag(statusCodesMemoizedSerializedSize);
565      }
566      for (int i = 0; i < statusCodes_.size(); i++) {
567        output.writeEnumNoTag(statusCodes_.get(i));
568      }
569      if (!getNamespaceBytes().isEmpty()) {
570        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, namespace_);
571      }
572      unknownFields.writeTo(output);
573    }
574
575    public int getSerializedSize() {
576      int size = memoizedSize;
577      if (size != -1) return size;
578
579      size = 0;
580      if (limit_ != 0L) {
581        size += com.google.protobuf.CodedOutputStream
582          .computeInt64Size(1, limit_);
583      }
584      if (!getOffsetBytes().isEmpty()) {
585        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, offset_);
586      }
587      if (sortBy_ != hapi.services.tiller.Tiller.ListSort.SortBy.UNKNOWN.getNumber()) {
588        size += com.google.protobuf.CodedOutputStream
589          .computeEnumSize(3, sortBy_);
590      }
591      if (!getFilterBytes().isEmpty()) {
592        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_);
593      }
594      if (sortOrder_ != hapi.services.tiller.Tiller.ListSort.SortOrder.ASC.getNumber()) {
595        size += com.google.protobuf.CodedOutputStream
596          .computeEnumSize(5, sortOrder_);
597      }
598      {
599        int dataSize = 0;
600        for (int i = 0; i < statusCodes_.size(); i++) {
601          dataSize += com.google.protobuf.CodedOutputStream
602            .computeEnumSizeNoTag(statusCodes_.get(i));
603        }
604        size += dataSize;
605        if (!getStatusCodesList().isEmpty()) {  size += 1;
606          size += com.google.protobuf.CodedOutputStream
607            .computeUInt32SizeNoTag(dataSize);
608        }statusCodesMemoizedSerializedSize = dataSize;
609      }
610      if (!getNamespaceBytes().isEmpty()) {
611        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, namespace_);
612      }
613      size += unknownFields.getSerializedSize();
614      memoizedSize = size;
615      return size;
616    }
617
618    @java.lang.Override
619    public boolean equals(final java.lang.Object obj) {
620      if (obj == this) {
621       return true;
622      }
623      if (!(obj instanceof hapi.services.tiller.Tiller.ListReleasesRequest)) {
624        return super.equals(obj);
625      }
626      hapi.services.tiller.Tiller.ListReleasesRequest other = (hapi.services.tiller.Tiller.ListReleasesRequest) obj;
627
628      boolean result = true;
629      result = result && (getLimit()
630          == other.getLimit());
631      result = result && getOffset()
632          .equals(other.getOffset());
633      result = result && sortBy_ == other.sortBy_;
634      result = result && getFilter()
635          .equals(other.getFilter());
636      result = result && sortOrder_ == other.sortOrder_;
637      result = result && statusCodes_.equals(other.statusCodes_);
638      result = result && getNamespace()
639          .equals(other.getNamespace());
640      result = result && unknownFields.equals(other.unknownFields);
641      return result;
642    }
643
644    @java.lang.Override
645    public int hashCode() {
646      if (memoizedHashCode != 0) {
647        return memoizedHashCode;
648      }
649      int hash = 41;
650      hash = (19 * hash) + getDescriptor().hashCode();
651      hash = (37 * hash) + LIMIT_FIELD_NUMBER;
652      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
653          getLimit());
654      hash = (37 * hash) + OFFSET_FIELD_NUMBER;
655      hash = (53 * hash) + getOffset().hashCode();
656      hash = (37 * hash) + SORT_BY_FIELD_NUMBER;
657      hash = (53 * hash) + sortBy_;
658      hash = (37 * hash) + FILTER_FIELD_NUMBER;
659      hash = (53 * hash) + getFilter().hashCode();
660      hash = (37 * hash) + SORT_ORDER_FIELD_NUMBER;
661      hash = (53 * hash) + sortOrder_;
662      if (getStatusCodesCount() > 0) {
663        hash = (37 * hash) + STATUS_CODES_FIELD_NUMBER;
664        hash = (53 * hash) + statusCodes_.hashCode();
665      }
666      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
667      hash = (53 * hash) + getNamespace().hashCode();
668      hash = (29 * hash) + unknownFields.hashCode();
669      memoizedHashCode = hash;
670      return hash;
671    }
672
673    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
674        java.nio.ByteBuffer data)
675        throws com.google.protobuf.InvalidProtocolBufferException {
676      return PARSER.parseFrom(data);
677    }
678    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
679        java.nio.ByteBuffer data,
680        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
681        throws com.google.protobuf.InvalidProtocolBufferException {
682      return PARSER.parseFrom(data, extensionRegistry);
683    }
684    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
685        com.google.protobuf.ByteString data)
686        throws com.google.protobuf.InvalidProtocolBufferException {
687      return PARSER.parseFrom(data);
688    }
689    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
690        com.google.protobuf.ByteString data,
691        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
692        throws com.google.protobuf.InvalidProtocolBufferException {
693      return PARSER.parseFrom(data, extensionRegistry);
694    }
695    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(byte[] data)
696        throws com.google.protobuf.InvalidProtocolBufferException {
697      return PARSER.parseFrom(data);
698    }
699    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
700        byte[] data,
701        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
702        throws com.google.protobuf.InvalidProtocolBufferException {
703      return PARSER.parseFrom(data, extensionRegistry);
704    }
705    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(java.io.InputStream input)
706        throws java.io.IOException {
707      return com.google.protobuf.GeneratedMessageV3
708          .parseWithIOException(PARSER, input);
709    }
710    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
711        java.io.InputStream input,
712        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
713        throws java.io.IOException {
714      return com.google.protobuf.GeneratedMessageV3
715          .parseWithIOException(PARSER, input, extensionRegistry);
716    }
717    public static hapi.services.tiller.Tiller.ListReleasesRequest parseDelimitedFrom(java.io.InputStream input)
718        throws java.io.IOException {
719      return com.google.protobuf.GeneratedMessageV3
720          .parseDelimitedWithIOException(PARSER, input);
721    }
722    public static hapi.services.tiller.Tiller.ListReleasesRequest parseDelimitedFrom(
723        java.io.InputStream input,
724        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
725        throws java.io.IOException {
726      return com.google.protobuf.GeneratedMessageV3
727          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
728    }
729    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
730        com.google.protobuf.CodedInputStream input)
731        throws java.io.IOException {
732      return com.google.protobuf.GeneratedMessageV3
733          .parseWithIOException(PARSER, input);
734    }
735    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
736        com.google.protobuf.CodedInputStream input,
737        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
738        throws java.io.IOException {
739      return com.google.protobuf.GeneratedMessageV3
740          .parseWithIOException(PARSER, input, extensionRegistry);
741    }
742
743    public Builder newBuilderForType() { return newBuilder(); }
744    public static Builder newBuilder() {
745      return DEFAULT_INSTANCE.toBuilder();
746    }
747    public static Builder newBuilder(hapi.services.tiller.Tiller.ListReleasesRequest prototype) {
748      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
749    }
750    public Builder toBuilder() {
751      return this == DEFAULT_INSTANCE
752          ? new Builder() : new Builder().mergeFrom(this);
753    }
754
755    @java.lang.Override
756    protected Builder newBuilderForType(
757        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
758      Builder builder = new Builder(parent);
759      return builder;
760    }
761    /**
762     * <pre>
763     * ListReleasesRequest requests a list of releases.
764     * Releases can be retrieved in chunks by setting limit and offset.
765     * Releases can be sorted according to a few pre-determined sort stategies.
766     * </pre>
767     *
768     * Protobuf type {@code hapi.services.tiller.ListReleasesRequest}
769     */
770    public static final class Builder extends
771        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
772        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.ListReleasesRequest)
773        hapi.services.tiller.Tiller.ListReleasesRequestOrBuilder {
774      public static final com.google.protobuf.Descriptors.Descriptor
775          getDescriptor() {
776        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
777      }
778
779      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
780          internalGetFieldAccessorTable() {
781        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable
782            .ensureFieldAccessorsInitialized(
783                hapi.services.tiller.Tiller.ListReleasesRequest.class, hapi.services.tiller.Tiller.ListReleasesRequest.Builder.class);
784      }
785
786      // Construct using hapi.services.tiller.Tiller.ListReleasesRequest.newBuilder()
787      private Builder() {
788        maybeForceBuilderInitialization();
789      }
790
791      private Builder(
792          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
793        super(parent);
794        maybeForceBuilderInitialization();
795      }
796      private void maybeForceBuilderInitialization() {
797        if (com.google.protobuf.GeneratedMessageV3
798                .alwaysUseFieldBuilders) {
799        }
800      }
801      public Builder clear() {
802        super.clear();
803        limit_ = 0L;
804
805        offset_ = "";
806
807        sortBy_ = 0;
808
809        filter_ = "";
810
811        sortOrder_ = 0;
812
813        statusCodes_ = java.util.Collections.emptyList();
814        bitField0_ = (bitField0_ & ~0x00000020);
815        namespace_ = "";
816
817        return this;
818      }
819
820      public com.google.protobuf.Descriptors.Descriptor
821          getDescriptorForType() {
822        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
823      }
824
825      public hapi.services.tiller.Tiller.ListReleasesRequest getDefaultInstanceForType() {
826        return hapi.services.tiller.Tiller.ListReleasesRequest.getDefaultInstance();
827      }
828
829      public hapi.services.tiller.Tiller.ListReleasesRequest build() {
830        hapi.services.tiller.Tiller.ListReleasesRequest result = buildPartial();
831        if (!result.isInitialized()) {
832          throw newUninitializedMessageException(result);
833        }
834        return result;
835      }
836
837      public hapi.services.tiller.Tiller.ListReleasesRequest buildPartial() {
838        hapi.services.tiller.Tiller.ListReleasesRequest result = new hapi.services.tiller.Tiller.ListReleasesRequest(this);
839        int from_bitField0_ = bitField0_;
840        int to_bitField0_ = 0;
841        result.limit_ = limit_;
842        result.offset_ = offset_;
843        result.sortBy_ = sortBy_;
844        result.filter_ = filter_;
845        result.sortOrder_ = sortOrder_;
846        if (((bitField0_ & 0x00000020) == 0x00000020)) {
847          statusCodes_ = java.util.Collections.unmodifiableList(statusCodes_);
848          bitField0_ = (bitField0_ & ~0x00000020);
849        }
850        result.statusCodes_ = statusCodes_;
851        result.namespace_ = namespace_;
852        result.bitField0_ = to_bitField0_;
853        onBuilt();
854        return result;
855      }
856
857      public Builder clone() {
858        return (Builder) super.clone();
859      }
860      public Builder setField(
861          com.google.protobuf.Descriptors.FieldDescriptor field,
862          java.lang.Object value) {
863        return (Builder) super.setField(field, value);
864      }
865      public Builder clearField(
866          com.google.protobuf.Descriptors.FieldDescriptor field) {
867        return (Builder) super.clearField(field);
868      }
869      public Builder clearOneof(
870          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
871        return (Builder) super.clearOneof(oneof);
872      }
873      public Builder setRepeatedField(
874          com.google.protobuf.Descriptors.FieldDescriptor field,
875          int index, java.lang.Object value) {
876        return (Builder) super.setRepeatedField(field, index, value);
877      }
878      public Builder addRepeatedField(
879          com.google.protobuf.Descriptors.FieldDescriptor field,
880          java.lang.Object value) {
881        return (Builder) super.addRepeatedField(field, value);
882      }
883      public Builder mergeFrom(com.google.protobuf.Message other) {
884        if (other instanceof hapi.services.tiller.Tiller.ListReleasesRequest) {
885          return mergeFrom((hapi.services.tiller.Tiller.ListReleasesRequest)other);
886        } else {
887          super.mergeFrom(other);
888          return this;
889        }
890      }
891
892      public Builder mergeFrom(hapi.services.tiller.Tiller.ListReleasesRequest other) {
893        if (other == hapi.services.tiller.Tiller.ListReleasesRequest.getDefaultInstance()) return this;
894        if (other.getLimit() != 0L) {
895          setLimit(other.getLimit());
896        }
897        if (!other.getOffset().isEmpty()) {
898          offset_ = other.offset_;
899          onChanged();
900        }
901        if (other.sortBy_ != 0) {
902          setSortByValue(other.getSortByValue());
903        }
904        if (!other.getFilter().isEmpty()) {
905          filter_ = other.filter_;
906          onChanged();
907        }
908        if (other.sortOrder_ != 0) {
909          setSortOrderValue(other.getSortOrderValue());
910        }
911        if (!other.statusCodes_.isEmpty()) {
912          if (statusCodes_.isEmpty()) {
913            statusCodes_ = other.statusCodes_;
914            bitField0_ = (bitField0_ & ~0x00000020);
915          } else {
916            ensureStatusCodesIsMutable();
917            statusCodes_.addAll(other.statusCodes_);
918          }
919          onChanged();
920        }
921        if (!other.getNamespace().isEmpty()) {
922          namespace_ = other.namespace_;
923          onChanged();
924        }
925        this.mergeUnknownFields(other.unknownFields);
926        onChanged();
927        return this;
928      }
929
930      public final boolean isInitialized() {
931        return true;
932      }
933
934      public Builder mergeFrom(
935          com.google.protobuf.CodedInputStream input,
936          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
937          throws java.io.IOException {
938        hapi.services.tiller.Tiller.ListReleasesRequest parsedMessage = null;
939        try {
940          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
941        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
942          parsedMessage = (hapi.services.tiller.Tiller.ListReleasesRequest) e.getUnfinishedMessage();
943          throw e.unwrapIOException();
944        } finally {
945          if (parsedMessage != null) {
946            mergeFrom(parsedMessage);
947          }
948        }
949        return this;
950      }
951      private int bitField0_;
952
953      private long limit_ ;
954      /**
955       * <pre>
956       * Limit is the maximum number of releases to be returned.
957       * </pre>
958       *
959       * <code>int64 limit = 1;</code>
960       */
961      public long getLimit() {
962        return limit_;
963      }
964      /**
965       * <pre>
966       * Limit is the maximum number of releases to be returned.
967       * </pre>
968       *
969       * <code>int64 limit = 1;</code>
970       */
971      public Builder setLimit(long value) {
972        
973        limit_ = value;
974        onChanged();
975        return this;
976      }
977      /**
978       * <pre>
979       * Limit is the maximum number of releases to be returned.
980       * </pre>
981       *
982       * <code>int64 limit = 1;</code>
983       */
984      public Builder clearLimit() {
985        
986        limit_ = 0L;
987        onChanged();
988        return this;
989      }
990
991      private java.lang.Object offset_ = "";
992      /**
993       * <pre>
994       * Offset is the last release name that was seen. The next listing
995       * operation will start with the name after this one.
996       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
997       * dennis is the offset. Supplying 'dennis' for the next request should
998       * cause the next batch to return a set of results starting with 'dennis'.
999       * </pre>
1000       *
1001       * <code>string offset = 2;</code>
1002       */
1003      public java.lang.String getOffset() {
1004        java.lang.Object ref = offset_;
1005        if (!(ref instanceof java.lang.String)) {
1006          com.google.protobuf.ByteString bs =
1007              (com.google.protobuf.ByteString) ref;
1008          java.lang.String s = bs.toStringUtf8();
1009          offset_ = s;
1010          return s;
1011        } else {
1012          return (java.lang.String) ref;
1013        }
1014      }
1015      /**
1016       * <pre>
1017       * Offset is the last release name that was seen. The next listing
1018       * operation will start with the name after this one.
1019       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1020       * dennis is the offset. Supplying 'dennis' for the next request should
1021       * cause the next batch to return a set of results starting with 'dennis'.
1022       * </pre>
1023       *
1024       * <code>string offset = 2;</code>
1025       */
1026      public com.google.protobuf.ByteString
1027          getOffsetBytes() {
1028        java.lang.Object ref = offset_;
1029        if (ref instanceof String) {
1030          com.google.protobuf.ByteString b = 
1031              com.google.protobuf.ByteString.copyFromUtf8(
1032                  (java.lang.String) ref);
1033          offset_ = b;
1034          return b;
1035        } else {
1036          return (com.google.protobuf.ByteString) ref;
1037        }
1038      }
1039      /**
1040       * <pre>
1041       * Offset is the last release name that was seen. The next listing
1042       * operation will start with the name after this one.
1043       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1044       * dennis is the offset. Supplying 'dennis' for the next request should
1045       * cause the next batch to return a set of results starting with 'dennis'.
1046       * </pre>
1047       *
1048       * <code>string offset = 2;</code>
1049       */
1050      public Builder setOffset(
1051          java.lang.String value) {
1052        if (value == null) {
1053    throw new NullPointerException();
1054  }
1055  
1056        offset_ = value;
1057        onChanged();
1058        return this;
1059      }
1060      /**
1061       * <pre>
1062       * Offset is the last release name that was seen. The next listing
1063       * operation will start with the name after this one.
1064       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1065       * dennis is the offset. Supplying 'dennis' for the next request should
1066       * cause the next batch to return a set of results starting with 'dennis'.
1067       * </pre>
1068       *
1069       * <code>string offset = 2;</code>
1070       */
1071      public Builder clearOffset() {
1072        
1073        offset_ = getDefaultInstance().getOffset();
1074        onChanged();
1075        return this;
1076      }
1077      /**
1078       * <pre>
1079       * Offset is the last release name that was seen. The next listing
1080       * operation will start with the name after this one.
1081       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1082       * dennis is the offset. Supplying 'dennis' for the next request should
1083       * cause the next batch to return a set of results starting with 'dennis'.
1084       * </pre>
1085       *
1086       * <code>string offset = 2;</code>
1087       */
1088      public Builder setOffsetBytes(
1089          com.google.protobuf.ByteString value) {
1090        if (value == null) {
1091    throw new NullPointerException();
1092  }
1093  checkByteStringIsUtf8(value);
1094        
1095        offset_ = value;
1096        onChanged();
1097        return this;
1098      }
1099
1100      private int sortBy_ = 0;
1101      /**
1102       * <pre>
1103       * SortBy is the sort field that the ListReleases server should sort data before returning.
1104       * </pre>
1105       *
1106       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1107       */
1108      public int getSortByValue() {
1109        return sortBy_;
1110      }
1111      /**
1112       * <pre>
1113       * SortBy is the sort field that the ListReleases server should sort data before returning.
1114       * </pre>
1115       *
1116       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1117       */
1118      public Builder setSortByValue(int value) {
1119        sortBy_ = value;
1120        onChanged();
1121        return this;
1122      }
1123      /**
1124       * <pre>
1125       * SortBy is the sort field that the ListReleases server should sort data before returning.
1126       * </pre>
1127       *
1128       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1129       */
1130      public hapi.services.tiller.Tiller.ListSort.SortBy getSortBy() {
1131        hapi.services.tiller.Tiller.ListSort.SortBy result = hapi.services.tiller.Tiller.ListSort.SortBy.valueOf(sortBy_);
1132        return result == null ? hapi.services.tiller.Tiller.ListSort.SortBy.UNRECOGNIZED : result;
1133      }
1134      /**
1135       * <pre>
1136       * SortBy is the sort field that the ListReleases server should sort data before returning.
1137       * </pre>
1138       *
1139       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1140       */
1141      public Builder setSortBy(hapi.services.tiller.Tiller.ListSort.SortBy value) {
1142        if (value == null) {
1143          throw new NullPointerException();
1144        }
1145        
1146        sortBy_ = value.getNumber();
1147        onChanged();
1148        return this;
1149      }
1150      /**
1151       * <pre>
1152       * SortBy is the sort field that the ListReleases server should sort data before returning.
1153       * </pre>
1154       *
1155       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1156       */
1157      public Builder clearSortBy() {
1158        
1159        sortBy_ = 0;
1160        onChanged();
1161        return this;
1162      }
1163
1164      private java.lang.Object filter_ = "";
1165      /**
1166       * <pre>
1167       * Filter is a regular expression used to filter which releases should be listed.
1168       * Anything that matches the regexp will be included in the results.
1169       * </pre>
1170       *
1171       * <code>string filter = 4;</code>
1172       */
1173      public java.lang.String getFilter() {
1174        java.lang.Object ref = filter_;
1175        if (!(ref instanceof java.lang.String)) {
1176          com.google.protobuf.ByteString bs =
1177              (com.google.protobuf.ByteString) ref;
1178          java.lang.String s = bs.toStringUtf8();
1179          filter_ = s;
1180          return s;
1181        } else {
1182          return (java.lang.String) ref;
1183        }
1184      }
1185      /**
1186       * <pre>
1187       * Filter is a regular expression used to filter which releases should be listed.
1188       * Anything that matches the regexp will be included in the results.
1189       * </pre>
1190       *
1191       * <code>string filter = 4;</code>
1192       */
1193      public com.google.protobuf.ByteString
1194          getFilterBytes() {
1195        java.lang.Object ref = filter_;
1196        if (ref instanceof String) {
1197          com.google.protobuf.ByteString b = 
1198              com.google.protobuf.ByteString.copyFromUtf8(
1199                  (java.lang.String) ref);
1200          filter_ = b;
1201          return b;
1202        } else {
1203          return (com.google.protobuf.ByteString) ref;
1204        }
1205      }
1206      /**
1207       * <pre>
1208       * Filter is a regular expression used to filter which releases should be listed.
1209       * Anything that matches the regexp will be included in the results.
1210       * </pre>
1211       *
1212       * <code>string filter = 4;</code>
1213       */
1214      public Builder setFilter(
1215          java.lang.String value) {
1216        if (value == null) {
1217    throw new NullPointerException();
1218  }
1219  
1220        filter_ = value;
1221        onChanged();
1222        return this;
1223      }
1224      /**
1225       * <pre>
1226       * Filter is a regular expression used to filter which releases should be listed.
1227       * Anything that matches the regexp will be included in the results.
1228       * </pre>
1229       *
1230       * <code>string filter = 4;</code>
1231       */
1232      public Builder clearFilter() {
1233        
1234        filter_ = getDefaultInstance().getFilter();
1235        onChanged();
1236        return this;
1237      }
1238      /**
1239       * <pre>
1240       * Filter is a regular expression used to filter which releases should be listed.
1241       * Anything that matches the regexp will be included in the results.
1242       * </pre>
1243       *
1244       * <code>string filter = 4;</code>
1245       */
1246      public Builder setFilterBytes(
1247          com.google.protobuf.ByteString value) {
1248        if (value == null) {
1249    throw new NullPointerException();
1250  }
1251  checkByteStringIsUtf8(value);
1252        
1253        filter_ = value;
1254        onChanged();
1255        return this;
1256      }
1257
1258      private int sortOrder_ = 0;
1259      /**
1260       * <pre>
1261       * SortOrder is the ordering directive used for sorting.
1262       * </pre>
1263       *
1264       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1265       */
1266      public int getSortOrderValue() {
1267        return sortOrder_;
1268      }
1269      /**
1270       * <pre>
1271       * SortOrder is the ordering directive used for sorting.
1272       * </pre>
1273       *
1274       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1275       */
1276      public Builder setSortOrderValue(int value) {
1277        sortOrder_ = value;
1278        onChanged();
1279        return this;
1280      }
1281      /**
1282       * <pre>
1283       * SortOrder is the ordering directive used for sorting.
1284       * </pre>
1285       *
1286       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1287       */
1288      public hapi.services.tiller.Tiller.ListSort.SortOrder getSortOrder() {
1289        hapi.services.tiller.Tiller.ListSort.SortOrder result = hapi.services.tiller.Tiller.ListSort.SortOrder.valueOf(sortOrder_);
1290        return result == null ? hapi.services.tiller.Tiller.ListSort.SortOrder.UNRECOGNIZED : result;
1291      }
1292      /**
1293       * <pre>
1294       * SortOrder is the ordering directive used for sorting.
1295       * </pre>
1296       *
1297       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1298       */
1299      public Builder setSortOrder(hapi.services.tiller.Tiller.ListSort.SortOrder value) {
1300        if (value == null) {
1301          throw new NullPointerException();
1302        }
1303        
1304        sortOrder_ = value.getNumber();
1305        onChanged();
1306        return this;
1307      }
1308      /**
1309       * <pre>
1310       * SortOrder is the ordering directive used for sorting.
1311       * </pre>
1312       *
1313       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1314       */
1315      public Builder clearSortOrder() {
1316        
1317        sortOrder_ = 0;
1318        onChanged();
1319        return this;
1320      }
1321
1322      private java.util.List<java.lang.Integer> statusCodes_ =
1323        java.util.Collections.emptyList();
1324      private void ensureStatusCodesIsMutable() {
1325        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
1326          statusCodes_ = new java.util.ArrayList<java.lang.Integer>(statusCodes_);
1327          bitField0_ |= 0x00000020;
1328        }
1329      }
1330      /**
1331       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1332       */
1333      public java.util.List<hapi.release.StatusOuterClass.Status.Code> getStatusCodesList() {
1334        return new com.google.protobuf.Internal.ListAdapter<
1335            java.lang.Integer, hapi.release.StatusOuterClass.Status.Code>(statusCodes_, statusCodes_converter_);
1336      }
1337      /**
1338       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1339       */
1340      public int getStatusCodesCount() {
1341        return statusCodes_.size();
1342      }
1343      /**
1344       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1345       */
1346      public hapi.release.StatusOuterClass.Status.Code getStatusCodes(int index) {
1347        return statusCodes_converter_.convert(statusCodes_.get(index));
1348      }
1349      /**
1350       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1351       */
1352      public Builder setStatusCodes(
1353          int index, hapi.release.StatusOuterClass.Status.Code value) {
1354        if (value == null) {
1355          throw new NullPointerException();
1356        }
1357        ensureStatusCodesIsMutable();
1358        statusCodes_.set(index, value.getNumber());
1359        onChanged();
1360        return this;
1361      }
1362      /**
1363       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1364       */
1365      public Builder addStatusCodes(hapi.release.StatusOuterClass.Status.Code value) {
1366        if (value == null) {
1367          throw new NullPointerException();
1368        }
1369        ensureStatusCodesIsMutable();
1370        statusCodes_.add(value.getNumber());
1371        onChanged();
1372        return this;
1373      }
1374      /**
1375       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1376       */
1377      public Builder addAllStatusCodes(
1378          java.lang.Iterable<? extends hapi.release.StatusOuterClass.Status.Code> values) {
1379        ensureStatusCodesIsMutable();
1380        for (hapi.release.StatusOuterClass.Status.Code value : values) {
1381          statusCodes_.add(value.getNumber());
1382        }
1383        onChanged();
1384        return this;
1385      }
1386      /**
1387       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1388       */
1389      public Builder clearStatusCodes() {
1390        statusCodes_ = java.util.Collections.emptyList();
1391        bitField0_ = (bitField0_ & ~0x00000020);
1392        onChanged();
1393        return this;
1394      }
1395      /**
1396       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1397       */
1398      public java.util.List<java.lang.Integer>
1399      getStatusCodesValueList() {
1400        return java.util.Collections.unmodifiableList(statusCodes_);
1401      }
1402      /**
1403       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1404       */
1405      public int getStatusCodesValue(int index) {
1406        return statusCodes_.get(index);
1407      }
1408      /**
1409       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1410       */
1411      public Builder setStatusCodesValue(
1412          int index, int value) {
1413        ensureStatusCodesIsMutable();
1414        statusCodes_.set(index, value);
1415        onChanged();
1416        return this;
1417      }
1418      /**
1419       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1420       */
1421      public Builder addStatusCodesValue(int value) {
1422        ensureStatusCodesIsMutable();
1423        statusCodes_.add(value);
1424        onChanged();
1425        return this;
1426      }
1427      /**
1428       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1429       */
1430      public Builder addAllStatusCodesValue(
1431          java.lang.Iterable<java.lang.Integer> values) {
1432        ensureStatusCodesIsMutable();
1433        for (int value : values) {
1434          statusCodes_.add(value);
1435        }
1436        onChanged();
1437        return this;
1438      }
1439
1440      private java.lang.Object namespace_ = "";
1441      /**
1442       * <pre>
1443       * Namespace is the filter to select releases only from a specific namespace.
1444       * </pre>
1445       *
1446       * <code>string namespace = 7;</code>
1447       */
1448      public java.lang.String getNamespace() {
1449        java.lang.Object ref = namespace_;
1450        if (!(ref instanceof java.lang.String)) {
1451          com.google.protobuf.ByteString bs =
1452              (com.google.protobuf.ByteString) ref;
1453          java.lang.String s = bs.toStringUtf8();
1454          namespace_ = s;
1455          return s;
1456        } else {
1457          return (java.lang.String) ref;
1458        }
1459      }
1460      /**
1461       * <pre>
1462       * Namespace is the filter to select releases only from a specific namespace.
1463       * </pre>
1464       *
1465       * <code>string namespace = 7;</code>
1466       */
1467      public com.google.protobuf.ByteString
1468          getNamespaceBytes() {
1469        java.lang.Object ref = namespace_;
1470        if (ref instanceof String) {
1471          com.google.protobuf.ByteString b = 
1472              com.google.protobuf.ByteString.copyFromUtf8(
1473                  (java.lang.String) ref);
1474          namespace_ = b;
1475          return b;
1476        } else {
1477          return (com.google.protobuf.ByteString) ref;
1478        }
1479      }
1480      /**
1481       * <pre>
1482       * Namespace is the filter to select releases only from a specific namespace.
1483       * </pre>
1484       *
1485       * <code>string namespace = 7;</code>
1486       */
1487      public Builder setNamespace(
1488          java.lang.String value) {
1489        if (value == null) {
1490    throw new NullPointerException();
1491  }
1492  
1493        namespace_ = value;
1494        onChanged();
1495        return this;
1496      }
1497      /**
1498       * <pre>
1499       * Namespace is the filter to select releases only from a specific namespace.
1500       * </pre>
1501       *
1502       * <code>string namespace = 7;</code>
1503       */
1504      public Builder clearNamespace() {
1505        
1506        namespace_ = getDefaultInstance().getNamespace();
1507        onChanged();
1508        return this;
1509      }
1510      /**
1511       * <pre>
1512       * Namespace is the filter to select releases only from a specific namespace.
1513       * </pre>
1514       *
1515       * <code>string namespace = 7;</code>
1516       */
1517      public Builder setNamespaceBytes(
1518          com.google.protobuf.ByteString value) {
1519        if (value == null) {
1520    throw new NullPointerException();
1521  }
1522  checkByteStringIsUtf8(value);
1523        
1524        namespace_ = value;
1525        onChanged();
1526        return this;
1527      }
1528      public final Builder setUnknownFields(
1529          final com.google.protobuf.UnknownFieldSet unknownFields) {
1530        return super.setUnknownFieldsProto3(unknownFields);
1531      }
1532
1533      public final Builder mergeUnknownFields(
1534          final com.google.protobuf.UnknownFieldSet unknownFields) {
1535        return super.mergeUnknownFields(unknownFields);
1536      }
1537
1538
1539      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.ListReleasesRequest)
1540    }
1541
1542    // @@protoc_insertion_point(class_scope:hapi.services.tiller.ListReleasesRequest)
1543    private static final hapi.services.tiller.Tiller.ListReleasesRequest DEFAULT_INSTANCE;
1544    static {
1545      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.ListReleasesRequest();
1546    }
1547
1548    public static hapi.services.tiller.Tiller.ListReleasesRequest getDefaultInstance() {
1549      return DEFAULT_INSTANCE;
1550    }
1551
1552    private static final com.google.protobuf.Parser<ListReleasesRequest>
1553        PARSER = new com.google.protobuf.AbstractParser<ListReleasesRequest>() {
1554      public ListReleasesRequest parsePartialFrom(
1555          com.google.protobuf.CodedInputStream input,
1556          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1557          throws com.google.protobuf.InvalidProtocolBufferException {
1558          return new ListReleasesRequest(input, extensionRegistry);
1559      }
1560    };
1561
1562    public static com.google.protobuf.Parser<ListReleasesRequest> parser() {
1563      return PARSER;
1564    }
1565
1566    @java.lang.Override
1567    public com.google.protobuf.Parser<ListReleasesRequest> getParserForType() {
1568      return PARSER;
1569    }
1570
1571    public hapi.services.tiller.Tiller.ListReleasesRequest getDefaultInstanceForType() {
1572      return DEFAULT_INSTANCE;
1573    }
1574
1575  }
1576
1577  public interface ListSortOrBuilder extends
1578      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.ListSort)
1579      com.google.protobuf.MessageOrBuilder {
1580  }
1581  /**
1582   * <pre>
1583   * ListSort defines sorting fields on a release list.
1584   * </pre>
1585   *
1586   * Protobuf type {@code hapi.services.tiller.ListSort}
1587   */
1588  public  static final class ListSort extends
1589      com.google.protobuf.GeneratedMessageV3 implements
1590      // @@protoc_insertion_point(message_implements:hapi.services.tiller.ListSort)
1591      ListSortOrBuilder {
1592  private static final long serialVersionUID = 0L;
1593    // Use ListSort.newBuilder() to construct.
1594    private ListSort(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1595      super(builder);
1596    }
1597    private ListSort() {
1598    }
1599
1600    @java.lang.Override
1601    public final com.google.protobuf.UnknownFieldSet
1602    getUnknownFields() {
1603      return this.unknownFields;
1604    }
1605    private ListSort(
1606        com.google.protobuf.CodedInputStream input,
1607        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1608        throws com.google.protobuf.InvalidProtocolBufferException {
1609      this();
1610      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1611          com.google.protobuf.UnknownFieldSet.newBuilder();
1612      try {
1613        boolean done = false;
1614        while (!done) {
1615          int tag = input.readTag();
1616          switch (tag) {
1617            case 0:
1618              done = true;
1619              break;
1620            default: {
1621              if (!parseUnknownFieldProto3(
1622                  input, unknownFields, extensionRegistry, tag)) {
1623                done = true;
1624              }
1625              break;
1626            }
1627          }
1628        }
1629      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1630        throw e.setUnfinishedMessage(this);
1631      } catch (java.io.IOException e) {
1632        throw new com.google.protobuf.InvalidProtocolBufferException(
1633            e).setUnfinishedMessage(this);
1634      } finally {
1635        this.unknownFields = unknownFields.build();
1636        makeExtensionsImmutable();
1637      }
1638    }
1639    public static final com.google.protobuf.Descriptors.Descriptor
1640        getDescriptor() {
1641      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_descriptor;
1642    }
1643
1644    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1645        internalGetFieldAccessorTable() {
1646      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_fieldAccessorTable
1647          .ensureFieldAccessorsInitialized(
1648              hapi.services.tiller.Tiller.ListSort.class, hapi.services.tiller.Tiller.ListSort.Builder.class);
1649    }
1650
1651    /**
1652     * <pre>
1653     * SortBy defines sort operations.
1654     * </pre>
1655     *
1656     * Protobuf enum {@code hapi.services.tiller.ListSort.SortBy}
1657     */
1658    public enum SortBy
1659        implements com.google.protobuf.ProtocolMessageEnum {
1660      /**
1661       * <code>UNKNOWN = 0;</code>
1662       */
1663      UNKNOWN(0),
1664      /**
1665       * <code>NAME = 1;</code>
1666       */
1667      NAME(1),
1668      /**
1669       * <code>LAST_RELEASED = 2;</code>
1670       */
1671      LAST_RELEASED(2),
1672      UNRECOGNIZED(-1),
1673      ;
1674
1675      /**
1676       * <code>UNKNOWN = 0;</code>
1677       */
1678      public static final int UNKNOWN_VALUE = 0;
1679      /**
1680       * <code>NAME = 1;</code>
1681       */
1682      public static final int NAME_VALUE = 1;
1683      /**
1684       * <code>LAST_RELEASED = 2;</code>
1685       */
1686      public static final int LAST_RELEASED_VALUE = 2;
1687
1688
1689      public final int getNumber() {
1690        if (this == UNRECOGNIZED) {
1691          throw new java.lang.IllegalArgumentException(
1692              "Can't get the number of an unknown enum value.");
1693        }
1694        return value;
1695      }
1696
1697      /**
1698       * @deprecated Use {@link #forNumber(int)} instead.
1699       */
1700      @java.lang.Deprecated
1701      public static SortBy valueOf(int value) {
1702        return forNumber(value);
1703      }
1704
1705      public static SortBy forNumber(int value) {
1706        switch (value) {
1707          case 0: return UNKNOWN;
1708          case 1: return NAME;
1709          case 2: return LAST_RELEASED;
1710          default: return null;
1711        }
1712      }
1713
1714      public static com.google.protobuf.Internal.EnumLiteMap<SortBy>
1715          internalGetValueMap() {
1716        return internalValueMap;
1717      }
1718      private static final com.google.protobuf.Internal.EnumLiteMap<
1719          SortBy> internalValueMap =
1720            new com.google.protobuf.Internal.EnumLiteMap<SortBy>() {
1721              public SortBy findValueByNumber(int number) {
1722                return SortBy.forNumber(number);
1723              }
1724            };
1725
1726      public final com.google.protobuf.Descriptors.EnumValueDescriptor
1727          getValueDescriptor() {
1728        return getDescriptor().getValues().get(ordinal());
1729      }
1730      public final com.google.protobuf.Descriptors.EnumDescriptor
1731          getDescriptorForType() {
1732        return getDescriptor();
1733      }
1734      public static final com.google.protobuf.Descriptors.EnumDescriptor
1735          getDescriptor() {
1736        return hapi.services.tiller.Tiller.ListSort.getDescriptor().getEnumTypes().get(0);
1737      }
1738
1739      private static final SortBy[] VALUES = values();
1740
1741      public static SortBy valueOf(
1742          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1743        if (desc.getType() != getDescriptor()) {
1744          throw new java.lang.IllegalArgumentException(
1745            "EnumValueDescriptor is not for this type.");
1746        }
1747        if (desc.getIndex() == -1) {
1748          return UNRECOGNIZED;
1749        }
1750        return VALUES[desc.getIndex()];
1751      }
1752
1753      private final int value;
1754
1755      private SortBy(int value) {
1756        this.value = value;
1757      }
1758
1759      // @@protoc_insertion_point(enum_scope:hapi.services.tiller.ListSort.SortBy)
1760    }
1761
1762    /**
1763     * <pre>
1764     * SortOrder defines sort orders to augment sorting operations.
1765     * </pre>
1766     *
1767     * Protobuf enum {@code hapi.services.tiller.ListSort.SortOrder}
1768     */
1769    public enum SortOrder
1770        implements com.google.protobuf.ProtocolMessageEnum {
1771      /**
1772       * <code>ASC = 0;</code>
1773       */
1774      ASC(0),
1775      /**
1776       * <code>DESC = 1;</code>
1777       */
1778      DESC(1),
1779      UNRECOGNIZED(-1),
1780      ;
1781
1782      /**
1783       * <code>ASC = 0;</code>
1784       */
1785      public static final int ASC_VALUE = 0;
1786      /**
1787       * <code>DESC = 1;</code>
1788       */
1789      public static final int DESC_VALUE = 1;
1790
1791
1792      public final int getNumber() {
1793        if (this == UNRECOGNIZED) {
1794          throw new java.lang.IllegalArgumentException(
1795              "Can't get the number of an unknown enum value.");
1796        }
1797        return value;
1798      }
1799
1800      /**
1801       * @deprecated Use {@link #forNumber(int)} instead.
1802       */
1803      @java.lang.Deprecated
1804      public static SortOrder valueOf(int value) {
1805        return forNumber(value);
1806      }
1807
1808      public static SortOrder forNumber(int value) {
1809        switch (value) {
1810          case 0: return ASC;
1811          case 1: return DESC;
1812          default: return null;
1813        }
1814      }
1815
1816      public static com.google.protobuf.Internal.EnumLiteMap<SortOrder>
1817          internalGetValueMap() {
1818        return internalValueMap;
1819      }
1820      private static final com.google.protobuf.Internal.EnumLiteMap<
1821          SortOrder> internalValueMap =
1822            new com.google.protobuf.Internal.EnumLiteMap<SortOrder>() {
1823              public SortOrder findValueByNumber(int number) {
1824                return SortOrder.forNumber(number);
1825              }
1826            };
1827
1828      public final com.google.protobuf.Descriptors.EnumValueDescriptor
1829          getValueDescriptor() {
1830        return getDescriptor().getValues().get(ordinal());
1831      }
1832      public final com.google.protobuf.Descriptors.EnumDescriptor
1833          getDescriptorForType() {
1834        return getDescriptor();
1835      }
1836      public static final com.google.protobuf.Descriptors.EnumDescriptor
1837          getDescriptor() {
1838        return hapi.services.tiller.Tiller.ListSort.getDescriptor().getEnumTypes().get(1);
1839      }
1840
1841      private static final SortOrder[] VALUES = values();
1842
1843      public static SortOrder valueOf(
1844          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1845        if (desc.getType() != getDescriptor()) {
1846          throw new java.lang.IllegalArgumentException(
1847            "EnumValueDescriptor is not for this type.");
1848        }
1849        if (desc.getIndex() == -1) {
1850          return UNRECOGNIZED;
1851        }
1852        return VALUES[desc.getIndex()];
1853      }
1854
1855      private final int value;
1856
1857      private SortOrder(int value) {
1858        this.value = value;
1859      }
1860
1861      // @@protoc_insertion_point(enum_scope:hapi.services.tiller.ListSort.SortOrder)
1862    }
1863
1864    private byte memoizedIsInitialized = -1;
1865    public final boolean isInitialized() {
1866      byte isInitialized = memoizedIsInitialized;
1867      if (isInitialized == 1) return true;
1868      if (isInitialized == 0) return false;
1869
1870      memoizedIsInitialized = 1;
1871      return true;
1872    }
1873
1874    public void writeTo(com.google.protobuf.CodedOutputStream output)
1875                        throws java.io.IOException {
1876      unknownFields.writeTo(output);
1877    }
1878
1879    public int getSerializedSize() {
1880      int size = memoizedSize;
1881      if (size != -1) return size;
1882
1883      size = 0;
1884      size += unknownFields.getSerializedSize();
1885      memoizedSize = size;
1886      return size;
1887    }
1888
1889    @java.lang.Override
1890    public boolean equals(final java.lang.Object obj) {
1891      if (obj == this) {
1892       return true;
1893      }
1894      if (!(obj instanceof hapi.services.tiller.Tiller.ListSort)) {
1895        return super.equals(obj);
1896      }
1897      hapi.services.tiller.Tiller.ListSort other = (hapi.services.tiller.Tiller.ListSort) obj;
1898
1899      boolean result = true;
1900      result = result && unknownFields.equals(other.unknownFields);
1901      return result;
1902    }
1903
1904    @java.lang.Override
1905    public int hashCode() {
1906      if (memoizedHashCode != 0) {
1907        return memoizedHashCode;
1908      }
1909      int hash = 41;
1910      hash = (19 * hash) + getDescriptor().hashCode();
1911      hash = (29 * hash) + unknownFields.hashCode();
1912      memoizedHashCode = hash;
1913      return hash;
1914    }
1915
1916    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1917        java.nio.ByteBuffer data)
1918        throws com.google.protobuf.InvalidProtocolBufferException {
1919      return PARSER.parseFrom(data);
1920    }
1921    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1922        java.nio.ByteBuffer data,
1923        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1924        throws com.google.protobuf.InvalidProtocolBufferException {
1925      return PARSER.parseFrom(data, extensionRegistry);
1926    }
1927    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1928        com.google.protobuf.ByteString data)
1929        throws com.google.protobuf.InvalidProtocolBufferException {
1930      return PARSER.parseFrom(data);
1931    }
1932    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1933        com.google.protobuf.ByteString data,
1934        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1935        throws com.google.protobuf.InvalidProtocolBufferException {
1936      return PARSER.parseFrom(data, extensionRegistry);
1937    }
1938    public static hapi.services.tiller.Tiller.ListSort parseFrom(byte[] data)
1939        throws com.google.protobuf.InvalidProtocolBufferException {
1940      return PARSER.parseFrom(data);
1941    }
1942    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1943        byte[] data,
1944        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1945        throws com.google.protobuf.InvalidProtocolBufferException {
1946      return PARSER.parseFrom(data, extensionRegistry);
1947    }
1948    public static hapi.services.tiller.Tiller.ListSort parseFrom(java.io.InputStream input)
1949        throws java.io.IOException {
1950      return com.google.protobuf.GeneratedMessageV3
1951          .parseWithIOException(PARSER, input);
1952    }
1953    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1954        java.io.InputStream input,
1955        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1956        throws java.io.IOException {
1957      return com.google.protobuf.GeneratedMessageV3
1958          .parseWithIOException(PARSER, input, extensionRegistry);
1959    }
1960    public static hapi.services.tiller.Tiller.ListSort parseDelimitedFrom(java.io.InputStream input)
1961        throws java.io.IOException {
1962      return com.google.protobuf.GeneratedMessageV3
1963          .parseDelimitedWithIOException(PARSER, input);
1964    }
1965    public static hapi.services.tiller.Tiller.ListSort parseDelimitedFrom(
1966        java.io.InputStream input,
1967        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1968        throws java.io.IOException {
1969      return com.google.protobuf.GeneratedMessageV3
1970          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1971    }
1972    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1973        com.google.protobuf.CodedInputStream input)
1974        throws java.io.IOException {
1975      return com.google.protobuf.GeneratedMessageV3
1976          .parseWithIOException(PARSER, input);
1977    }
1978    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1979        com.google.protobuf.CodedInputStream input,
1980        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1981        throws java.io.IOException {
1982      return com.google.protobuf.GeneratedMessageV3
1983          .parseWithIOException(PARSER, input, extensionRegistry);
1984    }
1985
1986    public Builder newBuilderForType() { return newBuilder(); }
1987    public static Builder newBuilder() {
1988      return DEFAULT_INSTANCE.toBuilder();
1989    }
1990    public static Builder newBuilder(hapi.services.tiller.Tiller.ListSort prototype) {
1991      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1992    }
1993    public Builder toBuilder() {
1994      return this == DEFAULT_INSTANCE
1995          ? new Builder() : new Builder().mergeFrom(this);
1996    }
1997
1998    @java.lang.Override
1999    protected Builder newBuilderForType(
2000        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2001      Builder builder = new Builder(parent);
2002      return builder;
2003    }
2004    /**
2005     * <pre>
2006     * ListSort defines sorting fields on a release list.
2007     * </pre>
2008     *
2009     * Protobuf type {@code hapi.services.tiller.ListSort}
2010     */
2011    public static final class Builder extends
2012        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2013        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.ListSort)
2014        hapi.services.tiller.Tiller.ListSortOrBuilder {
2015      public static final com.google.protobuf.Descriptors.Descriptor
2016          getDescriptor() {
2017        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_descriptor;
2018      }
2019
2020      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2021          internalGetFieldAccessorTable() {
2022        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_fieldAccessorTable
2023            .ensureFieldAccessorsInitialized(
2024                hapi.services.tiller.Tiller.ListSort.class, hapi.services.tiller.Tiller.ListSort.Builder.class);
2025      }
2026
2027      // Construct using hapi.services.tiller.Tiller.ListSort.newBuilder()
2028      private Builder() {
2029        maybeForceBuilderInitialization();
2030      }
2031
2032      private Builder(
2033          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2034        super(parent);
2035        maybeForceBuilderInitialization();
2036      }
2037      private void maybeForceBuilderInitialization() {
2038        if (com.google.protobuf.GeneratedMessageV3
2039                .alwaysUseFieldBuilders) {
2040        }
2041      }
2042      public Builder clear() {
2043        super.clear();
2044        return this;
2045      }
2046
2047      public com.google.protobuf.Descriptors.Descriptor
2048          getDescriptorForType() {
2049        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_descriptor;
2050      }
2051
2052      public hapi.services.tiller.Tiller.ListSort getDefaultInstanceForType() {
2053        return hapi.services.tiller.Tiller.ListSort.getDefaultInstance();
2054      }
2055
2056      public hapi.services.tiller.Tiller.ListSort build() {
2057        hapi.services.tiller.Tiller.ListSort result = buildPartial();
2058        if (!result.isInitialized()) {
2059          throw newUninitializedMessageException(result);
2060        }
2061        return result;
2062      }
2063
2064      public hapi.services.tiller.Tiller.ListSort buildPartial() {
2065        hapi.services.tiller.Tiller.ListSort result = new hapi.services.tiller.Tiller.ListSort(this);
2066        onBuilt();
2067        return result;
2068      }
2069
2070      public Builder clone() {
2071        return (Builder) super.clone();
2072      }
2073      public Builder setField(
2074          com.google.protobuf.Descriptors.FieldDescriptor field,
2075          java.lang.Object value) {
2076        return (Builder) super.setField(field, value);
2077      }
2078      public Builder clearField(
2079          com.google.protobuf.Descriptors.FieldDescriptor field) {
2080        return (Builder) super.clearField(field);
2081      }
2082      public Builder clearOneof(
2083          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2084        return (Builder) super.clearOneof(oneof);
2085      }
2086      public Builder setRepeatedField(
2087          com.google.protobuf.Descriptors.FieldDescriptor field,
2088          int index, java.lang.Object value) {
2089        return (Builder) super.setRepeatedField(field, index, value);
2090      }
2091      public Builder addRepeatedField(
2092          com.google.protobuf.Descriptors.FieldDescriptor field,
2093          java.lang.Object value) {
2094        return (Builder) super.addRepeatedField(field, value);
2095      }
2096      public Builder mergeFrom(com.google.protobuf.Message other) {
2097        if (other instanceof hapi.services.tiller.Tiller.ListSort) {
2098          return mergeFrom((hapi.services.tiller.Tiller.ListSort)other);
2099        } else {
2100          super.mergeFrom(other);
2101          return this;
2102        }
2103      }
2104
2105      public Builder mergeFrom(hapi.services.tiller.Tiller.ListSort other) {
2106        if (other == hapi.services.tiller.Tiller.ListSort.getDefaultInstance()) return this;
2107        this.mergeUnknownFields(other.unknownFields);
2108        onChanged();
2109        return this;
2110      }
2111
2112      public final boolean isInitialized() {
2113        return true;
2114      }
2115
2116      public Builder mergeFrom(
2117          com.google.protobuf.CodedInputStream input,
2118          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2119          throws java.io.IOException {
2120        hapi.services.tiller.Tiller.ListSort parsedMessage = null;
2121        try {
2122          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2123        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2124          parsedMessage = (hapi.services.tiller.Tiller.ListSort) e.getUnfinishedMessage();
2125          throw e.unwrapIOException();
2126        } finally {
2127          if (parsedMessage != null) {
2128            mergeFrom(parsedMessage);
2129          }
2130        }
2131        return this;
2132      }
2133      public final Builder setUnknownFields(
2134          final com.google.protobuf.UnknownFieldSet unknownFields) {
2135        return super.setUnknownFieldsProto3(unknownFields);
2136      }
2137
2138      public final Builder mergeUnknownFields(
2139          final com.google.protobuf.UnknownFieldSet unknownFields) {
2140        return super.mergeUnknownFields(unknownFields);
2141      }
2142
2143
2144      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.ListSort)
2145    }
2146
2147    // @@protoc_insertion_point(class_scope:hapi.services.tiller.ListSort)
2148    private static final hapi.services.tiller.Tiller.ListSort DEFAULT_INSTANCE;
2149    static {
2150      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.ListSort();
2151    }
2152
2153    public static hapi.services.tiller.Tiller.ListSort getDefaultInstance() {
2154      return DEFAULT_INSTANCE;
2155    }
2156
2157    private static final com.google.protobuf.Parser<ListSort>
2158        PARSER = new com.google.protobuf.AbstractParser<ListSort>() {
2159      public ListSort parsePartialFrom(
2160          com.google.protobuf.CodedInputStream input,
2161          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2162          throws com.google.protobuf.InvalidProtocolBufferException {
2163          return new ListSort(input, extensionRegistry);
2164      }
2165    };
2166
2167    public static com.google.protobuf.Parser<ListSort> parser() {
2168      return PARSER;
2169    }
2170
2171    @java.lang.Override
2172    public com.google.protobuf.Parser<ListSort> getParserForType() {
2173      return PARSER;
2174    }
2175
2176    public hapi.services.tiller.Tiller.ListSort getDefaultInstanceForType() {
2177      return DEFAULT_INSTANCE;
2178    }
2179
2180  }
2181
2182  public interface ListReleasesResponseOrBuilder extends
2183      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.ListReleasesResponse)
2184      com.google.protobuf.MessageOrBuilder {
2185
2186    /**
2187     * <pre>
2188     * Count is the expected total number of releases to be returned.
2189     * </pre>
2190     *
2191     * <code>int64 count = 1;</code>
2192     */
2193    long getCount();
2194
2195    /**
2196     * <pre>
2197     * Next is the name of the next release. If this is other than an empty
2198     * string, it means there are more results.
2199     * </pre>
2200     *
2201     * <code>string next = 2;</code>
2202     */
2203    java.lang.String getNext();
2204    /**
2205     * <pre>
2206     * Next is the name of the next release. If this is other than an empty
2207     * string, it means there are more results.
2208     * </pre>
2209     *
2210     * <code>string next = 2;</code>
2211     */
2212    com.google.protobuf.ByteString
2213        getNextBytes();
2214
2215    /**
2216     * <pre>
2217     * Total is the total number of queryable releases.
2218     * </pre>
2219     *
2220     * <code>int64 total = 3;</code>
2221     */
2222    long getTotal();
2223
2224    /**
2225     * <pre>
2226     * Releases is the list of found release objects.
2227     * </pre>
2228     *
2229     * <code>repeated .hapi.release.Release releases = 4;</code>
2230     */
2231    java.util.List<hapi.release.ReleaseOuterClass.Release> 
2232        getReleasesList();
2233    /**
2234     * <pre>
2235     * Releases is the list of found release objects.
2236     * </pre>
2237     *
2238     * <code>repeated .hapi.release.Release releases = 4;</code>
2239     */
2240    hapi.release.ReleaseOuterClass.Release getReleases(int index);
2241    /**
2242     * <pre>
2243     * Releases is the list of found release objects.
2244     * </pre>
2245     *
2246     * <code>repeated .hapi.release.Release releases = 4;</code>
2247     */
2248    int getReleasesCount();
2249    /**
2250     * <pre>
2251     * Releases is the list of found release objects.
2252     * </pre>
2253     *
2254     * <code>repeated .hapi.release.Release releases = 4;</code>
2255     */
2256    java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
2257        getReleasesOrBuilderList();
2258    /**
2259     * <pre>
2260     * Releases is the list of found release objects.
2261     * </pre>
2262     *
2263     * <code>repeated .hapi.release.Release releases = 4;</code>
2264     */
2265    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
2266        int index);
2267  }
2268  /**
2269   * <pre>
2270   * ListReleasesResponse is a list of releases.
2271   * </pre>
2272   *
2273   * Protobuf type {@code hapi.services.tiller.ListReleasesResponse}
2274   */
2275  public  static final class ListReleasesResponse extends
2276      com.google.protobuf.GeneratedMessageV3 implements
2277      // @@protoc_insertion_point(message_implements:hapi.services.tiller.ListReleasesResponse)
2278      ListReleasesResponseOrBuilder {
2279  private static final long serialVersionUID = 0L;
2280    // Use ListReleasesResponse.newBuilder() to construct.
2281    private ListReleasesResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2282      super(builder);
2283    }
2284    private ListReleasesResponse() {
2285      count_ = 0L;
2286      next_ = "";
2287      total_ = 0L;
2288      releases_ = java.util.Collections.emptyList();
2289    }
2290
2291    @java.lang.Override
2292    public final com.google.protobuf.UnknownFieldSet
2293    getUnknownFields() {
2294      return this.unknownFields;
2295    }
2296    private ListReleasesResponse(
2297        com.google.protobuf.CodedInputStream input,
2298        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2299        throws com.google.protobuf.InvalidProtocolBufferException {
2300      this();
2301      int mutable_bitField0_ = 0;
2302      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
2303          com.google.protobuf.UnknownFieldSet.newBuilder();
2304      try {
2305        boolean done = false;
2306        while (!done) {
2307          int tag = input.readTag();
2308          switch (tag) {
2309            case 0:
2310              done = true;
2311              break;
2312            default: {
2313              if (!parseUnknownFieldProto3(
2314                  input, unknownFields, extensionRegistry, tag)) {
2315                done = true;
2316              }
2317              break;
2318            }
2319            case 8: {
2320
2321              count_ = input.readInt64();
2322              break;
2323            }
2324            case 18: {
2325              java.lang.String s = input.readStringRequireUtf8();
2326
2327              next_ = s;
2328              break;
2329            }
2330            case 24: {
2331
2332              total_ = input.readInt64();
2333              break;
2334            }
2335            case 34: {
2336              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
2337                releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>();
2338                mutable_bitField0_ |= 0x00000008;
2339              }
2340              releases_.add(
2341                  input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry));
2342              break;
2343            }
2344          }
2345        }
2346      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2347        throw e.setUnfinishedMessage(this);
2348      } catch (java.io.IOException e) {
2349        throw new com.google.protobuf.InvalidProtocolBufferException(
2350            e).setUnfinishedMessage(this);
2351      } finally {
2352        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
2353          releases_ = java.util.Collections.unmodifiableList(releases_);
2354        }
2355        this.unknownFields = unknownFields.build();
2356        makeExtensionsImmutable();
2357      }
2358    }
2359    public static final com.google.protobuf.Descriptors.Descriptor
2360        getDescriptor() {
2361      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
2362    }
2363
2364    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2365        internalGetFieldAccessorTable() {
2366      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable
2367          .ensureFieldAccessorsInitialized(
2368              hapi.services.tiller.Tiller.ListReleasesResponse.class, hapi.services.tiller.Tiller.ListReleasesResponse.Builder.class);
2369    }
2370
2371    private int bitField0_;
2372    public static final int COUNT_FIELD_NUMBER = 1;
2373    private long count_;
2374    /**
2375     * <pre>
2376     * Count is the expected total number of releases to be returned.
2377     * </pre>
2378     *
2379     * <code>int64 count = 1;</code>
2380     */
2381    public long getCount() {
2382      return count_;
2383    }
2384
2385    public static final int NEXT_FIELD_NUMBER = 2;
2386    private volatile java.lang.Object next_;
2387    /**
2388     * <pre>
2389     * Next is the name of the next release. If this is other than an empty
2390     * string, it means there are more results.
2391     * </pre>
2392     *
2393     * <code>string next = 2;</code>
2394     */
2395    public java.lang.String getNext() {
2396      java.lang.Object ref = next_;
2397      if (ref instanceof java.lang.String) {
2398        return (java.lang.String) ref;
2399      } else {
2400        com.google.protobuf.ByteString bs = 
2401            (com.google.protobuf.ByteString) ref;
2402        java.lang.String s = bs.toStringUtf8();
2403        next_ = s;
2404        return s;
2405      }
2406    }
2407    /**
2408     * <pre>
2409     * Next is the name of the next release. If this is other than an empty
2410     * string, it means there are more results.
2411     * </pre>
2412     *
2413     * <code>string next = 2;</code>
2414     */
2415    public com.google.protobuf.ByteString
2416        getNextBytes() {
2417      java.lang.Object ref = next_;
2418      if (ref instanceof java.lang.String) {
2419        com.google.protobuf.ByteString b = 
2420            com.google.protobuf.ByteString.copyFromUtf8(
2421                (java.lang.String) ref);
2422        next_ = b;
2423        return b;
2424      } else {
2425        return (com.google.protobuf.ByteString) ref;
2426      }
2427    }
2428
2429    public static final int TOTAL_FIELD_NUMBER = 3;
2430    private long total_;
2431    /**
2432     * <pre>
2433     * Total is the total number of queryable releases.
2434     * </pre>
2435     *
2436     * <code>int64 total = 3;</code>
2437     */
2438    public long getTotal() {
2439      return total_;
2440    }
2441
2442    public static final int RELEASES_FIELD_NUMBER = 4;
2443    private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_;
2444    /**
2445     * <pre>
2446     * Releases is the list of found release objects.
2447     * </pre>
2448     *
2449     * <code>repeated .hapi.release.Release releases = 4;</code>
2450     */
2451    public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
2452      return releases_;
2453    }
2454    /**
2455     * <pre>
2456     * Releases is the list of found release objects.
2457     * </pre>
2458     *
2459     * <code>repeated .hapi.release.Release releases = 4;</code>
2460     */
2461    public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
2462        getReleasesOrBuilderList() {
2463      return releases_;
2464    }
2465    /**
2466     * <pre>
2467     * Releases is the list of found release objects.
2468     * </pre>
2469     *
2470     * <code>repeated .hapi.release.Release releases = 4;</code>
2471     */
2472    public int getReleasesCount() {
2473      return releases_.size();
2474    }
2475    /**
2476     * <pre>
2477     * Releases is the list of found release objects.
2478     * </pre>
2479     *
2480     * <code>repeated .hapi.release.Release releases = 4;</code>
2481     */
2482    public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
2483      return releases_.get(index);
2484    }
2485    /**
2486     * <pre>
2487     * Releases is the list of found release objects.
2488     * </pre>
2489     *
2490     * <code>repeated .hapi.release.Release releases = 4;</code>
2491     */
2492    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
2493        int index) {
2494      return releases_.get(index);
2495    }
2496
2497    private byte memoizedIsInitialized = -1;
2498    public final boolean isInitialized() {
2499      byte isInitialized = memoizedIsInitialized;
2500      if (isInitialized == 1) return true;
2501      if (isInitialized == 0) return false;
2502
2503      memoizedIsInitialized = 1;
2504      return true;
2505    }
2506
2507    public void writeTo(com.google.protobuf.CodedOutputStream output)
2508                        throws java.io.IOException {
2509      if (count_ != 0L) {
2510        output.writeInt64(1, count_);
2511      }
2512      if (!getNextBytes().isEmpty()) {
2513        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, next_);
2514      }
2515      if (total_ != 0L) {
2516        output.writeInt64(3, total_);
2517      }
2518      for (int i = 0; i < releases_.size(); i++) {
2519        output.writeMessage(4, releases_.get(i));
2520      }
2521      unknownFields.writeTo(output);
2522    }
2523
2524    public int getSerializedSize() {
2525      int size = memoizedSize;
2526      if (size != -1) return size;
2527
2528      size = 0;
2529      if (count_ != 0L) {
2530        size += com.google.protobuf.CodedOutputStream
2531          .computeInt64Size(1, count_);
2532      }
2533      if (!getNextBytes().isEmpty()) {
2534        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, next_);
2535      }
2536      if (total_ != 0L) {
2537        size += com.google.protobuf.CodedOutputStream
2538          .computeInt64Size(3, total_);
2539      }
2540      for (int i = 0; i < releases_.size(); i++) {
2541        size += com.google.protobuf.CodedOutputStream
2542          .computeMessageSize(4, releases_.get(i));
2543      }
2544      size += unknownFields.getSerializedSize();
2545      memoizedSize = size;
2546      return size;
2547    }
2548
2549    @java.lang.Override
2550    public boolean equals(final java.lang.Object obj) {
2551      if (obj == this) {
2552       return true;
2553      }
2554      if (!(obj instanceof hapi.services.tiller.Tiller.ListReleasesResponse)) {
2555        return super.equals(obj);
2556      }
2557      hapi.services.tiller.Tiller.ListReleasesResponse other = (hapi.services.tiller.Tiller.ListReleasesResponse) obj;
2558
2559      boolean result = true;
2560      result = result && (getCount()
2561          == other.getCount());
2562      result = result && getNext()
2563          .equals(other.getNext());
2564      result = result && (getTotal()
2565          == other.getTotal());
2566      result = result && getReleasesList()
2567          .equals(other.getReleasesList());
2568      result = result && unknownFields.equals(other.unknownFields);
2569      return result;
2570    }
2571
2572    @java.lang.Override
2573    public int hashCode() {
2574      if (memoizedHashCode != 0) {
2575        return memoizedHashCode;
2576      }
2577      int hash = 41;
2578      hash = (19 * hash) + getDescriptor().hashCode();
2579      hash = (37 * hash) + COUNT_FIELD_NUMBER;
2580      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2581          getCount());
2582      hash = (37 * hash) + NEXT_FIELD_NUMBER;
2583      hash = (53 * hash) + getNext().hashCode();
2584      hash = (37 * hash) + TOTAL_FIELD_NUMBER;
2585      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2586          getTotal());
2587      if (getReleasesCount() > 0) {
2588        hash = (37 * hash) + RELEASES_FIELD_NUMBER;
2589        hash = (53 * hash) + getReleasesList().hashCode();
2590      }
2591      hash = (29 * hash) + unknownFields.hashCode();
2592      memoizedHashCode = hash;
2593      return hash;
2594    }
2595
2596    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2597        java.nio.ByteBuffer data)
2598        throws com.google.protobuf.InvalidProtocolBufferException {
2599      return PARSER.parseFrom(data);
2600    }
2601    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2602        java.nio.ByteBuffer data,
2603        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2604        throws com.google.protobuf.InvalidProtocolBufferException {
2605      return PARSER.parseFrom(data, extensionRegistry);
2606    }
2607    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2608        com.google.protobuf.ByteString data)
2609        throws com.google.protobuf.InvalidProtocolBufferException {
2610      return PARSER.parseFrom(data);
2611    }
2612    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2613        com.google.protobuf.ByteString data,
2614        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2615        throws com.google.protobuf.InvalidProtocolBufferException {
2616      return PARSER.parseFrom(data, extensionRegistry);
2617    }
2618    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(byte[] data)
2619        throws com.google.protobuf.InvalidProtocolBufferException {
2620      return PARSER.parseFrom(data);
2621    }
2622    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2623        byte[] data,
2624        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2625        throws com.google.protobuf.InvalidProtocolBufferException {
2626      return PARSER.parseFrom(data, extensionRegistry);
2627    }
2628    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(java.io.InputStream input)
2629        throws java.io.IOException {
2630      return com.google.protobuf.GeneratedMessageV3
2631          .parseWithIOException(PARSER, input);
2632    }
2633    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2634        java.io.InputStream input,
2635        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2636        throws java.io.IOException {
2637      return com.google.protobuf.GeneratedMessageV3
2638          .parseWithIOException(PARSER, input, extensionRegistry);
2639    }
2640    public static hapi.services.tiller.Tiller.ListReleasesResponse parseDelimitedFrom(java.io.InputStream input)
2641        throws java.io.IOException {
2642      return com.google.protobuf.GeneratedMessageV3
2643          .parseDelimitedWithIOException(PARSER, input);
2644    }
2645    public static hapi.services.tiller.Tiller.ListReleasesResponse parseDelimitedFrom(
2646        java.io.InputStream input,
2647        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2648        throws java.io.IOException {
2649      return com.google.protobuf.GeneratedMessageV3
2650          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2651    }
2652    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2653        com.google.protobuf.CodedInputStream input)
2654        throws java.io.IOException {
2655      return com.google.protobuf.GeneratedMessageV3
2656          .parseWithIOException(PARSER, input);
2657    }
2658    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2659        com.google.protobuf.CodedInputStream input,
2660        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2661        throws java.io.IOException {
2662      return com.google.protobuf.GeneratedMessageV3
2663          .parseWithIOException(PARSER, input, extensionRegistry);
2664    }
2665
2666    public Builder newBuilderForType() { return newBuilder(); }
2667    public static Builder newBuilder() {
2668      return DEFAULT_INSTANCE.toBuilder();
2669    }
2670    public static Builder newBuilder(hapi.services.tiller.Tiller.ListReleasesResponse prototype) {
2671      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2672    }
2673    public Builder toBuilder() {
2674      return this == DEFAULT_INSTANCE
2675          ? new Builder() : new Builder().mergeFrom(this);
2676    }
2677
2678    @java.lang.Override
2679    protected Builder newBuilderForType(
2680        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2681      Builder builder = new Builder(parent);
2682      return builder;
2683    }
2684    /**
2685     * <pre>
2686     * ListReleasesResponse is a list of releases.
2687     * </pre>
2688     *
2689     * Protobuf type {@code hapi.services.tiller.ListReleasesResponse}
2690     */
2691    public static final class Builder extends
2692        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2693        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.ListReleasesResponse)
2694        hapi.services.tiller.Tiller.ListReleasesResponseOrBuilder {
2695      public static final com.google.protobuf.Descriptors.Descriptor
2696          getDescriptor() {
2697        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
2698      }
2699
2700      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2701          internalGetFieldAccessorTable() {
2702        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable
2703            .ensureFieldAccessorsInitialized(
2704                hapi.services.tiller.Tiller.ListReleasesResponse.class, hapi.services.tiller.Tiller.ListReleasesResponse.Builder.class);
2705      }
2706
2707      // Construct using hapi.services.tiller.Tiller.ListReleasesResponse.newBuilder()
2708      private Builder() {
2709        maybeForceBuilderInitialization();
2710      }
2711
2712      private Builder(
2713          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2714        super(parent);
2715        maybeForceBuilderInitialization();
2716      }
2717      private void maybeForceBuilderInitialization() {
2718        if (com.google.protobuf.GeneratedMessageV3
2719                .alwaysUseFieldBuilders) {
2720          getReleasesFieldBuilder();
2721        }
2722      }
2723      public Builder clear() {
2724        super.clear();
2725        count_ = 0L;
2726
2727        next_ = "";
2728
2729        total_ = 0L;
2730
2731        if (releasesBuilder_ == null) {
2732          releases_ = java.util.Collections.emptyList();
2733          bitField0_ = (bitField0_ & ~0x00000008);
2734        } else {
2735          releasesBuilder_.clear();
2736        }
2737        return this;
2738      }
2739
2740      public com.google.protobuf.Descriptors.Descriptor
2741          getDescriptorForType() {
2742        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
2743      }
2744
2745      public hapi.services.tiller.Tiller.ListReleasesResponse getDefaultInstanceForType() {
2746        return hapi.services.tiller.Tiller.ListReleasesResponse.getDefaultInstance();
2747      }
2748
2749      public hapi.services.tiller.Tiller.ListReleasesResponse build() {
2750        hapi.services.tiller.Tiller.ListReleasesResponse result = buildPartial();
2751        if (!result.isInitialized()) {
2752          throw newUninitializedMessageException(result);
2753        }
2754        return result;
2755      }
2756
2757      public hapi.services.tiller.Tiller.ListReleasesResponse buildPartial() {
2758        hapi.services.tiller.Tiller.ListReleasesResponse result = new hapi.services.tiller.Tiller.ListReleasesResponse(this);
2759        int from_bitField0_ = bitField0_;
2760        int to_bitField0_ = 0;
2761        result.count_ = count_;
2762        result.next_ = next_;
2763        result.total_ = total_;
2764        if (releasesBuilder_ == null) {
2765          if (((bitField0_ & 0x00000008) == 0x00000008)) {
2766            releases_ = java.util.Collections.unmodifiableList(releases_);
2767            bitField0_ = (bitField0_ & ~0x00000008);
2768          }
2769          result.releases_ = releases_;
2770        } else {
2771          result.releases_ = releasesBuilder_.build();
2772        }
2773        result.bitField0_ = to_bitField0_;
2774        onBuilt();
2775        return result;
2776      }
2777
2778      public Builder clone() {
2779        return (Builder) super.clone();
2780      }
2781      public Builder setField(
2782          com.google.protobuf.Descriptors.FieldDescriptor field,
2783          java.lang.Object value) {
2784        return (Builder) super.setField(field, value);
2785      }
2786      public Builder clearField(
2787          com.google.protobuf.Descriptors.FieldDescriptor field) {
2788        return (Builder) super.clearField(field);
2789      }
2790      public Builder clearOneof(
2791          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2792        return (Builder) super.clearOneof(oneof);
2793      }
2794      public Builder setRepeatedField(
2795          com.google.protobuf.Descriptors.FieldDescriptor field,
2796          int index, java.lang.Object value) {
2797        return (Builder) super.setRepeatedField(field, index, value);
2798      }
2799      public Builder addRepeatedField(
2800          com.google.protobuf.Descriptors.FieldDescriptor field,
2801          java.lang.Object value) {
2802        return (Builder) super.addRepeatedField(field, value);
2803      }
2804      public Builder mergeFrom(com.google.protobuf.Message other) {
2805        if (other instanceof hapi.services.tiller.Tiller.ListReleasesResponse) {
2806          return mergeFrom((hapi.services.tiller.Tiller.ListReleasesResponse)other);
2807        } else {
2808          super.mergeFrom(other);
2809          return this;
2810        }
2811      }
2812
2813      public Builder mergeFrom(hapi.services.tiller.Tiller.ListReleasesResponse other) {
2814        if (other == hapi.services.tiller.Tiller.ListReleasesResponse.getDefaultInstance()) return this;
2815        if (other.getCount() != 0L) {
2816          setCount(other.getCount());
2817        }
2818        if (!other.getNext().isEmpty()) {
2819          next_ = other.next_;
2820          onChanged();
2821        }
2822        if (other.getTotal() != 0L) {
2823          setTotal(other.getTotal());
2824        }
2825        if (releasesBuilder_ == null) {
2826          if (!other.releases_.isEmpty()) {
2827            if (releases_.isEmpty()) {
2828              releases_ = other.releases_;
2829              bitField0_ = (bitField0_ & ~0x00000008);
2830            } else {
2831              ensureReleasesIsMutable();
2832              releases_.addAll(other.releases_);
2833            }
2834            onChanged();
2835          }
2836        } else {
2837          if (!other.releases_.isEmpty()) {
2838            if (releasesBuilder_.isEmpty()) {
2839              releasesBuilder_.dispose();
2840              releasesBuilder_ = null;
2841              releases_ = other.releases_;
2842              bitField0_ = (bitField0_ & ~0x00000008);
2843              releasesBuilder_ = 
2844                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
2845                   getReleasesFieldBuilder() : null;
2846            } else {
2847              releasesBuilder_.addAllMessages(other.releases_);
2848            }
2849          }
2850        }
2851        this.mergeUnknownFields(other.unknownFields);
2852        onChanged();
2853        return this;
2854      }
2855
2856      public final boolean isInitialized() {
2857        return true;
2858      }
2859
2860      public Builder mergeFrom(
2861          com.google.protobuf.CodedInputStream input,
2862          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2863          throws java.io.IOException {
2864        hapi.services.tiller.Tiller.ListReleasesResponse parsedMessage = null;
2865        try {
2866          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2867        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2868          parsedMessage = (hapi.services.tiller.Tiller.ListReleasesResponse) e.getUnfinishedMessage();
2869          throw e.unwrapIOException();
2870        } finally {
2871          if (parsedMessage != null) {
2872            mergeFrom(parsedMessage);
2873          }
2874        }
2875        return this;
2876      }
2877      private int bitField0_;
2878
2879      private long count_ ;
2880      /**
2881       * <pre>
2882       * Count is the expected total number of releases to be returned.
2883       * </pre>
2884       *
2885       * <code>int64 count = 1;</code>
2886       */
2887      public long getCount() {
2888        return count_;
2889      }
2890      /**
2891       * <pre>
2892       * Count is the expected total number of releases to be returned.
2893       * </pre>
2894       *
2895       * <code>int64 count = 1;</code>
2896       */
2897      public Builder setCount(long value) {
2898        
2899        count_ = value;
2900        onChanged();
2901        return this;
2902      }
2903      /**
2904       * <pre>
2905       * Count is the expected total number of releases to be returned.
2906       * </pre>
2907       *
2908       * <code>int64 count = 1;</code>
2909       */
2910      public Builder clearCount() {
2911        
2912        count_ = 0L;
2913        onChanged();
2914        return this;
2915      }
2916
2917      private java.lang.Object next_ = "";
2918      /**
2919       * <pre>
2920       * Next is the name of the next release. If this is other than an empty
2921       * string, it means there are more results.
2922       * </pre>
2923       *
2924       * <code>string next = 2;</code>
2925       */
2926      public java.lang.String getNext() {
2927        java.lang.Object ref = next_;
2928        if (!(ref instanceof java.lang.String)) {
2929          com.google.protobuf.ByteString bs =
2930              (com.google.protobuf.ByteString) ref;
2931          java.lang.String s = bs.toStringUtf8();
2932          next_ = s;
2933          return s;
2934        } else {
2935          return (java.lang.String) ref;
2936        }
2937      }
2938      /**
2939       * <pre>
2940       * Next is the name of the next release. If this is other than an empty
2941       * string, it means there are more results.
2942       * </pre>
2943       *
2944       * <code>string next = 2;</code>
2945       */
2946      public com.google.protobuf.ByteString
2947          getNextBytes() {
2948        java.lang.Object ref = next_;
2949        if (ref instanceof String) {
2950          com.google.protobuf.ByteString b = 
2951              com.google.protobuf.ByteString.copyFromUtf8(
2952                  (java.lang.String) ref);
2953          next_ = b;
2954          return b;
2955        } else {
2956          return (com.google.protobuf.ByteString) ref;
2957        }
2958      }
2959      /**
2960       * <pre>
2961       * Next is the name of the next release. If this is other than an empty
2962       * string, it means there are more results.
2963       * </pre>
2964       *
2965       * <code>string next = 2;</code>
2966       */
2967      public Builder setNext(
2968          java.lang.String value) {
2969        if (value == null) {
2970    throw new NullPointerException();
2971  }
2972  
2973        next_ = value;
2974        onChanged();
2975        return this;
2976      }
2977      /**
2978       * <pre>
2979       * Next is the name of the next release. If this is other than an empty
2980       * string, it means there are more results.
2981       * </pre>
2982       *
2983       * <code>string next = 2;</code>
2984       */
2985      public Builder clearNext() {
2986        
2987        next_ = getDefaultInstance().getNext();
2988        onChanged();
2989        return this;
2990      }
2991      /**
2992       * <pre>
2993       * Next is the name of the next release. If this is other than an empty
2994       * string, it means there are more results.
2995       * </pre>
2996       *
2997       * <code>string next = 2;</code>
2998       */
2999      public Builder setNextBytes(
3000          com.google.protobuf.ByteString value) {
3001        if (value == null) {
3002    throw new NullPointerException();
3003  }
3004  checkByteStringIsUtf8(value);
3005        
3006        next_ = value;
3007        onChanged();
3008        return this;
3009      }
3010
3011      private long total_ ;
3012      /**
3013       * <pre>
3014       * Total is the total number of queryable releases.
3015       * </pre>
3016       *
3017       * <code>int64 total = 3;</code>
3018       */
3019      public long getTotal() {
3020        return total_;
3021      }
3022      /**
3023       * <pre>
3024       * Total is the total number of queryable releases.
3025       * </pre>
3026       *
3027       * <code>int64 total = 3;</code>
3028       */
3029      public Builder setTotal(long value) {
3030        
3031        total_ = value;
3032        onChanged();
3033        return this;
3034      }
3035      /**
3036       * <pre>
3037       * Total is the total number of queryable releases.
3038       * </pre>
3039       *
3040       * <code>int64 total = 3;</code>
3041       */
3042      public Builder clearTotal() {
3043        
3044        total_ = 0L;
3045        onChanged();
3046        return this;
3047      }
3048
3049      private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_ =
3050        java.util.Collections.emptyList();
3051      private void ensureReleasesIsMutable() {
3052        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
3053          releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>(releases_);
3054          bitField0_ |= 0x00000008;
3055         }
3056      }
3057
3058      private com.google.protobuf.RepeatedFieldBuilderV3<
3059          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releasesBuilder_;
3060
3061      /**
3062       * <pre>
3063       * Releases is the list of found release objects.
3064       * </pre>
3065       *
3066       * <code>repeated .hapi.release.Release releases = 4;</code>
3067       */
3068      public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
3069        if (releasesBuilder_ == null) {
3070          return java.util.Collections.unmodifiableList(releases_);
3071        } else {
3072          return releasesBuilder_.getMessageList();
3073        }
3074      }
3075      /**
3076       * <pre>
3077       * Releases is the list of found release objects.
3078       * </pre>
3079       *
3080       * <code>repeated .hapi.release.Release releases = 4;</code>
3081       */
3082      public int getReleasesCount() {
3083        if (releasesBuilder_ == null) {
3084          return releases_.size();
3085        } else {
3086          return releasesBuilder_.getCount();
3087        }
3088      }
3089      /**
3090       * <pre>
3091       * Releases is the list of found release objects.
3092       * </pre>
3093       *
3094       * <code>repeated .hapi.release.Release releases = 4;</code>
3095       */
3096      public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
3097        if (releasesBuilder_ == null) {
3098          return releases_.get(index);
3099        } else {
3100          return releasesBuilder_.getMessage(index);
3101        }
3102      }
3103      /**
3104       * <pre>
3105       * Releases is the list of found release objects.
3106       * </pre>
3107       *
3108       * <code>repeated .hapi.release.Release releases = 4;</code>
3109       */
3110      public Builder setReleases(
3111          int index, hapi.release.ReleaseOuterClass.Release value) {
3112        if (releasesBuilder_ == null) {
3113          if (value == null) {
3114            throw new NullPointerException();
3115          }
3116          ensureReleasesIsMutable();
3117          releases_.set(index, value);
3118          onChanged();
3119        } else {
3120          releasesBuilder_.setMessage(index, value);
3121        }
3122        return this;
3123      }
3124      /**
3125       * <pre>
3126       * Releases is the list of found release objects.
3127       * </pre>
3128       *
3129       * <code>repeated .hapi.release.Release releases = 4;</code>
3130       */
3131      public Builder setReleases(
3132          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3133        if (releasesBuilder_ == null) {
3134          ensureReleasesIsMutable();
3135          releases_.set(index, builderForValue.build());
3136          onChanged();
3137        } else {
3138          releasesBuilder_.setMessage(index, builderForValue.build());
3139        }
3140        return this;
3141      }
3142      /**
3143       * <pre>
3144       * Releases is the list of found release objects.
3145       * </pre>
3146       *
3147       * <code>repeated .hapi.release.Release releases = 4;</code>
3148       */
3149      public Builder addReleases(hapi.release.ReleaseOuterClass.Release value) {
3150        if (releasesBuilder_ == null) {
3151          if (value == null) {
3152            throw new NullPointerException();
3153          }
3154          ensureReleasesIsMutable();
3155          releases_.add(value);
3156          onChanged();
3157        } else {
3158          releasesBuilder_.addMessage(value);
3159        }
3160        return this;
3161      }
3162      /**
3163       * <pre>
3164       * Releases is the list of found release objects.
3165       * </pre>
3166       *
3167       * <code>repeated .hapi.release.Release releases = 4;</code>
3168       */
3169      public Builder addReleases(
3170          int index, hapi.release.ReleaseOuterClass.Release value) {
3171        if (releasesBuilder_ == null) {
3172          if (value == null) {
3173            throw new NullPointerException();
3174          }
3175          ensureReleasesIsMutable();
3176          releases_.add(index, value);
3177          onChanged();
3178        } else {
3179          releasesBuilder_.addMessage(index, value);
3180        }
3181        return this;
3182      }
3183      /**
3184       * <pre>
3185       * Releases is the list of found release objects.
3186       * </pre>
3187       *
3188       * <code>repeated .hapi.release.Release releases = 4;</code>
3189       */
3190      public Builder addReleases(
3191          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3192        if (releasesBuilder_ == null) {
3193          ensureReleasesIsMutable();
3194          releases_.add(builderForValue.build());
3195          onChanged();
3196        } else {
3197          releasesBuilder_.addMessage(builderForValue.build());
3198        }
3199        return this;
3200      }
3201      /**
3202       * <pre>
3203       * Releases is the list of found release objects.
3204       * </pre>
3205       *
3206       * <code>repeated .hapi.release.Release releases = 4;</code>
3207       */
3208      public Builder addReleases(
3209          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3210        if (releasesBuilder_ == null) {
3211          ensureReleasesIsMutable();
3212          releases_.add(index, builderForValue.build());
3213          onChanged();
3214        } else {
3215          releasesBuilder_.addMessage(index, builderForValue.build());
3216        }
3217        return this;
3218      }
3219      /**
3220       * <pre>
3221       * Releases is the list of found release objects.
3222       * </pre>
3223       *
3224       * <code>repeated .hapi.release.Release releases = 4;</code>
3225       */
3226      public Builder addAllReleases(
3227          java.lang.Iterable<? extends hapi.release.ReleaseOuterClass.Release> values) {
3228        if (releasesBuilder_ == null) {
3229          ensureReleasesIsMutable();
3230          com.google.protobuf.AbstractMessageLite.Builder.addAll(
3231              values, releases_);
3232          onChanged();
3233        } else {
3234          releasesBuilder_.addAllMessages(values);
3235        }
3236        return this;
3237      }
3238      /**
3239       * <pre>
3240       * Releases is the list of found release objects.
3241       * </pre>
3242       *
3243       * <code>repeated .hapi.release.Release releases = 4;</code>
3244       */
3245      public Builder clearReleases() {
3246        if (releasesBuilder_ == null) {
3247          releases_ = java.util.Collections.emptyList();
3248          bitField0_ = (bitField0_ & ~0x00000008);
3249          onChanged();
3250        } else {
3251          releasesBuilder_.clear();
3252        }
3253        return this;
3254      }
3255      /**
3256       * <pre>
3257       * Releases is the list of found release objects.
3258       * </pre>
3259       *
3260       * <code>repeated .hapi.release.Release releases = 4;</code>
3261       */
3262      public Builder removeReleases(int index) {
3263        if (releasesBuilder_ == null) {
3264          ensureReleasesIsMutable();
3265          releases_.remove(index);
3266          onChanged();
3267        } else {
3268          releasesBuilder_.remove(index);
3269        }
3270        return this;
3271      }
3272      /**
3273       * <pre>
3274       * Releases is the list of found release objects.
3275       * </pre>
3276       *
3277       * <code>repeated .hapi.release.Release releases = 4;</code>
3278       */
3279      public hapi.release.ReleaseOuterClass.Release.Builder getReleasesBuilder(
3280          int index) {
3281        return getReleasesFieldBuilder().getBuilder(index);
3282      }
3283      /**
3284       * <pre>
3285       * Releases is the list of found release objects.
3286       * </pre>
3287       *
3288       * <code>repeated .hapi.release.Release releases = 4;</code>
3289       */
3290      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
3291          int index) {
3292        if (releasesBuilder_ == null) {
3293          return releases_.get(index);  } else {
3294          return releasesBuilder_.getMessageOrBuilder(index);
3295        }
3296      }
3297      /**
3298       * <pre>
3299       * Releases is the list of found release objects.
3300       * </pre>
3301       *
3302       * <code>repeated .hapi.release.Release releases = 4;</code>
3303       */
3304      public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
3305           getReleasesOrBuilderList() {
3306        if (releasesBuilder_ != null) {
3307          return releasesBuilder_.getMessageOrBuilderList();
3308        } else {
3309          return java.util.Collections.unmodifiableList(releases_);
3310        }
3311      }
3312      /**
3313       * <pre>
3314       * Releases is the list of found release objects.
3315       * </pre>
3316       *
3317       * <code>repeated .hapi.release.Release releases = 4;</code>
3318       */
3319      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder() {
3320        return getReleasesFieldBuilder().addBuilder(
3321            hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
3322      }
3323      /**
3324       * <pre>
3325       * Releases is the list of found release objects.
3326       * </pre>
3327       *
3328       * <code>repeated .hapi.release.Release releases = 4;</code>
3329       */
3330      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder(
3331          int index) {
3332        return getReleasesFieldBuilder().addBuilder(
3333            index, hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
3334      }
3335      /**
3336       * <pre>
3337       * Releases is the list of found release objects.
3338       * </pre>
3339       *
3340       * <code>repeated .hapi.release.Release releases = 4;</code>
3341       */
3342      public java.util.List<hapi.release.ReleaseOuterClass.Release.Builder> 
3343           getReleasesBuilderList() {
3344        return getReleasesFieldBuilder().getBuilderList();
3345      }
3346      private com.google.protobuf.RepeatedFieldBuilderV3<
3347          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
3348          getReleasesFieldBuilder() {
3349        if (releasesBuilder_ == null) {
3350          releasesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
3351              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
3352                  releases_,
3353                  ((bitField0_ & 0x00000008) == 0x00000008),
3354                  getParentForChildren(),
3355                  isClean());
3356          releases_ = null;
3357        }
3358        return releasesBuilder_;
3359      }
3360      public final Builder setUnknownFields(
3361          final com.google.protobuf.UnknownFieldSet unknownFields) {
3362        return super.setUnknownFieldsProto3(unknownFields);
3363      }
3364
3365      public final Builder mergeUnknownFields(
3366          final com.google.protobuf.UnknownFieldSet unknownFields) {
3367        return super.mergeUnknownFields(unknownFields);
3368      }
3369
3370
3371      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.ListReleasesResponse)
3372    }
3373
3374    // @@protoc_insertion_point(class_scope:hapi.services.tiller.ListReleasesResponse)
3375    private static final hapi.services.tiller.Tiller.ListReleasesResponse DEFAULT_INSTANCE;
3376    static {
3377      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.ListReleasesResponse();
3378    }
3379
3380    public static hapi.services.tiller.Tiller.ListReleasesResponse getDefaultInstance() {
3381      return DEFAULT_INSTANCE;
3382    }
3383
3384    private static final com.google.protobuf.Parser<ListReleasesResponse>
3385        PARSER = new com.google.protobuf.AbstractParser<ListReleasesResponse>() {
3386      public ListReleasesResponse parsePartialFrom(
3387          com.google.protobuf.CodedInputStream input,
3388          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3389          throws com.google.protobuf.InvalidProtocolBufferException {
3390          return new ListReleasesResponse(input, extensionRegistry);
3391      }
3392    };
3393
3394    public static com.google.protobuf.Parser<ListReleasesResponse> parser() {
3395      return PARSER;
3396    }
3397
3398    @java.lang.Override
3399    public com.google.protobuf.Parser<ListReleasesResponse> getParserForType() {
3400      return PARSER;
3401    }
3402
3403    public hapi.services.tiller.Tiller.ListReleasesResponse getDefaultInstanceForType() {
3404      return DEFAULT_INSTANCE;
3405    }
3406
3407  }
3408
3409  public interface GetReleaseStatusRequestOrBuilder extends
3410      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseStatusRequest)
3411      com.google.protobuf.MessageOrBuilder {
3412
3413    /**
3414     * <pre>
3415     * Name is the name of the release
3416     * </pre>
3417     *
3418     * <code>string name = 1;</code>
3419     */
3420    java.lang.String getName();
3421    /**
3422     * <pre>
3423     * Name is the name of the release
3424     * </pre>
3425     *
3426     * <code>string name = 1;</code>
3427     */
3428    com.google.protobuf.ByteString
3429        getNameBytes();
3430
3431    /**
3432     * <pre>
3433     * Version is the version of the release
3434     * </pre>
3435     *
3436     * <code>int32 version = 2;</code>
3437     */
3438    int getVersion();
3439  }
3440  /**
3441   * <pre>
3442   * GetReleaseStatusRequest is a request to get the status of a release.
3443   * </pre>
3444   *
3445   * Protobuf type {@code hapi.services.tiller.GetReleaseStatusRequest}
3446   */
3447  public  static final class GetReleaseStatusRequest extends
3448      com.google.protobuf.GeneratedMessageV3 implements
3449      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseStatusRequest)
3450      GetReleaseStatusRequestOrBuilder {
3451  private static final long serialVersionUID = 0L;
3452    // Use GetReleaseStatusRequest.newBuilder() to construct.
3453    private GetReleaseStatusRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3454      super(builder);
3455    }
3456    private GetReleaseStatusRequest() {
3457      name_ = "";
3458      version_ = 0;
3459    }
3460
3461    @java.lang.Override
3462    public final com.google.protobuf.UnknownFieldSet
3463    getUnknownFields() {
3464      return this.unknownFields;
3465    }
3466    private GetReleaseStatusRequest(
3467        com.google.protobuf.CodedInputStream input,
3468        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3469        throws com.google.protobuf.InvalidProtocolBufferException {
3470      this();
3471      int mutable_bitField0_ = 0;
3472      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
3473          com.google.protobuf.UnknownFieldSet.newBuilder();
3474      try {
3475        boolean done = false;
3476        while (!done) {
3477          int tag = input.readTag();
3478          switch (tag) {
3479            case 0:
3480              done = true;
3481              break;
3482            default: {
3483              if (!parseUnknownFieldProto3(
3484                  input, unknownFields, extensionRegistry, tag)) {
3485                done = true;
3486              }
3487              break;
3488            }
3489            case 10: {
3490              java.lang.String s = input.readStringRequireUtf8();
3491
3492              name_ = s;
3493              break;
3494            }
3495            case 16: {
3496
3497              version_ = input.readInt32();
3498              break;
3499            }
3500          }
3501        }
3502      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3503        throw e.setUnfinishedMessage(this);
3504      } catch (java.io.IOException e) {
3505        throw new com.google.protobuf.InvalidProtocolBufferException(
3506            e).setUnfinishedMessage(this);
3507      } finally {
3508        this.unknownFields = unknownFields.build();
3509        makeExtensionsImmutable();
3510      }
3511    }
3512    public static final com.google.protobuf.Descriptors.Descriptor
3513        getDescriptor() {
3514      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
3515    }
3516
3517    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3518        internalGetFieldAccessorTable() {
3519      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable
3520          .ensureFieldAccessorsInitialized(
3521              hapi.services.tiller.Tiller.GetReleaseStatusRequest.class, hapi.services.tiller.Tiller.GetReleaseStatusRequest.Builder.class);
3522    }
3523
3524    public static final int NAME_FIELD_NUMBER = 1;
3525    private volatile java.lang.Object name_;
3526    /**
3527     * <pre>
3528     * Name is the name of the release
3529     * </pre>
3530     *
3531     * <code>string name = 1;</code>
3532     */
3533    public java.lang.String getName() {
3534      java.lang.Object ref = name_;
3535      if (ref instanceof java.lang.String) {
3536        return (java.lang.String) ref;
3537      } else {
3538        com.google.protobuf.ByteString bs = 
3539            (com.google.protobuf.ByteString) ref;
3540        java.lang.String s = bs.toStringUtf8();
3541        name_ = s;
3542        return s;
3543      }
3544    }
3545    /**
3546     * <pre>
3547     * Name is the name of the release
3548     * </pre>
3549     *
3550     * <code>string name = 1;</code>
3551     */
3552    public com.google.protobuf.ByteString
3553        getNameBytes() {
3554      java.lang.Object ref = name_;
3555      if (ref instanceof java.lang.String) {
3556        com.google.protobuf.ByteString b = 
3557            com.google.protobuf.ByteString.copyFromUtf8(
3558                (java.lang.String) ref);
3559        name_ = b;
3560        return b;
3561      } else {
3562        return (com.google.protobuf.ByteString) ref;
3563      }
3564    }
3565
3566    public static final int VERSION_FIELD_NUMBER = 2;
3567    private int version_;
3568    /**
3569     * <pre>
3570     * Version is the version of the release
3571     * </pre>
3572     *
3573     * <code>int32 version = 2;</code>
3574     */
3575    public int getVersion() {
3576      return version_;
3577    }
3578
3579    private byte memoizedIsInitialized = -1;
3580    public final boolean isInitialized() {
3581      byte isInitialized = memoizedIsInitialized;
3582      if (isInitialized == 1) return true;
3583      if (isInitialized == 0) return false;
3584
3585      memoizedIsInitialized = 1;
3586      return true;
3587    }
3588
3589    public void writeTo(com.google.protobuf.CodedOutputStream output)
3590                        throws java.io.IOException {
3591      if (!getNameBytes().isEmpty()) {
3592        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
3593      }
3594      if (version_ != 0) {
3595        output.writeInt32(2, version_);
3596      }
3597      unknownFields.writeTo(output);
3598    }
3599
3600    public int getSerializedSize() {
3601      int size = memoizedSize;
3602      if (size != -1) return size;
3603
3604      size = 0;
3605      if (!getNameBytes().isEmpty()) {
3606        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
3607      }
3608      if (version_ != 0) {
3609        size += com.google.protobuf.CodedOutputStream
3610          .computeInt32Size(2, version_);
3611      }
3612      size += unknownFields.getSerializedSize();
3613      memoizedSize = size;
3614      return size;
3615    }
3616
3617    @java.lang.Override
3618    public boolean equals(final java.lang.Object obj) {
3619      if (obj == this) {
3620       return true;
3621      }
3622      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseStatusRequest)) {
3623        return super.equals(obj);
3624      }
3625      hapi.services.tiller.Tiller.GetReleaseStatusRequest other = (hapi.services.tiller.Tiller.GetReleaseStatusRequest) obj;
3626
3627      boolean result = true;
3628      result = result && getName()
3629          .equals(other.getName());
3630      result = result && (getVersion()
3631          == other.getVersion());
3632      result = result && unknownFields.equals(other.unknownFields);
3633      return result;
3634    }
3635
3636    @java.lang.Override
3637    public int hashCode() {
3638      if (memoizedHashCode != 0) {
3639        return memoizedHashCode;
3640      }
3641      int hash = 41;
3642      hash = (19 * hash) + getDescriptor().hashCode();
3643      hash = (37 * hash) + NAME_FIELD_NUMBER;
3644      hash = (53 * hash) + getName().hashCode();
3645      hash = (37 * hash) + VERSION_FIELD_NUMBER;
3646      hash = (53 * hash) + getVersion();
3647      hash = (29 * hash) + unknownFields.hashCode();
3648      memoizedHashCode = hash;
3649      return hash;
3650    }
3651
3652    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3653        java.nio.ByteBuffer data)
3654        throws com.google.protobuf.InvalidProtocolBufferException {
3655      return PARSER.parseFrom(data);
3656    }
3657    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3658        java.nio.ByteBuffer data,
3659        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3660        throws com.google.protobuf.InvalidProtocolBufferException {
3661      return PARSER.parseFrom(data, extensionRegistry);
3662    }
3663    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3664        com.google.protobuf.ByteString data)
3665        throws com.google.protobuf.InvalidProtocolBufferException {
3666      return PARSER.parseFrom(data);
3667    }
3668    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3669        com.google.protobuf.ByteString data,
3670        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3671        throws com.google.protobuf.InvalidProtocolBufferException {
3672      return PARSER.parseFrom(data, extensionRegistry);
3673    }
3674    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(byte[] data)
3675        throws com.google.protobuf.InvalidProtocolBufferException {
3676      return PARSER.parseFrom(data);
3677    }
3678    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3679        byte[] data,
3680        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3681        throws com.google.protobuf.InvalidProtocolBufferException {
3682      return PARSER.parseFrom(data, extensionRegistry);
3683    }
3684    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(java.io.InputStream input)
3685        throws java.io.IOException {
3686      return com.google.protobuf.GeneratedMessageV3
3687          .parseWithIOException(PARSER, input);
3688    }
3689    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3690        java.io.InputStream input,
3691        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3692        throws java.io.IOException {
3693      return com.google.protobuf.GeneratedMessageV3
3694          .parseWithIOException(PARSER, input, extensionRegistry);
3695    }
3696    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseDelimitedFrom(java.io.InputStream input)
3697        throws java.io.IOException {
3698      return com.google.protobuf.GeneratedMessageV3
3699          .parseDelimitedWithIOException(PARSER, input);
3700    }
3701    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseDelimitedFrom(
3702        java.io.InputStream input,
3703        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3704        throws java.io.IOException {
3705      return com.google.protobuf.GeneratedMessageV3
3706          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
3707    }
3708    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3709        com.google.protobuf.CodedInputStream input)
3710        throws java.io.IOException {
3711      return com.google.protobuf.GeneratedMessageV3
3712          .parseWithIOException(PARSER, input);
3713    }
3714    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3715        com.google.protobuf.CodedInputStream input,
3716        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3717        throws java.io.IOException {
3718      return com.google.protobuf.GeneratedMessageV3
3719          .parseWithIOException(PARSER, input, extensionRegistry);
3720    }
3721
3722    public Builder newBuilderForType() { return newBuilder(); }
3723    public static Builder newBuilder() {
3724      return DEFAULT_INSTANCE.toBuilder();
3725    }
3726    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseStatusRequest prototype) {
3727      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3728    }
3729    public Builder toBuilder() {
3730      return this == DEFAULT_INSTANCE
3731          ? new Builder() : new Builder().mergeFrom(this);
3732    }
3733
3734    @java.lang.Override
3735    protected Builder newBuilderForType(
3736        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3737      Builder builder = new Builder(parent);
3738      return builder;
3739    }
3740    /**
3741     * <pre>
3742     * GetReleaseStatusRequest is a request to get the status of a release.
3743     * </pre>
3744     *
3745     * Protobuf type {@code hapi.services.tiller.GetReleaseStatusRequest}
3746     */
3747    public static final class Builder extends
3748        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
3749        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseStatusRequest)
3750        hapi.services.tiller.Tiller.GetReleaseStatusRequestOrBuilder {
3751      public static final com.google.protobuf.Descriptors.Descriptor
3752          getDescriptor() {
3753        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
3754      }
3755
3756      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3757          internalGetFieldAccessorTable() {
3758        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable
3759            .ensureFieldAccessorsInitialized(
3760                hapi.services.tiller.Tiller.GetReleaseStatusRequest.class, hapi.services.tiller.Tiller.GetReleaseStatusRequest.Builder.class);
3761      }
3762
3763      // Construct using hapi.services.tiller.Tiller.GetReleaseStatusRequest.newBuilder()
3764      private Builder() {
3765        maybeForceBuilderInitialization();
3766      }
3767
3768      private Builder(
3769          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3770        super(parent);
3771        maybeForceBuilderInitialization();
3772      }
3773      private void maybeForceBuilderInitialization() {
3774        if (com.google.protobuf.GeneratedMessageV3
3775                .alwaysUseFieldBuilders) {
3776        }
3777      }
3778      public Builder clear() {
3779        super.clear();
3780        name_ = "";
3781
3782        version_ = 0;
3783
3784        return this;
3785      }
3786
3787      public com.google.protobuf.Descriptors.Descriptor
3788          getDescriptorForType() {
3789        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
3790      }
3791
3792      public hapi.services.tiller.Tiller.GetReleaseStatusRequest getDefaultInstanceForType() {
3793        return hapi.services.tiller.Tiller.GetReleaseStatusRequest.getDefaultInstance();
3794      }
3795
3796      public hapi.services.tiller.Tiller.GetReleaseStatusRequest build() {
3797        hapi.services.tiller.Tiller.GetReleaseStatusRequest result = buildPartial();
3798        if (!result.isInitialized()) {
3799          throw newUninitializedMessageException(result);
3800        }
3801        return result;
3802      }
3803
3804      public hapi.services.tiller.Tiller.GetReleaseStatusRequest buildPartial() {
3805        hapi.services.tiller.Tiller.GetReleaseStatusRequest result = new hapi.services.tiller.Tiller.GetReleaseStatusRequest(this);
3806        result.name_ = name_;
3807        result.version_ = version_;
3808        onBuilt();
3809        return result;
3810      }
3811
3812      public Builder clone() {
3813        return (Builder) super.clone();
3814      }
3815      public Builder setField(
3816          com.google.protobuf.Descriptors.FieldDescriptor field,
3817          java.lang.Object value) {
3818        return (Builder) super.setField(field, value);
3819      }
3820      public Builder clearField(
3821          com.google.protobuf.Descriptors.FieldDescriptor field) {
3822        return (Builder) super.clearField(field);
3823      }
3824      public Builder clearOneof(
3825          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3826        return (Builder) super.clearOneof(oneof);
3827      }
3828      public Builder setRepeatedField(
3829          com.google.protobuf.Descriptors.FieldDescriptor field,
3830          int index, java.lang.Object value) {
3831        return (Builder) super.setRepeatedField(field, index, value);
3832      }
3833      public Builder addRepeatedField(
3834          com.google.protobuf.Descriptors.FieldDescriptor field,
3835          java.lang.Object value) {
3836        return (Builder) super.addRepeatedField(field, value);
3837      }
3838      public Builder mergeFrom(com.google.protobuf.Message other) {
3839        if (other instanceof hapi.services.tiller.Tiller.GetReleaseStatusRequest) {
3840          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseStatusRequest)other);
3841        } else {
3842          super.mergeFrom(other);
3843          return this;
3844        }
3845      }
3846
3847      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseStatusRequest other) {
3848        if (other == hapi.services.tiller.Tiller.GetReleaseStatusRequest.getDefaultInstance()) return this;
3849        if (!other.getName().isEmpty()) {
3850          name_ = other.name_;
3851          onChanged();
3852        }
3853        if (other.getVersion() != 0) {
3854          setVersion(other.getVersion());
3855        }
3856        this.mergeUnknownFields(other.unknownFields);
3857        onChanged();
3858        return this;
3859      }
3860
3861      public final boolean isInitialized() {
3862        return true;
3863      }
3864
3865      public Builder mergeFrom(
3866          com.google.protobuf.CodedInputStream input,
3867          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3868          throws java.io.IOException {
3869        hapi.services.tiller.Tiller.GetReleaseStatusRequest parsedMessage = null;
3870        try {
3871          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3872        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3873          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseStatusRequest) e.getUnfinishedMessage();
3874          throw e.unwrapIOException();
3875        } finally {
3876          if (parsedMessage != null) {
3877            mergeFrom(parsedMessage);
3878          }
3879        }
3880        return this;
3881      }
3882
3883      private java.lang.Object name_ = "";
3884      /**
3885       * <pre>
3886       * Name is the name of the release
3887       * </pre>
3888       *
3889       * <code>string name = 1;</code>
3890       */
3891      public java.lang.String getName() {
3892        java.lang.Object ref = name_;
3893        if (!(ref instanceof java.lang.String)) {
3894          com.google.protobuf.ByteString bs =
3895              (com.google.protobuf.ByteString) ref;
3896          java.lang.String s = bs.toStringUtf8();
3897          name_ = s;
3898          return s;
3899        } else {
3900          return (java.lang.String) ref;
3901        }
3902      }
3903      /**
3904       * <pre>
3905       * Name is the name of the release
3906       * </pre>
3907       *
3908       * <code>string name = 1;</code>
3909       */
3910      public com.google.protobuf.ByteString
3911          getNameBytes() {
3912        java.lang.Object ref = name_;
3913        if (ref instanceof String) {
3914          com.google.protobuf.ByteString b = 
3915              com.google.protobuf.ByteString.copyFromUtf8(
3916                  (java.lang.String) ref);
3917          name_ = b;
3918          return b;
3919        } else {
3920          return (com.google.protobuf.ByteString) ref;
3921        }
3922      }
3923      /**
3924       * <pre>
3925       * Name is the name of the release
3926       * </pre>
3927       *
3928       * <code>string name = 1;</code>
3929       */
3930      public Builder setName(
3931          java.lang.String value) {
3932        if (value == null) {
3933    throw new NullPointerException();
3934  }
3935  
3936        name_ = value;
3937        onChanged();
3938        return this;
3939      }
3940      /**
3941       * <pre>
3942       * Name is the name of the release
3943       * </pre>
3944       *
3945       * <code>string name = 1;</code>
3946       */
3947      public Builder clearName() {
3948        
3949        name_ = getDefaultInstance().getName();
3950        onChanged();
3951        return this;
3952      }
3953      /**
3954       * <pre>
3955       * Name is the name of the release
3956       * </pre>
3957       *
3958       * <code>string name = 1;</code>
3959       */
3960      public Builder setNameBytes(
3961          com.google.protobuf.ByteString value) {
3962        if (value == null) {
3963    throw new NullPointerException();
3964  }
3965  checkByteStringIsUtf8(value);
3966        
3967        name_ = value;
3968        onChanged();
3969        return this;
3970      }
3971
3972      private int version_ ;
3973      /**
3974       * <pre>
3975       * Version is the version of the release
3976       * </pre>
3977       *
3978       * <code>int32 version = 2;</code>
3979       */
3980      public int getVersion() {
3981        return version_;
3982      }
3983      /**
3984       * <pre>
3985       * Version is the version of the release
3986       * </pre>
3987       *
3988       * <code>int32 version = 2;</code>
3989       */
3990      public Builder setVersion(int value) {
3991        
3992        version_ = value;
3993        onChanged();
3994        return this;
3995      }
3996      /**
3997       * <pre>
3998       * Version is the version of the release
3999       * </pre>
4000       *
4001       * <code>int32 version = 2;</code>
4002       */
4003      public Builder clearVersion() {
4004        
4005        version_ = 0;
4006        onChanged();
4007        return this;
4008      }
4009      public final Builder setUnknownFields(
4010          final com.google.protobuf.UnknownFieldSet unknownFields) {
4011        return super.setUnknownFieldsProto3(unknownFields);
4012      }
4013
4014      public final Builder mergeUnknownFields(
4015          final com.google.protobuf.UnknownFieldSet unknownFields) {
4016        return super.mergeUnknownFields(unknownFields);
4017      }
4018
4019
4020      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseStatusRequest)
4021    }
4022
4023    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseStatusRequest)
4024    private static final hapi.services.tiller.Tiller.GetReleaseStatusRequest DEFAULT_INSTANCE;
4025    static {
4026      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseStatusRequest();
4027    }
4028
4029    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest getDefaultInstance() {
4030      return DEFAULT_INSTANCE;
4031    }
4032
4033    private static final com.google.protobuf.Parser<GetReleaseStatusRequest>
4034        PARSER = new com.google.protobuf.AbstractParser<GetReleaseStatusRequest>() {
4035      public GetReleaseStatusRequest parsePartialFrom(
4036          com.google.protobuf.CodedInputStream input,
4037          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4038          throws com.google.protobuf.InvalidProtocolBufferException {
4039          return new GetReleaseStatusRequest(input, extensionRegistry);
4040      }
4041    };
4042
4043    public static com.google.protobuf.Parser<GetReleaseStatusRequest> parser() {
4044      return PARSER;
4045    }
4046
4047    @java.lang.Override
4048    public com.google.protobuf.Parser<GetReleaseStatusRequest> getParserForType() {
4049      return PARSER;
4050    }
4051
4052    public hapi.services.tiller.Tiller.GetReleaseStatusRequest getDefaultInstanceForType() {
4053      return DEFAULT_INSTANCE;
4054    }
4055
4056  }
4057
4058  public interface GetReleaseStatusResponseOrBuilder extends
4059      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseStatusResponse)
4060      com.google.protobuf.MessageOrBuilder {
4061
4062    /**
4063     * <pre>
4064     * Name is the name of the release.
4065     * </pre>
4066     *
4067     * <code>string name = 1;</code>
4068     */
4069    java.lang.String getName();
4070    /**
4071     * <pre>
4072     * Name is the name of the release.
4073     * </pre>
4074     *
4075     * <code>string name = 1;</code>
4076     */
4077    com.google.protobuf.ByteString
4078        getNameBytes();
4079
4080    /**
4081     * <pre>
4082     * Info contains information about the release.
4083     * </pre>
4084     *
4085     * <code>.hapi.release.Info info = 2;</code>
4086     */
4087    boolean hasInfo();
4088    /**
4089     * <pre>
4090     * Info contains information about the release.
4091     * </pre>
4092     *
4093     * <code>.hapi.release.Info info = 2;</code>
4094     */
4095    hapi.release.InfoOuterClass.Info getInfo();
4096    /**
4097     * <pre>
4098     * Info contains information about the release.
4099     * </pre>
4100     *
4101     * <code>.hapi.release.Info info = 2;</code>
4102     */
4103    hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder();
4104
4105    /**
4106     * <pre>
4107     * Namesapce the release was released into
4108     * </pre>
4109     *
4110     * <code>string namespace = 3;</code>
4111     */
4112    java.lang.String getNamespace();
4113    /**
4114     * <pre>
4115     * Namesapce the release was released into
4116     * </pre>
4117     *
4118     * <code>string namespace = 3;</code>
4119     */
4120    com.google.protobuf.ByteString
4121        getNamespaceBytes();
4122  }
4123  /**
4124   * <pre>
4125   * GetReleaseStatusResponse is the response indicating the status of the named release.
4126   * </pre>
4127   *
4128   * Protobuf type {@code hapi.services.tiller.GetReleaseStatusResponse}
4129   */
4130  public  static final class GetReleaseStatusResponse extends
4131      com.google.protobuf.GeneratedMessageV3 implements
4132      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseStatusResponse)
4133      GetReleaseStatusResponseOrBuilder {
4134  private static final long serialVersionUID = 0L;
4135    // Use GetReleaseStatusResponse.newBuilder() to construct.
4136    private GetReleaseStatusResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
4137      super(builder);
4138    }
4139    private GetReleaseStatusResponse() {
4140      name_ = "";
4141      namespace_ = "";
4142    }
4143
4144    @java.lang.Override
4145    public final com.google.protobuf.UnknownFieldSet
4146    getUnknownFields() {
4147      return this.unknownFields;
4148    }
4149    private GetReleaseStatusResponse(
4150        com.google.protobuf.CodedInputStream input,
4151        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4152        throws com.google.protobuf.InvalidProtocolBufferException {
4153      this();
4154      int mutable_bitField0_ = 0;
4155      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
4156          com.google.protobuf.UnknownFieldSet.newBuilder();
4157      try {
4158        boolean done = false;
4159        while (!done) {
4160          int tag = input.readTag();
4161          switch (tag) {
4162            case 0:
4163              done = true;
4164              break;
4165            default: {
4166              if (!parseUnknownFieldProto3(
4167                  input, unknownFields, extensionRegistry, tag)) {
4168                done = true;
4169              }
4170              break;
4171            }
4172            case 10: {
4173              java.lang.String s = input.readStringRequireUtf8();
4174
4175              name_ = s;
4176              break;
4177            }
4178            case 18: {
4179              hapi.release.InfoOuterClass.Info.Builder subBuilder = null;
4180              if (info_ != null) {
4181                subBuilder = info_.toBuilder();
4182              }
4183              info_ = input.readMessage(hapi.release.InfoOuterClass.Info.parser(), extensionRegistry);
4184              if (subBuilder != null) {
4185                subBuilder.mergeFrom(info_);
4186                info_ = subBuilder.buildPartial();
4187              }
4188
4189              break;
4190            }
4191            case 26: {
4192              java.lang.String s = input.readStringRequireUtf8();
4193
4194              namespace_ = s;
4195              break;
4196            }
4197          }
4198        }
4199      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4200        throw e.setUnfinishedMessage(this);
4201      } catch (java.io.IOException e) {
4202        throw new com.google.protobuf.InvalidProtocolBufferException(
4203            e).setUnfinishedMessage(this);
4204      } finally {
4205        this.unknownFields = unknownFields.build();
4206        makeExtensionsImmutable();
4207      }
4208    }
4209    public static final com.google.protobuf.Descriptors.Descriptor
4210        getDescriptor() {
4211      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
4212    }
4213
4214    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4215        internalGetFieldAccessorTable() {
4216      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable
4217          .ensureFieldAccessorsInitialized(
4218              hapi.services.tiller.Tiller.GetReleaseStatusResponse.class, hapi.services.tiller.Tiller.GetReleaseStatusResponse.Builder.class);
4219    }
4220
4221    public static final int NAME_FIELD_NUMBER = 1;
4222    private volatile java.lang.Object name_;
4223    /**
4224     * <pre>
4225     * Name is the name of the release.
4226     * </pre>
4227     *
4228     * <code>string name = 1;</code>
4229     */
4230    public java.lang.String getName() {
4231      java.lang.Object ref = name_;
4232      if (ref instanceof java.lang.String) {
4233        return (java.lang.String) ref;
4234      } else {
4235        com.google.protobuf.ByteString bs = 
4236            (com.google.protobuf.ByteString) ref;
4237        java.lang.String s = bs.toStringUtf8();
4238        name_ = s;
4239        return s;
4240      }
4241    }
4242    /**
4243     * <pre>
4244     * Name is the name of the release.
4245     * </pre>
4246     *
4247     * <code>string name = 1;</code>
4248     */
4249    public com.google.protobuf.ByteString
4250        getNameBytes() {
4251      java.lang.Object ref = name_;
4252      if (ref instanceof java.lang.String) {
4253        com.google.protobuf.ByteString b = 
4254            com.google.protobuf.ByteString.copyFromUtf8(
4255                (java.lang.String) ref);
4256        name_ = b;
4257        return b;
4258      } else {
4259        return (com.google.protobuf.ByteString) ref;
4260      }
4261    }
4262
4263    public static final int INFO_FIELD_NUMBER = 2;
4264    private hapi.release.InfoOuterClass.Info info_;
4265    /**
4266     * <pre>
4267     * Info contains information about the release.
4268     * </pre>
4269     *
4270     * <code>.hapi.release.Info info = 2;</code>
4271     */
4272    public boolean hasInfo() {
4273      return info_ != null;
4274    }
4275    /**
4276     * <pre>
4277     * Info contains information about the release.
4278     * </pre>
4279     *
4280     * <code>.hapi.release.Info info = 2;</code>
4281     */
4282    public hapi.release.InfoOuterClass.Info getInfo() {
4283      return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
4284    }
4285    /**
4286     * <pre>
4287     * Info contains information about the release.
4288     * </pre>
4289     *
4290     * <code>.hapi.release.Info info = 2;</code>
4291     */
4292    public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
4293      return getInfo();
4294    }
4295
4296    public static final int NAMESPACE_FIELD_NUMBER = 3;
4297    private volatile java.lang.Object namespace_;
4298    /**
4299     * <pre>
4300     * Namesapce the release was released into
4301     * </pre>
4302     *
4303     * <code>string namespace = 3;</code>
4304     */
4305    public java.lang.String getNamespace() {
4306      java.lang.Object ref = namespace_;
4307      if (ref instanceof java.lang.String) {
4308        return (java.lang.String) ref;
4309      } else {
4310        com.google.protobuf.ByteString bs = 
4311            (com.google.protobuf.ByteString) ref;
4312        java.lang.String s = bs.toStringUtf8();
4313        namespace_ = s;
4314        return s;
4315      }
4316    }
4317    /**
4318     * <pre>
4319     * Namesapce the release was released into
4320     * </pre>
4321     *
4322     * <code>string namespace = 3;</code>
4323     */
4324    public com.google.protobuf.ByteString
4325        getNamespaceBytes() {
4326      java.lang.Object ref = namespace_;
4327      if (ref instanceof java.lang.String) {
4328        com.google.protobuf.ByteString b = 
4329            com.google.protobuf.ByteString.copyFromUtf8(
4330                (java.lang.String) ref);
4331        namespace_ = b;
4332        return b;
4333      } else {
4334        return (com.google.protobuf.ByteString) ref;
4335      }
4336    }
4337
4338    private byte memoizedIsInitialized = -1;
4339    public final boolean isInitialized() {
4340      byte isInitialized = memoizedIsInitialized;
4341      if (isInitialized == 1) return true;
4342      if (isInitialized == 0) return false;
4343
4344      memoizedIsInitialized = 1;
4345      return true;
4346    }
4347
4348    public void writeTo(com.google.protobuf.CodedOutputStream output)
4349                        throws java.io.IOException {
4350      if (!getNameBytes().isEmpty()) {
4351        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
4352      }
4353      if (info_ != null) {
4354        output.writeMessage(2, getInfo());
4355      }
4356      if (!getNamespaceBytes().isEmpty()) {
4357        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespace_);
4358      }
4359      unknownFields.writeTo(output);
4360    }
4361
4362    public int getSerializedSize() {
4363      int size = memoizedSize;
4364      if (size != -1) return size;
4365
4366      size = 0;
4367      if (!getNameBytes().isEmpty()) {
4368        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
4369      }
4370      if (info_ != null) {
4371        size += com.google.protobuf.CodedOutputStream
4372          .computeMessageSize(2, getInfo());
4373      }
4374      if (!getNamespaceBytes().isEmpty()) {
4375        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespace_);
4376      }
4377      size += unknownFields.getSerializedSize();
4378      memoizedSize = size;
4379      return size;
4380    }
4381
4382    @java.lang.Override
4383    public boolean equals(final java.lang.Object obj) {
4384      if (obj == this) {
4385       return true;
4386      }
4387      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseStatusResponse)) {
4388        return super.equals(obj);
4389      }
4390      hapi.services.tiller.Tiller.GetReleaseStatusResponse other = (hapi.services.tiller.Tiller.GetReleaseStatusResponse) obj;
4391
4392      boolean result = true;
4393      result = result && getName()
4394          .equals(other.getName());
4395      result = result && (hasInfo() == other.hasInfo());
4396      if (hasInfo()) {
4397        result = result && getInfo()
4398            .equals(other.getInfo());
4399      }
4400      result = result && getNamespace()
4401          .equals(other.getNamespace());
4402      result = result && unknownFields.equals(other.unknownFields);
4403      return result;
4404    }
4405
4406    @java.lang.Override
4407    public int hashCode() {
4408      if (memoizedHashCode != 0) {
4409        return memoizedHashCode;
4410      }
4411      int hash = 41;
4412      hash = (19 * hash) + getDescriptor().hashCode();
4413      hash = (37 * hash) + NAME_FIELD_NUMBER;
4414      hash = (53 * hash) + getName().hashCode();
4415      if (hasInfo()) {
4416        hash = (37 * hash) + INFO_FIELD_NUMBER;
4417        hash = (53 * hash) + getInfo().hashCode();
4418      }
4419      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
4420      hash = (53 * hash) + getNamespace().hashCode();
4421      hash = (29 * hash) + unknownFields.hashCode();
4422      memoizedHashCode = hash;
4423      return hash;
4424    }
4425
4426    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4427        java.nio.ByteBuffer data)
4428        throws com.google.protobuf.InvalidProtocolBufferException {
4429      return PARSER.parseFrom(data);
4430    }
4431    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4432        java.nio.ByteBuffer data,
4433        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4434        throws com.google.protobuf.InvalidProtocolBufferException {
4435      return PARSER.parseFrom(data, extensionRegistry);
4436    }
4437    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4438        com.google.protobuf.ByteString data)
4439        throws com.google.protobuf.InvalidProtocolBufferException {
4440      return PARSER.parseFrom(data);
4441    }
4442    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4443        com.google.protobuf.ByteString data,
4444        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4445        throws com.google.protobuf.InvalidProtocolBufferException {
4446      return PARSER.parseFrom(data, extensionRegistry);
4447    }
4448    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(byte[] data)
4449        throws com.google.protobuf.InvalidProtocolBufferException {
4450      return PARSER.parseFrom(data);
4451    }
4452    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4453        byte[] data,
4454        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4455        throws com.google.protobuf.InvalidProtocolBufferException {
4456      return PARSER.parseFrom(data, extensionRegistry);
4457    }
4458    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(java.io.InputStream input)
4459        throws java.io.IOException {
4460      return com.google.protobuf.GeneratedMessageV3
4461          .parseWithIOException(PARSER, input);
4462    }
4463    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4464        java.io.InputStream input,
4465        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4466        throws java.io.IOException {
4467      return com.google.protobuf.GeneratedMessageV3
4468          .parseWithIOException(PARSER, input, extensionRegistry);
4469    }
4470    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseDelimitedFrom(java.io.InputStream input)
4471        throws java.io.IOException {
4472      return com.google.protobuf.GeneratedMessageV3
4473          .parseDelimitedWithIOException(PARSER, input);
4474    }
4475    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseDelimitedFrom(
4476        java.io.InputStream input,
4477        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4478        throws java.io.IOException {
4479      return com.google.protobuf.GeneratedMessageV3
4480          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
4481    }
4482    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4483        com.google.protobuf.CodedInputStream input)
4484        throws java.io.IOException {
4485      return com.google.protobuf.GeneratedMessageV3
4486          .parseWithIOException(PARSER, input);
4487    }
4488    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4489        com.google.protobuf.CodedInputStream input,
4490        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4491        throws java.io.IOException {
4492      return com.google.protobuf.GeneratedMessageV3
4493          .parseWithIOException(PARSER, input, extensionRegistry);
4494    }
4495
4496    public Builder newBuilderForType() { return newBuilder(); }
4497    public static Builder newBuilder() {
4498      return DEFAULT_INSTANCE.toBuilder();
4499    }
4500    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseStatusResponse prototype) {
4501      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4502    }
4503    public Builder toBuilder() {
4504      return this == DEFAULT_INSTANCE
4505          ? new Builder() : new Builder().mergeFrom(this);
4506    }
4507
4508    @java.lang.Override
4509    protected Builder newBuilderForType(
4510        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4511      Builder builder = new Builder(parent);
4512      return builder;
4513    }
4514    /**
4515     * <pre>
4516     * GetReleaseStatusResponse is the response indicating the status of the named release.
4517     * </pre>
4518     *
4519     * Protobuf type {@code hapi.services.tiller.GetReleaseStatusResponse}
4520     */
4521    public static final class Builder extends
4522        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
4523        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseStatusResponse)
4524        hapi.services.tiller.Tiller.GetReleaseStatusResponseOrBuilder {
4525      public static final com.google.protobuf.Descriptors.Descriptor
4526          getDescriptor() {
4527        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
4528      }
4529
4530      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4531          internalGetFieldAccessorTable() {
4532        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable
4533            .ensureFieldAccessorsInitialized(
4534                hapi.services.tiller.Tiller.GetReleaseStatusResponse.class, hapi.services.tiller.Tiller.GetReleaseStatusResponse.Builder.class);
4535      }
4536
4537      // Construct using hapi.services.tiller.Tiller.GetReleaseStatusResponse.newBuilder()
4538      private Builder() {
4539        maybeForceBuilderInitialization();
4540      }
4541
4542      private Builder(
4543          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4544        super(parent);
4545        maybeForceBuilderInitialization();
4546      }
4547      private void maybeForceBuilderInitialization() {
4548        if (com.google.protobuf.GeneratedMessageV3
4549                .alwaysUseFieldBuilders) {
4550        }
4551      }
4552      public Builder clear() {
4553        super.clear();
4554        name_ = "";
4555
4556        if (infoBuilder_ == null) {
4557          info_ = null;
4558        } else {
4559          info_ = null;
4560          infoBuilder_ = null;
4561        }
4562        namespace_ = "";
4563
4564        return this;
4565      }
4566
4567      public com.google.protobuf.Descriptors.Descriptor
4568          getDescriptorForType() {
4569        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
4570      }
4571
4572      public hapi.services.tiller.Tiller.GetReleaseStatusResponse getDefaultInstanceForType() {
4573        return hapi.services.tiller.Tiller.GetReleaseStatusResponse.getDefaultInstance();
4574      }
4575
4576      public hapi.services.tiller.Tiller.GetReleaseStatusResponse build() {
4577        hapi.services.tiller.Tiller.GetReleaseStatusResponse result = buildPartial();
4578        if (!result.isInitialized()) {
4579          throw newUninitializedMessageException(result);
4580        }
4581        return result;
4582      }
4583
4584      public hapi.services.tiller.Tiller.GetReleaseStatusResponse buildPartial() {
4585        hapi.services.tiller.Tiller.GetReleaseStatusResponse result = new hapi.services.tiller.Tiller.GetReleaseStatusResponse(this);
4586        result.name_ = name_;
4587        if (infoBuilder_ == null) {
4588          result.info_ = info_;
4589        } else {
4590          result.info_ = infoBuilder_.build();
4591        }
4592        result.namespace_ = namespace_;
4593        onBuilt();
4594        return result;
4595      }
4596
4597      public Builder clone() {
4598        return (Builder) super.clone();
4599      }
4600      public Builder setField(
4601          com.google.protobuf.Descriptors.FieldDescriptor field,
4602          java.lang.Object value) {
4603        return (Builder) super.setField(field, value);
4604      }
4605      public Builder clearField(
4606          com.google.protobuf.Descriptors.FieldDescriptor field) {
4607        return (Builder) super.clearField(field);
4608      }
4609      public Builder clearOneof(
4610          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4611        return (Builder) super.clearOneof(oneof);
4612      }
4613      public Builder setRepeatedField(
4614          com.google.protobuf.Descriptors.FieldDescriptor field,
4615          int index, java.lang.Object value) {
4616        return (Builder) super.setRepeatedField(field, index, value);
4617      }
4618      public Builder addRepeatedField(
4619          com.google.protobuf.Descriptors.FieldDescriptor field,
4620          java.lang.Object value) {
4621        return (Builder) super.addRepeatedField(field, value);
4622      }
4623      public Builder mergeFrom(com.google.protobuf.Message other) {
4624        if (other instanceof hapi.services.tiller.Tiller.GetReleaseStatusResponse) {
4625          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseStatusResponse)other);
4626        } else {
4627          super.mergeFrom(other);
4628          return this;
4629        }
4630      }
4631
4632      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseStatusResponse other) {
4633        if (other == hapi.services.tiller.Tiller.GetReleaseStatusResponse.getDefaultInstance()) return this;
4634        if (!other.getName().isEmpty()) {
4635          name_ = other.name_;
4636          onChanged();
4637        }
4638        if (other.hasInfo()) {
4639          mergeInfo(other.getInfo());
4640        }
4641        if (!other.getNamespace().isEmpty()) {
4642          namespace_ = other.namespace_;
4643          onChanged();
4644        }
4645        this.mergeUnknownFields(other.unknownFields);
4646        onChanged();
4647        return this;
4648      }
4649
4650      public final boolean isInitialized() {
4651        return true;
4652      }
4653
4654      public Builder mergeFrom(
4655          com.google.protobuf.CodedInputStream input,
4656          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4657          throws java.io.IOException {
4658        hapi.services.tiller.Tiller.GetReleaseStatusResponse parsedMessage = null;
4659        try {
4660          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
4661        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4662          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseStatusResponse) e.getUnfinishedMessage();
4663          throw e.unwrapIOException();
4664        } finally {
4665          if (parsedMessage != null) {
4666            mergeFrom(parsedMessage);
4667          }
4668        }
4669        return this;
4670      }
4671
4672      private java.lang.Object name_ = "";
4673      /**
4674       * <pre>
4675       * Name is the name of the release.
4676       * </pre>
4677       *
4678       * <code>string name = 1;</code>
4679       */
4680      public java.lang.String getName() {
4681        java.lang.Object ref = name_;
4682        if (!(ref instanceof java.lang.String)) {
4683          com.google.protobuf.ByteString bs =
4684              (com.google.protobuf.ByteString) ref;
4685          java.lang.String s = bs.toStringUtf8();
4686          name_ = s;
4687          return s;
4688        } else {
4689          return (java.lang.String) ref;
4690        }
4691      }
4692      /**
4693       * <pre>
4694       * Name is the name of the release.
4695       * </pre>
4696       *
4697       * <code>string name = 1;</code>
4698       */
4699      public com.google.protobuf.ByteString
4700          getNameBytes() {
4701        java.lang.Object ref = name_;
4702        if (ref instanceof String) {
4703          com.google.protobuf.ByteString b = 
4704              com.google.protobuf.ByteString.copyFromUtf8(
4705                  (java.lang.String) ref);
4706          name_ = b;
4707          return b;
4708        } else {
4709          return (com.google.protobuf.ByteString) ref;
4710        }
4711      }
4712      /**
4713       * <pre>
4714       * Name is the name of the release.
4715       * </pre>
4716       *
4717       * <code>string name = 1;</code>
4718       */
4719      public Builder setName(
4720          java.lang.String value) {
4721        if (value == null) {
4722    throw new NullPointerException();
4723  }
4724  
4725        name_ = value;
4726        onChanged();
4727        return this;
4728      }
4729      /**
4730       * <pre>
4731       * Name is the name of the release.
4732       * </pre>
4733       *
4734       * <code>string name = 1;</code>
4735       */
4736      public Builder clearName() {
4737        
4738        name_ = getDefaultInstance().getName();
4739        onChanged();
4740        return this;
4741      }
4742      /**
4743       * <pre>
4744       * Name is the name of the release.
4745       * </pre>
4746       *
4747       * <code>string name = 1;</code>
4748       */
4749      public Builder setNameBytes(
4750          com.google.protobuf.ByteString value) {
4751        if (value == null) {
4752    throw new NullPointerException();
4753  }
4754  checkByteStringIsUtf8(value);
4755        
4756        name_ = value;
4757        onChanged();
4758        return this;
4759      }
4760
4761      private hapi.release.InfoOuterClass.Info info_ = null;
4762      private com.google.protobuf.SingleFieldBuilderV3<
4763          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> infoBuilder_;
4764      /**
4765       * <pre>
4766       * Info contains information about the release.
4767       * </pre>
4768       *
4769       * <code>.hapi.release.Info info = 2;</code>
4770       */
4771      public boolean hasInfo() {
4772        return infoBuilder_ != null || info_ != null;
4773      }
4774      /**
4775       * <pre>
4776       * Info contains information about the release.
4777       * </pre>
4778       *
4779       * <code>.hapi.release.Info info = 2;</code>
4780       */
4781      public hapi.release.InfoOuterClass.Info getInfo() {
4782        if (infoBuilder_ == null) {
4783          return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
4784        } else {
4785          return infoBuilder_.getMessage();
4786        }
4787      }
4788      /**
4789       * <pre>
4790       * Info contains information about the release.
4791       * </pre>
4792       *
4793       * <code>.hapi.release.Info info = 2;</code>
4794       */
4795      public Builder setInfo(hapi.release.InfoOuterClass.Info value) {
4796        if (infoBuilder_ == null) {
4797          if (value == null) {
4798            throw new NullPointerException();
4799          }
4800          info_ = value;
4801          onChanged();
4802        } else {
4803          infoBuilder_.setMessage(value);
4804        }
4805
4806        return this;
4807      }
4808      /**
4809       * <pre>
4810       * Info contains information about the release.
4811       * </pre>
4812       *
4813       * <code>.hapi.release.Info info = 2;</code>
4814       */
4815      public Builder setInfo(
4816          hapi.release.InfoOuterClass.Info.Builder builderForValue) {
4817        if (infoBuilder_ == null) {
4818          info_ = builderForValue.build();
4819          onChanged();
4820        } else {
4821          infoBuilder_.setMessage(builderForValue.build());
4822        }
4823
4824        return this;
4825      }
4826      /**
4827       * <pre>
4828       * Info contains information about the release.
4829       * </pre>
4830       *
4831       * <code>.hapi.release.Info info = 2;</code>
4832       */
4833      public Builder mergeInfo(hapi.release.InfoOuterClass.Info value) {
4834        if (infoBuilder_ == null) {
4835          if (info_ != null) {
4836            info_ =
4837              hapi.release.InfoOuterClass.Info.newBuilder(info_).mergeFrom(value).buildPartial();
4838          } else {
4839            info_ = value;
4840          }
4841          onChanged();
4842        } else {
4843          infoBuilder_.mergeFrom(value);
4844        }
4845
4846        return this;
4847      }
4848      /**
4849       * <pre>
4850       * Info contains information about the release.
4851       * </pre>
4852       *
4853       * <code>.hapi.release.Info info = 2;</code>
4854       */
4855      public Builder clearInfo() {
4856        if (infoBuilder_ == null) {
4857          info_ = null;
4858          onChanged();
4859        } else {
4860          info_ = null;
4861          infoBuilder_ = null;
4862        }
4863
4864        return this;
4865      }
4866      /**
4867       * <pre>
4868       * Info contains information about the release.
4869       * </pre>
4870       *
4871       * <code>.hapi.release.Info info = 2;</code>
4872       */
4873      public hapi.release.InfoOuterClass.Info.Builder getInfoBuilder() {
4874        
4875        onChanged();
4876        return getInfoFieldBuilder().getBuilder();
4877      }
4878      /**
4879       * <pre>
4880       * Info contains information about the release.
4881       * </pre>
4882       *
4883       * <code>.hapi.release.Info info = 2;</code>
4884       */
4885      public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
4886        if (infoBuilder_ != null) {
4887          return infoBuilder_.getMessageOrBuilder();
4888        } else {
4889          return info_ == null ?
4890              hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
4891        }
4892      }
4893      /**
4894       * <pre>
4895       * Info contains information about the release.
4896       * </pre>
4897       *
4898       * <code>.hapi.release.Info info = 2;</code>
4899       */
4900      private com.google.protobuf.SingleFieldBuilderV3<
4901          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> 
4902          getInfoFieldBuilder() {
4903        if (infoBuilder_ == null) {
4904          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
4905              hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder>(
4906                  getInfo(),
4907                  getParentForChildren(),
4908                  isClean());
4909          info_ = null;
4910        }
4911        return infoBuilder_;
4912      }
4913
4914      private java.lang.Object namespace_ = "";
4915      /**
4916       * <pre>
4917       * Namesapce the release was released into
4918       * </pre>
4919       *
4920       * <code>string namespace = 3;</code>
4921       */
4922      public java.lang.String getNamespace() {
4923        java.lang.Object ref = namespace_;
4924        if (!(ref instanceof java.lang.String)) {
4925          com.google.protobuf.ByteString bs =
4926              (com.google.protobuf.ByteString) ref;
4927          java.lang.String s = bs.toStringUtf8();
4928          namespace_ = s;
4929          return s;
4930        } else {
4931          return (java.lang.String) ref;
4932        }
4933      }
4934      /**
4935       * <pre>
4936       * Namesapce the release was released into
4937       * </pre>
4938       *
4939       * <code>string namespace = 3;</code>
4940       */
4941      public com.google.protobuf.ByteString
4942          getNamespaceBytes() {
4943        java.lang.Object ref = namespace_;
4944        if (ref instanceof String) {
4945          com.google.protobuf.ByteString b = 
4946              com.google.protobuf.ByteString.copyFromUtf8(
4947                  (java.lang.String) ref);
4948          namespace_ = b;
4949          return b;
4950        } else {
4951          return (com.google.protobuf.ByteString) ref;
4952        }
4953      }
4954      /**
4955       * <pre>
4956       * Namesapce the release was released into
4957       * </pre>
4958       *
4959       * <code>string namespace = 3;</code>
4960       */
4961      public Builder setNamespace(
4962          java.lang.String value) {
4963        if (value == null) {
4964    throw new NullPointerException();
4965  }
4966  
4967        namespace_ = value;
4968        onChanged();
4969        return this;
4970      }
4971      /**
4972       * <pre>
4973       * Namesapce the release was released into
4974       * </pre>
4975       *
4976       * <code>string namespace = 3;</code>
4977       */
4978      public Builder clearNamespace() {
4979        
4980        namespace_ = getDefaultInstance().getNamespace();
4981        onChanged();
4982        return this;
4983      }
4984      /**
4985       * <pre>
4986       * Namesapce the release was released into
4987       * </pre>
4988       *
4989       * <code>string namespace = 3;</code>
4990       */
4991      public Builder setNamespaceBytes(
4992          com.google.protobuf.ByteString value) {
4993        if (value == null) {
4994    throw new NullPointerException();
4995  }
4996  checkByteStringIsUtf8(value);
4997        
4998        namespace_ = value;
4999        onChanged();
5000        return this;
5001      }
5002      public final Builder setUnknownFields(
5003          final com.google.protobuf.UnknownFieldSet unknownFields) {
5004        return super.setUnknownFieldsProto3(unknownFields);
5005      }
5006
5007      public final Builder mergeUnknownFields(
5008          final com.google.protobuf.UnknownFieldSet unknownFields) {
5009        return super.mergeUnknownFields(unknownFields);
5010      }
5011
5012
5013      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseStatusResponse)
5014    }
5015
5016    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseStatusResponse)
5017    private static final hapi.services.tiller.Tiller.GetReleaseStatusResponse DEFAULT_INSTANCE;
5018    static {
5019      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseStatusResponse();
5020    }
5021
5022    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse getDefaultInstance() {
5023      return DEFAULT_INSTANCE;
5024    }
5025
5026    private static final com.google.protobuf.Parser<GetReleaseStatusResponse>
5027        PARSER = new com.google.protobuf.AbstractParser<GetReleaseStatusResponse>() {
5028      public GetReleaseStatusResponse parsePartialFrom(
5029          com.google.protobuf.CodedInputStream input,
5030          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5031          throws com.google.protobuf.InvalidProtocolBufferException {
5032          return new GetReleaseStatusResponse(input, extensionRegistry);
5033      }
5034    };
5035
5036    public static com.google.protobuf.Parser<GetReleaseStatusResponse> parser() {
5037      return PARSER;
5038    }
5039
5040    @java.lang.Override
5041    public com.google.protobuf.Parser<GetReleaseStatusResponse> getParserForType() {
5042      return PARSER;
5043    }
5044
5045    public hapi.services.tiller.Tiller.GetReleaseStatusResponse getDefaultInstanceForType() {
5046      return DEFAULT_INSTANCE;
5047    }
5048
5049  }
5050
5051  public interface GetReleaseContentRequestOrBuilder extends
5052      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseContentRequest)
5053      com.google.protobuf.MessageOrBuilder {
5054
5055    /**
5056     * <pre>
5057     * The name of the release
5058     * </pre>
5059     *
5060     * <code>string name = 1;</code>
5061     */
5062    java.lang.String getName();
5063    /**
5064     * <pre>
5065     * The name of the release
5066     * </pre>
5067     *
5068     * <code>string name = 1;</code>
5069     */
5070    com.google.protobuf.ByteString
5071        getNameBytes();
5072
5073    /**
5074     * <pre>
5075     * Version is the version of the release
5076     * </pre>
5077     *
5078     * <code>int32 version = 2;</code>
5079     */
5080    int getVersion();
5081  }
5082  /**
5083   * <pre>
5084   * GetReleaseContentRequest is a request to get the contents of a release.
5085   * </pre>
5086   *
5087   * Protobuf type {@code hapi.services.tiller.GetReleaseContentRequest}
5088   */
5089  public  static final class GetReleaseContentRequest extends
5090      com.google.protobuf.GeneratedMessageV3 implements
5091      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseContentRequest)
5092      GetReleaseContentRequestOrBuilder {
5093  private static final long serialVersionUID = 0L;
5094    // Use GetReleaseContentRequest.newBuilder() to construct.
5095    private GetReleaseContentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5096      super(builder);
5097    }
5098    private GetReleaseContentRequest() {
5099      name_ = "";
5100      version_ = 0;
5101    }
5102
5103    @java.lang.Override
5104    public final com.google.protobuf.UnknownFieldSet
5105    getUnknownFields() {
5106      return this.unknownFields;
5107    }
5108    private GetReleaseContentRequest(
5109        com.google.protobuf.CodedInputStream input,
5110        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5111        throws com.google.protobuf.InvalidProtocolBufferException {
5112      this();
5113      int mutable_bitField0_ = 0;
5114      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5115          com.google.protobuf.UnknownFieldSet.newBuilder();
5116      try {
5117        boolean done = false;
5118        while (!done) {
5119          int tag = input.readTag();
5120          switch (tag) {
5121            case 0:
5122              done = true;
5123              break;
5124            default: {
5125              if (!parseUnknownFieldProto3(
5126                  input, unknownFields, extensionRegistry, tag)) {
5127                done = true;
5128              }
5129              break;
5130            }
5131            case 10: {
5132              java.lang.String s = input.readStringRequireUtf8();
5133
5134              name_ = s;
5135              break;
5136            }
5137            case 16: {
5138
5139              version_ = input.readInt32();
5140              break;
5141            }
5142          }
5143        }
5144      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5145        throw e.setUnfinishedMessage(this);
5146      } catch (java.io.IOException e) {
5147        throw new com.google.protobuf.InvalidProtocolBufferException(
5148            e).setUnfinishedMessage(this);
5149      } finally {
5150        this.unknownFields = unknownFields.build();
5151        makeExtensionsImmutable();
5152      }
5153    }
5154    public static final com.google.protobuf.Descriptors.Descriptor
5155        getDescriptor() {
5156      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
5157    }
5158
5159    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5160        internalGetFieldAccessorTable() {
5161      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable
5162          .ensureFieldAccessorsInitialized(
5163              hapi.services.tiller.Tiller.GetReleaseContentRequest.class, hapi.services.tiller.Tiller.GetReleaseContentRequest.Builder.class);
5164    }
5165
5166    public static final int NAME_FIELD_NUMBER = 1;
5167    private volatile java.lang.Object name_;
5168    /**
5169     * <pre>
5170     * The name of the release
5171     * </pre>
5172     *
5173     * <code>string name = 1;</code>
5174     */
5175    public java.lang.String getName() {
5176      java.lang.Object ref = name_;
5177      if (ref instanceof java.lang.String) {
5178        return (java.lang.String) ref;
5179      } else {
5180        com.google.protobuf.ByteString bs = 
5181            (com.google.protobuf.ByteString) ref;
5182        java.lang.String s = bs.toStringUtf8();
5183        name_ = s;
5184        return s;
5185      }
5186    }
5187    /**
5188     * <pre>
5189     * The name of the release
5190     * </pre>
5191     *
5192     * <code>string name = 1;</code>
5193     */
5194    public com.google.protobuf.ByteString
5195        getNameBytes() {
5196      java.lang.Object ref = name_;
5197      if (ref instanceof java.lang.String) {
5198        com.google.protobuf.ByteString b = 
5199            com.google.protobuf.ByteString.copyFromUtf8(
5200                (java.lang.String) ref);
5201        name_ = b;
5202        return b;
5203      } else {
5204        return (com.google.protobuf.ByteString) ref;
5205      }
5206    }
5207
5208    public static final int VERSION_FIELD_NUMBER = 2;
5209    private int version_;
5210    /**
5211     * <pre>
5212     * Version is the version of the release
5213     * </pre>
5214     *
5215     * <code>int32 version = 2;</code>
5216     */
5217    public int getVersion() {
5218      return version_;
5219    }
5220
5221    private byte memoizedIsInitialized = -1;
5222    public final boolean isInitialized() {
5223      byte isInitialized = memoizedIsInitialized;
5224      if (isInitialized == 1) return true;
5225      if (isInitialized == 0) return false;
5226
5227      memoizedIsInitialized = 1;
5228      return true;
5229    }
5230
5231    public void writeTo(com.google.protobuf.CodedOutputStream output)
5232                        throws java.io.IOException {
5233      if (!getNameBytes().isEmpty()) {
5234        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
5235      }
5236      if (version_ != 0) {
5237        output.writeInt32(2, version_);
5238      }
5239      unknownFields.writeTo(output);
5240    }
5241
5242    public int getSerializedSize() {
5243      int size = memoizedSize;
5244      if (size != -1) return size;
5245
5246      size = 0;
5247      if (!getNameBytes().isEmpty()) {
5248        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
5249      }
5250      if (version_ != 0) {
5251        size += com.google.protobuf.CodedOutputStream
5252          .computeInt32Size(2, version_);
5253      }
5254      size += unknownFields.getSerializedSize();
5255      memoizedSize = size;
5256      return size;
5257    }
5258
5259    @java.lang.Override
5260    public boolean equals(final java.lang.Object obj) {
5261      if (obj == this) {
5262       return true;
5263      }
5264      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseContentRequest)) {
5265        return super.equals(obj);
5266      }
5267      hapi.services.tiller.Tiller.GetReleaseContentRequest other = (hapi.services.tiller.Tiller.GetReleaseContentRequest) obj;
5268
5269      boolean result = true;
5270      result = result && getName()
5271          .equals(other.getName());
5272      result = result && (getVersion()
5273          == other.getVersion());
5274      result = result && unknownFields.equals(other.unknownFields);
5275      return result;
5276    }
5277
5278    @java.lang.Override
5279    public int hashCode() {
5280      if (memoizedHashCode != 0) {
5281        return memoizedHashCode;
5282      }
5283      int hash = 41;
5284      hash = (19 * hash) + getDescriptor().hashCode();
5285      hash = (37 * hash) + NAME_FIELD_NUMBER;
5286      hash = (53 * hash) + getName().hashCode();
5287      hash = (37 * hash) + VERSION_FIELD_NUMBER;
5288      hash = (53 * hash) + getVersion();
5289      hash = (29 * hash) + unknownFields.hashCode();
5290      memoizedHashCode = hash;
5291      return hash;
5292    }
5293
5294    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5295        java.nio.ByteBuffer data)
5296        throws com.google.protobuf.InvalidProtocolBufferException {
5297      return PARSER.parseFrom(data);
5298    }
5299    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5300        java.nio.ByteBuffer data,
5301        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5302        throws com.google.protobuf.InvalidProtocolBufferException {
5303      return PARSER.parseFrom(data, extensionRegistry);
5304    }
5305    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5306        com.google.protobuf.ByteString data)
5307        throws com.google.protobuf.InvalidProtocolBufferException {
5308      return PARSER.parseFrom(data);
5309    }
5310    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5311        com.google.protobuf.ByteString data,
5312        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5313        throws com.google.protobuf.InvalidProtocolBufferException {
5314      return PARSER.parseFrom(data, extensionRegistry);
5315    }
5316    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(byte[] data)
5317        throws com.google.protobuf.InvalidProtocolBufferException {
5318      return PARSER.parseFrom(data);
5319    }
5320    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5321        byte[] data,
5322        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5323        throws com.google.protobuf.InvalidProtocolBufferException {
5324      return PARSER.parseFrom(data, extensionRegistry);
5325    }
5326    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(java.io.InputStream input)
5327        throws java.io.IOException {
5328      return com.google.protobuf.GeneratedMessageV3
5329          .parseWithIOException(PARSER, input);
5330    }
5331    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5332        java.io.InputStream input,
5333        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5334        throws java.io.IOException {
5335      return com.google.protobuf.GeneratedMessageV3
5336          .parseWithIOException(PARSER, input, extensionRegistry);
5337    }
5338    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseDelimitedFrom(java.io.InputStream input)
5339        throws java.io.IOException {
5340      return com.google.protobuf.GeneratedMessageV3
5341          .parseDelimitedWithIOException(PARSER, input);
5342    }
5343    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseDelimitedFrom(
5344        java.io.InputStream input,
5345        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5346        throws java.io.IOException {
5347      return com.google.protobuf.GeneratedMessageV3
5348          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5349    }
5350    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5351        com.google.protobuf.CodedInputStream input)
5352        throws java.io.IOException {
5353      return com.google.protobuf.GeneratedMessageV3
5354          .parseWithIOException(PARSER, input);
5355    }
5356    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5357        com.google.protobuf.CodedInputStream input,
5358        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5359        throws java.io.IOException {
5360      return com.google.protobuf.GeneratedMessageV3
5361          .parseWithIOException(PARSER, input, extensionRegistry);
5362    }
5363
5364    public Builder newBuilderForType() { return newBuilder(); }
5365    public static Builder newBuilder() {
5366      return DEFAULT_INSTANCE.toBuilder();
5367    }
5368    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseContentRequest prototype) {
5369      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5370    }
5371    public Builder toBuilder() {
5372      return this == DEFAULT_INSTANCE
5373          ? new Builder() : new Builder().mergeFrom(this);
5374    }
5375
5376    @java.lang.Override
5377    protected Builder newBuilderForType(
5378        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5379      Builder builder = new Builder(parent);
5380      return builder;
5381    }
5382    /**
5383     * <pre>
5384     * GetReleaseContentRequest is a request to get the contents of a release.
5385     * </pre>
5386     *
5387     * Protobuf type {@code hapi.services.tiller.GetReleaseContentRequest}
5388     */
5389    public static final class Builder extends
5390        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5391        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseContentRequest)
5392        hapi.services.tiller.Tiller.GetReleaseContentRequestOrBuilder {
5393      public static final com.google.protobuf.Descriptors.Descriptor
5394          getDescriptor() {
5395        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
5396      }
5397
5398      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5399          internalGetFieldAccessorTable() {
5400        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable
5401            .ensureFieldAccessorsInitialized(
5402                hapi.services.tiller.Tiller.GetReleaseContentRequest.class, hapi.services.tiller.Tiller.GetReleaseContentRequest.Builder.class);
5403      }
5404
5405      // Construct using hapi.services.tiller.Tiller.GetReleaseContentRequest.newBuilder()
5406      private Builder() {
5407        maybeForceBuilderInitialization();
5408      }
5409
5410      private Builder(
5411          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5412        super(parent);
5413        maybeForceBuilderInitialization();
5414      }
5415      private void maybeForceBuilderInitialization() {
5416        if (com.google.protobuf.GeneratedMessageV3
5417                .alwaysUseFieldBuilders) {
5418        }
5419      }
5420      public Builder clear() {
5421        super.clear();
5422        name_ = "";
5423
5424        version_ = 0;
5425
5426        return this;
5427      }
5428
5429      public com.google.protobuf.Descriptors.Descriptor
5430          getDescriptorForType() {
5431        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
5432      }
5433
5434      public hapi.services.tiller.Tiller.GetReleaseContentRequest getDefaultInstanceForType() {
5435        return hapi.services.tiller.Tiller.GetReleaseContentRequest.getDefaultInstance();
5436      }
5437
5438      public hapi.services.tiller.Tiller.GetReleaseContentRequest build() {
5439        hapi.services.tiller.Tiller.GetReleaseContentRequest result = buildPartial();
5440        if (!result.isInitialized()) {
5441          throw newUninitializedMessageException(result);
5442        }
5443        return result;
5444      }
5445
5446      public hapi.services.tiller.Tiller.GetReleaseContentRequest buildPartial() {
5447        hapi.services.tiller.Tiller.GetReleaseContentRequest result = new hapi.services.tiller.Tiller.GetReleaseContentRequest(this);
5448        result.name_ = name_;
5449        result.version_ = version_;
5450        onBuilt();
5451        return result;
5452      }
5453
5454      public Builder clone() {
5455        return (Builder) super.clone();
5456      }
5457      public Builder setField(
5458          com.google.protobuf.Descriptors.FieldDescriptor field,
5459          java.lang.Object value) {
5460        return (Builder) super.setField(field, value);
5461      }
5462      public Builder clearField(
5463          com.google.protobuf.Descriptors.FieldDescriptor field) {
5464        return (Builder) super.clearField(field);
5465      }
5466      public Builder clearOneof(
5467          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5468        return (Builder) super.clearOneof(oneof);
5469      }
5470      public Builder setRepeatedField(
5471          com.google.protobuf.Descriptors.FieldDescriptor field,
5472          int index, java.lang.Object value) {
5473        return (Builder) super.setRepeatedField(field, index, value);
5474      }
5475      public Builder addRepeatedField(
5476          com.google.protobuf.Descriptors.FieldDescriptor field,
5477          java.lang.Object value) {
5478        return (Builder) super.addRepeatedField(field, value);
5479      }
5480      public Builder mergeFrom(com.google.protobuf.Message other) {
5481        if (other instanceof hapi.services.tiller.Tiller.GetReleaseContentRequest) {
5482          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseContentRequest)other);
5483        } else {
5484          super.mergeFrom(other);
5485          return this;
5486        }
5487      }
5488
5489      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseContentRequest other) {
5490        if (other == hapi.services.tiller.Tiller.GetReleaseContentRequest.getDefaultInstance()) return this;
5491        if (!other.getName().isEmpty()) {
5492          name_ = other.name_;
5493          onChanged();
5494        }
5495        if (other.getVersion() != 0) {
5496          setVersion(other.getVersion());
5497        }
5498        this.mergeUnknownFields(other.unknownFields);
5499        onChanged();
5500        return this;
5501      }
5502
5503      public final boolean isInitialized() {
5504        return true;
5505      }
5506
5507      public Builder mergeFrom(
5508          com.google.protobuf.CodedInputStream input,
5509          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5510          throws java.io.IOException {
5511        hapi.services.tiller.Tiller.GetReleaseContentRequest parsedMessage = null;
5512        try {
5513          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5514        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5515          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseContentRequest) e.getUnfinishedMessage();
5516          throw e.unwrapIOException();
5517        } finally {
5518          if (parsedMessage != null) {
5519            mergeFrom(parsedMessage);
5520          }
5521        }
5522        return this;
5523      }
5524
5525      private java.lang.Object name_ = "";
5526      /**
5527       * <pre>
5528       * The name of the release
5529       * </pre>
5530       *
5531       * <code>string name = 1;</code>
5532       */
5533      public java.lang.String getName() {
5534        java.lang.Object ref = name_;
5535        if (!(ref instanceof java.lang.String)) {
5536          com.google.protobuf.ByteString bs =
5537              (com.google.protobuf.ByteString) ref;
5538          java.lang.String s = bs.toStringUtf8();
5539          name_ = s;
5540          return s;
5541        } else {
5542          return (java.lang.String) ref;
5543        }
5544      }
5545      /**
5546       * <pre>
5547       * The name of the release
5548       * </pre>
5549       *
5550       * <code>string name = 1;</code>
5551       */
5552      public com.google.protobuf.ByteString
5553          getNameBytes() {
5554        java.lang.Object ref = name_;
5555        if (ref instanceof String) {
5556          com.google.protobuf.ByteString b = 
5557              com.google.protobuf.ByteString.copyFromUtf8(
5558                  (java.lang.String) ref);
5559          name_ = b;
5560          return b;
5561        } else {
5562          return (com.google.protobuf.ByteString) ref;
5563        }
5564      }
5565      /**
5566       * <pre>
5567       * The name of the release
5568       * </pre>
5569       *
5570       * <code>string name = 1;</code>
5571       */
5572      public Builder setName(
5573          java.lang.String value) {
5574        if (value == null) {
5575    throw new NullPointerException();
5576  }
5577  
5578        name_ = value;
5579        onChanged();
5580        return this;
5581      }
5582      /**
5583       * <pre>
5584       * The name of the release
5585       * </pre>
5586       *
5587       * <code>string name = 1;</code>
5588       */
5589      public Builder clearName() {
5590        
5591        name_ = getDefaultInstance().getName();
5592        onChanged();
5593        return this;
5594      }
5595      /**
5596       * <pre>
5597       * The name of the release
5598       * </pre>
5599       *
5600       * <code>string name = 1;</code>
5601       */
5602      public Builder setNameBytes(
5603          com.google.protobuf.ByteString value) {
5604        if (value == null) {
5605    throw new NullPointerException();
5606  }
5607  checkByteStringIsUtf8(value);
5608        
5609        name_ = value;
5610        onChanged();
5611        return this;
5612      }
5613
5614      private int version_ ;
5615      /**
5616       * <pre>
5617       * Version is the version of the release
5618       * </pre>
5619       *
5620       * <code>int32 version = 2;</code>
5621       */
5622      public int getVersion() {
5623        return version_;
5624      }
5625      /**
5626       * <pre>
5627       * Version is the version of the release
5628       * </pre>
5629       *
5630       * <code>int32 version = 2;</code>
5631       */
5632      public Builder setVersion(int value) {
5633        
5634        version_ = value;
5635        onChanged();
5636        return this;
5637      }
5638      /**
5639       * <pre>
5640       * Version is the version of the release
5641       * </pre>
5642       *
5643       * <code>int32 version = 2;</code>
5644       */
5645      public Builder clearVersion() {
5646        
5647        version_ = 0;
5648        onChanged();
5649        return this;
5650      }
5651      public final Builder setUnknownFields(
5652          final com.google.protobuf.UnknownFieldSet unknownFields) {
5653        return super.setUnknownFieldsProto3(unknownFields);
5654      }
5655
5656      public final Builder mergeUnknownFields(
5657          final com.google.protobuf.UnknownFieldSet unknownFields) {
5658        return super.mergeUnknownFields(unknownFields);
5659      }
5660
5661
5662      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseContentRequest)
5663    }
5664
5665    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseContentRequest)
5666    private static final hapi.services.tiller.Tiller.GetReleaseContentRequest DEFAULT_INSTANCE;
5667    static {
5668      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseContentRequest();
5669    }
5670
5671    public static hapi.services.tiller.Tiller.GetReleaseContentRequest getDefaultInstance() {
5672      return DEFAULT_INSTANCE;
5673    }
5674
5675    private static final com.google.protobuf.Parser<GetReleaseContentRequest>
5676        PARSER = new com.google.protobuf.AbstractParser<GetReleaseContentRequest>() {
5677      public GetReleaseContentRequest parsePartialFrom(
5678          com.google.protobuf.CodedInputStream input,
5679          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5680          throws com.google.protobuf.InvalidProtocolBufferException {
5681          return new GetReleaseContentRequest(input, extensionRegistry);
5682      }
5683    };
5684
5685    public static com.google.protobuf.Parser<GetReleaseContentRequest> parser() {
5686      return PARSER;
5687    }
5688
5689    @java.lang.Override
5690    public com.google.protobuf.Parser<GetReleaseContentRequest> getParserForType() {
5691      return PARSER;
5692    }
5693
5694    public hapi.services.tiller.Tiller.GetReleaseContentRequest getDefaultInstanceForType() {
5695      return DEFAULT_INSTANCE;
5696    }
5697
5698  }
5699
5700  public interface GetReleaseContentResponseOrBuilder extends
5701      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseContentResponse)
5702      com.google.protobuf.MessageOrBuilder {
5703
5704    /**
5705     * <pre>
5706     * The release content
5707     * </pre>
5708     *
5709     * <code>.hapi.release.Release release = 1;</code>
5710     */
5711    boolean hasRelease();
5712    /**
5713     * <pre>
5714     * The release content
5715     * </pre>
5716     *
5717     * <code>.hapi.release.Release release = 1;</code>
5718     */
5719    hapi.release.ReleaseOuterClass.Release getRelease();
5720    /**
5721     * <pre>
5722     * The release content
5723     * </pre>
5724     *
5725     * <code>.hapi.release.Release release = 1;</code>
5726     */
5727    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
5728  }
5729  /**
5730   * <pre>
5731   * GetReleaseContentResponse is a response containing the contents of a release.
5732   * </pre>
5733   *
5734   * Protobuf type {@code hapi.services.tiller.GetReleaseContentResponse}
5735   */
5736  public  static final class GetReleaseContentResponse extends
5737      com.google.protobuf.GeneratedMessageV3 implements
5738      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseContentResponse)
5739      GetReleaseContentResponseOrBuilder {
5740  private static final long serialVersionUID = 0L;
5741    // Use GetReleaseContentResponse.newBuilder() to construct.
5742    private GetReleaseContentResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5743      super(builder);
5744    }
5745    private GetReleaseContentResponse() {
5746    }
5747
5748    @java.lang.Override
5749    public final com.google.protobuf.UnknownFieldSet
5750    getUnknownFields() {
5751      return this.unknownFields;
5752    }
5753    private GetReleaseContentResponse(
5754        com.google.protobuf.CodedInputStream input,
5755        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5756        throws com.google.protobuf.InvalidProtocolBufferException {
5757      this();
5758      int mutable_bitField0_ = 0;
5759      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
5760          com.google.protobuf.UnknownFieldSet.newBuilder();
5761      try {
5762        boolean done = false;
5763        while (!done) {
5764          int tag = input.readTag();
5765          switch (tag) {
5766            case 0:
5767              done = true;
5768              break;
5769            default: {
5770              if (!parseUnknownFieldProto3(
5771                  input, unknownFields, extensionRegistry, tag)) {
5772                done = true;
5773              }
5774              break;
5775            }
5776            case 10: {
5777              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
5778              if (release_ != null) {
5779                subBuilder = release_.toBuilder();
5780              }
5781              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
5782              if (subBuilder != null) {
5783                subBuilder.mergeFrom(release_);
5784                release_ = subBuilder.buildPartial();
5785              }
5786
5787              break;
5788            }
5789          }
5790        }
5791      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5792        throw e.setUnfinishedMessage(this);
5793      } catch (java.io.IOException e) {
5794        throw new com.google.protobuf.InvalidProtocolBufferException(
5795            e).setUnfinishedMessage(this);
5796      } finally {
5797        this.unknownFields = unknownFields.build();
5798        makeExtensionsImmutable();
5799      }
5800    }
5801    public static final com.google.protobuf.Descriptors.Descriptor
5802        getDescriptor() {
5803      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
5804    }
5805
5806    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5807        internalGetFieldAccessorTable() {
5808      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable
5809          .ensureFieldAccessorsInitialized(
5810              hapi.services.tiller.Tiller.GetReleaseContentResponse.class, hapi.services.tiller.Tiller.GetReleaseContentResponse.Builder.class);
5811    }
5812
5813    public static final int RELEASE_FIELD_NUMBER = 1;
5814    private hapi.release.ReleaseOuterClass.Release release_;
5815    /**
5816     * <pre>
5817     * The release content
5818     * </pre>
5819     *
5820     * <code>.hapi.release.Release release = 1;</code>
5821     */
5822    public boolean hasRelease() {
5823      return release_ != null;
5824    }
5825    /**
5826     * <pre>
5827     * The release content
5828     * </pre>
5829     *
5830     * <code>.hapi.release.Release release = 1;</code>
5831     */
5832    public hapi.release.ReleaseOuterClass.Release getRelease() {
5833      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
5834    }
5835    /**
5836     * <pre>
5837     * The release content
5838     * </pre>
5839     *
5840     * <code>.hapi.release.Release release = 1;</code>
5841     */
5842    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
5843      return getRelease();
5844    }
5845
5846    private byte memoizedIsInitialized = -1;
5847    public final boolean isInitialized() {
5848      byte isInitialized = memoizedIsInitialized;
5849      if (isInitialized == 1) return true;
5850      if (isInitialized == 0) return false;
5851
5852      memoizedIsInitialized = 1;
5853      return true;
5854    }
5855
5856    public void writeTo(com.google.protobuf.CodedOutputStream output)
5857                        throws java.io.IOException {
5858      if (release_ != null) {
5859        output.writeMessage(1, getRelease());
5860      }
5861      unknownFields.writeTo(output);
5862    }
5863
5864    public int getSerializedSize() {
5865      int size = memoizedSize;
5866      if (size != -1) return size;
5867
5868      size = 0;
5869      if (release_ != null) {
5870        size += com.google.protobuf.CodedOutputStream
5871          .computeMessageSize(1, getRelease());
5872      }
5873      size += unknownFields.getSerializedSize();
5874      memoizedSize = size;
5875      return size;
5876    }
5877
5878    @java.lang.Override
5879    public boolean equals(final java.lang.Object obj) {
5880      if (obj == this) {
5881       return true;
5882      }
5883      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseContentResponse)) {
5884        return super.equals(obj);
5885      }
5886      hapi.services.tiller.Tiller.GetReleaseContentResponse other = (hapi.services.tiller.Tiller.GetReleaseContentResponse) obj;
5887
5888      boolean result = true;
5889      result = result && (hasRelease() == other.hasRelease());
5890      if (hasRelease()) {
5891        result = result && getRelease()
5892            .equals(other.getRelease());
5893      }
5894      result = result && unknownFields.equals(other.unknownFields);
5895      return result;
5896    }
5897
5898    @java.lang.Override
5899    public int hashCode() {
5900      if (memoizedHashCode != 0) {
5901        return memoizedHashCode;
5902      }
5903      int hash = 41;
5904      hash = (19 * hash) + getDescriptor().hashCode();
5905      if (hasRelease()) {
5906        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
5907        hash = (53 * hash) + getRelease().hashCode();
5908      }
5909      hash = (29 * hash) + unknownFields.hashCode();
5910      memoizedHashCode = hash;
5911      return hash;
5912    }
5913
5914    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5915        java.nio.ByteBuffer data)
5916        throws com.google.protobuf.InvalidProtocolBufferException {
5917      return PARSER.parseFrom(data);
5918    }
5919    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5920        java.nio.ByteBuffer data,
5921        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5922        throws com.google.protobuf.InvalidProtocolBufferException {
5923      return PARSER.parseFrom(data, extensionRegistry);
5924    }
5925    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5926        com.google.protobuf.ByteString data)
5927        throws com.google.protobuf.InvalidProtocolBufferException {
5928      return PARSER.parseFrom(data);
5929    }
5930    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5931        com.google.protobuf.ByteString data,
5932        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5933        throws com.google.protobuf.InvalidProtocolBufferException {
5934      return PARSER.parseFrom(data, extensionRegistry);
5935    }
5936    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(byte[] data)
5937        throws com.google.protobuf.InvalidProtocolBufferException {
5938      return PARSER.parseFrom(data);
5939    }
5940    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5941        byte[] data,
5942        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5943        throws com.google.protobuf.InvalidProtocolBufferException {
5944      return PARSER.parseFrom(data, extensionRegistry);
5945    }
5946    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(java.io.InputStream input)
5947        throws java.io.IOException {
5948      return com.google.protobuf.GeneratedMessageV3
5949          .parseWithIOException(PARSER, input);
5950    }
5951    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5952        java.io.InputStream input,
5953        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5954        throws java.io.IOException {
5955      return com.google.protobuf.GeneratedMessageV3
5956          .parseWithIOException(PARSER, input, extensionRegistry);
5957    }
5958    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseDelimitedFrom(java.io.InputStream input)
5959        throws java.io.IOException {
5960      return com.google.protobuf.GeneratedMessageV3
5961          .parseDelimitedWithIOException(PARSER, input);
5962    }
5963    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseDelimitedFrom(
5964        java.io.InputStream input,
5965        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5966        throws java.io.IOException {
5967      return com.google.protobuf.GeneratedMessageV3
5968          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5969    }
5970    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5971        com.google.protobuf.CodedInputStream input)
5972        throws java.io.IOException {
5973      return com.google.protobuf.GeneratedMessageV3
5974          .parseWithIOException(PARSER, input);
5975    }
5976    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5977        com.google.protobuf.CodedInputStream input,
5978        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5979        throws java.io.IOException {
5980      return com.google.protobuf.GeneratedMessageV3
5981          .parseWithIOException(PARSER, input, extensionRegistry);
5982    }
5983
5984    public Builder newBuilderForType() { return newBuilder(); }
5985    public static Builder newBuilder() {
5986      return DEFAULT_INSTANCE.toBuilder();
5987    }
5988    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseContentResponse prototype) {
5989      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5990    }
5991    public Builder toBuilder() {
5992      return this == DEFAULT_INSTANCE
5993          ? new Builder() : new Builder().mergeFrom(this);
5994    }
5995
5996    @java.lang.Override
5997    protected Builder newBuilderForType(
5998        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5999      Builder builder = new Builder(parent);
6000      return builder;
6001    }
6002    /**
6003     * <pre>
6004     * GetReleaseContentResponse is a response containing the contents of a release.
6005     * </pre>
6006     *
6007     * Protobuf type {@code hapi.services.tiller.GetReleaseContentResponse}
6008     */
6009    public static final class Builder extends
6010        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
6011        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseContentResponse)
6012        hapi.services.tiller.Tiller.GetReleaseContentResponseOrBuilder {
6013      public static final com.google.protobuf.Descriptors.Descriptor
6014          getDescriptor() {
6015        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
6016      }
6017
6018      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6019          internalGetFieldAccessorTable() {
6020        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable
6021            .ensureFieldAccessorsInitialized(
6022                hapi.services.tiller.Tiller.GetReleaseContentResponse.class, hapi.services.tiller.Tiller.GetReleaseContentResponse.Builder.class);
6023      }
6024
6025      // Construct using hapi.services.tiller.Tiller.GetReleaseContentResponse.newBuilder()
6026      private Builder() {
6027        maybeForceBuilderInitialization();
6028      }
6029
6030      private Builder(
6031          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
6032        super(parent);
6033        maybeForceBuilderInitialization();
6034      }
6035      private void maybeForceBuilderInitialization() {
6036        if (com.google.protobuf.GeneratedMessageV3
6037                .alwaysUseFieldBuilders) {
6038        }
6039      }
6040      public Builder clear() {
6041        super.clear();
6042        if (releaseBuilder_ == null) {
6043          release_ = null;
6044        } else {
6045          release_ = null;
6046          releaseBuilder_ = null;
6047        }
6048        return this;
6049      }
6050
6051      public com.google.protobuf.Descriptors.Descriptor
6052          getDescriptorForType() {
6053        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
6054      }
6055
6056      public hapi.services.tiller.Tiller.GetReleaseContentResponse getDefaultInstanceForType() {
6057        return hapi.services.tiller.Tiller.GetReleaseContentResponse.getDefaultInstance();
6058      }
6059
6060      public hapi.services.tiller.Tiller.GetReleaseContentResponse build() {
6061        hapi.services.tiller.Tiller.GetReleaseContentResponse result = buildPartial();
6062        if (!result.isInitialized()) {
6063          throw newUninitializedMessageException(result);
6064        }
6065        return result;
6066      }
6067
6068      public hapi.services.tiller.Tiller.GetReleaseContentResponse buildPartial() {
6069        hapi.services.tiller.Tiller.GetReleaseContentResponse result = new hapi.services.tiller.Tiller.GetReleaseContentResponse(this);
6070        if (releaseBuilder_ == null) {
6071          result.release_ = release_;
6072        } else {
6073          result.release_ = releaseBuilder_.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          java.lang.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, java.lang.Object value) {
6098        return (Builder) super.setRepeatedField(field, index, value);
6099      }
6100      public Builder addRepeatedField(
6101          com.google.protobuf.Descriptors.FieldDescriptor field,
6102          java.lang.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.tiller.Tiller.GetReleaseContentResponse) {
6107          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseContentResponse)other);
6108        } else {
6109          super.mergeFrom(other);
6110          return this;
6111        }
6112      }
6113
6114      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseContentResponse other) {
6115        if (other == hapi.services.tiller.Tiller.GetReleaseContentResponse.getDefaultInstance()) return this;
6116        if (other.hasRelease()) {
6117          mergeRelease(other.getRelease());
6118        }
6119        this.mergeUnknownFields(other.unknownFields);
6120        onChanged();
6121        return this;
6122      }
6123
6124      public final boolean isInitialized() {
6125        return true;
6126      }
6127
6128      public Builder mergeFrom(
6129          com.google.protobuf.CodedInputStream input,
6130          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6131          throws java.io.IOException {
6132        hapi.services.tiller.Tiller.GetReleaseContentResponse parsedMessage = null;
6133        try {
6134          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6135        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6136          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseContentResponse) e.getUnfinishedMessage();
6137          throw e.unwrapIOException();
6138        } finally {
6139          if (parsedMessage != null) {
6140            mergeFrom(parsedMessage);
6141          }
6142        }
6143        return this;
6144      }
6145
6146      private hapi.release.ReleaseOuterClass.Release release_ = null;
6147      private com.google.protobuf.SingleFieldBuilderV3<
6148          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
6149      /**
6150       * <pre>
6151       * The release content
6152       * </pre>
6153       *
6154       * <code>.hapi.release.Release release = 1;</code>
6155       */
6156      public boolean hasRelease() {
6157        return releaseBuilder_ != null || release_ != null;
6158      }
6159      /**
6160       * <pre>
6161       * The release content
6162       * </pre>
6163       *
6164       * <code>.hapi.release.Release release = 1;</code>
6165       */
6166      public hapi.release.ReleaseOuterClass.Release getRelease() {
6167        if (releaseBuilder_ == null) {
6168          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
6169        } else {
6170          return releaseBuilder_.getMessage();
6171        }
6172      }
6173      /**
6174       * <pre>
6175       * The release content
6176       * </pre>
6177       *
6178       * <code>.hapi.release.Release release = 1;</code>
6179       */
6180      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
6181        if (releaseBuilder_ == null) {
6182          if (value == null) {
6183            throw new NullPointerException();
6184          }
6185          release_ = value;
6186          onChanged();
6187        } else {
6188          releaseBuilder_.setMessage(value);
6189        }
6190
6191        return this;
6192      }
6193      /**
6194       * <pre>
6195       * The release content
6196       * </pre>
6197       *
6198       * <code>.hapi.release.Release release = 1;</code>
6199       */
6200      public Builder setRelease(
6201          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
6202        if (releaseBuilder_ == null) {
6203          release_ = builderForValue.build();
6204          onChanged();
6205        } else {
6206          releaseBuilder_.setMessage(builderForValue.build());
6207        }
6208
6209        return this;
6210      }
6211      /**
6212       * <pre>
6213       * The release content
6214       * </pre>
6215       *
6216       * <code>.hapi.release.Release release = 1;</code>
6217       */
6218      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
6219        if (releaseBuilder_ == null) {
6220          if (release_ != null) {
6221            release_ =
6222              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
6223          } else {
6224            release_ = value;
6225          }
6226          onChanged();
6227        } else {
6228          releaseBuilder_.mergeFrom(value);
6229        }
6230
6231        return this;
6232      }
6233      /**
6234       * <pre>
6235       * The release content
6236       * </pre>
6237       *
6238       * <code>.hapi.release.Release release = 1;</code>
6239       */
6240      public Builder clearRelease() {
6241        if (releaseBuilder_ == null) {
6242          release_ = null;
6243          onChanged();
6244        } else {
6245          release_ = null;
6246          releaseBuilder_ = null;
6247        }
6248
6249        return this;
6250      }
6251      /**
6252       * <pre>
6253       * The release content
6254       * </pre>
6255       *
6256       * <code>.hapi.release.Release release = 1;</code>
6257       */
6258      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
6259        
6260        onChanged();
6261        return getReleaseFieldBuilder().getBuilder();
6262      }
6263      /**
6264       * <pre>
6265       * The release content
6266       * </pre>
6267       *
6268       * <code>.hapi.release.Release release = 1;</code>
6269       */
6270      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
6271        if (releaseBuilder_ != null) {
6272          return releaseBuilder_.getMessageOrBuilder();
6273        } else {
6274          return release_ == null ?
6275              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
6276        }
6277      }
6278      /**
6279       * <pre>
6280       * The release content
6281       * </pre>
6282       *
6283       * <code>.hapi.release.Release release = 1;</code>
6284       */
6285      private com.google.protobuf.SingleFieldBuilderV3<
6286          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
6287          getReleaseFieldBuilder() {
6288        if (releaseBuilder_ == null) {
6289          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
6290              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
6291                  getRelease(),
6292                  getParentForChildren(),
6293                  isClean());
6294          release_ = null;
6295        }
6296        return releaseBuilder_;
6297      }
6298      public final Builder setUnknownFields(
6299          final com.google.protobuf.UnknownFieldSet unknownFields) {
6300        return super.setUnknownFieldsProto3(unknownFields);
6301      }
6302
6303      public final Builder mergeUnknownFields(
6304          final com.google.protobuf.UnknownFieldSet unknownFields) {
6305        return super.mergeUnknownFields(unknownFields);
6306      }
6307
6308
6309      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseContentResponse)
6310    }
6311
6312    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseContentResponse)
6313    private static final hapi.services.tiller.Tiller.GetReleaseContentResponse DEFAULT_INSTANCE;
6314    static {
6315      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseContentResponse();
6316    }
6317
6318    public static hapi.services.tiller.Tiller.GetReleaseContentResponse getDefaultInstance() {
6319      return DEFAULT_INSTANCE;
6320    }
6321
6322    private static final com.google.protobuf.Parser<GetReleaseContentResponse>
6323        PARSER = new com.google.protobuf.AbstractParser<GetReleaseContentResponse>() {
6324      public GetReleaseContentResponse parsePartialFrom(
6325          com.google.protobuf.CodedInputStream input,
6326          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6327          throws com.google.protobuf.InvalidProtocolBufferException {
6328          return new GetReleaseContentResponse(input, extensionRegistry);
6329      }
6330    };
6331
6332    public static com.google.protobuf.Parser<GetReleaseContentResponse> parser() {
6333      return PARSER;
6334    }
6335
6336    @java.lang.Override
6337    public com.google.protobuf.Parser<GetReleaseContentResponse> getParserForType() {
6338      return PARSER;
6339    }
6340
6341    public hapi.services.tiller.Tiller.GetReleaseContentResponse getDefaultInstanceForType() {
6342      return DEFAULT_INSTANCE;
6343    }
6344
6345  }
6346
6347  public interface UpdateReleaseRequestOrBuilder extends
6348      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UpdateReleaseRequest)
6349      com.google.protobuf.MessageOrBuilder {
6350
6351    /**
6352     * <pre>
6353     * The name of the release
6354     * </pre>
6355     *
6356     * <code>string name = 1;</code>
6357     */
6358    java.lang.String getName();
6359    /**
6360     * <pre>
6361     * The name of the release
6362     * </pre>
6363     *
6364     * <code>string name = 1;</code>
6365     */
6366    com.google.protobuf.ByteString
6367        getNameBytes();
6368
6369    /**
6370     * <pre>
6371     * Chart is the protobuf representation of a chart.
6372     * </pre>
6373     *
6374     * <code>.hapi.chart.Chart chart = 2;</code>
6375     */
6376    boolean hasChart();
6377    /**
6378     * <pre>
6379     * Chart is the protobuf representation of a chart.
6380     * </pre>
6381     *
6382     * <code>.hapi.chart.Chart chart = 2;</code>
6383     */
6384    hapi.chart.ChartOuterClass.Chart getChart();
6385    /**
6386     * <pre>
6387     * Chart is the protobuf representation of a chart.
6388     * </pre>
6389     *
6390     * <code>.hapi.chart.Chart chart = 2;</code>
6391     */
6392    hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder();
6393
6394    /**
6395     * <pre>
6396     * Values is a string containing (unparsed) YAML values.
6397     * </pre>
6398     *
6399     * <code>.hapi.chart.Config values = 3;</code>
6400     */
6401    boolean hasValues();
6402    /**
6403     * <pre>
6404     * Values is a string containing (unparsed) YAML values.
6405     * </pre>
6406     *
6407     * <code>.hapi.chart.Config values = 3;</code>
6408     */
6409    hapi.chart.ConfigOuterClass.Config getValues();
6410    /**
6411     * <pre>
6412     * Values is a string containing (unparsed) YAML values.
6413     * </pre>
6414     *
6415     * <code>.hapi.chart.Config values = 3;</code>
6416     */
6417    hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder();
6418
6419    /**
6420     * <pre>
6421     * dry_run, if true, will run through the release logic, but neither create
6422     * </pre>
6423     *
6424     * <code>bool dry_run = 4;</code>
6425     */
6426    boolean getDryRun();
6427
6428    /**
6429     * <pre>
6430     * DisableHooks causes the server to skip running any hooks for the upgrade.
6431     * </pre>
6432     *
6433     * <code>bool disable_hooks = 5;</code>
6434     */
6435    boolean getDisableHooks();
6436
6437    /**
6438     * <pre>
6439     * Performs pods restart for resources if applicable
6440     * </pre>
6441     *
6442     * <code>bool recreate = 6;</code>
6443     */
6444    boolean getRecreate();
6445
6446    /**
6447     * <pre>
6448     * timeout specifies the max amount of time any kubernetes client command can run.
6449     * </pre>
6450     *
6451     * <code>int64 timeout = 7;</code>
6452     */
6453    long getTimeout();
6454
6455    /**
6456     * <pre>
6457     * ResetValues will cause Tiller to ignore stored values, resetting to default values.
6458     * </pre>
6459     *
6460     * <code>bool reset_values = 8;</code>
6461     */
6462    boolean getResetValues();
6463
6464    /**
6465     * <pre>
6466     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
6467     * before marking the release as successful. It will wait for as long as timeout
6468     * </pre>
6469     *
6470     * <code>bool wait = 9;</code>
6471     */
6472    boolean getWait();
6473
6474    /**
6475     * <pre>
6476     * ReuseValues will cause Tiller to reuse the values from the last release.
6477     * This is ignored if reset_values is set.
6478     * </pre>
6479     *
6480     * <code>bool reuse_values = 10;</code>
6481     */
6482    boolean getReuseValues();
6483
6484    /**
6485     * <pre>
6486     * Force resource update through delete/recreate if needed.
6487     * </pre>
6488     *
6489     * <code>bool force = 11;</code>
6490     */
6491    boolean getForce();
6492  }
6493  /**
6494   * <pre>
6495   * UpdateReleaseRequest updates a release.
6496   * </pre>
6497   *
6498   * Protobuf type {@code hapi.services.tiller.UpdateReleaseRequest}
6499   */
6500  public  static final class UpdateReleaseRequest extends
6501      com.google.protobuf.GeneratedMessageV3 implements
6502      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UpdateReleaseRequest)
6503      UpdateReleaseRequestOrBuilder {
6504  private static final long serialVersionUID = 0L;
6505    // Use UpdateReleaseRequest.newBuilder() to construct.
6506    private UpdateReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6507      super(builder);
6508    }
6509    private UpdateReleaseRequest() {
6510      name_ = "";
6511      dryRun_ = false;
6512      disableHooks_ = false;
6513      recreate_ = false;
6514      timeout_ = 0L;
6515      resetValues_ = false;
6516      wait_ = false;
6517      reuseValues_ = false;
6518      force_ = false;
6519    }
6520
6521    @java.lang.Override
6522    public final com.google.protobuf.UnknownFieldSet
6523    getUnknownFields() {
6524      return this.unknownFields;
6525    }
6526    private UpdateReleaseRequest(
6527        com.google.protobuf.CodedInputStream input,
6528        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6529        throws com.google.protobuf.InvalidProtocolBufferException {
6530      this();
6531      int mutable_bitField0_ = 0;
6532      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
6533          com.google.protobuf.UnknownFieldSet.newBuilder();
6534      try {
6535        boolean done = false;
6536        while (!done) {
6537          int tag = input.readTag();
6538          switch (tag) {
6539            case 0:
6540              done = true;
6541              break;
6542            default: {
6543              if (!parseUnknownFieldProto3(
6544                  input, unknownFields, extensionRegistry, tag)) {
6545                done = true;
6546              }
6547              break;
6548            }
6549            case 10: {
6550              java.lang.String s = input.readStringRequireUtf8();
6551
6552              name_ = s;
6553              break;
6554            }
6555            case 18: {
6556              hapi.chart.ChartOuterClass.Chart.Builder subBuilder = null;
6557              if (chart_ != null) {
6558                subBuilder = chart_.toBuilder();
6559              }
6560              chart_ = input.readMessage(hapi.chart.ChartOuterClass.Chart.parser(), extensionRegistry);
6561              if (subBuilder != null) {
6562                subBuilder.mergeFrom(chart_);
6563                chart_ = subBuilder.buildPartial();
6564              }
6565
6566              break;
6567            }
6568            case 26: {
6569              hapi.chart.ConfigOuterClass.Config.Builder subBuilder = null;
6570              if (values_ != null) {
6571                subBuilder = values_.toBuilder();
6572              }
6573              values_ = input.readMessage(hapi.chart.ConfigOuterClass.Config.parser(), extensionRegistry);
6574              if (subBuilder != null) {
6575                subBuilder.mergeFrom(values_);
6576                values_ = subBuilder.buildPartial();
6577              }
6578
6579              break;
6580            }
6581            case 32: {
6582
6583              dryRun_ = input.readBool();
6584              break;
6585            }
6586            case 40: {
6587
6588              disableHooks_ = input.readBool();
6589              break;
6590            }
6591            case 48: {
6592
6593              recreate_ = input.readBool();
6594              break;
6595            }
6596            case 56: {
6597
6598              timeout_ = input.readInt64();
6599              break;
6600            }
6601            case 64: {
6602
6603              resetValues_ = input.readBool();
6604              break;
6605            }
6606            case 72: {
6607
6608              wait_ = input.readBool();
6609              break;
6610            }
6611            case 80: {
6612
6613              reuseValues_ = input.readBool();
6614              break;
6615            }
6616            case 88: {
6617
6618              force_ = input.readBool();
6619              break;
6620            }
6621          }
6622        }
6623      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6624        throw e.setUnfinishedMessage(this);
6625      } catch (java.io.IOException e) {
6626        throw new com.google.protobuf.InvalidProtocolBufferException(
6627            e).setUnfinishedMessage(this);
6628      } finally {
6629        this.unknownFields = unknownFields.build();
6630        makeExtensionsImmutable();
6631      }
6632    }
6633    public static final com.google.protobuf.Descriptors.Descriptor
6634        getDescriptor() {
6635      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
6636    }
6637
6638    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6639        internalGetFieldAccessorTable() {
6640      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable
6641          .ensureFieldAccessorsInitialized(
6642              hapi.services.tiller.Tiller.UpdateReleaseRequest.class, hapi.services.tiller.Tiller.UpdateReleaseRequest.Builder.class);
6643    }
6644
6645    public static final int NAME_FIELD_NUMBER = 1;
6646    private volatile java.lang.Object name_;
6647    /**
6648     * <pre>
6649     * The name of the release
6650     * </pre>
6651     *
6652     * <code>string name = 1;</code>
6653     */
6654    public java.lang.String getName() {
6655      java.lang.Object ref = name_;
6656      if (ref instanceof java.lang.String) {
6657        return (java.lang.String) ref;
6658      } else {
6659        com.google.protobuf.ByteString bs = 
6660            (com.google.protobuf.ByteString) ref;
6661        java.lang.String s = bs.toStringUtf8();
6662        name_ = s;
6663        return s;
6664      }
6665    }
6666    /**
6667     * <pre>
6668     * The name of the release
6669     * </pre>
6670     *
6671     * <code>string name = 1;</code>
6672     */
6673    public com.google.protobuf.ByteString
6674        getNameBytes() {
6675      java.lang.Object ref = name_;
6676      if (ref instanceof java.lang.String) {
6677        com.google.protobuf.ByteString b = 
6678            com.google.protobuf.ByteString.copyFromUtf8(
6679                (java.lang.String) ref);
6680        name_ = b;
6681        return b;
6682      } else {
6683        return (com.google.protobuf.ByteString) ref;
6684      }
6685    }
6686
6687    public static final int CHART_FIELD_NUMBER = 2;
6688    private hapi.chart.ChartOuterClass.Chart chart_;
6689    /**
6690     * <pre>
6691     * Chart is the protobuf representation of a chart.
6692     * </pre>
6693     *
6694     * <code>.hapi.chart.Chart chart = 2;</code>
6695     */
6696    public boolean hasChart() {
6697      return chart_ != null;
6698    }
6699    /**
6700     * <pre>
6701     * Chart is the protobuf representation of a chart.
6702     * </pre>
6703     *
6704     * <code>.hapi.chart.Chart chart = 2;</code>
6705     */
6706    public hapi.chart.ChartOuterClass.Chart getChart() {
6707      return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
6708    }
6709    /**
6710     * <pre>
6711     * Chart is the protobuf representation of a chart.
6712     * </pre>
6713     *
6714     * <code>.hapi.chart.Chart chart = 2;</code>
6715     */
6716    public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
6717      return getChart();
6718    }
6719
6720    public static final int VALUES_FIELD_NUMBER = 3;
6721    private hapi.chart.ConfigOuterClass.Config values_;
6722    /**
6723     * <pre>
6724     * Values is a string containing (unparsed) YAML values.
6725     * </pre>
6726     *
6727     * <code>.hapi.chart.Config values = 3;</code>
6728     */
6729    public boolean hasValues() {
6730      return values_ != null;
6731    }
6732    /**
6733     * <pre>
6734     * Values is a string containing (unparsed) YAML values.
6735     * </pre>
6736     *
6737     * <code>.hapi.chart.Config values = 3;</code>
6738     */
6739    public hapi.chart.ConfigOuterClass.Config getValues() {
6740      return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
6741    }
6742    /**
6743     * <pre>
6744     * Values is a string containing (unparsed) YAML values.
6745     * </pre>
6746     *
6747     * <code>.hapi.chart.Config values = 3;</code>
6748     */
6749    public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
6750      return getValues();
6751    }
6752
6753    public static final int DRY_RUN_FIELD_NUMBER = 4;
6754    private boolean dryRun_;
6755    /**
6756     * <pre>
6757     * dry_run, if true, will run through the release logic, but neither create
6758     * </pre>
6759     *
6760     * <code>bool dry_run = 4;</code>
6761     */
6762    public boolean getDryRun() {
6763      return dryRun_;
6764    }
6765
6766    public static final int DISABLE_HOOKS_FIELD_NUMBER = 5;
6767    private boolean disableHooks_;
6768    /**
6769     * <pre>
6770     * DisableHooks causes the server to skip running any hooks for the upgrade.
6771     * </pre>
6772     *
6773     * <code>bool disable_hooks = 5;</code>
6774     */
6775    public boolean getDisableHooks() {
6776      return disableHooks_;
6777    }
6778
6779    public static final int RECREATE_FIELD_NUMBER = 6;
6780    private boolean recreate_;
6781    /**
6782     * <pre>
6783     * Performs pods restart for resources if applicable
6784     * </pre>
6785     *
6786     * <code>bool recreate = 6;</code>
6787     */
6788    public boolean getRecreate() {
6789      return recreate_;
6790    }
6791
6792    public static final int TIMEOUT_FIELD_NUMBER = 7;
6793    private long timeout_;
6794    /**
6795     * <pre>
6796     * timeout specifies the max amount of time any kubernetes client command can run.
6797     * </pre>
6798     *
6799     * <code>int64 timeout = 7;</code>
6800     */
6801    public long getTimeout() {
6802      return timeout_;
6803    }
6804
6805    public static final int RESET_VALUES_FIELD_NUMBER = 8;
6806    private boolean resetValues_;
6807    /**
6808     * <pre>
6809     * ResetValues will cause Tiller to ignore stored values, resetting to default values.
6810     * </pre>
6811     *
6812     * <code>bool reset_values = 8;</code>
6813     */
6814    public boolean getResetValues() {
6815      return resetValues_;
6816    }
6817
6818    public static final int WAIT_FIELD_NUMBER = 9;
6819    private boolean wait_;
6820    /**
6821     * <pre>
6822     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
6823     * before marking the release as successful. It will wait for as long as timeout
6824     * </pre>
6825     *
6826     * <code>bool wait = 9;</code>
6827     */
6828    public boolean getWait() {
6829      return wait_;
6830    }
6831
6832    public static final int REUSE_VALUES_FIELD_NUMBER = 10;
6833    private boolean reuseValues_;
6834    /**
6835     * <pre>
6836     * ReuseValues will cause Tiller to reuse the values from the last release.
6837     * This is ignored if reset_values is set.
6838     * </pre>
6839     *
6840     * <code>bool reuse_values = 10;</code>
6841     */
6842    public boolean getReuseValues() {
6843      return reuseValues_;
6844    }
6845
6846    public static final int FORCE_FIELD_NUMBER = 11;
6847    private boolean force_;
6848    /**
6849     * <pre>
6850     * Force resource update through delete/recreate if needed.
6851     * </pre>
6852     *
6853     * <code>bool force = 11;</code>
6854     */
6855    public boolean getForce() {
6856      return force_;
6857    }
6858
6859    private byte memoizedIsInitialized = -1;
6860    public final boolean isInitialized() {
6861      byte isInitialized = memoizedIsInitialized;
6862      if (isInitialized == 1) return true;
6863      if (isInitialized == 0) return false;
6864
6865      memoizedIsInitialized = 1;
6866      return true;
6867    }
6868
6869    public void writeTo(com.google.protobuf.CodedOutputStream output)
6870                        throws java.io.IOException {
6871      if (!getNameBytes().isEmpty()) {
6872        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
6873      }
6874      if (chart_ != null) {
6875        output.writeMessage(2, getChart());
6876      }
6877      if (values_ != null) {
6878        output.writeMessage(3, getValues());
6879      }
6880      if (dryRun_ != false) {
6881        output.writeBool(4, dryRun_);
6882      }
6883      if (disableHooks_ != false) {
6884        output.writeBool(5, disableHooks_);
6885      }
6886      if (recreate_ != false) {
6887        output.writeBool(6, recreate_);
6888      }
6889      if (timeout_ != 0L) {
6890        output.writeInt64(7, timeout_);
6891      }
6892      if (resetValues_ != false) {
6893        output.writeBool(8, resetValues_);
6894      }
6895      if (wait_ != false) {
6896        output.writeBool(9, wait_);
6897      }
6898      if (reuseValues_ != false) {
6899        output.writeBool(10, reuseValues_);
6900      }
6901      if (force_ != false) {
6902        output.writeBool(11, force_);
6903      }
6904      unknownFields.writeTo(output);
6905    }
6906
6907    public int getSerializedSize() {
6908      int size = memoizedSize;
6909      if (size != -1) return size;
6910
6911      size = 0;
6912      if (!getNameBytes().isEmpty()) {
6913        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
6914      }
6915      if (chart_ != null) {
6916        size += com.google.protobuf.CodedOutputStream
6917          .computeMessageSize(2, getChart());
6918      }
6919      if (values_ != null) {
6920        size += com.google.protobuf.CodedOutputStream
6921          .computeMessageSize(3, getValues());
6922      }
6923      if (dryRun_ != false) {
6924        size += com.google.protobuf.CodedOutputStream
6925          .computeBoolSize(4, dryRun_);
6926      }
6927      if (disableHooks_ != false) {
6928        size += com.google.protobuf.CodedOutputStream
6929          .computeBoolSize(5, disableHooks_);
6930      }
6931      if (recreate_ != false) {
6932        size += com.google.protobuf.CodedOutputStream
6933          .computeBoolSize(6, recreate_);
6934      }
6935      if (timeout_ != 0L) {
6936        size += com.google.protobuf.CodedOutputStream
6937          .computeInt64Size(7, timeout_);
6938      }
6939      if (resetValues_ != false) {
6940        size += com.google.protobuf.CodedOutputStream
6941          .computeBoolSize(8, resetValues_);
6942      }
6943      if (wait_ != false) {
6944        size += com.google.protobuf.CodedOutputStream
6945          .computeBoolSize(9, wait_);
6946      }
6947      if (reuseValues_ != false) {
6948        size += com.google.protobuf.CodedOutputStream
6949          .computeBoolSize(10, reuseValues_);
6950      }
6951      if (force_ != false) {
6952        size += com.google.protobuf.CodedOutputStream
6953          .computeBoolSize(11, force_);
6954      }
6955      size += unknownFields.getSerializedSize();
6956      memoizedSize = size;
6957      return size;
6958    }
6959
6960    @java.lang.Override
6961    public boolean equals(final java.lang.Object obj) {
6962      if (obj == this) {
6963       return true;
6964      }
6965      if (!(obj instanceof hapi.services.tiller.Tiller.UpdateReleaseRequest)) {
6966        return super.equals(obj);
6967      }
6968      hapi.services.tiller.Tiller.UpdateReleaseRequest other = (hapi.services.tiller.Tiller.UpdateReleaseRequest) obj;
6969
6970      boolean result = true;
6971      result = result && getName()
6972          .equals(other.getName());
6973      result = result && (hasChart() == other.hasChart());
6974      if (hasChart()) {
6975        result = result && getChart()
6976            .equals(other.getChart());
6977      }
6978      result = result && (hasValues() == other.hasValues());
6979      if (hasValues()) {
6980        result = result && getValues()
6981            .equals(other.getValues());
6982      }
6983      result = result && (getDryRun()
6984          == other.getDryRun());
6985      result = result && (getDisableHooks()
6986          == other.getDisableHooks());
6987      result = result && (getRecreate()
6988          == other.getRecreate());
6989      result = result && (getTimeout()
6990          == other.getTimeout());
6991      result = result && (getResetValues()
6992          == other.getResetValues());
6993      result = result && (getWait()
6994          == other.getWait());
6995      result = result && (getReuseValues()
6996          == other.getReuseValues());
6997      result = result && (getForce()
6998          == other.getForce());
6999      result = result && unknownFields.equals(other.unknownFields);
7000      return result;
7001    }
7002
7003    @java.lang.Override
7004    public int hashCode() {
7005      if (memoizedHashCode != 0) {
7006        return memoizedHashCode;
7007      }
7008      int hash = 41;
7009      hash = (19 * hash) + getDescriptor().hashCode();
7010      hash = (37 * hash) + NAME_FIELD_NUMBER;
7011      hash = (53 * hash) + getName().hashCode();
7012      if (hasChart()) {
7013        hash = (37 * hash) + CHART_FIELD_NUMBER;
7014        hash = (53 * hash) + getChart().hashCode();
7015      }
7016      if (hasValues()) {
7017        hash = (37 * hash) + VALUES_FIELD_NUMBER;
7018        hash = (53 * hash) + getValues().hashCode();
7019      }
7020      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
7021      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
7022          getDryRun());
7023      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
7024      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
7025          getDisableHooks());
7026      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
7027      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
7028          getRecreate());
7029      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
7030      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
7031          getTimeout());
7032      hash = (37 * hash) + RESET_VALUES_FIELD_NUMBER;
7033      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
7034          getResetValues());
7035      hash = (37 * hash) + WAIT_FIELD_NUMBER;
7036      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
7037          getWait());
7038      hash = (37 * hash) + REUSE_VALUES_FIELD_NUMBER;
7039      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
7040          getReuseValues());
7041      hash = (37 * hash) + FORCE_FIELD_NUMBER;
7042      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
7043          getForce());
7044      hash = (29 * hash) + unknownFields.hashCode();
7045      memoizedHashCode = hash;
7046      return hash;
7047    }
7048
7049    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7050        java.nio.ByteBuffer data)
7051        throws com.google.protobuf.InvalidProtocolBufferException {
7052      return PARSER.parseFrom(data);
7053    }
7054    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7055        java.nio.ByteBuffer data,
7056        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7057        throws com.google.protobuf.InvalidProtocolBufferException {
7058      return PARSER.parseFrom(data, extensionRegistry);
7059    }
7060    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7061        com.google.protobuf.ByteString data)
7062        throws com.google.protobuf.InvalidProtocolBufferException {
7063      return PARSER.parseFrom(data);
7064    }
7065    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7066        com.google.protobuf.ByteString data,
7067        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7068        throws com.google.protobuf.InvalidProtocolBufferException {
7069      return PARSER.parseFrom(data, extensionRegistry);
7070    }
7071    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(byte[] data)
7072        throws com.google.protobuf.InvalidProtocolBufferException {
7073      return PARSER.parseFrom(data);
7074    }
7075    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7076        byte[] data,
7077        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7078        throws com.google.protobuf.InvalidProtocolBufferException {
7079      return PARSER.parseFrom(data, extensionRegistry);
7080    }
7081    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(java.io.InputStream input)
7082        throws java.io.IOException {
7083      return com.google.protobuf.GeneratedMessageV3
7084          .parseWithIOException(PARSER, input);
7085    }
7086    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7087        java.io.InputStream input,
7088        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7089        throws java.io.IOException {
7090      return com.google.protobuf.GeneratedMessageV3
7091          .parseWithIOException(PARSER, input, extensionRegistry);
7092    }
7093    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseDelimitedFrom(java.io.InputStream input)
7094        throws java.io.IOException {
7095      return com.google.protobuf.GeneratedMessageV3
7096          .parseDelimitedWithIOException(PARSER, input);
7097    }
7098    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseDelimitedFrom(
7099        java.io.InputStream input,
7100        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7101        throws java.io.IOException {
7102      return com.google.protobuf.GeneratedMessageV3
7103          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
7104    }
7105    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7106        com.google.protobuf.CodedInputStream input)
7107        throws java.io.IOException {
7108      return com.google.protobuf.GeneratedMessageV3
7109          .parseWithIOException(PARSER, input);
7110    }
7111    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7112        com.google.protobuf.CodedInputStream input,
7113        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7114        throws java.io.IOException {
7115      return com.google.protobuf.GeneratedMessageV3
7116          .parseWithIOException(PARSER, input, extensionRegistry);
7117    }
7118
7119    public Builder newBuilderForType() { return newBuilder(); }
7120    public static Builder newBuilder() {
7121      return DEFAULT_INSTANCE.toBuilder();
7122    }
7123    public static Builder newBuilder(hapi.services.tiller.Tiller.UpdateReleaseRequest prototype) {
7124      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7125    }
7126    public Builder toBuilder() {
7127      return this == DEFAULT_INSTANCE
7128          ? new Builder() : new Builder().mergeFrom(this);
7129    }
7130
7131    @java.lang.Override
7132    protected Builder newBuilderForType(
7133        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7134      Builder builder = new Builder(parent);
7135      return builder;
7136    }
7137    /**
7138     * <pre>
7139     * UpdateReleaseRequest updates a release.
7140     * </pre>
7141     *
7142     * Protobuf type {@code hapi.services.tiller.UpdateReleaseRequest}
7143     */
7144    public static final class Builder extends
7145        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
7146        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UpdateReleaseRequest)
7147        hapi.services.tiller.Tiller.UpdateReleaseRequestOrBuilder {
7148      public static final com.google.protobuf.Descriptors.Descriptor
7149          getDescriptor() {
7150        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
7151      }
7152
7153      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7154          internalGetFieldAccessorTable() {
7155        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable
7156            .ensureFieldAccessorsInitialized(
7157                hapi.services.tiller.Tiller.UpdateReleaseRequest.class, hapi.services.tiller.Tiller.UpdateReleaseRequest.Builder.class);
7158      }
7159
7160      // Construct using hapi.services.tiller.Tiller.UpdateReleaseRequest.newBuilder()
7161      private Builder() {
7162        maybeForceBuilderInitialization();
7163      }
7164
7165      private Builder(
7166          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7167        super(parent);
7168        maybeForceBuilderInitialization();
7169      }
7170      private void maybeForceBuilderInitialization() {
7171        if (com.google.protobuf.GeneratedMessageV3
7172                .alwaysUseFieldBuilders) {
7173        }
7174      }
7175      public Builder clear() {
7176        super.clear();
7177        name_ = "";
7178
7179        if (chartBuilder_ == null) {
7180          chart_ = null;
7181        } else {
7182          chart_ = null;
7183          chartBuilder_ = null;
7184        }
7185        if (valuesBuilder_ == null) {
7186          values_ = null;
7187        } else {
7188          values_ = null;
7189          valuesBuilder_ = null;
7190        }
7191        dryRun_ = false;
7192
7193        disableHooks_ = false;
7194
7195        recreate_ = false;
7196
7197        timeout_ = 0L;
7198
7199        resetValues_ = false;
7200
7201        wait_ = false;
7202
7203        reuseValues_ = false;
7204
7205        force_ = false;
7206
7207        return this;
7208      }
7209
7210      public com.google.protobuf.Descriptors.Descriptor
7211          getDescriptorForType() {
7212        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
7213      }
7214
7215      public hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstanceForType() {
7216        return hapi.services.tiller.Tiller.UpdateReleaseRequest.getDefaultInstance();
7217      }
7218
7219      public hapi.services.tiller.Tiller.UpdateReleaseRequest build() {
7220        hapi.services.tiller.Tiller.UpdateReleaseRequest result = buildPartial();
7221        if (!result.isInitialized()) {
7222          throw newUninitializedMessageException(result);
7223        }
7224        return result;
7225      }
7226
7227      public hapi.services.tiller.Tiller.UpdateReleaseRequest buildPartial() {
7228        hapi.services.tiller.Tiller.UpdateReleaseRequest result = new hapi.services.tiller.Tiller.UpdateReleaseRequest(this);
7229        result.name_ = name_;
7230        if (chartBuilder_ == null) {
7231          result.chart_ = chart_;
7232        } else {
7233          result.chart_ = chartBuilder_.build();
7234        }
7235        if (valuesBuilder_ == null) {
7236          result.values_ = values_;
7237        } else {
7238          result.values_ = valuesBuilder_.build();
7239        }
7240        result.dryRun_ = dryRun_;
7241        result.disableHooks_ = disableHooks_;
7242        result.recreate_ = recreate_;
7243        result.timeout_ = timeout_;
7244        result.resetValues_ = resetValues_;
7245        result.wait_ = wait_;
7246        result.reuseValues_ = reuseValues_;
7247        result.force_ = force_;
7248        onBuilt();
7249        return result;
7250      }
7251
7252      public Builder clone() {
7253        return (Builder) super.clone();
7254      }
7255      public Builder setField(
7256          com.google.protobuf.Descriptors.FieldDescriptor field,
7257          java.lang.Object value) {
7258        return (Builder) super.setField(field, value);
7259      }
7260      public Builder clearField(
7261          com.google.protobuf.Descriptors.FieldDescriptor field) {
7262        return (Builder) super.clearField(field);
7263      }
7264      public Builder clearOneof(
7265          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7266        return (Builder) super.clearOneof(oneof);
7267      }
7268      public Builder setRepeatedField(
7269          com.google.protobuf.Descriptors.FieldDescriptor field,
7270          int index, java.lang.Object value) {
7271        return (Builder) super.setRepeatedField(field, index, value);
7272      }
7273      public Builder addRepeatedField(
7274          com.google.protobuf.Descriptors.FieldDescriptor field,
7275          java.lang.Object value) {
7276        return (Builder) super.addRepeatedField(field, value);
7277      }
7278      public Builder mergeFrom(com.google.protobuf.Message other) {
7279        if (other instanceof hapi.services.tiller.Tiller.UpdateReleaseRequest) {
7280          return mergeFrom((hapi.services.tiller.Tiller.UpdateReleaseRequest)other);
7281        } else {
7282          super.mergeFrom(other);
7283          return this;
7284        }
7285      }
7286
7287      public Builder mergeFrom(hapi.services.tiller.Tiller.UpdateReleaseRequest other) {
7288        if (other == hapi.services.tiller.Tiller.UpdateReleaseRequest.getDefaultInstance()) return this;
7289        if (!other.getName().isEmpty()) {
7290          name_ = other.name_;
7291          onChanged();
7292        }
7293        if (other.hasChart()) {
7294          mergeChart(other.getChart());
7295        }
7296        if (other.hasValues()) {
7297          mergeValues(other.getValues());
7298        }
7299        if (other.getDryRun() != false) {
7300          setDryRun(other.getDryRun());
7301        }
7302        if (other.getDisableHooks() != false) {
7303          setDisableHooks(other.getDisableHooks());
7304        }
7305        if (other.getRecreate() != false) {
7306          setRecreate(other.getRecreate());
7307        }
7308        if (other.getTimeout() != 0L) {
7309          setTimeout(other.getTimeout());
7310        }
7311        if (other.getResetValues() != false) {
7312          setResetValues(other.getResetValues());
7313        }
7314        if (other.getWait() != false) {
7315          setWait(other.getWait());
7316        }
7317        if (other.getReuseValues() != false) {
7318          setReuseValues(other.getReuseValues());
7319        }
7320        if (other.getForce() != false) {
7321          setForce(other.getForce());
7322        }
7323        this.mergeUnknownFields(other.unknownFields);
7324        onChanged();
7325        return this;
7326      }
7327
7328      public final boolean isInitialized() {
7329        return true;
7330      }
7331
7332      public Builder mergeFrom(
7333          com.google.protobuf.CodedInputStream input,
7334          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7335          throws java.io.IOException {
7336        hapi.services.tiller.Tiller.UpdateReleaseRequest parsedMessage = null;
7337        try {
7338          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7339        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7340          parsedMessage = (hapi.services.tiller.Tiller.UpdateReleaseRequest) e.getUnfinishedMessage();
7341          throw e.unwrapIOException();
7342        } finally {
7343          if (parsedMessage != null) {
7344            mergeFrom(parsedMessage);
7345          }
7346        }
7347        return this;
7348      }
7349
7350      private java.lang.Object name_ = "";
7351      /**
7352       * <pre>
7353       * The name of the release
7354       * </pre>
7355       *
7356       * <code>string name = 1;</code>
7357       */
7358      public java.lang.String getName() {
7359        java.lang.Object ref = name_;
7360        if (!(ref instanceof java.lang.String)) {
7361          com.google.protobuf.ByteString bs =
7362              (com.google.protobuf.ByteString) ref;
7363          java.lang.String s = bs.toStringUtf8();
7364          name_ = s;
7365          return s;
7366        } else {
7367          return (java.lang.String) ref;
7368        }
7369      }
7370      /**
7371       * <pre>
7372       * The name of the release
7373       * </pre>
7374       *
7375       * <code>string name = 1;</code>
7376       */
7377      public com.google.protobuf.ByteString
7378          getNameBytes() {
7379        java.lang.Object ref = name_;
7380        if (ref instanceof String) {
7381          com.google.protobuf.ByteString b = 
7382              com.google.protobuf.ByteString.copyFromUtf8(
7383                  (java.lang.String) ref);
7384          name_ = b;
7385          return b;
7386        } else {
7387          return (com.google.protobuf.ByteString) ref;
7388        }
7389      }
7390      /**
7391       * <pre>
7392       * The name of the release
7393       * </pre>
7394       *
7395       * <code>string name = 1;</code>
7396       */
7397      public Builder setName(
7398          java.lang.String value) {
7399        if (value == null) {
7400    throw new NullPointerException();
7401  }
7402  
7403        name_ = value;
7404        onChanged();
7405        return this;
7406      }
7407      /**
7408       * <pre>
7409       * The name of the release
7410       * </pre>
7411       *
7412       * <code>string name = 1;</code>
7413       */
7414      public Builder clearName() {
7415        
7416        name_ = getDefaultInstance().getName();
7417        onChanged();
7418        return this;
7419      }
7420      /**
7421       * <pre>
7422       * The name of the release
7423       * </pre>
7424       *
7425       * <code>string name = 1;</code>
7426       */
7427      public Builder setNameBytes(
7428          com.google.protobuf.ByteString value) {
7429        if (value == null) {
7430    throw new NullPointerException();
7431  }
7432  checkByteStringIsUtf8(value);
7433        
7434        name_ = value;
7435        onChanged();
7436        return this;
7437      }
7438
7439      private hapi.chart.ChartOuterClass.Chart chart_ = null;
7440      private com.google.protobuf.SingleFieldBuilderV3<
7441          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> chartBuilder_;
7442      /**
7443       * <pre>
7444       * Chart is the protobuf representation of a chart.
7445       * </pre>
7446       *
7447       * <code>.hapi.chart.Chart chart = 2;</code>
7448       */
7449      public boolean hasChart() {
7450        return chartBuilder_ != null || chart_ != null;
7451      }
7452      /**
7453       * <pre>
7454       * Chart is the protobuf representation of a chart.
7455       * </pre>
7456       *
7457       * <code>.hapi.chart.Chart chart = 2;</code>
7458       */
7459      public hapi.chart.ChartOuterClass.Chart getChart() {
7460        if (chartBuilder_ == null) {
7461          return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
7462        } else {
7463          return chartBuilder_.getMessage();
7464        }
7465      }
7466      /**
7467       * <pre>
7468       * Chart is the protobuf representation of a chart.
7469       * </pre>
7470       *
7471       * <code>.hapi.chart.Chart chart = 2;</code>
7472       */
7473      public Builder setChart(hapi.chart.ChartOuterClass.Chart value) {
7474        if (chartBuilder_ == null) {
7475          if (value == null) {
7476            throw new NullPointerException();
7477          }
7478          chart_ = value;
7479          onChanged();
7480        } else {
7481          chartBuilder_.setMessage(value);
7482        }
7483
7484        return this;
7485      }
7486      /**
7487       * <pre>
7488       * Chart is the protobuf representation of a chart.
7489       * </pre>
7490       *
7491       * <code>.hapi.chart.Chart chart = 2;</code>
7492       */
7493      public Builder setChart(
7494          hapi.chart.ChartOuterClass.Chart.Builder builderForValue) {
7495        if (chartBuilder_ == null) {
7496          chart_ = builderForValue.build();
7497          onChanged();
7498        } else {
7499          chartBuilder_.setMessage(builderForValue.build());
7500        }
7501
7502        return this;
7503      }
7504      /**
7505       * <pre>
7506       * Chart is the protobuf representation of a chart.
7507       * </pre>
7508       *
7509       * <code>.hapi.chart.Chart chart = 2;</code>
7510       */
7511      public Builder mergeChart(hapi.chart.ChartOuterClass.Chart value) {
7512        if (chartBuilder_ == null) {
7513          if (chart_ != null) {
7514            chart_ =
7515              hapi.chart.ChartOuterClass.Chart.newBuilder(chart_).mergeFrom(value).buildPartial();
7516          } else {
7517            chart_ = value;
7518          }
7519          onChanged();
7520        } else {
7521          chartBuilder_.mergeFrom(value);
7522        }
7523
7524        return this;
7525      }
7526      /**
7527       * <pre>
7528       * Chart is the protobuf representation of a chart.
7529       * </pre>
7530       *
7531       * <code>.hapi.chart.Chart chart = 2;</code>
7532       */
7533      public Builder clearChart() {
7534        if (chartBuilder_ == null) {
7535          chart_ = null;
7536          onChanged();
7537        } else {
7538          chart_ = null;
7539          chartBuilder_ = null;
7540        }
7541
7542        return this;
7543      }
7544      /**
7545       * <pre>
7546       * Chart is the protobuf representation of a chart.
7547       * </pre>
7548       *
7549       * <code>.hapi.chart.Chart chart = 2;</code>
7550       */
7551      public hapi.chart.ChartOuterClass.Chart.Builder getChartBuilder() {
7552        
7553        onChanged();
7554        return getChartFieldBuilder().getBuilder();
7555      }
7556      /**
7557       * <pre>
7558       * Chart is the protobuf representation of a chart.
7559       * </pre>
7560       *
7561       * <code>.hapi.chart.Chart chart = 2;</code>
7562       */
7563      public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
7564        if (chartBuilder_ != null) {
7565          return chartBuilder_.getMessageOrBuilder();
7566        } else {
7567          return chart_ == null ?
7568              hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
7569        }
7570      }
7571      /**
7572       * <pre>
7573       * Chart is the protobuf representation of a chart.
7574       * </pre>
7575       *
7576       * <code>.hapi.chart.Chart chart = 2;</code>
7577       */
7578      private com.google.protobuf.SingleFieldBuilderV3<
7579          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> 
7580          getChartFieldBuilder() {
7581        if (chartBuilder_ == null) {
7582          chartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7583              hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder>(
7584                  getChart(),
7585                  getParentForChildren(),
7586                  isClean());
7587          chart_ = null;
7588        }
7589        return chartBuilder_;
7590      }
7591
7592      private hapi.chart.ConfigOuterClass.Config values_ = null;
7593      private com.google.protobuf.SingleFieldBuilderV3<
7594          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> valuesBuilder_;
7595      /**
7596       * <pre>
7597       * Values is a string containing (unparsed) YAML values.
7598       * </pre>
7599       *
7600       * <code>.hapi.chart.Config values = 3;</code>
7601       */
7602      public boolean hasValues() {
7603        return valuesBuilder_ != null || values_ != null;
7604      }
7605      /**
7606       * <pre>
7607       * Values is a string containing (unparsed) YAML values.
7608       * </pre>
7609       *
7610       * <code>.hapi.chart.Config values = 3;</code>
7611       */
7612      public hapi.chart.ConfigOuterClass.Config getValues() {
7613        if (valuesBuilder_ == null) {
7614          return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
7615        } else {
7616          return valuesBuilder_.getMessage();
7617        }
7618      }
7619      /**
7620       * <pre>
7621       * Values is a string containing (unparsed) YAML values.
7622       * </pre>
7623       *
7624       * <code>.hapi.chart.Config values = 3;</code>
7625       */
7626      public Builder setValues(hapi.chart.ConfigOuterClass.Config value) {
7627        if (valuesBuilder_ == null) {
7628          if (value == null) {
7629            throw new NullPointerException();
7630          }
7631          values_ = value;
7632          onChanged();
7633        } else {
7634          valuesBuilder_.setMessage(value);
7635        }
7636
7637        return this;
7638      }
7639      /**
7640       * <pre>
7641       * Values is a string containing (unparsed) YAML values.
7642       * </pre>
7643       *
7644       * <code>.hapi.chart.Config values = 3;</code>
7645       */
7646      public Builder setValues(
7647          hapi.chart.ConfigOuterClass.Config.Builder builderForValue) {
7648        if (valuesBuilder_ == null) {
7649          values_ = builderForValue.build();
7650          onChanged();
7651        } else {
7652          valuesBuilder_.setMessage(builderForValue.build());
7653        }
7654
7655        return this;
7656      }
7657      /**
7658       * <pre>
7659       * Values is a string containing (unparsed) YAML values.
7660       * </pre>
7661       *
7662       * <code>.hapi.chart.Config values = 3;</code>
7663       */
7664      public Builder mergeValues(hapi.chart.ConfigOuterClass.Config value) {
7665        if (valuesBuilder_ == null) {
7666          if (values_ != null) {
7667            values_ =
7668              hapi.chart.ConfigOuterClass.Config.newBuilder(values_).mergeFrom(value).buildPartial();
7669          } else {
7670            values_ = value;
7671          }
7672          onChanged();
7673        } else {
7674          valuesBuilder_.mergeFrom(value);
7675        }
7676
7677        return this;
7678      }
7679      /**
7680       * <pre>
7681       * Values is a string containing (unparsed) YAML values.
7682       * </pre>
7683       *
7684       * <code>.hapi.chart.Config values = 3;</code>
7685       */
7686      public Builder clearValues() {
7687        if (valuesBuilder_ == null) {
7688          values_ = null;
7689          onChanged();
7690        } else {
7691          values_ = null;
7692          valuesBuilder_ = null;
7693        }
7694
7695        return this;
7696      }
7697      /**
7698       * <pre>
7699       * Values is a string containing (unparsed) YAML values.
7700       * </pre>
7701       *
7702       * <code>.hapi.chart.Config values = 3;</code>
7703       */
7704      public hapi.chart.ConfigOuterClass.Config.Builder getValuesBuilder() {
7705        
7706        onChanged();
7707        return getValuesFieldBuilder().getBuilder();
7708      }
7709      /**
7710       * <pre>
7711       * Values is a string containing (unparsed) YAML values.
7712       * </pre>
7713       *
7714       * <code>.hapi.chart.Config values = 3;</code>
7715       */
7716      public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
7717        if (valuesBuilder_ != null) {
7718          return valuesBuilder_.getMessageOrBuilder();
7719        } else {
7720          return values_ == null ?
7721              hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
7722        }
7723      }
7724      /**
7725       * <pre>
7726       * Values is a string containing (unparsed) YAML values.
7727       * </pre>
7728       *
7729       * <code>.hapi.chart.Config values = 3;</code>
7730       */
7731      private com.google.protobuf.SingleFieldBuilderV3<
7732          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> 
7733          getValuesFieldBuilder() {
7734        if (valuesBuilder_ == null) {
7735          valuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7736              hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder>(
7737                  getValues(),
7738                  getParentForChildren(),
7739                  isClean());
7740          values_ = null;
7741        }
7742        return valuesBuilder_;
7743      }
7744
7745      private boolean dryRun_ ;
7746      /**
7747       * <pre>
7748       * dry_run, if true, will run through the release logic, but neither create
7749       * </pre>
7750       *
7751       * <code>bool dry_run = 4;</code>
7752       */
7753      public boolean getDryRun() {
7754        return dryRun_;
7755      }
7756      /**
7757       * <pre>
7758       * dry_run, if true, will run through the release logic, but neither create
7759       * </pre>
7760       *
7761       * <code>bool dry_run = 4;</code>
7762       */
7763      public Builder setDryRun(boolean value) {
7764        
7765        dryRun_ = value;
7766        onChanged();
7767        return this;
7768      }
7769      /**
7770       * <pre>
7771       * dry_run, if true, will run through the release logic, but neither create
7772       * </pre>
7773       *
7774       * <code>bool dry_run = 4;</code>
7775       */
7776      public Builder clearDryRun() {
7777        
7778        dryRun_ = false;
7779        onChanged();
7780        return this;
7781      }
7782
7783      private boolean disableHooks_ ;
7784      /**
7785       * <pre>
7786       * DisableHooks causes the server to skip running any hooks for the upgrade.
7787       * </pre>
7788       *
7789       * <code>bool disable_hooks = 5;</code>
7790       */
7791      public boolean getDisableHooks() {
7792        return disableHooks_;
7793      }
7794      /**
7795       * <pre>
7796       * DisableHooks causes the server to skip running any hooks for the upgrade.
7797       * </pre>
7798       *
7799       * <code>bool disable_hooks = 5;</code>
7800       */
7801      public Builder setDisableHooks(boolean value) {
7802        
7803        disableHooks_ = value;
7804        onChanged();
7805        return this;
7806      }
7807      /**
7808       * <pre>
7809       * DisableHooks causes the server to skip running any hooks for the upgrade.
7810       * </pre>
7811       *
7812       * <code>bool disable_hooks = 5;</code>
7813       */
7814      public Builder clearDisableHooks() {
7815        
7816        disableHooks_ = false;
7817        onChanged();
7818        return this;
7819      }
7820
7821      private boolean recreate_ ;
7822      /**
7823       * <pre>
7824       * Performs pods restart for resources if applicable
7825       * </pre>
7826       *
7827       * <code>bool recreate = 6;</code>
7828       */
7829      public boolean getRecreate() {
7830        return recreate_;
7831      }
7832      /**
7833       * <pre>
7834       * Performs pods restart for resources if applicable
7835       * </pre>
7836       *
7837       * <code>bool recreate = 6;</code>
7838       */
7839      public Builder setRecreate(boolean value) {
7840        
7841        recreate_ = value;
7842        onChanged();
7843        return this;
7844      }
7845      /**
7846       * <pre>
7847       * Performs pods restart for resources if applicable
7848       * </pre>
7849       *
7850       * <code>bool recreate = 6;</code>
7851       */
7852      public Builder clearRecreate() {
7853        
7854        recreate_ = false;
7855        onChanged();
7856        return this;
7857      }
7858
7859      private long timeout_ ;
7860      /**
7861       * <pre>
7862       * timeout specifies the max amount of time any kubernetes client command can run.
7863       * </pre>
7864       *
7865       * <code>int64 timeout = 7;</code>
7866       */
7867      public long getTimeout() {
7868        return timeout_;
7869      }
7870      /**
7871       * <pre>
7872       * timeout specifies the max amount of time any kubernetes client command can run.
7873       * </pre>
7874       *
7875       * <code>int64 timeout = 7;</code>
7876       */
7877      public Builder setTimeout(long value) {
7878        
7879        timeout_ = value;
7880        onChanged();
7881        return this;
7882      }
7883      /**
7884       * <pre>
7885       * timeout specifies the max amount of time any kubernetes client command can run.
7886       * </pre>
7887       *
7888       * <code>int64 timeout = 7;</code>
7889       */
7890      public Builder clearTimeout() {
7891        
7892        timeout_ = 0L;
7893        onChanged();
7894        return this;
7895      }
7896
7897      private boolean resetValues_ ;
7898      /**
7899       * <pre>
7900       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7901       * </pre>
7902       *
7903       * <code>bool reset_values = 8;</code>
7904       */
7905      public boolean getResetValues() {
7906        return resetValues_;
7907      }
7908      /**
7909       * <pre>
7910       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7911       * </pre>
7912       *
7913       * <code>bool reset_values = 8;</code>
7914       */
7915      public Builder setResetValues(boolean value) {
7916        
7917        resetValues_ = value;
7918        onChanged();
7919        return this;
7920      }
7921      /**
7922       * <pre>
7923       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7924       * </pre>
7925       *
7926       * <code>bool reset_values = 8;</code>
7927       */
7928      public Builder clearResetValues() {
7929        
7930        resetValues_ = false;
7931        onChanged();
7932        return this;
7933      }
7934
7935      private boolean wait_ ;
7936      /**
7937       * <pre>
7938       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7939       * before marking the release as successful. It will wait for as long as timeout
7940       * </pre>
7941       *
7942       * <code>bool wait = 9;</code>
7943       */
7944      public boolean getWait() {
7945        return wait_;
7946      }
7947      /**
7948       * <pre>
7949       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7950       * before marking the release as successful. It will wait for as long as timeout
7951       * </pre>
7952       *
7953       * <code>bool wait = 9;</code>
7954       */
7955      public Builder setWait(boolean value) {
7956        
7957        wait_ = value;
7958        onChanged();
7959        return this;
7960      }
7961      /**
7962       * <pre>
7963       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7964       * before marking the release as successful. It will wait for as long as timeout
7965       * </pre>
7966       *
7967       * <code>bool wait = 9;</code>
7968       */
7969      public Builder clearWait() {
7970        
7971        wait_ = false;
7972        onChanged();
7973        return this;
7974      }
7975
7976      private boolean reuseValues_ ;
7977      /**
7978       * <pre>
7979       * ReuseValues will cause Tiller to reuse the values from the last release.
7980       * This is ignored if reset_values is set.
7981       * </pre>
7982       *
7983       * <code>bool reuse_values = 10;</code>
7984       */
7985      public boolean getReuseValues() {
7986        return reuseValues_;
7987      }
7988      /**
7989       * <pre>
7990       * ReuseValues will cause Tiller to reuse the values from the last release.
7991       * This is ignored if reset_values is set.
7992       * </pre>
7993       *
7994       * <code>bool reuse_values = 10;</code>
7995       */
7996      public Builder setReuseValues(boolean value) {
7997        
7998        reuseValues_ = value;
7999        onChanged();
8000        return this;
8001      }
8002      /**
8003       * <pre>
8004       * ReuseValues will cause Tiller to reuse the values from the last release.
8005       * This is ignored if reset_values is set.
8006       * </pre>
8007       *
8008       * <code>bool reuse_values = 10;</code>
8009       */
8010      public Builder clearReuseValues() {
8011        
8012        reuseValues_ = false;
8013        onChanged();
8014        return this;
8015      }
8016
8017      private boolean force_ ;
8018      /**
8019       * <pre>
8020       * Force resource update through delete/recreate if needed.
8021       * </pre>
8022       *
8023       * <code>bool force = 11;</code>
8024       */
8025      public boolean getForce() {
8026        return force_;
8027      }
8028      /**
8029       * <pre>
8030       * Force resource update through delete/recreate if needed.
8031       * </pre>
8032       *
8033       * <code>bool force = 11;</code>
8034       */
8035      public Builder setForce(boolean value) {
8036        
8037        force_ = value;
8038        onChanged();
8039        return this;
8040      }
8041      /**
8042       * <pre>
8043       * Force resource update through delete/recreate if needed.
8044       * </pre>
8045       *
8046       * <code>bool force = 11;</code>
8047       */
8048      public Builder clearForce() {
8049        
8050        force_ = false;
8051        onChanged();
8052        return this;
8053      }
8054      public final Builder setUnknownFields(
8055          final com.google.protobuf.UnknownFieldSet unknownFields) {
8056        return super.setUnknownFieldsProto3(unknownFields);
8057      }
8058
8059      public final Builder mergeUnknownFields(
8060          final com.google.protobuf.UnknownFieldSet unknownFields) {
8061        return super.mergeUnknownFields(unknownFields);
8062      }
8063
8064
8065      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UpdateReleaseRequest)
8066    }
8067
8068    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UpdateReleaseRequest)
8069    private static final hapi.services.tiller.Tiller.UpdateReleaseRequest DEFAULT_INSTANCE;
8070    static {
8071      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UpdateReleaseRequest();
8072    }
8073
8074    public static hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstance() {
8075      return DEFAULT_INSTANCE;
8076    }
8077
8078    private static final com.google.protobuf.Parser<UpdateReleaseRequest>
8079        PARSER = new com.google.protobuf.AbstractParser<UpdateReleaseRequest>() {
8080      public UpdateReleaseRequest parsePartialFrom(
8081          com.google.protobuf.CodedInputStream input,
8082          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8083          throws com.google.protobuf.InvalidProtocolBufferException {
8084          return new UpdateReleaseRequest(input, extensionRegistry);
8085      }
8086    };
8087
8088    public static com.google.protobuf.Parser<UpdateReleaseRequest> parser() {
8089      return PARSER;
8090    }
8091
8092    @java.lang.Override
8093    public com.google.protobuf.Parser<UpdateReleaseRequest> getParserForType() {
8094      return PARSER;
8095    }
8096
8097    public hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstanceForType() {
8098      return DEFAULT_INSTANCE;
8099    }
8100
8101  }
8102
8103  public interface UpdateReleaseResponseOrBuilder extends
8104      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UpdateReleaseResponse)
8105      com.google.protobuf.MessageOrBuilder {
8106
8107    /**
8108     * <code>.hapi.release.Release release = 1;</code>
8109     */
8110    boolean hasRelease();
8111    /**
8112     * <code>.hapi.release.Release release = 1;</code>
8113     */
8114    hapi.release.ReleaseOuterClass.Release getRelease();
8115    /**
8116     * <code>.hapi.release.Release release = 1;</code>
8117     */
8118    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
8119  }
8120  /**
8121   * <pre>
8122   * UpdateReleaseResponse is the response to an update request.
8123   * </pre>
8124   *
8125   * Protobuf type {@code hapi.services.tiller.UpdateReleaseResponse}
8126   */
8127  public  static final class UpdateReleaseResponse extends
8128      com.google.protobuf.GeneratedMessageV3 implements
8129      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UpdateReleaseResponse)
8130      UpdateReleaseResponseOrBuilder {
8131  private static final long serialVersionUID = 0L;
8132    // Use UpdateReleaseResponse.newBuilder() to construct.
8133    private UpdateReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8134      super(builder);
8135    }
8136    private UpdateReleaseResponse() {
8137    }
8138
8139    @java.lang.Override
8140    public final com.google.protobuf.UnknownFieldSet
8141    getUnknownFields() {
8142      return this.unknownFields;
8143    }
8144    private UpdateReleaseResponse(
8145        com.google.protobuf.CodedInputStream input,
8146        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8147        throws com.google.protobuf.InvalidProtocolBufferException {
8148      this();
8149      int mutable_bitField0_ = 0;
8150      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8151          com.google.protobuf.UnknownFieldSet.newBuilder();
8152      try {
8153        boolean done = false;
8154        while (!done) {
8155          int tag = input.readTag();
8156          switch (tag) {
8157            case 0:
8158              done = true;
8159              break;
8160            default: {
8161              if (!parseUnknownFieldProto3(
8162                  input, unknownFields, extensionRegistry, tag)) {
8163                done = true;
8164              }
8165              break;
8166            }
8167            case 10: {
8168              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
8169              if (release_ != null) {
8170                subBuilder = release_.toBuilder();
8171              }
8172              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
8173              if (subBuilder != null) {
8174                subBuilder.mergeFrom(release_);
8175                release_ = subBuilder.buildPartial();
8176              }
8177
8178              break;
8179            }
8180          }
8181        }
8182      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8183        throw e.setUnfinishedMessage(this);
8184      } catch (java.io.IOException e) {
8185        throw new com.google.protobuf.InvalidProtocolBufferException(
8186            e).setUnfinishedMessage(this);
8187      } finally {
8188        this.unknownFields = unknownFields.build();
8189        makeExtensionsImmutable();
8190      }
8191    }
8192    public static final com.google.protobuf.Descriptors.Descriptor
8193        getDescriptor() {
8194      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8195    }
8196
8197    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8198        internalGetFieldAccessorTable() {
8199      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable
8200          .ensureFieldAccessorsInitialized(
8201              hapi.services.tiller.Tiller.UpdateReleaseResponse.class, hapi.services.tiller.Tiller.UpdateReleaseResponse.Builder.class);
8202    }
8203
8204    public static final int RELEASE_FIELD_NUMBER = 1;
8205    private hapi.release.ReleaseOuterClass.Release release_;
8206    /**
8207     * <code>.hapi.release.Release release = 1;</code>
8208     */
8209    public boolean hasRelease() {
8210      return release_ != null;
8211    }
8212    /**
8213     * <code>.hapi.release.Release release = 1;</code>
8214     */
8215    public hapi.release.ReleaseOuterClass.Release getRelease() {
8216      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8217    }
8218    /**
8219     * <code>.hapi.release.Release release = 1;</code>
8220     */
8221    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8222      return getRelease();
8223    }
8224
8225    private byte memoizedIsInitialized = -1;
8226    public final boolean isInitialized() {
8227      byte isInitialized = memoizedIsInitialized;
8228      if (isInitialized == 1) return true;
8229      if (isInitialized == 0) return false;
8230
8231      memoizedIsInitialized = 1;
8232      return true;
8233    }
8234
8235    public void writeTo(com.google.protobuf.CodedOutputStream output)
8236                        throws java.io.IOException {
8237      if (release_ != null) {
8238        output.writeMessage(1, getRelease());
8239      }
8240      unknownFields.writeTo(output);
8241    }
8242
8243    public int getSerializedSize() {
8244      int size = memoizedSize;
8245      if (size != -1) return size;
8246
8247      size = 0;
8248      if (release_ != null) {
8249        size += com.google.protobuf.CodedOutputStream
8250          .computeMessageSize(1, getRelease());
8251      }
8252      size += unknownFields.getSerializedSize();
8253      memoizedSize = size;
8254      return size;
8255    }
8256
8257    @java.lang.Override
8258    public boolean equals(final java.lang.Object obj) {
8259      if (obj == this) {
8260       return true;
8261      }
8262      if (!(obj instanceof hapi.services.tiller.Tiller.UpdateReleaseResponse)) {
8263        return super.equals(obj);
8264      }
8265      hapi.services.tiller.Tiller.UpdateReleaseResponse other = (hapi.services.tiller.Tiller.UpdateReleaseResponse) obj;
8266
8267      boolean result = true;
8268      result = result && (hasRelease() == other.hasRelease());
8269      if (hasRelease()) {
8270        result = result && getRelease()
8271            .equals(other.getRelease());
8272      }
8273      result = result && unknownFields.equals(other.unknownFields);
8274      return result;
8275    }
8276
8277    @java.lang.Override
8278    public int hashCode() {
8279      if (memoizedHashCode != 0) {
8280        return memoizedHashCode;
8281      }
8282      int hash = 41;
8283      hash = (19 * hash) + getDescriptor().hashCode();
8284      if (hasRelease()) {
8285        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
8286        hash = (53 * hash) + getRelease().hashCode();
8287      }
8288      hash = (29 * hash) + unknownFields.hashCode();
8289      memoizedHashCode = hash;
8290      return hash;
8291    }
8292
8293    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8294        java.nio.ByteBuffer data)
8295        throws com.google.protobuf.InvalidProtocolBufferException {
8296      return PARSER.parseFrom(data);
8297    }
8298    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8299        java.nio.ByteBuffer data,
8300        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8301        throws com.google.protobuf.InvalidProtocolBufferException {
8302      return PARSER.parseFrom(data, extensionRegistry);
8303    }
8304    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8305        com.google.protobuf.ByteString data)
8306        throws com.google.protobuf.InvalidProtocolBufferException {
8307      return PARSER.parseFrom(data);
8308    }
8309    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8310        com.google.protobuf.ByteString data,
8311        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8312        throws com.google.protobuf.InvalidProtocolBufferException {
8313      return PARSER.parseFrom(data, extensionRegistry);
8314    }
8315    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(byte[] data)
8316        throws com.google.protobuf.InvalidProtocolBufferException {
8317      return PARSER.parseFrom(data);
8318    }
8319    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8320        byte[] data,
8321        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8322        throws com.google.protobuf.InvalidProtocolBufferException {
8323      return PARSER.parseFrom(data, extensionRegistry);
8324    }
8325    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(java.io.InputStream input)
8326        throws java.io.IOException {
8327      return com.google.protobuf.GeneratedMessageV3
8328          .parseWithIOException(PARSER, input);
8329    }
8330    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8331        java.io.InputStream input,
8332        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8333        throws java.io.IOException {
8334      return com.google.protobuf.GeneratedMessageV3
8335          .parseWithIOException(PARSER, input, extensionRegistry);
8336    }
8337    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseDelimitedFrom(java.io.InputStream input)
8338        throws java.io.IOException {
8339      return com.google.protobuf.GeneratedMessageV3
8340          .parseDelimitedWithIOException(PARSER, input);
8341    }
8342    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseDelimitedFrom(
8343        java.io.InputStream input,
8344        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8345        throws java.io.IOException {
8346      return com.google.protobuf.GeneratedMessageV3
8347          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
8348    }
8349    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8350        com.google.protobuf.CodedInputStream input)
8351        throws java.io.IOException {
8352      return com.google.protobuf.GeneratedMessageV3
8353          .parseWithIOException(PARSER, input);
8354    }
8355    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8356        com.google.protobuf.CodedInputStream input,
8357        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8358        throws java.io.IOException {
8359      return com.google.protobuf.GeneratedMessageV3
8360          .parseWithIOException(PARSER, input, extensionRegistry);
8361    }
8362
8363    public Builder newBuilderForType() { return newBuilder(); }
8364    public static Builder newBuilder() {
8365      return DEFAULT_INSTANCE.toBuilder();
8366    }
8367    public static Builder newBuilder(hapi.services.tiller.Tiller.UpdateReleaseResponse prototype) {
8368      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8369    }
8370    public Builder toBuilder() {
8371      return this == DEFAULT_INSTANCE
8372          ? new Builder() : new Builder().mergeFrom(this);
8373    }
8374
8375    @java.lang.Override
8376    protected Builder newBuilderForType(
8377        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8378      Builder builder = new Builder(parent);
8379      return builder;
8380    }
8381    /**
8382     * <pre>
8383     * UpdateReleaseResponse is the response to an update request.
8384     * </pre>
8385     *
8386     * Protobuf type {@code hapi.services.tiller.UpdateReleaseResponse}
8387     */
8388    public static final class Builder extends
8389        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
8390        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UpdateReleaseResponse)
8391        hapi.services.tiller.Tiller.UpdateReleaseResponseOrBuilder {
8392      public static final com.google.protobuf.Descriptors.Descriptor
8393          getDescriptor() {
8394        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8395      }
8396
8397      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8398          internalGetFieldAccessorTable() {
8399        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable
8400            .ensureFieldAccessorsInitialized(
8401                hapi.services.tiller.Tiller.UpdateReleaseResponse.class, hapi.services.tiller.Tiller.UpdateReleaseResponse.Builder.class);
8402      }
8403
8404      // Construct using hapi.services.tiller.Tiller.UpdateReleaseResponse.newBuilder()
8405      private Builder() {
8406        maybeForceBuilderInitialization();
8407      }
8408
8409      private Builder(
8410          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8411        super(parent);
8412        maybeForceBuilderInitialization();
8413      }
8414      private void maybeForceBuilderInitialization() {
8415        if (com.google.protobuf.GeneratedMessageV3
8416                .alwaysUseFieldBuilders) {
8417        }
8418      }
8419      public Builder clear() {
8420        super.clear();
8421        if (releaseBuilder_ == null) {
8422          release_ = null;
8423        } else {
8424          release_ = null;
8425          releaseBuilder_ = null;
8426        }
8427        return this;
8428      }
8429
8430      public com.google.protobuf.Descriptors.Descriptor
8431          getDescriptorForType() {
8432        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8433      }
8434
8435      public hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstanceForType() {
8436        return hapi.services.tiller.Tiller.UpdateReleaseResponse.getDefaultInstance();
8437      }
8438
8439      public hapi.services.tiller.Tiller.UpdateReleaseResponse build() {
8440        hapi.services.tiller.Tiller.UpdateReleaseResponse result = buildPartial();
8441        if (!result.isInitialized()) {
8442          throw newUninitializedMessageException(result);
8443        }
8444        return result;
8445      }
8446
8447      public hapi.services.tiller.Tiller.UpdateReleaseResponse buildPartial() {
8448        hapi.services.tiller.Tiller.UpdateReleaseResponse result = new hapi.services.tiller.Tiller.UpdateReleaseResponse(this);
8449        if (releaseBuilder_ == null) {
8450          result.release_ = release_;
8451        } else {
8452          result.release_ = releaseBuilder_.build();
8453        }
8454        onBuilt();
8455        return result;
8456      }
8457
8458      public Builder clone() {
8459        return (Builder) super.clone();
8460      }
8461      public Builder setField(
8462          com.google.protobuf.Descriptors.FieldDescriptor field,
8463          java.lang.Object value) {
8464        return (Builder) super.setField(field, value);
8465      }
8466      public Builder clearField(
8467          com.google.protobuf.Descriptors.FieldDescriptor field) {
8468        return (Builder) super.clearField(field);
8469      }
8470      public Builder clearOneof(
8471          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8472        return (Builder) super.clearOneof(oneof);
8473      }
8474      public Builder setRepeatedField(
8475          com.google.protobuf.Descriptors.FieldDescriptor field,
8476          int index, java.lang.Object value) {
8477        return (Builder) super.setRepeatedField(field, index, value);
8478      }
8479      public Builder addRepeatedField(
8480          com.google.protobuf.Descriptors.FieldDescriptor field,
8481          java.lang.Object value) {
8482        return (Builder) super.addRepeatedField(field, value);
8483      }
8484      public Builder mergeFrom(com.google.protobuf.Message other) {
8485        if (other instanceof hapi.services.tiller.Tiller.UpdateReleaseResponse) {
8486          return mergeFrom((hapi.services.tiller.Tiller.UpdateReleaseResponse)other);
8487        } else {
8488          super.mergeFrom(other);
8489          return this;
8490        }
8491      }
8492
8493      public Builder mergeFrom(hapi.services.tiller.Tiller.UpdateReleaseResponse other) {
8494        if (other == hapi.services.tiller.Tiller.UpdateReleaseResponse.getDefaultInstance()) return this;
8495        if (other.hasRelease()) {
8496          mergeRelease(other.getRelease());
8497        }
8498        this.mergeUnknownFields(other.unknownFields);
8499        onChanged();
8500        return this;
8501      }
8502
8503      public final boolean isInitialized() {
8504        return true;
8505      }
8506
8507      public Builder mergeFrom(
8508          com.google.protobuf.CodedInputStream input,
8509          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8510          throws java.io.IOException {
8511        hapi.services.tiller.Tiller.UpdateReleaseResponse parsedMessage = null;
8512        try {
8513          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8514        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8515          parsedMessage = (hapi.services.tiller.Tiller.UpdateReleaseResponse) e.getUnfinishedMessage();
8516          throw e.unwrapIOException();
8517        } finally {
8518          if (parsedMessage != null) {
8519            mergeFrom(parsedMessage);
8520          }
8521        }
8522        return this;
8523      }
8524
8525      private hapi.release.ReleaseOuterClass.Release release_ = null;
8526      private com.google.protobuf.SingleFieldBuilderV3<
8527          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
8528      /**
8529       * <code>.hapi.release.Release release = 1;</code>
8530       */
8531      public boolean hasRelease() {
8532        return releaseBuilder_ != null || release_ != null;
8533      }
8534      /**
8535       * <code>.hapi.release.Release release = 1;</code>
8536       */
8537      public hapi.release.ReleaseOuterClass.Release getRelease() {
8538        if (releaseBuilder_ == null) {
8539          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8540        } else {
8541          return releaseBuilder_.getMessage();
8542        }
8543      }
8544      /**
8545       * <code>.hapi.release.Release release = 1;</code>
8546       */
8547      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
8548        if (releaseBuilder_ == null) {
8549          if (value == null) {
8550            throw new NullPointerException();
8551          }
8552          release_ = value;
8553          onChanged();
8554        } else {
8555          releaseBuilder_.setMessage(value);
8556        }
8557
8558        return this;
8559      }
8560      /**
8561       * <code>.hapi.release.Release release = 1;</code>
8562       */
8563      public Builder setRelease(
8564          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
8565        if (releaseBuilder_ == null) {
8566          release_ = builderForValue.build();
8567          onChanged();
8568        } else {
8569          releaseBuilder_.setMessage(builderForValue.build());
8570        }
8571
8572        return this;
8573      }
8574      /**
8575       * <code>.hapi.release.Release release = 1;</code>
8576       */
8577      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
8578        if (releaseBuilder_ == null) {
8579          if (release_ != null) {
8580            release_ =
8581              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
8582          } else {
8583            release_ = value;
8584          }
8585          onChanged();
8586        } else {
8587          releaseBuilder_.mergeFrom(value);
8588        }
8589
8590        return this;
8591      }
8592      /**
8593       * <code>.hapi.release.Release release = 1;</code>
8594       */
8595      public Builder clearRelease() {
8596        if (releaseBuilder_ == null) {
8597          release_ = null;
8598          onChanged();
8599        } else {
8600          release_ = null;
8601          releaseBuilder_ = null;
8602        }
8603
8604        return this;
8605      }
8606      /**
8607       * <code>.hapi.release.Release release = 1;</code>
8608       */
8609      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
8610        
8611        onChanged();
8612        return getReleaseFieldBuilder().getBuilder();
8613      }
8614      /**
8615       * <code>.hapi.release.Release release = 1;</code>
8616       */
8617      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8618        if (releaseBuilder_ != null) {
8619          return releaseBuilder_.getMessageOrBuilder();
8620        } else {
8621          return release_ == null ?
8622              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8623        }
8624      }
8625      /**
8626       * <code>.hapi.release.Release release = 1;</code>
8627       */
8628      private com.google.protobuf.SingleFieldBuilderV3<
8629          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
8630          getReleaseFieldBuilder() {
8631        if (releaseBuilder_ == null) {
8632          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
8633              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
8634                  getRelease(),
8635                  getParentForChildren(),
8636                  isClean());
8637          release_ = null;
8638        }
8639        return releaseBuilder_;
8640      }
8641      public final Builder setUnknownFields(
8642          final com.google.protobuf.UnknownFieldSet unknownFields) {
8643        return super.setUnknownFieldsProto3(unknownFields);
8644      }
8645
8646      public final Builder mergeUnknownFields(
8647          final com.google.protobuf.UnknownFieldSet unknownFields) {
8648        return super.mergeUnknownFields(unknownFields);
8649      }
8650
8651
8652      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UpdateReleaseResponse)
8653    }
8654
8655    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UpdateReleaseResponse)
8656    private static final hapi.services.tiller.Tiller.UpdateReleaseResponse DEFAULT_INSTANCE;
8657    static {
8658      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UpdateReleaseResponse();
8659    }
8660
8661    public static hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstance() {
8662      return DEFAULT_INSTANCE;
8663    }
8664
8665    private static final com.google.protobuf.Parser<UpdateReleaseResponse>
8666        PARSER = new com.google.protobuf.AbstractParser<UpdateReleaseResponse>() {
8667      public UpdateReleaseResponse parsePartialFrom(
8668          com.google.protobuf.CodedInputStream input,
8669          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8670          throws com.google.protobuf.InvalidProtocolBufferException {
8671          return new UpdateReleaseResponse(input, extensionRegistry);
8672      }
8673    };
8674
8675    public static com.google.protobuf.Parser<UpdateReleaseResponse> parser() {
8676      return PARSER;
8677    }
8678
8679    @java.lang.Override
8680    public com.google.protobuf.Parser<UpdateReleaseResponse> getParserForType() {
8681      return PARSER;
8682    }
8683
8684    public hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstanceForType() {
8685      return DEFAULT_INSTANCE;
8686    }
8687
8688  }
8689
8690  public interface RollbackReleaseRequestOrBuilder extends
8691      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.RollbackReleaseRequest)
8692      com.google.protobuf.MessageOrBuilder {
8693
8694    /**
8695     * <pre>
8696     * The name of the release
8697     * </pre>
8698     *
8699     * <code>string name = 1;</code>
8700     */
8701    java.lang.String getName();
8702    /**
8703     * <pre>
8704     * The name of the release
8705     * </pre>
8706     *
8707     * <code>string name = 1;</code>
8708     */
8709    com.google.protobuf.ByteString
8710        getNameBytes();
8711
8712    /**
8713     * <pre>
8714     * dry_run, if true, will run through the release logic but no create
8715     * </pre>
8716     *
8717     * <code>bool dry_run = 2;</code>
8718     */
8719    boolean getDryRun();
8720
8721    /**
8722     * <pre>
8723     * DisableHooks causes the server to skip running any hooks for the rollback
8724     * </pre>
8725     *
8726     * <code>bool disable_hooks = 3;</code>
8727     */
8728    boolean getDisableHooks();
8729
8730    /**
8731     * <pre>
8732     * Version is the version of the release to deploy.
8733     * </pre>
8734     *
8735     * <code>int32 version = 4;</code>
8736     */
8737    int getVersion();
8738
8739    /**
8740     * <pre>
8741     * Performs pods restart for resources if applicable
8742     * </pre>
8743     *
8744     * <code>bool recreate = 5;</code>
8745     */
8746    boolean getRecreate();
8747
8748    /**
8749     * <pre>
8750     * timeout specifies the max amount of time any kubernetes client command can run.
8751     * </pre>
8752     *
8753     * <code>int64 timeout = 6;</code>
8754     */
8755    long getTimeout();
8756
8757    /**
8758     * <pre>
8759     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
8760     * before marking the release as successful. It will wait for as long as timeout
8761     * </pre>
8762     *
8763     * <code>bool wait = 7;</code>
8764     */
8765    boolean getWait();
8766
8767    /**
8768     * <pre>
8769     * Force resource update through delete/recreate if needed.
8770     * </pre>
8771     *
8772     * <code>bool force = 8;</code>
8773     */
8774    boolean getForce();
8775  }
8776  /**
8777   * Protobuf type {@code hapi.services.tiller.RollbackReleaseRequest}
8778   */
8779  public  static final class RollbackReleaseRequest extends
8780      com.google.protobuf.GeneratedMessageV3 implements
8781      // @@protoc_insertion_point(message_implements:hapi.services.tiller.RollbackReleaseRequest)
8782      RollbackReleaseRequestOrBuilder {
8783  private static final long serialVersionUID = 0L;
8784    // Use RollbackReleaseRequest.newBuilder() to construct.
8785    private RollbackReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8786      super(builder);
8787    }
8788    private RollbackReleaseRequest() {
8789      name_ = "";
8790      dryRun_ = false;
8791      disableHooks_ = false;
8792      version_ = 0;
8793      recreate_ = false;
8794      timeout_ = 0L;
8795      wait_ = false;
8796      force_ = false;
8797    }
8798
8799    @java.lang.Override
8800    public final com.google.protobuf.UnknownFieldSet
8801    getUnknownFields() {
8802      return this.unknownFields;
8803    }
8804    private RollbackReleaseRequest(
8805        com.google.protobuf.CodedInputStream input,
8806        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8807        throws com.google.protobuf.InvalidProtocolBufferException {
8808      this();
8809      int mutable_bitField0_ = 0;
8810      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
8811          com.google.protobuf.UnknownFieldSet.newBuilder();
8812      try {
8813        boolean done = false;
8814        while (!done) {
8815          int tag = input.readTag();
8816          switch (tag) {
8817            case 0:
8818              done = true;
8819              break;
8820            default: {
8821              if (!parseUnknownFieldProto3(
8822                  input, unknownFields, extensionRegistry, tag)) {
8823                done = true;
8824              }
8825              break;
8826            }
8827            case 10: {
8828              java.lang.String s = input.readStringRequireUtf8();
8829
8830              name_ = s;
8831              break;
8832            }
8833            case 16: {
8834
8835              dryRun_ = input.readBool();
8836              break;
8837            }
8838            case 24: {
8839
8840              disableHooks_ = input.readBool();
8841              break;
8842            }
8843            case 32: {
8844
8845              version_ = input.readInt32();
8846              break;
8847            }
8848            case 40: {
8849
8850              recreate_ = input.readBool();
8851              break;
8852            }
8853            case 48: {
8854
8855              timeout_ = input.readInt64();
8856              break;
8857            }
8858            case 56: {
8859
8860              wait_ = input.readBool();
8861              break;
8862            }
8863            case 64: {
8864
8865              force_ = input.readBool();
8866              break;
8867            }
8868          }
8869        }
8870      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8871        throw e.setUnfinishedMessage(this);
8872      } catch (java.io.IOException e) {
8873        throw new com.google.protobuf.InvalidProtocolBufferException(
8874            e).setUnfinishedMessage(this);
8875      } finally {
8876        this.unknownFields = unknownFields.build();
8877        makeExtensionsImmutable();
8878      }
8879    }
8880    public static final com.google.protobuf.Descriptors.Descriptor
8881        getDescriptor() {
8882      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
8883    }
8884
8885    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8886        internalGetFieldAccessorTable() {
8887      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable
8888          .ensureFieldAccessorsInitialized(
8889              hapi.services.tiller.Tiller.RollbackReleaseRequest.class, hapi.services.tiller.Tiller.RollbackReleaseRequest.Builder.class);
8890    }
8891
8892    public static final int NAME_FIELD_NUMBER = 1;
8893    private volatile java.lang.Object name_;
8894    /**
8895     * <pre>
8896     * The name of the release
8897     * </pre>
8898     *
8899     * <code>string name = 1;</code>
8900     */
8901    public java.lang.String getName() {
8902      java.lang.Object ref = name_;
8903      if (ref instanceof java.lang.String) {
8904        return (java.lang.String) ref;
8905      } else {
8906        com.google.protobuf.ByteString bs = 
8907            (com.google.protobuf.ByteString) ref;
8908        java.lang.String s = bs.toStringUtf8();
8909        name_ = s;
8910        return s;
8911      }
8912    }
8913    /**
8914     * <pre>
8915     * The name of the release
8916     * </pre>
8917     *
8918     * <code>string name = 1;</code>
8919     */
8920    public com.google.protobuf.ByteString
8921        getNameBytes() {
8922      java.lang.Object ref = name_;
8923      if (ref instanceof java.lang.String) {
8924        com.google.protobuf.ByteString b = 
8925            com.google.protobuf.ByteString.copyFromUtf8(
8926                (java.lang.String) ref);
8927        name_ = b;
8928        return b;
8929      } else {
8930        return (com.google.protobuf.ByteString) ref;
8931      }
8932    }
8933
8934    public static final int DRY_RUN_FIELD_NUMBER = 2;
8935    private boolean dryRun_;
8936    /**
8937     * <pre>
8938     * dry_run, if true, will run through the release logic but no create
8939     * </pre>
8940     *
8941     * <code>bool dry_run = 2;</code>
8942     */
8943    public boolean getDryRun() {
8944      return dryRun_;
8945    }
8946
8947    public static final int DISABLE_HOOKS_FIELD_NUMBER = 3;
8948    private boolean disableHooks_;
8949    /**
8950     * <pre>
8951     * DisableHooks causes the server to skip running any hooks for the rollback
8952     * </pre>
8953     *
8954     * <code>bool disable_hooks = 3;</code>
8955     */
8956    public boolean getDisableHooks() {
8957      return disableHooks_;
8958    }
8959
8960    public static final int VERSION_FIELD_NUMBER = 4;
8961    private int version_;
8962    /**
8963     * <pre>
8964     * Version is the version of the release to deploy.
8965     * </pre>
8966     *
8967     * <code>int32 version = 4;</code>
8968     */
8969    public int getVersion() {
8970      return version_;
8971    }
8972
8973    public static final int RECREATE_FIELD_NUMBER = 5;
8974    private boolean recreate_;
8975    /**
8976     * <pre>
8977     * Performs pods restart for resources if applicable
8978     * </pre>
8979     *
8980     * <code>bool recreate = 5;</code>
8981     */
8982    public boolean getRecreate() {
8983      return recreate_;
8984    }
8985
8986    public static final int TIMEOUT_FIELD_NUMBER = 6;
8987    private long timeout_;
8988    /**
8989     * <pre>
8990     * timeout specifies the max amount of time any kubernetes client command can run.
8991     * </pre>
8992     *
8993     * <code>int64 timeout = 6;</code>
8994     */
8995    public long getTimeout() {
8996      return timeout_;
8997    }
8998
8999    public static final int WAIT_FIELD_NUMBER = 7;
9000    private boolean wait_;
9001    /**
9002     * <pre>
9003     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9004     * before marking the release as successful. It will wait for as long as timeout
9005     * </pre>
9006     *
9007     * <code>bool wait = 7;</code>
9008     */
9009    public boolean getWait() {
9010      return wait_;
9011    }
9012
9013    public static final int FORCE_FIELD_NUMBER = 8;
9014    private boolean force_;
9015    /**
9016     * <pre>
9017     * Force resource update through delete/recreate if needed.
9018     * </pre>
9019     *
9020     * <code>bool force = 8;</code>
9021     */
9022    public boolean getForce() {
9023      return force_;
9024    }
9025
9026    private byte memoizedIsInitialized = -1;
9027    public final boolean isInitialized() {
9028      byte isInitialized = memoizedIsInitialized;
9029      if (isInitialized == 1) return true;
9030      if (isInitialized == 0) return false;
9031
9032      memoizedIsInitialized = 1;
9033      return true;
9034    }
9035
9036    public void writeTo(com.google.protobuf.CodedOutputStream output)
9037                        throws java.io.IOException {
9038      if (!getNameBytes().isEmpty()) {
9039        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
9040      }
9041      if (dryRun_ != false) {
9042        output.writeBool(2, dryRun_);
9043      }
9044      if (disableHooks_ != false) {
9045        output.writeBool(3, disableHooks_);
9046      }
9047      if (version_ != 0) {
9048        output.writeInt32(4, version_);
9049      }
9050      if (recreate_ != false) {
9051        output.writeBool(5, recreate_);
9052      }
9053      if (timeout_ != 0L) {
9054        output.writeInt64(6, timeout_);
9055      }
9056      if (wait_ != false) {
9057        output.writeBool(7, wait_);
9058      }
9059      if (force_ != false) {
9060        output.writeBool(8, force_);
9061      }
9062      unknownFields.writeTo(output);
9063    }
9064
9065    public int getSerializedSize() {
9066      int size = memoizedSize;
9067      if (size != -1) return size;
9068
9069      size = 0;
9070      if (!getNameBytes().isEmpty()) {
9071        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
9072      }
9073      if (dryRun_ != false) {
9074        size += com.google.protobuf.CodedOutputStream
9075          .computeBoolSize(2, dryRun_);
9076      }
9077      if (disableHooks_ != false) {
9078        size += com.google.protobuf.CodedOutputStream
9079          .computeBoolSize(3, disableHooks_);
9080      }
9081      if (version_ != 0) {
9082        size += com.google.protobuf.CodedOutputStream
9083          .computeInt32Size(4, version_);
9084      }
9085      if (recreate_ != false) {
9086        size += com.google.protobuf.CodedOutputStream
9087          .computeBoolSize(5, recreate_);
9088      }
9089      if (timeout_ != 0L) {
9090        size += com.google.protobuf.CodedOutputStream
9091          .computeInt64Size(6, timeout_);
9092      }
9093      if (wait_ != false) {
9094        size += com.google.protobuf.CodedOutputStream
9095          .computeBoolSize(7, wait_);
9096      }
9097      if (force_ != false) {
9098        size += com.google.protobuf.CodedOutputStream
9099          .computeBoolSize(8, force_);
9100      }
9101      size += unknownFields.getSerializedSize();
9102      memoizedSize = size;
9103      return size;
9104    }
9105
9106    @java.lang.Override
9107    public boolean equals(final java.lang.Object obj) {
9108      if (obj == this) {
9109       return true;
9110      }
9111      if (!(obj instanceof hapi.services.tiller.Tiller.RollbackReleaseRequest)) {
9112        return super.equals(obj);
9113      }
9114      hapi.services.tiller.Tiller.RollbackReleaseRequest other = (hapi.services.tiller.Tiller.RollbackReleaseRequest) obj;
9115
9116      boolean result = true;
9117      result = result && getName()
9118          .equals(other.getName());
9119      result = result && (getDryRun()
9120          == other.getDryRun());
9121      result = result && (getDisableHooks()
9122          == other.getDisableHooks());
9123      result = result && (getVersion()
9124          == other.getVersion());
9125      result = result && (getRecreate()
9126          == other.getRecreate());
9127      result = result && (getTimeout()
9128          == other.getTimeout());
9129      result = result && (getWait()
9130          == other.getWait());
9131      result = result && (getForce()
9132          == other.getForce());
9133      result = result && unknownFields.equals(other.unknownFields);
9134      return result;
9135    }
9136
9137    @java.lang.Override
9138    public int hashCode() {
9139      if (memoizedHashCode != 0) {
9140        return memoizedHashCode;
9141      }
9142      int hash = 41;
9143      hash = (19 * hash) + getDescriptor().hashCode();
9144      hash = (37 * hash) + NAME_FIELD_NUMBER;
9145      hash = (53 * hash) + getName().hashCode();
9146      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
9147      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9148          getDryRun());
9149      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
9150      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9151          getDisableHooks());
9152      hash = (37 * hash) + VERSION_FIELD_NUMBER;
9153      hash = (53 * hash) + getVersion();
9154      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
9155      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9156          getRecreate());
9157      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
9158      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
9159          getTimeout());
9160      hash = (37 * hash) + WAIT_FIELD_NUMBER;
9161      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9162          getWait());
9163      hash = (37 * hash) + FORCE_FIELD_NUMBER;
9164      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9165          getForce());
9166      hash = (29 * hash) + unknownFields.hashCode();
9167      memoizedHashCode = hash;
9168      return hash;
9169    }
9170
9171    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9172        java.nio.ByteBuffer data)
9173        throws com.google.protobuf.InvalidProtocolBufferException {
9174      return PARSER.parseFrom(data);
9175    }
9176    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9177        java.nio.ByteBuffer data,
9178        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9179        throws com.google.protobuf.InvalidProtocolBufferException {
9180      return PARSER.parseFrom(data, extensionRegistry);
9181    }
9182    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9183        com.google.protobuf.ByteString data)
9184        throws com.google.protobuf.InvalidProtocolBufferException {
9185      return PARSER.parseFrom(data);
9186    }
9187    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9188        com.google.protobuf.ByteString data,
9189        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9190        throws com.google.protobuf.InvalidProtocolBufferException {
9191      return PARSER.parseFrom(data, extensionRegistry);
9192    }
9193    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(byte[] data)
9194        throws com.google.protobuf.InvalidProtocolBufferException {
9195      return PARSER.parseFrom(data);
9196    }
9197    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9198        byte[] data,
9199        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9200        throws com.google.protobuf.InvalidProtocolBufferException {
9201      return PARSER.parseFrom(data, extensionRegistry);
9202    }
9203    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(java.io.InputStream input)
9204        throws java.io.IOException {
9205      return com.google.protobuf.GeneratedMessageV3
9206          .parseWithIOException(PARSER, input);
9207    }
9208    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9209        java.io.InputStream input,
9210        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9211        throws java.io.IOException {
9212      return com.google.protobuf.GeneratedMessageV3
9213          .parseWithIOException(PARSER, input, extensionRegistry);
9214    }
9215    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseDelimitedFrom(java.io.InputStream input)
9216        throws java.io.IOException {
9217      return com.google.protobuf.GeneratedMessageV3
9218          .parseDelimitedWithIOException(PARSER, input);
9219    }
9220    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseDelimitedFrom(
9221        java.io.InputStream input,
9222        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9223        throws java.io.IOException {
9224      return com.google.protobuf.GeneratedMessageV3
9225          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9226    }
9227    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9228        com.google.protobuf.CodedInputStream input)
9229        throws java.io.IOException {
9230      return com.google.protobuf.GeneratedMessageV3
9231          .parseWithIOException(PARSER, input);
9232    }
9233    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9234        com.google.protobuf.CodedInputStream input,
9235        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9236        throws java.io.IOException {
9237      return com.google.protobuf.GeneratedMessageV3
9238          .parseWithIOException(PARSER, input, extensionRegistry);
9239    }
9240
9241    public Builder newBuilderForType() { return newBuilder(); }
9242    public static Builder newBuilder() {
9243      return DEFAULT_INSTANCE.toBuilder();
9244    }
9245    public static Builder newBuilder(hapi.services.tiller.Tiller.RollbackReleaseRequest prototype) {
9246      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9247    }
9248    public Builder toBuilder() {
9249      return this == DEFAULT_INSTANCE
9250          ? new Builder() : new Builder().mergeFrom(this);
9251    }
9252
9253    @java.lang.Override
9254    protected Builder newBuilderForType(
9255        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9256      Builder builder = new Builder(parent);
9257      return builder;
9258    }
9259    /**
9260     * Protobuf type {@code hapi.services.tiller.RollbackReleaseRequest}
9261     */
9262    public static final class Builder extends
9263        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
9264        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.RollbackReleaseRequest)
9265        hapi.services.tiller.Tiller.RollbackReleaseRequestOrBuilder {
9266      public static final com.google.protobuf.Descriptors.Descriptor
9267          getDescriptor() {
9268        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
9269      }
9270
9271      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9272          internalGetFieldAccessorTable() {
9273        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable
9274            .ensureFieldAccessorsInitialized(
9275                hapi.services.tiller.Tiller.RollbackReleaseRequest.class, hapi.services.tiller.Tiller.RollbackReleaseRequest.Builder.class);
9276      }
9277
9278      // Construct using hapi.services.tiller.Tiller.RollbackReleaseRequest.newBuilder()
9279      private Builder() {
9280        maybeForceBuilderInitialization();
9281      }
9282
9283      private Builder(
9284          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9285        super(parent);
9286        maybeForceBuilderInitialization();
9287      }
9288      private void maybeForceBuilderInitialization() {
9289        if (com.google.protobuf.GeneratedMessageV3
9290                .alwaysUseFieldBuilders) {
9291        }
9292      }
9293      public Builder clear() {
9294        super.clear();
9295        name_ = "";
9296
9297        dryRun_ = false;
9298
9299        disableHooks_ = false;
9300
9301        version_ = 0;
9302
9303        recreate_ = false;
9304
9305        timeout_ = 0L;
9306
9307        wait_ = false;
9308
9309        force_ = false;
9310
9311        return this;
9312      }
9313
9314      public com.google.protobuf.Descriptors.Descriptor
9315          getDescriptorForType() {
9316        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
9317      }
9318
9319      public hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstanceForType() {
9320        return hapi.services.tiller.Tiller.RollbackReleaseRequest.getDefaultInstance();
9321      }
9322
9323      public hapi.services.tiller.Tiller.RollbackReleaseRequest build() {
9324        hapi.services.tiller.Tiller.RollbackReleaseRequest result = buildPartial();
9325        if (!result.isInitialized()) {
9326          throw newUninitializedMessageException(result);
9327        }
9328        return result;
9329      }
9330
9331      public hapi.services.tiller.Tiller.RollbackReleaseRequest buildPartial() {
9332        hapi.services.tiller.Tiller.RollbackReleaseRequest result = new hapi.services.tiller.Tiller.RollbackReleaseRequest(this);
9333        result.name_ = name_;
9334        result.dryRun_ = dryRun_;
9335        result.disableHooks_ = disableHooks_;
9336        result.version_ = version_;
9337        result.recreate_ = recreate_;
9338        result.timeout_ = timeout_;
9339        result.wait_ = wait_;
9340        result.force_ = force_;
9341        onBuilt();
9342        return result;
9343      }
9344
9345      public Builder clone() {
9346        return (Builder) super.clone();
9347      }
9348      public Builder setField(
9349          com.google.protobuf.Descriptors.FieldDescriptor field,
9350          java.lang.Object value) {
9351        return (Builder) super.setField(field, value);
9352      }
9353      public Builder clearField(
9354          com.google.protobuf.Descriptors.FieldDescriptor field) {
9355        return (Builder) super.clearField(field);
9356      }
9357      public Builder clearOneof(
9358          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9359        return (Builder) super.clearOneof(oneof);
9360      }
9361      public Builder setRepeatedField(
9362          com.google.protobuf.Descriptors.FieldDescriptor field,
9363          int index, java.lang.Object value) {
9364        return (Builder) super.setRepeatedField(field, index, value);
9365      }
9366      public Builder addRepeatedField(
9367          com.google.protobuf.Descriptors.FieldDescriptor field,
9368          java.lang.Object value) {
9369        return (Builder) super.addRepeatedField(field, value);
9370      }
9371      public Builder mergeFrom(com.google.protobuf.Message other) {
9372        if (other instanceof hapi.services.tiller.Tiller.RollbackReleaseRequest) {
9373          return mergeFrom((hapi.services.tiller.Tiller.RollbackReleaseRequest)other);
9374        } else {
9375          super.mergeFrom(other);
9376          return this;
9377        }
9378      }
9379
9380      public Builder mergeFrom(hapi.services.tiller.Tiller.RollbackReleaseRequest other) {
9381        if (other == hapi.services.tiller.Tiller.RollbackReleaseRequest.getDefaultInstance()) return this;
9382        if (!other.getName().isEmpty()) {
9383          name_ = other.name_;
9384          onChanged();
9385        }
9386        if (other.getDryRun() != false) {
9387          setDryRun(other.getDryRun());
9388        }
9389        if (other.getDisableHooks() != false) {
9390          setDisableHooks(other.getDisableHooks());
9391        }
9392        if (other.getVersion() != 0) {
9393          setVersion(other.getVersion());
9394        }
9395        if (other.getRecreate() != false) {
9396          setRecreate(other.getRecreate());
9397        }
9398        if (other.getTimeout() != 0L) {
9399          setTimeout(other.getTimeout());
9400        }
9401        if (other.getWait() != false) {
9402          setWait(other.getWait());
9403        }
9404        if (other.getForce() != false) {
9405          setForce(other.getForce());
9406        }
9407        this.mergeUnknownFields(other.unknownFields);
9408        onChanged();
9409        return this;
9410      }
9411
9412      public final boolean isInitialized() {
9413        return true;
9414      }
9415
9416      public Builder mergeFrom(
9417          com.google.protobuf.CodedInputStream input,
9418          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9419          throws java.io.IOException {
9420        hapi.services.tiller.Tiller.RollbackReleaseRequest parsedMessage = null;
9421        try {
9422          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9423        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9424          parsedMessage = (hapi.services.tiller.Tiller.RollbackReleaseRequest) e.getUnfinishedMessage();
9425          throw e.unwrapIOException();
9426        } finally {
9427          if (parsedMessage != null) {
9428            mergeFrom(parsedMessage);
9429          }
9430        }
9431        return this;
9432      }
9433
9434      private java.lang.Object name_ = "";
9435      /**
9436       * <pre>
9437       * The name of the release
9438       * </pre>
9439       *
9440       * <code>string name = 1;</code>
9441       */
9442      public java.lang.String getName() {
9443        java.lang.Object ref = name_;
9444        if (!(ref instanceof java.lang.String)) {
9445          com.google.protobuf.ByteString bs =
9446              (com.google.protobuf.ByteString) ref;
9447          java.lang.String s = bs.toStringUtf8();
9448          name_ = s;
9449          return s;
9450        } else {
9451          return (java.lang.String) ref;
9452        }
9453      }
9454      /**
9455       * <pre>
9456       * The name of the release
9457       * </pre>
9458       *
9459       * <code>string name = 1;</code>
9460       */
9461      public com.google.protobuf.ByteString
9462          getNameBytes() {
9463        java.lang.Object ref = name_;
9464        if (ref instanceof String) {
9465          com.google.protobuf.ByteString b = 
9466              com.google.protobuf.ByteString.copyFromUtf8(
9467                  (java.lang.String) ref);
9468          name_ = b;
9469          return b;
9470        } else {
9471          return (com.google.protobuf.ByteString) ref;
9472        }
9473      }
9474      /**
9475       * <pre>
9476       * The name of the release
9477       * </pre>
9478       *
9479       * <code>string name = 1;</code>
9480       */
9481      public Builder setName(
9482          java.lang.String value) {
9483        if (value == null) {
9484    throw new NullPointerException();
9485  }
9486  
9487        name_ = value;
9488        onChanged();
9489        return this;
9490      }
9491      /**
9492       * <pre>
9493       * The name of the release
9494       * </pre>
9495       *
9496       * <code>string name = 1;</code>
9497       */
9498      public Builder clearName() {
9499        
9500        name_ = getDefaultInstance().getName();
9501        onChanged();
9502        return this;
9503      }
9504      /**
9505       * <pre>
9506       * The name of the release
9507       * </pre>
9508       *
9509       * <code>string name = 1;</code>
9510       */
9511      public Builder setNameBytes(
9512          com.google.protobuf.ByteString value) {
9513        if (value == null) {
9514    throw new NullPointerException();
9515  }
9516  checkByteStringIsUtf8(value);
9517        
9518        name_ = value;
9519        onChanged();
9520        return this;
9521      }
9522
9523      private boolean dryRun_ ;
9524      /**
9525       * <pre>
9526       * dry_run, if true, will run through the release logic but no create
9527       * </pre>
9528       *
9529       * <code>bool dry_run = 2;</code>
9530       */
9531      public boolean getDryRun() {
9532        return dryRun_;
9533      }
9534      /**
9535       * <pre>
9536       * dry_run, if true, will run through the release logic but no create
9537       * </pre>
9538       *
9539       * <code>bool dry_run = 2;</code>
9540       */
9541      public Builder setDryRun(boolean value) {
9542        
9543        dryRun_ = value;
9544        onChanged();
9545        return this;
9546      }
9547      /**
9548       * <pre>
9549       * dry_run, if true, will run through the release logic but no create
9550       * </pre>
9551       *
9552       * <code>bool dry_run = 2;</code>
9553       */
9554      public Builder clearDryRun() {
9555        
9556        dryRun_ = false;
9557        onChanged();
9558        return this;
9559      }
9560
9561      private boolean disableHooks_ ;
9562      /**
9563       * <pre>
9564       * DisableHooks causes the server to skip running any hooks for the rollback
9565       * </pre>
9566       *
9567       * <code>bool disable_hooks = 3;</code>
9568       */
9569      public boolean getDisableHooks() {
9570        return disableHooks_;
9571      }
9572      /**
9573       * <pre>
9574       * DisableHooks causes the server to skip running any hooks for the rollback
9575       * </pre>
9576       *
9577       * <code>bool disable_hooks = 3;</code>
9578       */
9579      public Builder setDisableHooks(boolean value) {
9580        
9581        disableHooks_ = value;
9582        onChanged();
9583        return this;
9584      }
9585      /**
9586       * <pre>
9587       * DisableHooks causes the server to skip running any hooks for the rollback
9588       * </pre>
9589       *
9590       * <code>bool disable_hooks = 3;</code>
9591       */
9592      public Builder clearDisableHooks() {
9593        
9594        disableHooks_ = false;
9595        onChanged();
9596        return this;
9597      }
9598
9599      private int version_ ;
9600      /**
9601       * <pre>
9602       * Version is the version of the release to deploy.
9603       * </pre>
9604       *
9605       * <code>int32 version = 4;</code>
9606       */
9607      public int getVersion() {
9608        return version_;
9609      }
9610      /**
9611       * <pre>
9612       * Version is the version of the release to deploy.
9613       * </pre>
9614       *
9615       * <code>int32 version = 4;</code>
9616       */
9617      public Builder setVersion(int value) {
9618        
9619        version_ = value;
9620        onChanged();
9621        return this;
9622      }
9623      /**
9624       * <pre>
9625       * Version is the version of the release to deploy.
9626       * </pre>
9627       *
9628       * <code>int32 version = 4;</code>
9629       */
9630      public Builder clearVersion() {
9631        
9632        version_ = 0;
9633        onChanged();
9634        return this;
9635      }
9636
9637      private boolean recreate_ ;
9638      /**
9639       * <pre>
9640       * Performs pods restart for resources if applicable
9641       * </pre>
9642       *
9643       * <code>bool recreate = 5;</code>
9644       */
9645      public boolean getRecreate() {
9646        return recreate_;
9647      }
9648      /**
9649       * <pre>
9650       * Performs pods restart for resources if applicable
9651       * </pre>
9652       *
9653       * <code>bool recreate = 5;</code>
9654       */
9655      public Builder setRecreate(boolean value) {
9656        
9657        recreate_ = value;
9658        onChanged();
9659        return this;
9660      }
9661      /**
9662       * <pre>
9663       * Performs pods restart for resources if applicable
9664       * </pre>
9665       *
9666       * <code>bool recreate = 5;</code>
9667       */
9668      public Builder clearRecreate() {
9669        
9670        recreate_ = false;
9671        onChanged();
9672        return this;
9673      }
9674
9675      private long timeout_ ;
9676      /**
9677       * <pre>
9678       * timeout specifies the max amount of time any kubernetes client command can run.
9679       * </pre>
9680       *
9681       * <code>int64 timeout = 6;</code>
9682       */
9683      public long getTimeout() {
9684        return timeout_;
9685      }
9686      /**
9687       * <pre>
9688       * timeout specifies the max amount of time any kubernetes client command can run.
9689       * </pre>
9690       *
9691       * <code>int64 timeout = 6;</code>
9692       */
9693      public Builder setTimeout(long value) {
9694        
9695        timeout_ = value;
9696        onChanged();
9697        return this;
9698      }
9699      /**
9700       * <pre>
9701       * timeout specifies the max amount of time any kubernetes client command can run.
9702       * </pre>
9703       *
9704       * <code>int64 timeout = 6;</code>
9705       */
9706      public Builder clearTimeout() {
9707        
9708        timeout_ = 0L;
9709        onChanged();
9710        return this;
9711      }
9712
9713      private boolean wait_ ;
9714      /**
9715       * <pre>
9716       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9717       * before marking the release as successful. It will wait for as long as timeout
9718       * </pre>
9719       *
9720       * <code>bool wait = 7;</code>
9721       */
9722      public boolean getWait() {
9723        return wait_;
9724      }
9725      /**
9726       * <pre>
9727       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9728       * before marking the release as successful. It will wait for as long as timeout
9729       * </pre>
9730       *
9731       * <code>bool wait = 7;</code>
9732       */
9733      public Builder setWait(boolean value) {
9734        
9735        wait_ = value;
9736        onChanged();
9737        return this;
9738      }
9739      /**
9740       * <pre>
9741       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9742       * before marking the release as successful. It will wait for as long as timeout
9743       * </pre>
9744       *
9745       * <code>bool wait = 7;</code>
9746       */
9747      public Builder clearWait() {
9748        
9749        wait_ = false;
9750        onChanged();
9751        return this;
9752      }
9753
9754      private boolean force_ ;
9755      /**
9756       * <pre>
9757       * Force resource update through delete/recreate if needed.
9758       * </pre>
9759       *
9760       * <code>bool force = 8;</code>
9761       */
9762      public boolean getForce() {
9763        return force_;
9764      }
9765      /**
9766       * <pre>
9767       * Force resource update through delete/recreate if needed.
9768       * </pre>
9769       *
9770       * <code>bool force = 8;</code>
9771       */
9772      public Builder setForce(boolean value) {
9773        
9774        force_ = value;
9775        onChanged();
9776        return this;
9777      }
9778      /**
9779       * <pre>
9780       * Force resource update through delete/recreate if needed.
9781       * </pre>
9782       *
9783       * <code>bool force = 8;</code>
9784       */
9785      public Builder clearForce() {
9786        
9787        force_ = false;
9788        onChanged();
9789        return this;
9790      }
9791      public final Builder setUnknownFields(
9792          final com.google.protobuf.UnknownFieldSet unknownFields) {
9793        return super.setUnknownFieldsProto3(unknownFields);
9794      }
9795
9796      public final Builder mergeUnknownFields(
9797          final com.google.protobuf.UnknownFieldSet unknownFields) {
9798        return super.mergeUnknownFields(unknownFields);
9799      }
9800
9801
9802      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.RollbackReleaseRequest)
9803    }
9804
9805    // @@protoc_insertion_point(class_scope:hapi.services.tiller.RollbackReleaseRequest)
9806    private static final hapi.services.tiller.Tiller.RollbackReleaseRequest DEFAULT_INSTANCE;
9807    static {
9808      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.RollbackReleaseRequest();
9809    }
9810
9811    public static hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstance() {
9812      return DEFAULT_INSTANCE;
9813    }
9814
9815    private static final com.google.protobuf.Parser<RollbackReleaseRequest>
9816        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseRequest>() {
9817      public RollbackReleaseRequest parsePartialFrom(
9818          com.google.protobuf.CodedInputStream input,
9819          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9820          throws com.google.protobuf.InvalidProtocolBufferException {
9821          return new RollbackReleaseRequest(input, extensionRegistry);
9822      }
9823    };
9824
9825    public static com.google.protobuf.Parser<RollbackReleaseRequest> parser() {
9826      return PARSER;
9827    }
9828
9829    @java.lang.Override
9830    public com.google.protobuf.Parser<RollbackReleaseRequest> getParserForType() {
9831      return PARSER;
9832    }
9833
9834    public hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstanceForType() {
9835      return DEFAULT_INSTANCE;
9836    }
9837
9838  }
9839
9840  public interface RollbackReleaseResponseOrBuilder extends
9841      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.RollbackReleaseResponse)
9842      com.google.protobuf.MessageOrBuilder {
9843
9844    /**
9845     * <code>.hapi.release.Release release = 1;</code>
9846     */
9847    boolean hasRelease();
9848    /**
9849     * <code>.hapi.release.Release release = 1;</code>
9850     */
9851    hapi.release.ReleaseOuterClass.Release getRelease();
9852    /**
9853     * <code>.hapi.release.Release release = 1;</code>
9854     */
9855    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
9856  }
9857  /**
9858   * <pre>
9859   * RollbackReleaseResponse is the response to an update request.
9860   * </pre>
9861   *
9862   * Protobuf type {@code hapi.services.tiller.RollbackReleaseResponse}
9863   */
9864  public  static final class RollbackReleaseResponse extends
9865      com.google.protobuf.GeneratedMessageV3 implements
9866      // @@protoc_insertion_point(message_implements:hapi.services.tiller.RollbackReleaseResponse)
9867      RollbackReleaseResponseOrBuilder {
9868  private static final long serialVersionUID = 0L;
9869    // Use RollbackReleaseResponse.newBuilder() to construct.
9870    private RollbackReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
9871      super(builder);
9872    }
9873    private RollbackReleaseResponse() {
9874    }
9875
9876    @java.lang.Override
9877    public final com.google.protobuf.UnknownFieldSet
9878    getUnknownFields() {
9879      return this.unknownFields;
9880    }
9881    private RollbackReleaseResponse(
9882        com.google.protobuf.CodedInputStream input,
9883        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9884        throws com.google.protobuf.InvalidProtocolBufferException {
9885      this();
9886      int mutable_bitField0_ = 0;
9887      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
9888          com.google.protobuf.UnknownFieldSet.newBuilder();
9889      try {
9890        boolean done = false;
9891        while (!done) {
9892          int tag = input.readTag();
9893          switch (tag) {
9894            case 0:
9895              done = true;
9896              break;
9897            default: {
9898              if (!parseUnknownFieldProto3(
9899                  input, unknownFields, extensionRegistry, tag)) {
9900                done = true;
9901              }
9902              break;
9903            }
9904            case 10: {
9905              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
9906              if (release_ != null) {
9907                subBuilder = release_.toBuilder();
9908              }
9909              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
9910              if (subBuilder != null) {
9911                subBuilder.mergeFrom(release_);
9912                release_ = subBuilder.buildPartial();
9913              }
9914
9915              break;
9916            }
9917          }
9918        }
9919      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9920        throw e.setUnfinishedMessage(this);
9921      } catch (java.io.IOException e) {
9922        throw new com.google.protobuf.InvalidProtocolBufferException(
9923            e).setUnfinishedMessage(this);
9924      } finally {
9925        this.unknownFields = unknownFields.build();
9926        makeExtensionsImmutable();
9927      }
9928    }
9929    public static final com.google.protobuf.Descriptors.Descriptor
9930        getDescriptor() {
9931      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
9932    }
9933
9934    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9935        internalGetFieldAccessorTable() {
9936      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable
9937          .ensureFieldAccessorsInitialized(
9938              hapi.services.tiller.Tiller.RollbackReleaseResponse.class, hapi.services.tiller.Tiller.RollbackReleaseResponse.Builder.class);
9939    }
9940
9941    public static final int RELEASE_FIELD_NUMBER = 1;
9942    private hapi.release.ReleaseOuterClass.Release release_;
9943    /**
9944     * <code>.hapi.release.Release release = 1;</code>
9945     */
9946    public boolean hasRelease() {
9947      return release_ != null;
9948    }
9949    /**
9950     * <code>.hapi.release.Release release = 1;</code>
9951     */
9952    public hapi.release.ReleaseOuterClass.Release getRelease() {
9953      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
9954    }
9955    /**
9956     * <code>.hapi.release.Release release = 1;</code>
9957     */
9958    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
9959      return getRelease();
9960    }
9961
9962    private byte memoizedIsInitialized = -1;
9963    public final boolean isInitialized() {
9964      byte isInitialized = memoizedIsInitialized;
9965      if (isInitialized == 1) return true;
9966      if (isInitialized == 0) return false;
9967
9968      memoizedIsInitialized = 1;
9969      return true;
9970    }
9971
9972    public void writeTo(com.google.protobuf.CodedOutputStream output)
9973                        throws java.io.IOException {
9974      if (release_ != null) {
9975        output.writeMessage(1, getRelease());
9976      }
9977      unknownFields.writeTo(output);
9978    }
9979
9980    public int getSerializedSize() {
9981      int size = memoizedSize;
9982      if (size != -1) return size;
9983
9984      size = 0;
9985      if (release_ != null) {
9986        size += com.google.protobuf.CodedOutputStream
9987          .computeMessageSize(1, getRelease());
9988      }
9989      size += unknownFields.getSerializedSize();
9990      memoizedSize = size;
9991      return size;
9992    }
9993
9994    @java.lang.Override
9995    public boolean equals(final java.lang.Object obj) {
9996      if (obj == this) {
9997       return true;
9998      }
9999      if (!(obj instanceof hapi.services.tiller.Tiller.RollbackReleaseResponse)) {
10000        return super.equals(obj);
10001      }
10002      hapi.services.tiller.Tiller.RollbackReleaseResponse other = (hapi.services.tiller.Tiller.RollbackReleaseResponse) obj;
10003
10004      boolean result = true;
10005      result = result && (hasRelease() == other.hasRelease());
10006      if (hasRelease()) {
10007        result = result && getRelease()
10008            .equals(other.getRelease());
10009      }
10010      result = result && unknownFields.equals(other.unknownFields);
10011      return result;
10012    }
10013
10014    @java.lang.Override
10015    public int hashCode() {
10016      if (memoizedHashCode != 0) {
10017        return memoizedHashCode;
10018      }
10019      int hash = 41;
10020      hash = (19 * hash) + getDescriptor().hashCode();
10021      if (hasRelease()) {
10022        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
10023        hash = (53 * hash) + getRelease().hashCode();
10024      }
10025      hash = (29 * hash) + unknownFields.hashCode();
10026      memoizedHashCode = hash;
10027      return hash;
10028    }
10029
10030    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10031        java.nio.ByteBuffer data)
10032        throws com.google.protobuf.InvalidProtocolBufferException {
10033      return PARSER.parseFrom(data);
10034    }
10035    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10036        java.nio.ByteBuffer data,
10037        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10038        throws com.google.protobuf.InvalidProtocolBufferException {
10039      return PARSER.parseFrom(data, extensionRegistry);
10040    }
10041    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10042        com.google.protobuf.ByteString data)
10043        throws com.google.protobuf.InvalidProtocolBufferException {
10044      return PARSER.parseFrom(data);
10045    }
10046    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10047        com.google.protobuf.ByteString data,
10048        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10049        throws com.google.protobuf.InvalidProtocolBufferException {
10050      return PARSER.parseFrom(data, extensionRegistry);
10051    }
10052    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(byte[] data)
10053        throws com.google.protobuf.InvalidProtocolBufferException {
10054      return PARSER.parseFrom(data);
10055    }
10056    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10057        byte[] data,
10058        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10059        throws com.google.protobuf.InvalidProtocolBufferException {
10060      return PARSER.parseFrom(data, extensionRegistry);
10061    }
10062    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(java.io.InputStream input)
10063        throws java.io.IOException {
10064      return com.google.protobuf.GeneratedMessageV3
10065          .parseWithIOException(PARSER, input);
10066    }
10067    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10068        java.io.InputStream input,
10069        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10070        throws java.io.IOException {
10071      return com.google.protobuf.GeneratedMessageV3
10072          .parseWithIOException(PARSER, input, extensionRegistry);
10073    }
10074    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseDelimitedFrom(java.io.InputStream input)
10075        throws java.io.IOException {
10076      return com.google.protobuf.GeneratedMessageV3
10077          .parseDelimitedWithIOException(PARSER, input);
10078    }
10079    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseDelimitedFrom(
10080        java.io.InputStream input,
10081        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10082        throws java.io.IOException {
10083      return com.google.protobuf.GeneratedMessageV3
10084          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
10085    }
10086    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10087        com.google.protobuf.CodedInputStream input)
10088        throws java.io.IOException {
10089      return com.google.protobuf.GeneratedMessageV3
10090          .parseWithIOException(PARSER, input);
10091    }
10092    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10093        com.google.protobuf.CodedInputStream input,
10094        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10095        throws java.io.IOException {
10096      return com.google.protobuf.GeneratedMessageV3
10097          .parseWithIOException(PARSER, input, extensionRegistry);
10098    }
10099
10100    public Builder newBuilderForType() { return newBuilder(); }
10101    public static Builder newBuilder() {
10102      return DEFAULT_INSTANCE.toBuilder();
10103    }
10104    public static Builder newBuilder(hapi.services.tiller.Tiller.RollbackReleaseResponse prototype) {
10105      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
10106    }
10107    public Builder toBuilder() {
10108      return this == DEFAULT_INSTANCE
10109          ? new Builder() : new Builder().mergeFrom(this);
10110    }
10111
10112    @java.lang.Override
10113    protected Builder newBuilderForType(
10114        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10115      Builder builder = new Builder(parent);
10116      return builder;
10117    }
10118    /**
10119     * <pre>
10120     * RollbackReleaseResponse is the response to an update request.
10121     * </pre>
10122     *
10123     * Protobuf type {@code hapi.services.tiller.RollbackReleaseResponse}
10124     */
10125    public static final class Builder extends
10126        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
10127        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.RollbackReleaseResponse)
10128        hapi.services.tiller.Tiller.RollbackReleaseResponseOrBuilder {
10129      public static final com.google.protobuf.Descriptors.Descriptor
10130          getDescriptor() {
10131        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
10132      }
10133
10134      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10135          internalGetFieldAccessorTable() {
10136        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable
10137            .ensureFieldAccessorsInitialized(
10138                hapi.services.tiller.Tiller.RollbackReleaseResponse.class, hapi.services.tiller.Tiller.RollbackReleaseResponse.Builder.class);
10139      }
10140
10141      // Construct using hapi.services.tiller.Tiller.RollbackReleaseResponse.newBuilder()
10142      private Builder() {
10143        maybeForceBuilderInitialization();
10144      }
10145
10146      private Builder(
10147          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10148        super(parent);
10149        maybeForceBuilderInitialization();
10150      }
10151      private void maybeForceBuilderInitialization() {
10152        if (com.google.protobuf.GeneratedMessageV3
10153                .alwaysUseFieldBuilders) {
10154        }
10155      }
10156      public Builder clear() {
10157        super.clear();
10158        if (releaseBuilder_ == null) {
10159          release_ = null;
10160        } else {
10161          release_ = null;
10162          releaseBuilder_ = null;
10163        }
10164        return this;
10165      }
10166
10167      public com.google.protobuf.Descriptors.Descriptor
10168          getDescriptorForType() {
10169        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
10170      }
10171
10172      public hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstanceForType() {
10173        return hapi.services.tiller.Tiller.RollbackReleaseResponse.getDefaultInstance();
10174      }
10175
10176      public hapi.services.tiller.Tiller.RollbackReleaseResponse build() {
10177        hapi.services.tiller.Tiller.RollbackReleaseResponse result = buildPartial();
10178        if (!result.isInitialized()) {
10179          throw newUninitializedMessageException(result);
10180        }
10181        return result;
10182      }
10183
10184      public hapi.services.tiller.Tiller.RollbackReleaseResponse buildPartial() {
10185        hapi.services.tiller.Tiller.RollbackReleaseResponse result = new hapi.services.tiller.Tiller.RollbackReleaseResponse(this);
10186        if (releaseBuilder_ == null) {
10187          result.release_ = release_;
10188        } else {
10189          result.release_ = releaseBuilder_.build();
10190        }
10191        onBuilt();
10192        return result;
10193      }
10194
10195      public Builder clone() {
10196        return (Builder) super.clone();
10197      }
10198      public Builder setField(
10199          com.google.protobuf.Descriptors.FieldDescriptor field,
10200          java.lang.Object value) {
10201        return (Builder) super.setField(field, value);
10202      }
10203      public Builder clearField(
10204          com.google.protobuf.Descriptors.FieldDescriptor field) {
10205        return (Builder) super.clearField(field);
10206      }
10207      public Builder clearOneof(
10208          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
10209        return (Builder) super.clearOneof(oneof);
10210      }
10211      public Builder setRepeatedField(
10212          com.google.protobuf.Descriptors.FieldDescriptor field,
10213          int index, java.lang.Object value) {
10214        return (Builder) super.setRepeatedField(field, index, value);
10215      }
10216      public Builder addRepeatedField(
10217          com.google.protobuf.Descriptors.FieldDescriptor field,
10218          java.lang.Object value) {
10219        return (Builder) super.addRepeatedField(field, value);
10220      }
10221      public Builder mergeFrom(com.google.protobuf.Message other) {
10222        if (other instanceof hapi.services.tiller.Tiller.RollbackReleaseResponse) {
10223          return mergeFrom((hapi.services.tiller.Tiller.RollbackReleaseResponse)other);
10224        } else {
10225          super.mergeFrom(other);
10226          return this;
10227        }
10228      }
10229
10230      public Builder mergeFrom(hapi.services.tiller.Tiller.RollbackReleaseResponse other) {
10231        if (other == hapi.services.tiller.Tiller.RollbackReleaseResponse.getDefaultInstance()) return this;
10232        if (other.hasRelease()) {
10233          mergeRelease(other.getRelease());
10234        }
10235        this.mergeUnknownFields(other.unknownFields);
10236        onChanged();
10237        return this;
10238      }
10239
10240      public final boolean isInitialized() {
10241        return true;
10242      }
10243
10244      public Builder mergeFrom(
10245          com.google.protobuf.CodedInputStream input,
10246          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10247          throws java.io.IOException {
10248        hapi.services.tiller.Tiller.RollbackReleaseResponse parsedMessage = null;
10249        try {
10250          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
10251        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10252          parsedMessage = (hapi.services.tiller.Tiller.RollbackReleaseResponse) e.getUnfinishedMessage();
10253          throw e.unwrapIOException();
10254        } finally {
10255          if (parsedMessage != null) {
10256            mergeFrom(parsedMessage);
10257          }
10258        }
10259        return this;
10260      }
10261
10262      private hapi.release.ReleaseOuterClass.Release release_ = null;
10263      private com.google.protobuf.SingleFieldBuilderV3<
10264          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
10265      /**
10266       * <code>.hapi.release.Release release = 1;</code>
10267       */
10268      public boolean hasRelease() {
10269        return releaseBuilder_ != null || release_ != null;
10270      }
10271      /**
10272       * <code>.hapi.release.Release release = 1;</code>
10273       */
10274      public hapi.release.ReleaseOuterClass.Release getRelease() {
10275        if (releaseBuilder_ == null) {
10276          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
10277        } else {
10278          return releaseBuilder_.getMessage();
10279        }
10280      }
10281      /**
10282       * <code>.hapi.release.Release release = 1;</code>
10283       */
10284      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
10285        if (releaseBuilder_ == null) {
10286          if (value == null) {
10287            throw new NullPointerException();
10288          }
10289          release_ = value;
10290          onChanged();
10291        } else {
10292          releaseBuilder_.setMessage(value);
10293        }
10294
10295        return this;
10296      }
10297      /**
10298       * <code>.hapi.release.Release release = 1;</code>
10299       */
10300      public Builder setRelease(
10301          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
10302        if (releaseBuilder_ == null) {
10303          release_ = builderForValue.build();
10304          onChanged();
10305        } else {
10306          releaseBuilder_.setMessage(builderForValue.build());
10307        }
10308
10309        return this;
10310      }
10311      /**
10312       * <code>.hapi.release.Release release = 1;</code>
10313       */
10314      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
10315        if (releaseBuilder_ == null) {
10316          if (release_ != null) {
10317            release_ =
10318              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
10319          } else {
10320            release_ = value;
10321          }
10322          onChanged();
10323        } else {
10324          releaseBuilder_.mergeFrom(value);
10325        }
10326
10327        return this;
10328      }
10329      /**
10330       * <code>.hapi.release.Release release = 1;</code>
10331       */
10332      public Builder clearRelease() {
10333        if (releaseBuilder_ == null) {
10334          release_ = null;
10335          onChanged();
10336        } else {
10337          release_ = null;
10338          releaseBuilder_ = null;
10339        }
10340
10341        return this;
10342      }
10343      /**
10344       * <code>.hapi.release.Release release = 1;</code>
10345       */
10346      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
10347        
10348        onChanged();
10349        return getReleaseFieldBuilder().getBuilder();
10350      }
10351      /**
10352       * <code>.hapi.release.Release release = 1;</code>
10353       */
10354      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
10355        if (releaseBuilder_ != null) {
10356          return releaseBuilder_.getMessageOrBuilder();
10357        } else {
10358          return release_ == null ?
10359              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
10360        }
10361      }
10362      /**
10363       * <code>.hapi.release.Release release = 1;</code>
10364       */
10365      private com.google.protobuf.SingleFieldBuilderV3<
10366          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
10367          getReleaseFieldBuilder() {
10368        if (releaseBuilder_ == null) {
10369          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
10370              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
10371                  getRelease(),
10372                  getParentForChildren(),
10373                  isClean());
10374          release_ = null;
10375        }
10376        return releaseBuilder_;
10377      }
10378      public final Builder setUnknownFields(
10379          final com.google.protobuf.UnknownFieldSet unknownFields) {
10380        return super.setUnknownFieldsProto3(unknownFields);
10381      }
10382
10383      public final Builder mergeUnknownFields(
10384          final com.google.protobuf.UnknownFieldSet unknownFields) {
10385        return super.mergeUnknownFields(unknownFields);
10386      }
10387
10388
10389      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.RollbackReleaseResponse)
10390    }
10391
10392    // @@protoc_insertion_point(class_scope:hapi.services.tiller.RollbackReleaseResponse)
10393    private static final hapi.services.tiller.Tiller.RollbackReleaseResponse DEFAULT_INSTANCE;
10394    static {
10395      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.RollbackReleaseResponse();
10396    }
10397
10398    public static hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstance() {
10399      return DEFAULT_INSTANCE;
10400    }
10401
10402    private static final com.google.protobuf.Parser<RollbackReleaseResponse>
10403        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseResponse>() {
10404      public RollbackReleaseResponse parsePartialFrom(
10405          com.google.protobuf.CodedInputStream input,
10406          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10407          throws com.google.protobuf.InvalidProtocolBufferException {
10408          return new RollbackReleaseResponse(input, extensionRegistry);
10409      }
10410    };
10411
10412    public static com.google.protobuf.Parser<RollbackReleaseResponse> parser() {
10413      return PARSER;
10414    }
10415
10416    @java.lang.Override
10417    public com.google.protobuf.Parser<RollbackReleaseResponse> getParserForType() {
10418      return PARSER;
10419    }
10420
10421    public hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstanceForType() {
10422      return DEFAULT_INSTANCE;
10423    }
10424
10425  }
10426
10427  public interface InstallReleaseRequestOrBuilder extends
10428      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.InstallReleaseRequest)
10429      com.google.protobuf.MessageOrBuilder {
10430
10431    /**
10432     * <pre>
10433     * Chart is the protobuf representation of a chart.
10434     * </pre>
10435     *
10436     * <code>.hapi.chart.Chart chart = 1;</code>
10437     */
10438    boolean hasChart();
10439    /**
10440     * <pre>
10441     * Chart is the protobuf representation of a chart.
10442     * </pre>
10443     *
10444     * <code>.hapi.chart.Chart chart = 1;</code>
10445     */
10446    hapi.chart.ChartOuterClass.Chart getChart();
10447    /**
10448     * <pre>
10449     * Chart is the protobuf representation of a chart.
10450     * </pre>
10451     *
10452     * <code>.hapi.chart.Chart chart = 1;</code>
10453     */
10454    hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder();
10455
10456    /**
10457     * <pre>
10458     * Values is a string containing (unparsed) YAML values.
10459     * </pre>
10460     *
10461     * <code>.hapi.chart.Config values = 2;</code>
10462     */
10463    boolean hasValues();
10464    /**
10465     * <pre>
10466     * Values is a string containing (unparsed) YAML values.
10467     * </pre>
10468     *
10469     * <code>.hapi.chart.Config values = 2;</code>
10470     */
10471    hapi.chart.ConfigOuterClass.Config getValues();
10472    /**
10473     * <pre>
10474     * Values is a string containing (unparsed) YAML values.
10475     * </pre>
10476     *
10477     * <code>.hapi.chart.Config values = 2;</code>
10478     */
10479    hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder();
10480
10481    /**
10482     * <pre>
10483     * DryRun, if true, will run through the release logic, but neither create
10484     * a release object nor deploy to Kubernetes. The release object returned
10485     * in the response will be fake.
10486     * </pre>
10487     *
10488     * <code>bool dry_run = 3;</code>
10489     */
10490    boolean getDryRun();
10491
10492    /**
10493     * <pre>
10494     * Name is the candidate release name. This must be unique to the
10495     * namespace, otherwise the server will return an error. If it is not
10496     * supplied, the server will autogenerate one.
10497     * </pre>
10498     *
10499     * <code>string name = 4;</code>
10500     */
10501    java.lang.String getName();
10502    /**
10503     * <pre>
10504     * Name is the candidate release name. This must be unique to the
10505     * namespace, otherwise the server will return an error. If it is not
10506     * supplied, the server will autogenerate one.
10507     * </pre>
10508     *
10509     * <code>string name = 4;</code>
10510     */
10511    com.google.protobuf.ByteString
10512        getNameBytes();
10513
10514    /**
10515     * <pre>
10516     * DisableHooks causes the server to skip running any hooks for the install.
10517     * </pre>
10518     *
10519     * <code>bool disable_hooks = 5;</code>
10520     */
10521    boolean getDisableHooks();
10522
10523    /**
10524     * <pre>
10525     * Namepace is the kubernetes namespace of the release.
10526     * </pre>
10527     *
10528     * <code>string namespace = 6;</code>
10529     */
10530    java.lang.String getNamespace();
10531    /**
10532     * <pre>
10533     * Namepace is the kubernetes namespace of the release.
10534     * </pre>
10535     *
10536     * <code>string namespace = 6;</code>
10537     */
10538    com.google.protobuf.ByteString
10539        getNamespaceBytes();
10540
10541    /**
10542     * <pre>
10543     * ReuseName requests that Tiller re-uses a name, instead of erroring out.
10544     * </pre>
10545     *
10546     * <code>bool reuse_name = 7;</code>
10547     */
10548    boolean getReuseName();
10549
10550    /**
10551     * <pre>
10552     * timeout specifies the max amount of time any kubernetes client command can run.
10553     * </pre>
10554     *
10555     * <code>int64 timeout = 8;</code>
10556     */
10557    long getTimeout();
10558
10559    /**
10560     * <pre>
10561     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
10562     * before marking the release as successful. It will wait for as long as timeout
10563     * </pre>
10564     *
10565     * <code>bool wait = 9;</code>
10566     */
10567    boolean getWait();
10568  }
10569  /**
10570   * <pre>
10571   * InstallReleaseRequest is the request for an installation of a chart.
10572   * </pre>
10573   *
10574   * Protobuf type {@code hapi.services.tiller.InstallReleaseRequest}
10575   */
10576  public  static final class InstallReleaseRequest extends
10577      com.google.protobuf.GeneratedMessageV3 implements
10578      // @@protoc_insertion_point(message_implements:hapi.services.tiller.InstallReleaseRequest)
10579      InstallReleaseRequestOrBuilder {
10580  private static final long serialVersionUID = 0L;
10581    // Use InstallReleaseRequest.newBuilder() to construct.
10582    private InstallReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
10583      super(builder);
10584    }
10585    private InstallReleaseRequest() {
10586      dryRun_ = false;
10587      name_ = "";
10588      disableHooks_ = false;
10589      namespace_ = "";
10590      reuseName_ = false;
10591      timeout_ = 0L;
10592      wait_ = false;
10593    }
10594
10595    @java.lang.Override
10596    public final com.google.protobuf.UnknownFieldSet
10597    getUnknownFields() {
10598      return this.unknownFields;
10599    }
10600    private InstallReleaseRequest(
10601        com.google.protobuf.CodedInputStream input,
10602        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10603        throws com.google.protobuf.InvalidProtocolBufferException {
10604      this();
10605      int mutable_bitField0_ = 0;
10606      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
10607          com.google.protobuf.UnknownFieldSet.newBuilder();
10608      try {
10609        boolean done = false;
10610        while (!done) {
10611          int tag = input.readTag();
10612          switch (tag) {
10613            case 0:
10614              done = true;
10615              break;
10616            default: {
10617              if (!parseUnknownFieldProto3(
10618                  input, unknownFields, extensionRegistry, tag)) {
10619                done = true;
10620              }
10621              break;
10622            }
10623            case 10: {
10624              hapi.chart.ChartOuterClass.Chart.Builder subBuilder = null;
10625              if (chart_ != null) {
10626                subBuilder = chart_.toBuilder();
10627              }
10628              chart_ = input.readMessage(hapi.chart.ChartOuterClass.Chart.parser(), extensionRegistry);
10629              if (subBuilder != null) {
10630                subBuilder.mergeFrom(chart_);
10631                chart_ = subBuilder.buildPartial();
10632              }
10633
10634              break;
10635            }
10636            case 18: {
10637              hapi.chart.ConfigOuterClass.Config.Builder subBuilder = null;
10638              if (values_ != null) {
10639                subBuilder = values_.toBuilder();
10640              }
10641              values_ = input.readMessage(hapi.chart.ConfigOuterClass.Config.parser(), extensionRegistry);
10642              if (subBuilder != null) {
10643                subBuilder.mergeFrom(values_);
10644                values_ = subBuilder.buildPartial();
10645              }
10646
10647              break;
10648            }
10649            case 24: {
10650
10651              dryRun_ = input.readBool();
10652              break;
10653            }
10654            case 34: {
10655              java.lang.String s = input.readStringRequireUtf8();
10656
10657              name_ = s;
10658              break;
10659            }
10660            case 40: {
10661
10662              disableHooks_ = input.readBool();
10663              break;
10664            }
10665            case 50: {
10666              java.lang.String s = input.readStringRequireUtf8();
10667
10668              namespace_ = s;
10669              break;
10670            }
10671            case 56: {
10672
10673              reuseName_ = input.readBool();
10674              break;
10675            }
10676            case 64: {
10677
10678              timeout_ = input.readInt64();
10679              break;
10680            }
10681            case 72: {
10682
10683              wait_ = input.readBool();
10684              break;
10685            }
10686          }
10687        }
10688      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10689        throw e.setUnfinishedMessage(this);
10690      } catch (java.io.IOException e) {
10691        throw new com.google.protobuf.InvalidProtocolBufferException(
10692            e).setUnfinishedMessage(this);
10693      } finally {
10694        this.unknownFields = unknownFields.build();
10695        makeExtensionsImmutable();
10696      }
10697    }
10698    public static final com.google.protobuf.Descriptors.Descriptor
10699        getDescriptor() {
10700      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
10701    }
10702
10703    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10704        internalGetFieldAccessorTable() {
10705      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable
10706          .ensureFieldAccessorsInitialized(
10707              hapi.services.tiller.Tiller.InstallReleaseRequest.class, hapi.services.tiller.Tiller.InstallReleaseRequest.Builder.class);
10708    }
10709
10710    public static final int CHART_FIELD_NUMBER = 1;
10711    private hapi.chart.ChartOuterClass.Chart chart_;
10712    /**
10713     * <pre>
10714     * Chart is the protobuf representation of a chart.
10715     * </pre>
10716     *
10717     * <code>.hapi.chart.Chart chart = 1;</code>
10718     */
10719    public boolean hasChart() {
10720      return chart_ != null;
10721    }
10722    /**
10723     * <pre>
10724     * Chart is the protobuf representation of a chart.
10725     * </pre>
10726     *
10727     * <code>.hapi.chart.Chart chart = 1;</code>
10728     */
10729    public hapi.chart.ChartOuterClass.Chart getChart() {
10730      return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
10731    }
10732    /**
10733     * <pre>
10734     * Chart is the protobuf representation of a chart.
10735     * </pre>
10736     *
10737     * <code>.hapi.chart.Chart chart = 1;</code>
10738     */
10739    public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
10740      return getChart();
10741    }
10742
10743    public static final int VALUES_FIELD_NUMBER = 2;
10744    private hapi.chart.ConfigOuterClass.Config values_;
10745    /**
10746     * <pre>
10747     * Values is a string containing (unparsed) YAML values.
10748     * </pre>
10749     *
10750     * <code>.hapi.chart.Config values = 2;</code>
10751     */
10752    public boolean hasValues() {
10753      return values_ != null;
10754    }
10755    /**
10756     * <pre>
10757     * Values is a string containing (unparsed) YAML values.
10758     * </pre>
10759     *
10760     * <code>.hapi.chart.Config values = 2;</code>
10761     */
10762    public hapi.chart.ConfigOuterClass.Config getValues() {
10763      return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
10764    }
10765    /**
10766     * <pre>
10767     * Values is a string containing (unparsed) YAML values.
10768     * </pre>
10769     *
10770     * <code>.hapi.chart.Config values = 2;</code>
10771     */
10772    public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
10773      return getValues();
10774    }
10775
10776    public static final int DRY_RUN_FIELD_NUMBER = 3;
10777    private boolean dryRun_;
10778    /**
10779     * <pre>
10780     * DryRun, if true, will run through the release logic, but neither create
10781     * a release object nor deploy to Kubernetes. The release object returned
10782     * in the response will be fake.
10783     * </pre>
10784     *
10785     * <code>bool dry_run = 3;</code>
10786     */
10787    public boolean getDryRun() {
10788      return dryRun_;
10789    }
10790
10791    public static final int NAME_FIELD_NUMBER = 4;
10792    private volatile java.lang.Object name_;
10793    /**
10794     * <pre>
10795     * Name is the candidate release name. This must be unique to the
10796     * namespace, otherwise the server will return an error. If it is not
10797     * supplied, the server will autogenerate one.
10798     * </pre>
10799     *
10800     * <code>string name = 4;</code>
10801     */
10802    public java.lang.String getName() {
10803      java.lang.Object ref = name_;
10804      if (ref instanceof java.lang.String) {
10805        return (java.lang.String) ref;
10806      } else {
10807        com.google.protobuf.ByteString bs = 
10808            (com.google.protobuf.ByteString) ref;
10809        java.lang.String s = bs.toStringUtf8();
10810        name_ = s;
10811        return s;
10812      }
10813    }
10814    /**
10815     * <pre>
10816     * Name is the candidate release name. This must be unique to the
10817     * namespace, otherwise the server will return an error. If it is not
10818     * supplied, the server will autogenerate one.
10819     * </pre>
10820     *
10821     * <code>string name = 4;</code>
10822     */
10823    public com.google.protobuf.ByteString
10824        getNameBytes() {
10825      java.lang.Object ref = name_;
10826      if (ref instanceof java.lang.String) {
10827        com.google.protobuf.ByteString b = 
10828            com.google.protobuf.ByteString.copyFromUtf8(
10829                (java.lang.String) ref);
10830        name_ = b;
10831        return b;
10832      } else {
10833        return (com.google.protobuf.ByteString) ref;
10834      }
10835    }
10836
10837    public static final int DISABLE_HOOKS_FIELD_NUMBER = 5;
10838    private boolean disableHooks_;
10839    /**
10840     * <pre>
10841     * DisableHooks causes the server to skip running any hooks for the install.
10842     * </pre>
10843     *
10844     * <code>bool disable_hooks = 5;</code>
10845     */
10846    public boolean getDisableHooks() {
10847      return disableHooks_;
10848    }
10849
10850    public static final int NAMESPACE_FIELD_NUMBER = 6;
10851    private volatile java.lang.Object namespace_;
10852    /**
10853     * <pre>
10854     * Namepace is the kubernetes namespace of the release.
10855     * </pre>
10856     *
10857     * <code>string namespace = 6;</code>
10858     */
10859    public java.lang.String getNamespace() {
10860      java.lang.Object ref = namespace_;
10861      if (ref instanceof java.lang.String) {
10862        return (java.lang.String) ref;
10863      } else {
10864        com.google.protobuf.ByteString bs = 
10865            (com.google.protobuf.ByteString) ref;
10866        java.lang.String s = bs.toStringUtf8();
10867        namespace_ = s;
10868        return s;
10869      }
10870    }
10871    /**
10872     * <pre>
10873     * Namepace is the kubernetes namespace of the release.
10874     * </pre>
10875     *
10876     * <code>string namespace = 6;</code>
10877     */
10878    public com.google.protobuf.ByteString
10879        getNamespaceBytes() {
10880      java.lang.Object ref = namespace_;
10881      if (ref instanceof java.lang.String) {
10882        com.google.protobuf.ByteString b = 
10883            com.google.protobuf.ByteString.copyFromUtf8(
10884                (java.lang.String) ref);
10885        namespace_ = b;
10886        return b;
10887      } else {
10888        return (com.google.protobuf.ByteString) ref;
10889      }
10890    }
10891
10892    public static final int REUSE_NAME_FIELD_NUMBER = 7;
10893    private boolean reuseName_;
10894    /**
10895     * <pre>
10896     * ReuseName requests that Tiller re-uses a name, instead of erroring out.
10897     * </pre>
10898     *
10899     * <code>bool reuse_name = 7;</code>
10900     */
10901    public boolean getReuseName() {
10902      return reuseName_;
10903    }
10904
10905    public static final int TIMEOUT_FIELD_NUMBER = 8;
10906    private long timeout_;
10907    /**
10908     * <pre>
10909     * timeout specifies the max amount of time any kubernetes client command can run.
10910     * </pre>
10911     *
10912     * <code>int64 timeout = 8;</code>
10913     */
10914    public long getTimeout() {
10915      return timeout_;
10916    }
10917
10918    public static final int WAIT_FIELD_NUMBER = 9;
10919    private boolean wait_;
10920    /**
10921     * <pre>
10922     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
10923     * before marking the release as successful. It will wait for as long as timeout
10924     * </pre>
10925     *
10926     * <code>bool wait = 9;</code>
10927     */
10928    public boolean getWait() {
10929      return wait_;
10930    }
10931
10932    private byte memoizedIsInitialized = -1;
10933    public final boolean isInitialized() {
10934      byte isInitialized = memoizedIsInitialized;
10935      if (isInitialized == 1) return true;
10936      if (isInitialized == 0) return false;
10937
10938      memoizedIsInitialized = 1;
10939      return true;
10940    }
10941
10942    public void writeTo(com.google.protobuf.CodedOutputStream output)
10943                        throws java.io.IOException {
10944      if (chart_ != null) {
10945        output.writeMessage(1, getChart());
10946      }
10947      if (values_ != null) {
10948        output.writeMessage(2, getValues());
10949      }
10950      if (dryRun_ != false) {
10951        output.writeBool(3, dryRun_);
10952      }
10953      if (!getNameBytes().isEmpty()) {
10954        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
10955      }
10956      if (disableHooks_ != false) {
10957        output.writeBool(5, disableHooks_);
10958      }
10959      if (!getNamespaceBytes().isEmpty()) {
10960        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, namespace_);
10961      }
10962      if (reuseName_ != false) {
10963        output.writeBool(7, reuseName_);
10964      }
10965      if (timeout_ != 0L) {
10966        output.writeInt64(8, timeout_);
10967      }
10968      if (wait_ != false) {
10969        output.writeBool(9, wait_);
10970      }
10971      unknownFields.writeTo(output);
10972    }
10973
10974    public int getSerializedSize() {
10975      int size = memoizedSize;
10976      if (size != -1) return size;
10977
10978      size = 0;
10979      if (chart_ != null) {
10980        size += com.google.protobuf.CodedOutputStream
10981          .computeMessageSize(1, getChart());
10982      }
10983      if (values_ != null) {
10984        size += com.google.protobuf.CodedOutputStream
10985          .computeMessageSize(2, getValues());
10986      }
10987      if (dryRun_ != false) {
10988        size += com.google.protobuf.CodedOutputStream
10989          .computeBoolSize(3, dryRun_);
10990      }
10991      if (!getNameBytes().isEmpty()) {
10992        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
10993      }
10994      if (disableHooks_ != false) {
10995        size += com.google.protobuf.CodedOutputStream
10996          .computeBoolSize(5, disableHooks_);
10997      }
10998      if (!getNamespaceBytes().isEmpty()) {
10999        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, namespace_);
11000      }
11001      if (reuseName_ != false) {
11002        size += com.google.protobuf.CodedOutputStream
11003          .computeBoolSize(7, reuseName_);
11004      }
11005      if (timeout_ != 0L) {
11006        size += com.google.protobuf.CodedOutputStream
11007          .computeInt64Size(8, timeout_);
11008      }
11009      if (wait_ != false) {
11010        size += com.google.protobuf.CodedOutputStream
11011          .computeBoolSize(9, wait_);
11012      }
11013      size += unknownFields.getSerializedSize();
11014      memoizedSize = size;
11015      return size;
11016    }
11017
11018    @java.lang.Override
11019    public boolean equals(final java.lang.Object obj) {
11020      if (obj == this) {
11021       return true;
11022      }
11023      if (!(obj instanceof hapi.services.tiller.Tiller.InstallReleaseRequest)) {
11024        return super.equals(obj);
11025      }
11026      hapi.services.tiller.Tiller.InstallReleaseRequest other = (hapi.services.tiller.Tiller.InstallReleaseRequest) obj;
11027
11028      boolean result = true;
11029      result = result && (hasChart() == other.hasChart());
11030      if (hasChart()) {
11031        result = result && getChart()
11032            .equals(other.getChart());
11033      }
11034      result = result && (hasValues() == other.hasValues());
11035      if (hasValues()) {
11036        result = result && getValues()
11037            .equals(other.getValues());
11038      }
11039      result = result && (getDryRun()
11040          == other.getDryRun());
11041      result = result && getName()
11042          .equals(other.getName());
11043      result = result && (getDisableHooks()
11044          == other.getDisableHooks());
11045      result = result && getNamespace()
11046          .equals(other.getNamespace());
11047      result = result && (getReuseName()
11048          == other.getReuseName());
11049      result = result && (getTimeout()
11050          == other.getTimeout());
11051      result = result && (getWait()
11052          == other.getWait());
11053      result = result && unknownFields.equals(other.unknownFields);
11054      return result;
11055    }
11056
11057    @java.lang.Override
11058    public int hashCode() {
11059      if (memoizedHashCode != 0) {
11060        return memoizedHashCode;
11061      }
11062      int hash = 41;
11063      hash = (19 * hash) + getDescriptor().hashCode();
11064      if (hasChart()) {
11065        hash = (37 * hash) + CHART_FIELD_NUMBER;
11066        hash = (53 * hash) + getChart().hashCode();
11067      }
11068      if (hasValues()) {
11069        hash = (37 * hash) + VALUES_FIELD_NUMBER;
11070        hash = (53 * hash) + getValues().hashCode();
11071      }
11072      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
11073      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
11074          getDryRun());
11075      hash = (37 * hash) + NAME_FIELD_NUMBER;
11076      hash = (53 * hash) + getName().hashCode();
11077      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
11078      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
11079          getDisableHooks());
11080      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
11081      hash = (53 * hash) + getNamespace().hashCode();
11082      hash = (37 * hash) + REUSE_NAME_FIELD_NUMBER;
11083      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
11084          getReuseName());
11085      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
11086      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
11087          getTimeout());
11088      hash = (37 * hash) + WAIT_FIELD_NUMBER;
11089      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
11090          getWait());
11091      hash = (29 * hash) + unknownFields.hashCode();
11092      memoizedHashCode = hash;
11093      return hash;
11094    }
11095
11096    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11097        java.nio.ByteBuffer data)
11098        throws com.google.protobuf.InvalidProtocolBufferException {
11099      return PARSER.parseFrom(data);
11100    }
11101    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11102        java.nio.ByteBuffer data,
11103        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11104        throws com.google.protobuf.InvalidProtocolBufferException {
11105      return PARSER.parseFrom(data, extensionRegistry);
11106    }
11107    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11108        com.google.protobuf.ByteString data)
11109        throws com.google.protobuf.InvalidProtocolBufferException {
11110      return PARSER.parseFrom(data);
11111    }
11112    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11113        com.google.protobuf.ByteString data,
11114        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11115        throws com.google.protobuf.InvalidProtocolBufferException {
11116      return PARSER.parseFrom(data, extensionRegistry);
11117    }
11118    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(byte[] data)
11119        throws com.google.protobuf.InvalidProtocolBufferException {
11120      return PARSER.parseFrom(data);
11121    }
11122    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11123        byte[] data,
11124        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11125        throws com.google.protobuf.InvalidProtocolBufferException {
11126      return PARSER.parseFrom(data, extensionRegistry);
11127    }
11128    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(java.io.InputStream input)
11129        throws java.io.IOException {
11130      return com.google.protobuf.GeneratedMessageV3
11131          .parseWithIOException(PARSER, input);
11132    }
11133    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11134        java.io.InputStream input,
11135        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11136        throws java.io.IOException {
11137      return com.google.protobuf.GeneratedMessageV3
11138          .parseWithIOException(PARSER, input, extensionRegistry);
11139    }
11140    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseDelimitedFrom(java.io.InputStream input)
11141        throws java.io.IOException {
11142      return com.google.protobuf.GeneratedMessageV3
11143          .parseDelimitedWithIOException(PARSER, input);
11144    }
11145    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseDelimitedFrom(
11146        java.io.InputStream input,
11147        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11148        throws java.io.IOException {
11149      return com.google.protobuf.GeneratedMessageV3
11150          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
11151    }
11152    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11153        com.google.protobuf.CodedInputStream input)
11154        throws java.io.IOException {
11155      return com.google.protobuf.GeneratedMessageV3
11156          .parseWithIOException(PARSER, input);
11157    }
11158    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11159        com.google.protobuf.CodedInputStream input,
11160        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11161        throws java.io.IOException {
11162      return com.google.protobuf.GeneratedMessageV3
11163          .parseWithIOException(PARSER, input, extensionRegistry);
11164    }
11165
11166    public Builder newBuilderForType() { return newBuilder(); }
11167    public static Builder newBuilder() {
11168      return DEFAULT_INSTANCE.toBuilder();
11169    }
11170    public static Builder newBuilder(hapi.services.tiller.Tiller.InstallReleaseRequest prototype) {
11171      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
11172    }
11173    public Builder toBuilder() {
11174      return this == DEFAULT_INSTANCE
11175          ? new Builder() : new Builder().mergeFrom(this);
11176    }
11177
11178    @java.lang.Override
11179    protected Builder newBuilderForType(
11180        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
11181      Builder builder = new Builder(parent);
11182      return builder;
11183    }
11184    /**
11185     * <pre>
11186     * InstallReleaseRequest is the request for an installation of a chart.
11187     * </pre>
11188     *
11189     * Protobuf type {@code hapi.services.tiller.InstallReleaseRequest}
11190     */
11191    public static final class Builder extends
11192        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
11193        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.InstallReleaseRequest)
11194        hapi.services.tiller.Tiller.InstallReleaseRequestOrBuilder {
11195      public static final com.google.protobuf.Descriptors.Descriptor
11196          getDescriptor() {
11197        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
11198      }
11199
11200      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
11201          internalGetFieldAccessorTable() {
11202        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable
11203            .ensureFieldAccessorsInitialized(
11204                hapi.services.tiller.Tiller.InstallReleaseRequest.class, hapi.services.tiller.Tiller.InstallReleaseRequest.Builder.class);
11205      }
11206
11207      // Construct using hapi.services.tiller.Tiller.InstallReleaseRequest.newBuilder()
11208      private Builder() {
11209        maybeForceBuilderInitialization();
11210      }
11211
11212      private Builder(
11213          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
11214        super(parent);
11215        maybeForceBuilderInitialization();
11216      }
11217      private void maybeForceBuilderInitialization() {
11218        if (com.google.protobuf.GeneratedMessageV3
11219                .alwaysUseFieldBuilders) {
11220        }
11221      }
11222      public Builder clear() {
11223        super.clear();
11224        if (chartBuilder_ == null) {
11225          chart_ = null;
11226        } else {
11227          chart_ = null;
11228          chartBuilder_ = null;
11229        }
11230        if (valuesBuilder_ == null) {
11231          values_ = null;
11232        } else {
11233          values_ = null;
11234          valuesBuilder_ = null;
11235        }
11236        dryRun_ = false;
11237
11238        name_ = "";
11239
11240        disableHooks_ = false;
11241
11242        namespace_ = "";
11243
11244        reuseName_ = false;
11245
11246        timeout_ = 0L;
11247
11248        wait_ = false;
11249
11250        return this;
11251      }
11252
11253      public com.google.protobuf.Descriptors.Descriptor
11254          getDescriptorForType() {
11255        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
11256      }
11257
11258      public hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstanceForType() {
11259        return hapi.services.tiller.Tiller.InstallReleaseRequest.getDefaultInstance();
11260      }
11261
11262      public hapi.services.tiller.Tiller.InstallReleaseRequest build() {
11263        hapi.services.tiller.Tiller.InstallReleaseRequest result = buildPartial();
11264        if (!result.isInitialized()) {
11265          throw newUninitializedMessageException(result);
11266        }
11267        return result;
11268      }
11269
11270      public hapi.services.tiller.Tiller.InstallReleaseRequest buildPartial() {
11271        hapi.services.tiller.Tiller.InstallReleaseRequest result = new hapi.services.tiller.Tiller.InstallReleaseRequest(this);
11272        if (chartBuilder_ == null) {
11273          result.chart_ = chart_;
11274        } else {
11275          result.chart_ = chartBuilder_.build();
11276        }
11277        if (valuesBuilder_ == null) {
11278          result.values_ = values_;
11279        } else {
11280          result.values_ = valuesBuilder_.build();
11281        }
11282        result.dryRun_ = dryRun_;
11283        result.name_ = name_;
11284        result.disableHooks_ = disableHooks_;
11285        result.namespace_ = namespace_;
11286        result.reuseName_ = reuseName_;
11287        result.timeout_ = timeout_;
11288        result.wait_ = wait_;
11289        onBuilt();
11290        return result;
11291      }
11292
11293      public Builder clone() {
11294        return (Builder) super.clone();
11295      }
11296      public Builder setField(
11297          com.google.protobuf.Descriptors.FieldDescriptor field,
11298          java.lang.Object value) {
11299        return (Builder) super.setField(field, value);
11300      }
11301      public Builder clearField(
11302          com.google.protobuf.Descriptors.FieldDescriptor field) {
11303        return (Builder) super.clearField(field);
11304      }
11305      public Builder clearOneof(
11306          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
11307        return (Builder) super.clearOneof(oneof);
11308      }
11309      public Builder setRepeatedField(
11310          com.google.protobuf.Descriptors.FieldDescriptor field,
11311          int index, java.lang.Object value) {
11312        return (Builder) super.setRepeatedField(field, index, value);
11313      }
11314      public Builder addRepeatedField(
11315          com.google.protobuf.Descriptors.FieldDescriptor field,
11316          java.lang.Object value) {
11317        return (Builder) super.addRepeatedField(field, value);
11318      }
11319      public Builder mergeFrom(com.google.protobuf.Message other) {
11320        if (other instanceof hapi.services.tiller.Tiller.InstallReleaseRequest) {
11321          return mergeFrom((hapi.services.tiller.Tiller.InstallReleaseRequest)other);
11322        } else {
11323          super.mergeFrom(other);
11324          return this;
11325        }
11326      }
11327
11328      public Builder mergeFrom(hapi.services.tiller.Tiller.InstallReleaseRequest other) {
11329        if (other == hapi.services.tiller.Tiller.InstallReleaseRequest.getDefaultInstance()) return this;
11330        if (other.hasChart()) {
11331          mergeChart(other.getChart());
11332        }
11333        if (other.hasValues()) {
11334          mergeValues(other.getValues());
11335        }
11336        if (other.getDryRun() != false) {
11337          setDryRun(other.getDryRun());
11338        }
11339        if (!other.getName().isEmpty()) {
11340          name_ = other.name_;
11341          onChanged();
11342        }
11343        if (other.getDisableHooks() != false) {
11344          setDisableHooks(other.getDisableHooks());
11345        }
11346        if (!other.getNamespace().isEmpty()) {
11347          namespace_ = other.namespace_;
11348          onChanged();
11349        }
11350        if (other.getReuseName() != false) {
11351          setReuseName(other.getReuseName());
11352        }
11353        if (other.getTimeout() != 0L) {
11354          setTimeout(other.getTimeout());
11355        }
11356        if (other.getWait() != false) {
11357          setWait(other.getWait());
11358        }
11359        this.mergeUnknownFields(other.unknownFields);
11360        onChanged();
11361        return this;
11362      }
11363
11364      public final boolean isInitialized() {
11365        return true;
11366      }
11367
11368      public Builder mergeFrom(
11369          com.google.protobuf.CodedInputStream input,
11370          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11371          throws java.io.IOException {
11372        hapi.services.tiller.Tiller.InstallReleaseRequest parsedMessage = null;
11373        try {
11374          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
11375        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11376          parsedMessage = (hapi.services.tiller.Tiller.InstallReleaseRequest) e.getUnfinishedMessage();
11377          throw e.unwrapIOException();
11378        } finally {
11379          if (parsedMessage != null) {
11380            mergeFrom(parsedMessage);
11381          }
11382        }
11383        return this;
11384      }
11385
11386      private hapi.chart.ChartOuterClass.Chart chart_ = null;
11387      private com.google.protobuf.SingleFieldBuilderV3<
11388          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> chartBuilder_;
11389      /**
11390       * <pre>
11391       * Chart is the protobuf representation of a chart.
11392       * </pre>
11393       *
11394       * <code>.hapi.chart.Chart chart = 1;</code>
11395       */
11396      public boolean hasChart() {
11397        return chartBuilder_ != null || chart_ != null;
11398      }
11399      /**
11400       * <pre>
11401       * Chart is the protobuf representation of a chart.
11402       * </pre>
11403       *
11404       * <code>.hapi.chart.Chart chart = 1;</code>
11405       */
11406      public hapi.chart.ChartOuterClass.Chart getChart() {
11407        if (chartBuilder_ == null) {
11408          return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
11409        } else {
11410          return chartBuilder_.getMessage();
11411        }
11412      }
11413      /**
11414       * <pre>
11415       * Chart is the protobuf representation of a chart.
11416       * </pre>
11417       *
11418       * <code>.hapi.chart.Chart chart = 1;</code>
11419       */
11420      public Builder setChart(hapi.chart.ChartOuterClass.Chart value) {
11421        if (chartBuilder_ == null) {
11422          if (value == null) {
11423            throw new NullPointerException();
11424          }
11425          chart_ = value;
11426          onChanged();
11427        } else {
11428          chartBuilder_.setMessage(value);
11429        }
11430
11431        return this;
11432      }
11433      /**
11434       * <pre>
11435       * Chart is the protobuf representation of a chart.
11436       * </pre>
11437       *
11438       * <code>.hapi.chart.Chart chart = 1;</code>
11439       */
11440      public Builder setChart(
11441          hapi.chart.ChartOuterClass.Chart.Builder builderForValue) {
11442        if (chartBuilder_ == null) {
11443          chart_ = builderForValue.build();
11444          onChanged();
11445        } else {
11446          chartBuilder_.setMessage(builderForValue.build());
11447        }
11448
11449        return this;
11450      }
11451      /**
11452       * <pre>
11453       * Chart is the protobuf representation of a chart.
11454       * </pre>
11455       *
11456       * <code>.hapi.chart.Chart chart = 1;</code>
11457       */
11458      public Builder mergeChart(hapi.chart.ChartOuterClass.Chart value) {
11459        if (chartBuilder_ == null) {
11460          if (chart_ != null) {
11461            chart_ =
11462              hapi.chart.ChartOuterClass.Chart.newBuilder(chart_).mergeFrom(value).buildPartial();
11463          } else {
11464            chart_ = value;
11465          }
11466          onChanged();
11467        } else {
11468          chartBuilder_.mergeFrom(value);
11469        }
11470
11471        return this;
11472      }
11473      /**
11474       * <pre>
11475       * Chart is the protobuf representation of a chart.
11476       * </pre>
11477       *
11478       * <code>.hapi.chart.Chart chart = 1;</code>
11479       */
11480      public Builder clearChart() {
11481        if (chartBuilder_ == null) {
11482          chart_ = null;
11483          onChanged();
11484        } else {
11485          chart_ = null;
11486          chartBuilder_ = null;
11487        }
11488
11489        return this;
11490      }
11491      /**
11492       * <pre>
11493       * Chart is the protobuf representation of a chart.
11494       * </pre>
11495       *
11496       * <code>.hapi.chart.Chart chart = 1;</code>
11497       */
11498      public hapi.chart.ChartOuterClass.Chart.Builder getChartBuilder() {
11499        
11500        onChanged();
11501        return getChartFieldBuilder().getBuilder();
11502      }
11503      /**
11504       * <pre>
11505       * Chart is the protobuf representation of a chart.
11506       * </pre>
11507       *
11508       * <code>.hapi.chart.Chart chart = 1;</code>
11509       */
11510      public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
11511        if (chartBuilder_ != null) {
11512          return chartBuilder_.getMessageOrBuilder();
11513        } else {
11514          return chart_ == null ?
11515              hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
11516        }
11517      }
11518      /**
11519       * <pre>
11520       * Chart is the protobuf representation of a chart.
11521       * </pre>
11522       *
11523       * <code>.hapi.chart.Chart chart = 1;</code>
11524       */
11525      private com.google.protobuf.SingleFieldBuilderV3<
11526          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> 
11527          getChartFieldBuilder() {
11528        if (chartBuilder_ == null) {
11529          chartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11530              hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder>(
11531                  getChart(),
11532                  getParentForChildren(),
11533                  isClean());
11534          chart_ = null;
11535        }
11536        return chartBuilder_;
11537      }
11538
11539      private hapi.chart.ConfigOuterClass.Config values_ = null;
11540      private com.google.protobuf.SingleFieldBuilderV3<
11541          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> valuesBuilder_;
11542      /**
11543       * <pre>
11544       * Values is a string containing (unparsed) YAML values.
11545       * </pre>
11546       *
11547       * <code>.hapi.chart.Config values = 2;</code>
11548       */
11549      public boolean hasValues() {
11550        return valuesBuilder_ != null || values_ != null;
11551      }
11552      /**
11553       * <pre>
11554       * Values is a string containing (unparsed) YAML values.
11555       * </pre>
11556       *
11557       * <code>.hapi.chart.Config values = 2;</code>
11558       */
11559      public hapi.chart.ConfigOuterClass.Config getValues() {
11560        if (valuesBuilder_ == null) {
11561          return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
11562        } else {
11563          return valuesBuilder_.getMessage();
11564        }
11565      }
11566      /**
11567       * <pre>
11568       * Values is a string containing (unparsed) YAML values.
11569       * </pre>
11570       *
11571       * <code>.hapi.chart.Config values = 2;</code>
11572       */
11573      public Builder setValues(hapi.chart.ConfigOuterClass.Config value) {
11574        if (valuesBuilder_ == null) {
11575          if (value == null) {
11576            throw new NullPointerException();
11577          }
11578          values_ = value;
11579          onChanged();
11580        } else {
11581          valuesBuilder_.setMessage(value);
11582        }
11583
11584        return this;
11585      }
11586      /**
11587       * <pre>
11588       * Values is a string containing (unparsed) YAML values.
11589       * </pre>
11590       *
11591       * <code>.hapi.chart.Config values = 2;</code>
11592       */
11593      public Builder setValues(
11594          hapi.chart.ConfigOuterClass.Config.Builder builderForValue) {
11595        if (valuesBuilder_ == null) {
11596          values_ = builderForValue.build();
11597          onChanged();
11598        } else {
11599          valuesBuilder_.setMessage(builderForValue.build());
11600        }
11601
11602        return this;
11603      }
11604      /**
11605       * <pre>
11606       * Values is a string containing (unparsed) YAML values.
11607       * </pre>
11608       *
11609       * <code>.hapi.chart.Config values = 2;</code>
11610       */
11611      public Builder mergeValues(hapi.chart.ConfigOuterClass.Config value) {
11612        if (valuesBuilder_ == null) {
11613          if (values_ != null) {
11614            values_ =
11615              hapi.chart.ConfigOuterClass.Config.newBuilder(values_).mergeFrom(value).buildPartial();
11616          } else {
11617            values_ = value;
11618          }
11619          onChanged();
11620        } else {
11621          valuesBuilder_.mergeFrom(value);
11622        }
11623
11624        return this;
11625      }
11626      /**
11627       * <pre>
11628       * Values is a string containing (unparsed) YAML values.
11629       * </pre>
11630       *
11631       * <code>.hapi.chart.Config values = 2;</code>
11632       */
11633      public Builder clearValues() {
11634        if (valuesBuilder_ == null) {
11635          values_ = null;
11636          onChanged();
11637        } else {
11638          values_ = null;
11639          valuesBuilder_ = null;
11640        }
11641
11642        return this;
11643      }
11644      /**
11645       * <pre>
11646       * Values is a string containing (unparsed) YAML values.
11647       * </pre>
11648       *
11649       * <code>.hapi.chart.Config values = 2;</code>
11650       */
11651      public hapi.chart.ConfigOuterClass.Config.Builder getValuesBuilder() {
11652        
11653        onChanged();
11654        return getValuesFieldBuilder().getBuilder();
11655      }
11656      /**
11657       * <pre>
11658       * Values is a string containing (unparsed) YAML values.
11659       * </pre>
11660       *
11661       * <code>.hapi.chart.Config values = 2;</code>
11662       */
11663      public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
11664        if (valuesBuilder_ != null) {
11665          return valuesBuilder_.getMessageOrBuilder();
11666        } else {
11667          return values_ == null ?
11668              hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
11669        }
11670      }
11671      /**
11672       * <pre>
11673       * Values is a string containing (unparsed) YAML values.
11674       * </pre>
11675       *
11676       * <code>.hapi.chart.Config values = 2;</code>
11677       */
11678      private com.google.protobuf.SingleFieldBuilderV3<
11679          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> 
11680          getValuesFieldBuilder() {
11681        if (valuesBuilder_ == null) {
11682          valuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11683              hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder>(
11684                  getValues(),
11685                  getParentForChildren(),
11686                  isClean());
11687          values_ = null;
11688        }
11689        return valuesBuilder_;
11690      }
11691
11692      private boolean dryRun_ ;
11693      /**
11694       * <pre>
11695       * DryRun, if true, will run through the release logic, but neither create
11696       * a release object nor deploy to Kubernetes. The release object returned
11697       * in the response will be fake.
11698       * </pre>
11699       *
11700       * <code>bool dry_run = 3;</code>
11701       */
11702      public boolean getDryRun() {
11703        return dryRun_;
11704      }
11705      /**
11706       * <pre>
11707       * DryRun, if true, will run through the release logic, but neither create
11708       * a release object nor deploy to Kubernetes. The release object returned
11709       * in the response will be fake.
11710       * </pre>
11711       *
11712       * <code>bool dry_run = 3;</code>
11713       */
11714      public Builder setDryRun(boolean value) {
11715        
11716        dryRun_ = value;
11717        onChanged();
11718        return this;
11719      }
11720      /**
11721       * <pre>
11722       * DryRun, if true, will run through the release logic, but neither create
11723       * a release object nor deploy to Kubernetes. The release object returned
11724       * in the response will be fake.
11725       * </pre>
11726       *
11727       * <code>bool dry_run = 3;</code>
11728       */
11729      public Builder clearDryRun() {
11730        
11731        dryRun_ = false;
11732        onChanged();
11733        return this;
11734      }
11735
11736      private java.lang.Object name_ = "";
11737      /**
11738       * <pre>
11739       * Name is the candidate release name. This must be unique to the
11740       * namespace, otherwise the server will return an error. If it is not
11741       * supplied, the server will autogenerate one.
11742       * </pre>
11743       *
11744       * <code>string name = 4;</code>
11745       */
11746      public java.lang.String getName() {
11747        java.lang.Object ref = name_;
11748        if (!(ref instanceof java.lang.String)) {
11749          com.google.protobuf.ByteString bs =
11750              (com.google.protobuf.ByteString) ref;
11751          java.lang.String s = bs.toStringUtf8();
11752          name_ = s;
11753          return s;
11754        } else {
11755          return (java.lang.String) ref;
11756        }
11757      }
11758      /**
11759       * <pre>
11760       * Name is the candidate release name. This must be unique to the
11761       * namespace, otherwise the server will return an error. If it is not
11762       * supplied, the server will autogenerate one.
11763       * </pre>
11764       *
11765       * <code>string name = 4;</code>
11766       */
11767      public com.google.protobuf.ByteString
11768          getNameBytes() {
11769        java.lang.Object ref = name_;
11770        if (ref instanceof String) {
11771          com.google.protobuf.ByteString b = 
11772              com.google.protobuf.ByteString.copyFromUtf8(
11773                  (java.lang.String) ref);
11774          name_ = b;
11775          return b;
11776        } else {
11777          return (com.google.protobuf.ByteString) ref;
11778        }
11779      }
11780      /**
11781       * <pre>
11782       * Name is the candidate release name. This must be unique to the
11783       * namespace, otherwise the server will return an error. If it is not
11784       * supplied, the server will autogenerate one.
11785       * </pre>
11786       *
11787       * <code>string name = 4;</code>
11788       */
11789      public Builder setName(
11790          java.lang.String value) {
11791        if (value == null) {
11792    throw new NullPointerException();
11793  }
11794  
11795        name_ = value;
11796        onChanged();
11797        return this;
11798      }
11799      /**
11800       * <pre>
11801       * Name is the candidate release name. This must be unique to the
11802       * namespace, otherwise the server will return an error. If it is not
11803       * supplied, the server will autogenerate one.
11804       * </pre>
11805       *
11806       * <code>string name = 4;</code>
11807       */
11808      public Builder clearName() {
11809        
11810        name_ = getDefaultInstance().getName();
11811        onChanged();
11812        return this;
11813      }
11814      /**
11815       * <pre>
11816       * Name is the candidate release name. This must be unique to the
11817       * namespace, otherwise the server will return an error. If it is not
11818       * supplied, the server will autogenerate one.
11819       * </pre>
11820       *
11821       * <code>string name = 4;</code>
11822       */
11823      public Builder setNameBytes(
11824          com.google.protobuf.ByteString value) {
11825        if (value == null) {
11826    throw new NullPointerException();
11827  }
11828  checkByteStringIsUtf8(value);
11829        
11830        name_ = value;
11831        onChanged();
11832        return this;
11833      }
11834
11835      private boolean disableHooks_ ;
11836      /**
11837       * <pre>
11838       * DisableHooks causes the server to skip running any hooks for the install.
11839       * </pre>
11840       *
11841       * <code>bool disable_hooks = 5;</code>
11842       */
11843      public boolean getDisableHooks() {
11844        return disableHooks_;
11845      }
11846      /**
11847       * <pre>
11848       * DisableHooks causes the server to skip running any hooks for the install.
11849       * </pre>
11850       *
11851       * <code>bool disable_hooks = 5;</code>
11852       */
11853      public Builder setDisableHooks(boolean value) {
11854        
11855        disableHooks_ = value;
11856        onChanged();
11857        return this;
11858      }
11859      /**
11860       * <pre>
11861       * DisableHooks causes the server to skip running any hooks for the install.
11862       * </pre>
11863       *
11864       * <code>bool disable_hooks = 5;</code>
11865       */
11866      public Builder clearDisableHooks() {
11867        
11868        disableHooks_ = false;
11869        onChanged();
11870        return this;
11871      }
11872
11873      private java.lang.Object namespace_ = "";
11874      /**
11875       * <pre>
11876       * Namepace is the kubernetes namespace of the release.
11877       * </pre>
11878       *
11879       * <code>string namespace = 6;</code>
11880       */
11881      public java.lang.String getNamespace() {
11882        java.lang.Object ref = namespace_;
11883        if (!(ref instanceof java.lang.String)) {
11884          com.google.protobuf.ByteString bs =
11885              (com.google.protobuf.ByteString) ref;
11886          java.lang.String s = bs.toStringUtf8();
11887          namespace_ = s;
11888          return s;
11889        } else {
11890          return (java.lang.String) ref;
11891        }
11892      }
11893      /**
11894       * <pre>
11895       * Namepace is the kubernetes namespace of the release.
11896       * </pre>
11897       *
11898       * <code>string namespace = 6;</code>
11899       */
11900      public com.google.protobuf.ByteString
11901          getNamespaceBytes() {
11902        java.lang.Object ref = namespace_;
11903        if (ref instanceof String) {
11904          com.google.protobuf.ByteString b = 
11905              com.google.protobuf.ByteString.copyFromUtf8(
11906                  (java.lang.String) ref);
11907          namespace_ = b;
11908          return b;
11909        } else {
11910          return (com.google.protobuf.ByteString) ref;
11911        }
11912      }
11913      /**
11914       * <pre>
11915       * Namepace is the kubernetes namespace of the release.
11916       * </pre>
11917       *
11918       * <code>string namespace = 6;</code>
11919       */
11920      public Builder setNamespace(
11921          java.lang.String value) {
11922        if (value == null) {
11923    throw new NullPointerException();
11924  }
11925  
11926        namespace_ = value;
11927        onChanged();
11928        return this;
11929      }
11930      /**
11931       * <pre>
11932       * Namepace is the kubernetes namespace of the release.
11933       * </pre>
11934       *
11935       * <code>string namespace = 6;</code>
11936       */
11937      public Builder clearNamespace() {
11938        
11939        namespace_ = getDefaultInstance().getNamespace();
11940        onChanged();
11941        return this;
11942      }
11943      /**
11944       * <pre>
11945       * Namepace is the kubernetes namespace of the release.
11946       * </pre>
11947       *
11948       * <code>string namespace = 6;</code>
11949       */
11950      public Builder setNamespaceBytes(
11951          com.google.protobuf.ByteString value) {
11952        if (value == null) {
11953    throw new NullPointerException();
11954  }
11955  checkByteStringIsUtf8(value);
11956        
11957        namespace_ = value;
11958        onChanged();
11959        return this;
11960      }
11961
11962      private boolean reuseName_ ;
11963      /**
11964       * <pre>
11965       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11966       * </pre>
11967       *
11968       * <code>bool reuse_name = 7;</code>
11969       */
11970      public boolean getReuseName() {
11971        return reuseName_;
11972      }
11973      /**
11974       * <pre>
11975       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11976       * </pre>
11977       *
11978       * <code>bool reuse_name = 7;</code>
11979       */
11980      public Builder setReuseName(boolean value) {
11981        
11982        reuseName_ = value;
11983        onChanged();
11984        return this;
11985      }
11986      /**
11987       * <pre>
11988       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11989       * </pre>
11990       *
11991       * <code>bool reuse_name = 7;</code>
11992       */
11993      public Builder clearReuseName() {
11994        
11995        reuseName_ = false;
11996        onChanged();
11997        return this;
11998      }
11999
12000      private long timeout_ ;
12001      /**
12002       * <pre>
12003       * timeout specifies the max amount of time any kubernetes client command can run.
12004       * </pre>
12005       *
12006       * <code>int64 timeout = 8;</code>
12007       */
12008      public long getTimeout() {
12009        return timeout_;
12010      }
12011      /**
12012       * <pre>
12013       * timeout specifies the max amount of time any kubernetes client command can run.
12014       * </pre>
12015       *
12016       * <code>int64 timeout = 8;</code>
12017       */
12018      public Builder setTimeout(long value) {
12019        
12020        timeout_ = value;
12021        onChanged();
12022        return this;
12023      }
12024      /**
12025       * <pre>
12026       * timeout specifies the max amount of time any kubernetes client command can run.
12027       * </pre>
12028       *
12029       * <code>int64 timeout = 8;</code>
12030       */
12031      public Builder clearTimeout() {
12032        
12033        timeout_ = 0L;
12034        onChanged();
12035        return this;
12036      }
12037
12038      private boolean wait_ ;
12039      /**
12040       * <pre>
12041       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
12042       * before marking the release as successful. It will wait for as long as timeout
12043       * </pre>
12044       *
12045       * <code>bool wait = 9;</code>
12046       */
12047      public boolean getWait() {
12048        return wait_;
12049      }
12050      /**
12051       * <pre>
12052       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
12053       * before marking the release as successful. It will wait for as long as timeout
12054       * </pre>
12055       *
12056       * <code>bool wait = 9;</code>
12057       */
12058      public Builder setWait(boolean value) {
12059        
12060        wait_ = value;
12061        onChanged();
12062        return this;
12063      }
12064      /**
12065       * <pre>
12066       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
12067       * before marking the release as successful. It will wait for as long as timeout
12068       * </pre>
12069       *
12070       * <code>bool wait = 9;</code>
12071       */
12072      public Builder clearWait() {
12073        
12074        wait_ = false;
12075        onChanged();
12076        return this;
12077      }
12078      public final Builder setUnknownFields(
12079          final com.google.protobuf.UnknownFieldSet unknownFields) {
12080        return super.setUnknownFieldsProto3(unknownFields);
12081      }
12082
12083      public final Builder mergeUnknownFields(
12084          final com.google.protobuf.UnknownFieldSet unknownFields) {
12085        return super.mergeUnknownFields(unknownFields);
12086      }
12087
12088
12089      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.InstallReleaseRequest)
12090    }
12091
12092    // @@protoc_insertion_point(class_scope:hapi.services.tiller.InstallReleaseRequest)
12093    private static final hapi.services.tiller.Tiller.InstallReleaseRequest DEFAULT_INSTANCE;
12094    static {
12095      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.InstallReleaseRequest();
12096    }
12097
12098    public static hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstance() {
12099      return DEFAULT_INSTANCE;
12100    }
12101
12102    private static final com.google.protobuf.Parser<InstallReleaseRequest>
12103        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseRequest>() {
12104      public InstallReleaseRequest parsePartialFrom(
12105          com.google.protobuf.CodedInputStream input,
12106          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12107          throws com.google.protobuf.InvalidProtocolBufferException {
12108          return new InstallReleaseRequest(input, extensionRegistry);
12109      }
12110    };
12111
12112    public static com.google.protobuf.Parser<InstallReleaseRequest> parser() {
12113      return PARSER;
12114    }
12115
12116    @java.lang.Override
12117    public com.google.protobuf.Parser<InstallReleaseRequest> getParserForType() {
12118      return PARSER;
12119    }
12120
12121    public hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstanceForType() {
12122      return DEFAULT_INSTANCE;
12123    }
12124
12125  }
12126
12127  public interface InstallReleaseResponseOrBuilder extends
12128      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.InstallReleaseResponse)
12129      com.google.protobuf.MessageOrBuilder {
12130
12131    /**
12132     * <code>.hapi.release.Release release = 1;</code>
12133     */
12134    boolean hasRelease();
12135    /**
12136     * <code>.hapi.release.Release release = 1;</code>
12137     */
12138    hapi.release.ReleaseOuterClass.Release getRelease();
12139    /**
12140     * <code>.hapi.release.Release release = 1;</code>
12141     */
12142    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
12143  }
12144  /**
12145   * <pre>
12146   * InstallReleaseResponse is the response from a release installation.
12147   * </pre>
12148   *
12149   * Protobuf type {@code hapi.services.tiller.InstallReleaseResponse}
12150   */
12151  public  static final class InstallReleaseResponse extends
12152      com.google.protobuf.GeneratedMessageV3 implements
12153      // @@protoc_insertion_point(message_implements:hapi.services.tiller.InstallReleaseResponse)
12154      InstallReleaseResponseOrBuilder {
12155  private static final long serialVersionUID = 0L;
12156    // Use InstallReleaseResponse.newBuilder() to construct.
12157    private InstallReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12158      super(builder);
12159    }
12160    private InstallReleaseResponse() {
12161    }
12162
12163    @java.lang.Override
12164    public final com.google.protobuf.UnknownFieldSet
12165    getUnknownFields() {
12166      return this.unknownFields;
12167    }
12168    private InstallReleaseResponse(
12169        com.google.protobuf.CodedInputStream input,
12170        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12171        throws com.google.protobuf.InvalidProtocolBufferException {
12172      this();
12173      int mutable_bitField0_ = 0;
12174      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
12175          com.google.protobuf.UnknownFieldSet.newBuilder();
12176      try {
12177        boolean done = false;
12178        while (!done) {
12179          int tag = input.readTag();
12180          switch (tag) {
12181            case 0:
12182              done = true;
12183              break;
12184            default: {
12185              if (!parseUnknownFieldProto3(
12186                  input, unknownFields, extensionRegistry, tag)) {
12187                done = true;
12188              }
12189              break;
12190            }
12191            case 10: {
12192              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
12193              if (release_ != null) {
12194                subBuilder = release_.toBuilder();
12195              }
12196              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
12197              if (subBuilder != null) {
12198                subBuilder.mergeFrom(release_);
12199                release_ = subBuilder.buildPartial();
12200              }
12201
12202              break;
12203            }
12204          }
12205        }
12206      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12207        throw e.setUnfinishedMessage(this);
12208      } catch (java.io.IOException e) {
12209        throw new com.google.protobuf.InvalidProtocolBufferException(
12210            e).setUnfinishedMessage(this);
12211      } finally {
12212        this.unknownFields = unknownFields.build();
12213        makeExtensionsImmutable();
12214      }
12215    }
12216    public static final com.google.protobuf.Descriptors.Descriptor
12217        getDescriptor() {
12218      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12219    }
12220
12221    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12222        internalGetFieldAccessorTable() {
12223      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable
12224          .ensureFieldAccessorsInitialized(
12225              hapi.services.tiller.Tiller.InstallReleaseResponse.class, hapi.services.tiller.Tiller.InstallReleaseResponse.Builder.class);
12226    }
12227
12228    public static final int RELEASE_FIELD_NUMBER = 1;
12229    private hapi.release.ReleaseOuterClass.Release release_;
12230    /**
12231     * <code>.hapi.release.Release release = 1;</code>
12232     */
12233    public boolean hasRelease() {
12234      return release_ != null;
12235    }
12236    /**
12237     * <code>.hapi.release.Release release = 1;</code>
12238     */
12239    public hapi.release.ReleaseOuterClass.Release getRelease() {
12240      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12241    }
12242    /**
12243     * <code>.hapi.release.Release release = 1;</code>
12244     */
12245    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
12246      return getRelease();
12247    }
12248
12249    private byte memoizedIsInitialized = -1;
12250    public final boolean isInitialized() {
12251      byte isInitialized = memoizedIsInitialized;
12252      if (isInitialized == 1) return true;
12253      if (isInitialized == 0) return false;
12254
12255      memoizedIsInitialized = 1;
12256      return true;
12257    }
12258
12259    public void writeTo(com.google.protobuf.CodedOutputStream output)
12260                        throws java.io.IOException {
12261      if (release_ != null) {
12262        output.writeMessage(1, getRelease());
12263      }
12264      unknownFields.writeTo(output);
12265    }
12266
12267    public int getSerializedSize() {
12268      int size = memoizedSize;
12269      if (size != -1) return size;
12270
12271      size = 0;
12272      if (release_ != null) {
12273        size += com.google.protobuf.CodedOutputStream
12274          .computeMessageSize(1, getRelease());
12275      }
12276      size += unknownFields.getSerializedSize();
12277      memoizedSize = size;
12278      return size;
12279    }
12280
12281    @java.lang.Override
12282    public boolean equals(final java.lang.Object obj) {
12283      if (obj == this) {
12284       return true;
12285      }
12286      if (!(obj instanceof hapi.services.tiller.Tiller.InstallReleaseResponse)) {
12287        return super.equals(obj);
12288      }
12289      hapi.services.tiller.Tiller.InstallReleaseResponse other = (hapi.services.tiller.Tiller.InstallReleaseResponse) obj;
12290
12291      boolean result = true;
12292      result = result && (hasRelease() == other.hasRelease());
12293      if (hasRelease()) {
12294        result = result && getRelease()
12295            .equals(other.getRelease());
12296      }
12297      result = result && unknownFields.equals(other.unknownFields);
12298      return result;
12299    }
12300
12301    @java.lang.Override
12302    public int hashCode() {
12303      if (memoizedHashCode != 0) {
12304        return memoizedHashCode;
12305      }
12306      int hash = 41;
12307      hash = (19 * hash) + getDescriptor().hashCode();
12308      if (hasRelease()) {
12309        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
12310        hash = (53 * hash) + getRelease().hashCode();
12311      }
12312      hash = (29 * hash) + unknownFields.hashCode();
12313      memoizedHashCode = hash;
12314      return hash;
12315    }
12316
12317    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12318        java.nio.ByteBuffer data)
12319        throws com.google.protobuf.InvalidProtocolBufferException {
12320      return PARSER.parseFrom(data);
12321    }
12322    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12323        java.nio.ByteBuffer data,
12324        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12325        throws com.google.protobuf.InvalidProtocolBufferException {
12326      return PARSER.parseFrom(data, extensionRegistry);
12327    }
12328    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12329        com.google.protobuf.ByteString data)
12330        throws com.google.protobuf.InvalidProtocolBufferException {
12331      return PARSER.parseFrom(data);
12332    }
12333    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12334        com.google.protobuf.ByteString data,
12335        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12336        throws com.google.protobuf.InvalidProtocolBufferException {
12337      return PARSER.parseFrom(data, extensionRegistry);
12338    }
12339    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(byte[] data)
12340        throws com.google.protobuf.InvalidProtocolBufferException {
12341      return PARSER.parseFrom(data);
12342    }
12343    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12344        byte[] data,
12345        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12346        throws com.google.protobuf.InvalidProtocolBufferException {
12347      return PARSER.parseFrom(data, extensionRegistry);
12348    }
12349    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(java.io.InputStream input)
12350        throws java.io.IOException {
12351      return com.google.protobuf.GeneratedMessageV3
12352          .parseWithIOException(PARSER, input);
12353    }
12354    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12355        java.io.InputStream input,
12356        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12357        throws java.io.IOException {
12358      return com.google.protobuf.GeneratedMessageV3
12359          .parseWithIOException(PARSER, input, extensionRegistry);
12360    }
12361    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseDelimitedFrom(java.io.InputStream input)
12362        throws java.io.IOException {
12363      return com.google.protobuf.GeneratedMessageV3
12364          .parseDelimitedWithIOException(PARSER, input);
12365    }
12366    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseDelimitedFrom(
12367        java.io.InputStream input,
12368        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12369        throws java.io.IOException {
12370      return com.google.protobuf.GeneratedMessageV3
12371          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
12372    }
12373    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12374        com.google.protobuf.CodedInputStream input)
12375        throws java.io.IOException {
12376      return com.google.protobuf.GeneratedMessageV3
12377          .parseWithIOException(PARSER, input);
12378    }
12379    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12380        com.google.protobuf.CodedInputStream input,
12381        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12382        throws java.io.IOException {
12383      return com.google.protobuf.GeneratedMessageV3
12384          .parseWithIOException(PARSER, input, extensionRegistry);
12385    }
12386
12387    public Builder newBuilderForType() { return newBuilder(); }
12388    public static Builder newBuilder() {
12389      return DEFAULT_INSTANCE.toBuilder();
12390    }
12391    public static Builder newBuilder(hapi.services.tiller.Tiller.InstallReleaseResponse prototype) {
12392      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
12393    }
12394    public Builder toBuilder() {
12395      return this == DEFAULT_INSTANCE
12396          ? new Builder() : new Builder().mergeFrom(this);
12397    }
12398
12399    @java.lang.Override
12400    protected Builder newBuilderForType(
12401        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12402      Builder builder = new Builder(parent);
12403      return builder;
12404    }
12405    /**
12406     * <pre>
12407     * InstallReleaseResponse is the response from a release installation.
12408     * </pre>
12409     *
12410     * Protobuf type {@code hapi.services.tiller.InstallReleaseResponse}
12411     */
12412    public static final class Builder extends
12413        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
12414        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.InstallReleaseResponse)
12415        hapi.services.tiller.Tiller.InstallReleaseResponseOrBuilder {
12416      public static final com.google.protobuf.Descriptors.Descriptor
12417          getDescriptor() {
12418        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12419      }
12420
12421      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12422          internalGetFieldAccessorTable() {
12423        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable
12424            .ensureFieldAccessorsInitialized(
12425                hapi.services.tiller.Tiller.InstallReleaseResponse.class, hapi.services.tiller.Tiller.InstallReleaseResponse.Builder.class);
12426      }
12427
12428      // Construct using hapi.services.tiller.Tiller.InstallReleaseResponse.newBuilder()
12429      private Builder() {
12430        maybeForceBuilderInitialization();
12431      }
12432
12433      private Builder(
12434          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12435        super(parent);
12436        maybeForceBuilderInitialization();
12437      }
12438      private void maybeForceBuilderInitialization() {
12439        if (com.google.protobuf.GeneratedMessageV3
12440                .alwaysUseFieldBuilders) {
12441        }
12442      }
12443      public Builder clear() {
12444        super.clear();
12445        if (releaseBuilder_ == null) {
12446          release_ = null;
12447        } else {
12448          release_ = null;
12449          releaseBuilder_ = null;
12450        }
12451        return this;
12452      }
12453
12454      public com.google.protobuf.Descriptors.Descriptor
12455          getDescriptorForType() {
12456        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12457      }
12458
12459      public hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstanceForType() {
12460        return hapi.services.tiller.Tiller.InstallReleaseResponse.getDefaultInstance();
12461      }
12462
12463      public hapi.services.tiller.Tiller.InstallReleaseResponse build() {
12464        hapi.services.tiller.Tiller.InstallReleaseResponse result = buildPartial();
12465        if (!result.isInitialized()) {
12466          throw newUninitializedMessageException(result);
12467        }
12468        return result;
12469      }
12470
12471      public hapi.services.tiller.Tiller.InstallReleaseResponse buildPartial() {
12472        hapi.services.tiller.Tiller.InstallReleaseResponse result = new hapi.services.tiller.Tiller.InstallReleaseResponse(this);
12473        if (releaseBuilder_ == null) {
12474          result.release_ = release_;
12475        } else {
12476          result.release_ = releaseBuilder_.build();
12477        }
12478        onBuilt();
12479        return result;
12480      }
12481
12482      public Builder clone() {
12483        return (Builder) super.clone();
12484      }
12485      public Builder setField(
12486          com.google.protobuf.Descriptors.FieldDescriptor field,
12487          java.lang.Object value) {
12488        return (Builder) super.setField(field, value);
12489      }
12490      public Builder clearField(
12491          com.google.protobuf.Descriptors.FieldDescriptor field) {
12492        return (Builder) super.clearField(field);
12493      }
12494      public Builder clearOneof(
12495          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
12496        return (Builder) super.clearOneof(oneof);
12497      }
12498      public Builder setRepeatedField(
12499          com.google.protobuf.Descriptors.FieldDescriptor field,
12500          int index, java.lang.Object value) {
12501        return (Builder) super.setRepeatedField(field, index, value);
12502      }
12503      public Builder addRepeatedField(
12504          com.google.protobuf.Descriptors.FieldDescriptor field,
12505          java.lang.Object value) {
12506        return (Builder) super.addRepeatedField(field, value);
12507      }
12508      public Builder mergeFrom(com.google.protobuf.Message other) {
12509        if (other instanceof hapi.services.tiller.Tiller.InstallReleaseResponse) {
12510          return mergeFrom((hapi.services.tiller.Tiller.InstallReleaseResponse)other);
12511        } else {
12512          super.mergeFrom(other);
12513          return this;
12514        }
12515      }
12516
12517      public Builder mergeFrom(hapi.services.tiller.Tiller.InstallReleaseResponse other) {
12518        if (other == hapi.services.tiller.Tiller.InstallReleaseResponse.getDefaultInstance()) return this;
12519        if (other.hasRelease()) {
12520          mergeRelease(other.getRelease());
12521        }
12522        this.mergeUnknownFields(other.unknownFields);
12523        onChanged();
12524        return this;
12525      }
12526
12527      public final boolean isInitialized() {
12528        return true;
12529      }
12530
12531      public Builder mergeFrom(
12532          com.google.protobuf.CodedInputStream input,
12533          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12534          throws java.io.IOException {
12535        hapi.services.tiller.Tiller.InstallReleaseResponse parsedMessage = null;
12536        try {
12537          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
12538        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12539          parsedMessage = (hapi.services.tiller.Tiller.InstallReleaseResponse) e.getUnfinishedMessage();
12540          throw e.unwrapIOException();
12541        } finally {
12542          if (parsedMessage != null) {
12543            mergeFrom(parsedMessage);
12544          }
12545        }
12546        return this;
12547      }
12548
12549      private hapi.release.ReleaseOuterClass.Release release_ = null;
12550      private com.google.protobuf.SingleFieldBuilderV3<
12551          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
12552      /**
12553       * <code>.hapi.release.Release release = 1;</code>
12554       */
12555      public boolean hasRelease() {
12556        return releaseBuilder_ != null || release_ != null;
12557      }
12558      /**
12559       * <code>.hapi.release.Release release = 1;</code>
12560       */
12561      public hapi.release.ReleaseOuterClass.Release getRelease() {
12562        if (releaseBuilder_ == null) {
12563          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12564        } else {
12565          return releaseBuilder_.getMessage();
12566        }
12567      }
12568      /**
12569       * <code>.hapi.release.Release release = 1;</code>
12570       */
12571      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
12572        if (releaseBuilder_ == null) {
12573          if (value == null) {
12574            throw new NullPointerException();
12575          }
12576          release_ = value;
12577          onChanged();
12578        } else {
12579          releaseBuilder_.setMessage(value);
12580        }
12581
12582        return this;
12583      }
12584      /**
12585       * <code>.hapi.release.Release release = 1;</code>
12586       */
12587      public Builder setRelease(
12588          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
12589        if (releaseBuilder_ == null) {
12590          release_ = builderForValue.build();
12591          onChanged();
12592        } else {
12593          releaseBuilder_.setMessage(builderForValue.build());
12594        }
12595
12596        return this;
12597      }
12598      /**
12599       * <code>.hapi.release.Release release = 1;</code>
12600       */
12601      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
12602        if (releaseBuilder_ == null) {
12603          if (release_ != null) {
12604            release_ =
12605              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
12606          } else {
12607            release_ = value;
12608          }
12609          onChanged();
12610        } else {
12611          releaseBuilder_.mergeFrom(value);
12612        }
12613
12614        return this;
12615      }
12616      /**
12617       * <code>.hapi.release.Release release = 1;</code>
12618       */
12619      public Builder clearRelease() {
12620        if (releaseBuilder_ == null) {
12621          release_ = null;
12622          onChanged();
12623        } else {
12624          release_ = null;
12625          releaseBuilder_ = null;
12626        }
12627
12628        return this;
12629      }
12630      /**
12631       * <code>.hapi.release.Release release = 1;</code>
12632       */
12633      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
12634        
12635        onChanged();
12636        return getReleaseFieldBuilder().getBuilder();
12637      }
12638      /**
12639       * <code>.hapi.release.Release release = 1;</code>
12640       */
12641      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
12642        if (releaseBuilder_ != null) {
12643          return releaseBuilder_.getMessageOrBuilder();
12644        } else {
12645          return release_ == null ?
12646              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12647        }
12648      }
12649      /**
12650       * <code>.hapi.release.Release release = 1;</code>
12651       */
12652      private com.google.protobuf.SingleFieldBuilderV3<
12653          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
12654          getReleaseFieldBuilder() {
12655        if (releaseBuilder_ == null) {
12656          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
12657              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
12658                  getRelease(),
12659                  getParentForChildren(),
12660                  isClean());
12661          release_ = null;
12662        }
12663        return releaseBuilder_;
12664      }
12665      public final Builder setUnknownFields(
12666          final com.google.protobuf.UnknownFieldSet unknownFields) {
12667        return super.setUnknownFieldsProto3(unknownFields);
12668      }
12669
12670      public final Builder mergeUnknownFields(
12671          final com.google.protobuf.UnknownFieldSet unknownFields) {
12672        return super.mergeUnknownFields(unknownFields);
12673      }
12674
12675
12676      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.InstallReleaseResponse)
12677    }
12678
12679    // @@protoc_insertion_point(class_scope:hapi.services.tiller.InstallReleaseResponse)
12680    private static final hapi.services.tiller.Tiller.InstallReleaseResponse DEFAULT_INSTANCE;
12681    static {
12682      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.InstallReleaseResponse();
12683    }
12684
12685    public static hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstance() {
12686      return DEFAULT_INSTANCE;
12687    }
12688
12689    private static final com.google.protobuf.Parser<InstallReleaseResponse>
12690        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseResponse>() {
12691      public InstallReleaseResponse parsePartialFrom(
12692          com.google.protobuf.CodedInputStream input,
12693          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12694          throws com.google.protobuf.InvalidProtocolBufferException {
12695          return new InstallReleaseResponse(input, extensionRegistry);
12696      }
12697    };
12698
12699    public static com.google.protobuf.Parser<InstallReleaseResponse> parser() {
12700      return PARSER;
12701    }
12702
12703    @java.lang.Override
12704    public com.google.protobuf.Parser<InstallReleaseResponse> getParserForType() {
12705      return PARSER;
12706    }
12707
12708    public hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstanceForType() {
12709      return DEFAULT_INSTANCE;
12710    }
12711
12712  }
12713
12714  public interface UninstallReleaseRequestOrBuilder extends
12715      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UninstallReleaseRequest)
12716      com.google.protobuf.MessageOrBuilder {
12717
12718    /**
12719     * <pre>
12720     * Name is the name of the release to delete.
12721     * </pre>
12722     *
12723     * <code>string name = 1;</code>
12724     */
12725    java.lang.String getName();
12726    /**
12727     * <pre>
12728     * Name is the name of the release to delete.
12729     * </pre>
12730     *
12731     * <code>string name = 1;</code>
12732     */
12733    com.google.protobuf.ByteString
12734        getNameBytes();
12735
12736    /**
12737     * <pre>
12738     * DisableHooks causes the server to skip running any hooks for the uninstall.
12739     * </pre>
12740     *
12741     * <code>bool disable_hooks = 2;</code>
12742     */
12743    boolean getDisableHooks();
12744
12745    /**
12746     * <pre>
12747     * Purge removes the release from the store and make its name free for later use.
12748     * </pre>
12749     *
12750     * <code>bool purge = 3;</code>
12751     */
12752    boolean getPurge();
12753
12754    /**
12755     * <pre>
12756     * timeout specifies the max amount of time any kubernetes client command can run.
12757     * </pre>
12758     *
12759     * <code>int64 timeout = 4;</code>
12760     */
12761    long getTimeout();
12762  }
12763  /**
12764   * <pre>
12765   * UninstallReleaseRequest represents a request to uninstall a named release.
12766   * </pre>
12767   *
12768   * Protobuf type {@code hapi.services.tiller.UninstallReleaseRequest}
12769   */
12770  public  static final class UninstallReleaseRequest extends
12771      com.google.protobuf.GeneratedMessageV3 implements
12772      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UninstallReleaseRequest)
12773      UninstallReleaseRequestOrBuilder {
12774  private static final long serialVersionUID = 0L;
12775    // Use UninstallReleaseRequest.newBuilder() to construct.
12776    private UninstallReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12777      super(builder);
12778    }
12779    private UninstallReleaseRequest() {
12780      name_ = "";
12781      disableHooks_ = false;
12782      purge_ = false;
12783      timeout_ = 0L;
12784    }
12785
12786    @java.lang.Override
12787    public final com.google.protobuf.UnknownFieldSet
12788    getUnknownFields() {
12789      return this.unknownFields;
12790    }
12791    private UninstallReleaseRequest(
12792        com.google.protobuf.CodedInputStream input,
12793        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12794        throws com.google.protobuf.InvalidProtocolBufferException {
12795      this();
12796      int mutable_bitField0_ = 0;
12797      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
12798          com.google.protobuf.UnknownFieldSet.newBuilder();
12799      try {
12800        boolean done = false;
12801        while (!done) {
12802          int tag = input.readTag();
12803          switch (tag) {
12804            case 0:
12805              done = true;
12806              break;
12807            default: {
12808              if (!parseUnknownFieldProto3(
12809                  input, unknownFields, extensionRegistry, tag)) {
12810                done = true;
12811              }
12812              break;
12813            }
12814            case 10: {
12815              java.lang.String s = input.readStringRequireUtf8();
12816
12817              name_ = s;
12818              break;
12819            }
12820            case 16: {
12821
12822              disableHooks_ = input.readBool();
12823              break;
12824            }
12825            case 24: {
12826
12827              purge_ = input.readBool();
12828              break;
12829            }
12830            case 32: {
12831
12832              timeout_ = input.readInt64();
12833              break;
12834            }
12835          }
12836        }
12837      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12838        throw e.setUnfinishedMessage(this);
12839      } catch (java.io.IOException e) {
12840        throw new com.google.protobuf.InvalidProtocolBufferException(
12841            e).setUnfinishedMessage(this);
12842      } finally {
12843        this.unknownFields = unknownFields.build();
12844        makeExtensionsImmutable();
12845      }
12846    }
12847    public static final com.google.protobuf.Descriptors.Descriptor
12848        getDescriptor() {
12849      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
12850    }
12851
12852    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12853        internalGetFieldAccessorTable() {
12854      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable
12855          .ensureFieldAccessorsInitialized(
12856              hapi.services.tiller.Tiller.UninstallReleaseRequest.class, hapi.services.tiller.Tiller.UninstallReleaseRequest.Builder.class);
12857    }
12858
12859    public static final int NAME_FIELD_NUMBER = 1;
12860    private volatile java.lang.Object name_;
12861    /**
12862     * <pre>
12863     * Name is the name of the release to delete.
12864     * </pre>
12865     *
12866     * <code>string name = 1;</code>
12867     */
12868    public java.lang.String getName() {
12869      java.lang.Object ref = name_;
12870      if (ref instanceof java.lang.String) {
12871        return (java.lang.String) ref;
12872      } else {
12873        com.google.protobuf.ByteString bs = 
12874            (com.google.protobuf.ByteString) ref;
12875        java.lang.String s = bs.toStringUtf8();
12876        name_ = s;
12877        return s;
12878      }
12879    }
12880    /**
12881     * <pre>
12882     * Name is the name of the release to delete.
12883     * </pre>
12884     *
12885     * <code>string name = 1;</code>
12886     */
12887    public com.google.protobuf.ByteString
12888        getNameBytes() {
12889      java.lang.Object ref = name_;
12890      if (ref instanceof java.lang.String) {
12891        com.google.protobuf.ByteString b = 
12892            com.google.protobuf.ByteString.copyFromUtf8(
12893                (java.lang.String) ref);
12894        name_ = b;
12895        return b;
12896      } else {
12897        return (com.google.protobuf.ByteString) ref;
12898      }
12899    }
12900
12901    public static final int DISABLE_HOOKS_FIELD_NUMBER = 2;
12902    private boolean disableHooks_;
12903    /**
12904     * <pre>
12905     * DisableHooks causes the server to skip running any hooks for the uninstall.
12906     * </pre>
12907     *
12908     * <code>bool disable_hooks = 2;</code>
12909     */
12910    public boolean getDisableHooks() {
12911      return disableHooks_;
12912    }
12913
12914    public static final int PURGE_FIELD_NUMBER = 3;
12915    private boolean purge_;
12916    /**
12917     * <pre>
12918     * Purge removes the release from the store and make its name free for later use.
12919     * </pre>
12920     *
12921     * <code>bool purge = 3;</code>
12922     */
12923    public boolean getPurge() {
12924      return purge_;
12925    }
12926
12927    public static final int TIMEOUT_FIELD_NUMBER = 4;
12928    private long timeout_;
12929    /**
12930     * <pre>
12931     * timeout specifies the max amount of time any kubernetes client command can run.
12932     * </pre>
12933     *
12934     * <code>int64 timeout = 4;</code>
12935     */
12936    public long getTimeout() {
12937      return timeout_;
12938    }
12939
12940    private byte memoizedIsInitialized = -1;
12941    public final boolean isInitialized() {
12942      byte isInitialized = memoizedIsInitialized;
12943      if (isInitialized == 1) return true;
12944      if (isInitialized == 0) return false;
12945
12946      memoizedIsInitialized = 1;
12947      return true;
12948    }
12949
12950    public void writeTo(com.google.protobuf.CodedOutputStream output)
12951                        throws java.io.IOException {
12952      if (!getNameBytes().isEmpty()) {
12953        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
12954      }
12955      if (disableHooks_ != false) {
12956        output.writeBool(2, disableHooks_);
12957      }
12958      if (purge_ != false) {
12959        output.writeBool(3, purge_);
12960      }
12961      if (timeout_ != 0L) {
12962        output.writeInt64(4, timeout_);
12963      }
12964      unknownFields.writeTo(output);
12965    }
12966
12967    public int getSerializedSize() {
12968      int size = memoizedSize;
12969      if (size != -1) return size;
12970
12971      size = 0;
12972      if (!getNameBytes().isEmpty()) {
12973        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
12974      }
12975      if (disableHooks_ != false) {
12976        size += com.google.protobuf.CodedOutputStream
12977          .computeBoolSize(2, disableHooks_);
12978      }
12979      if (purge_ != false) {
12980        size += com.google.protobuf.CodedOutputStream
12981          .computeBoolSize(3, purge_);
12982      }
12983      if (timeout_ != 0L) {
12984        size += com.google.protobuf.CodedOutputStream
12985          .computeInt64Size(4, timeout_);
12986      }
12987      size += unknownFields.getSerializedSize();
12988      memoizedSize = size;
12989      return size;
12990    }
12991
12992    @java.lang.Override
12993    public boolean equals(final java.lang.Object obj) {
12994      if (obj == this) {
12995       return true;
12996      }
12997      if (!(obj instanceof hapi.services.tiller.Tiller.UninstallReleaseRequest)) {
12998        return super.equals(obj);
12999      }
13000      hapi.services.tiller.Tiller.UninstallReleaseRequest other = (hapi.services.tiller.Tiller.UninstallReleaseRequest) obj;
13001
13002      boolean result = true;
13003      result = result && getName()
13004          .equals(other.getName());
13005      result = result && (getDisableHooks()
13006          == other.getDisableHooks());
13007      result = result && (getPurge()
13008          == other.getPurge());
13009      result = result && (getTimeout()
13010          == other.getTimeout());
13011      result = result && unknownFields.equals(other.unknownFields);
13012      return result;
13013    }
13014
13015    @java.lang.Override
13016    public int hashCode() {
13017      if (memoizedHashCode != 0) {
13018        return memoizedHashCode;
13019      }
13020      int hash = 41;
13021      hash = (19 * hash) + getDescriptor().hashCode();
13022      hash = (37 * hash) + NAME_FIELD_NUMBER;
13023      hash = (53 * hash) + getName().hashCode();
13024      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
13025      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
13026          getDisableHooks());
13027      hash = (37 * hash) + PURGE_FIELD_NUMBER;
13028      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
13029          getPurge());
13030      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
13031      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
13032          getTimeout());
13033      hash = (29 * hash) + unknownFields.hashCode();
13034      memoizedHashCode = hash;
13035      return hash;
13036    }
13037
13038    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13039        java.nio.ByteBuffer data)
13040        throws com.google.protobuf.InvalidProtocolBufferException {
13041      return PARSER.parseFrom(data);
13042    }
13043    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13044        java.nio.ByteBuffer data,
13045        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13046        throws com.google.protobuf.InvalidProtocolBufferException {
13047      return PARSER.parseFrom(data, extensionRegistry);
13048    }
13049    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13050        com.google.protobuf.ByteString data)
13051        throws com.google.protobuf.InvalidProtocolBufferException {
13052      return PARSER.parseFrom(data);
13053    }
13054    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13055        com.google.protobuf.ByteString data,
13056        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13057        throws com.google.protobuf.InvalidProtocolBufferException {
13058      return PARSER.parseFrom(data, extensionRegistry);
13059    }
13060    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(byte[] data)
13061        throws com.google.protobuf.InvalidProtocolBufferException {
13062      return PARSER.parseFrom(data);
13063    }
13064    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13065        byte[] data,
13066        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13067        throws com.google.protobuf.InvalidProtocolBufferException {
13068      return PARSER.parseFrom(data, extensionRegistry);
13069    }
13070    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(java.io.InputStream input)
13071        throws java.io.IOException {
13072      return com.google.protobuf.GeneratedMessageV3
13073          .parseWithIOException(PARSER, input);
13074    }
13075    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13076        java.io.InputStream input,
13077        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13078        throws java.io.IOException {
13079      return com.google.protobuf.GeneratedMessageV3
13080          .parseWithIOException(PARSER, input, extensionRegistry);
13081    }
13082    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseDelimitedFrom(java.io.InputStream input)
13083        throws java.io.IOException {
13084      return com.google.protobuf.GeneratedMessageV3
13085          .parseDelimitedWithIOException(PARSER, input);
13086    }
13087    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseDelimitedFrom(
13088        java.io.InputStream input,
13089        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13090        throws java.io.IOException {
13091      return com.google.protobuf.GeneratedMessageV3
13092          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
13093    }
13094    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13095        com.google.protobuf.CodedInputStream input)
13096        throws java.io.IOException {
13097      return com.google.protobuf.GeneratedMessageV3
13098          .parseWithIOException(PARSER, input);
13099    }
13100    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
13101        com.google.protobuf.CodedInputStream input,
13102        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13103        throws java.io.IOException {
13104      return com.google.protobuf.GeneratedMessageV3
13105          .parseWithIOException(PARSER, input, extensionRegistry);
13106    }
13107
13108    public Builder newBuilderForType() { return newBuilder(); }
13109    public static Builder newBuilder() {
13110      return DEFAULT_INSTANCE.toBuilder();
13111    }
13112    public static Builder newBuilder(hapi.services.tiller.Tiller.UninstallReleaseRequest prototype) {
13113      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
13114    }
13115    public Builder toBuilder() {
13116      return this == DEFAULT_INSTANCE
13117          ? new Builder() : new Builder().mergeFrom(this);
13118    }
13119
13120    @java.lang.Override
13121    protected Builder newBuilderForType(
13122        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13123      Builder builder = new Builder(parent);
13124      return builder;
13125    }
13126    /**
13127     * <pre>
13128     * UninstallReleaseRequest represents a request to uninstall a named release.
13129     * </pre>
13130     *
13131     * Protobuf type {@code hapi.services.tiller.UninstallReleaseRequest}
13132     */
13133    public static final class Builder extends
13134        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
13135        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UninstallReleaseRequest)
13136        hapi.services.tiller.Tiller.UninstallReleaseRequestOrBuilder {
13137      public static final com.google.protobuf.Descriptors.Descriptor
13138          getDescriptor() {
13139        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
13140      }
13141
13142      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13143          internalGetFieldAccessorTable() {
13144        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable
13145            .ensureFieldAccessorsInitialized(
13146                hapi.services.tiller.Tiller.UninstallReleaseRequest.class, hapi.services.tiller.Tiller.UninstallReleaseRequest.Builder.class);
13147      }
13148
13149      // Construct using hapi.services.tiller.Tiller.UninstallReleaseRequest.newBuilder()
13150      private Builder() {
13151        maybeForceBuilderInitialization();
13152      }
13153
13154      private Builder(
13155          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13156        super(parent);
13157        maybeForceBuilderInitialization();
13158      }
13159      private void maybeForceBuilderInitialization() {
13160        if (com.google.protobuf.GeneratedMessageV3
13161                .alwaysUseFieldBuilders) {
13162        }
13163      }
13164      public Builder clear() {
13165        super.clear();
13166        name_ = "";
13167
13168        disableHooks_ = false;
13169
13170        purge_ = false;
13171
13172        timeout_ = 0L;
13173
13174        return this;
13175      }
13176
13177      public com.google.protobuf.Descriptors.Descriptor
13178          getDescriptorForType() {
13179        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
13180      }
13181
13182      public hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstanceForType() {
13183        return hapi.services.tiller.Tiller.UninstallReleaseRequest.getDefaultInstance();
13184      }
13185
13186      public hapi.services.tiller.Tiller.UninstallReleaseRequest build() {
13187        hapi.services.tiller.Tiller.UninstallReleaseRequest result = buildPartial();
13188        if (!result.isInitialized()) {
13189          throw newUninitializedMessageException(result);
13190        }
13191        return result;
13192      }
13193
13194      public hapi.services.tiller.Tiller.UninstallReleaseRequest buildPartial() {
13195        hapi.services.tiller.Tiller.UninstallReleaseRequest result = new hapi.services.tiller.Tiller.UninstallReleaseRequest(this);
13196        result.name_ = name_;
13197        result.disableHooks_ = disableHooks_;
13198        result.purge_ = purge_;
13199        result.timeout_ = timeout_;
13200        onBuilt();
13201        return result;
13202      }
13203
13204      public Builder clone() {
13205        return (Builder) super.clone();
13206      }
13207      public Builder setField(
13208          com.google.protobuf.Descriptors.FieldDescriptor field,
13209          java.lang.Object value) {
13210        return (Builder) super.setField(field, value);
13211      }
13212      public Builder clearField(
13213          com.google.protobuf.Descriptors.FieldDescriptor field) {
13214        return (Builder) super.clearField(field);
13215      }
13216      public Builder clearOneof(
13217          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
13218        return (Builder) super.clearOneof(oneof);
13219      }
13220      public Builder setRepeatedField(
13221          com.google.protobuf.Descriptors.FieldDescriptor field,
13222          int index, java.lang.Object value) {
13223        return (Builder) super.setRepeatedField(field, index, value);
13224      }
13225      public Builder addRepeatedField(
13226          com.google.protobuf.Descriptors.FieldDescriptor field,
13227          java.lang.Object value) {
13228        return (Builder) super.addRepeatedField(field, value);
13229      }
13230      public Builder mergeFrom(com.google.protobuf.Message other) {
13231        if (other instanceof hapi.services.tiller.Tiller.UninstallReleaseRequest) {
13232          return mergeFrom((hapi.services.tiller.Tiller.UninstallReleaseRequest)other);
13233        } else {
13234          super.mergeFrom(other);
13235          return this;
13236        }
13237      }
13238
13239      public Builder mergeFrom(hapi.services.tiller.Tiller.UninstallReleaseRequest other) {
13240        if (other == hapi.services.tiller.Tiller.UninstallReleaseRequest.getDefaultInstance()) return this;
13241        if (!other.getName().isEmpty()) {
13242          name_ = other.name_;
13243          onChanged();
13244        }
13245        if (other.getDisableHooks() != false) {
13246          setDisableHooks(other.getDisableHooks());
13247        }
13248        if (other.getPurge() != false) {
13249          setPurge(other.getPurge());
13250        }
13251        if (other.getTimeout() != 0L) {
13252          setTimeout(other.getTimeout());
13253        }
13254        this.mergeUnknownFields(other.unknownFields);
13255        onChanged();
13256        return this;
13257      }
13258
13259      public final boolean isInitialized() {
13260        return true;
13261      }
13262
13263      public Builder mergeFrom(
13264          com.google.protobuf.CodedInputStream input,
13265          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13266          throws java.io.IOException {
13267        hapi.services.tiller.Tiller.UninstallReleaseRequest parsedMessage = null;
13268        try {
13269          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
13270        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13271          parsedMessage = (hapi.services.tiller.Tiller.UninstallReleaseRequest) e.getUnfinishedMessage();
13272          throw e.unwrapIOException();
13273        } finally {
13274          if (parsedMessage != null) {
13275            mergeFrom(parsedMessage);
13276          }
13277        }
13278        return this;
13279      }
13280
13281      private java.lang.Object name_ = "";
13282      /**
13283       * <pre>
13284       * Name is the name of the release to delete.
13285       * </pre>
13286       *
13287       * <code>string name = 1;</code>
13288       */
13289      public java.lang.String getName() {
13290        java.lang.Object ref = name_;
13291        if (!(ref instanceof java.lang.String)) {
13292          com.google.protobuf.ByteString bs =
13293              (com.google.protobuf.ByteString) ref;
13294          java.lang.String s = bs.toStringUtf8();
13295          name_ = s;
13296          return s;
13297        } else {
13298          return (java.lang.String) ref;
13299        }
13300      }
13301      /**
13302       * <pre>
13303       * Name is the name of the release to delete.
13304       * </pre>
13305       *
13306       * <code>string name = 1;</code>
13307       */
13308      public com.google.protobuf.ByteString
13309          getNameBytes() {
13310        java.lang.Object ref = name_;
13311        if (ref instanceof String) {
13312          com.google.protobuf.ByteString b = 
13313              com.google.protobuf.ByteString.copyFromUtf8(
13314                  (java.lang.String) ref);
13315          name_ = b;
13316          return b;
13317        } else {
13318          return (com.google.protobuf.ByteString) ref;
13319        }
13320      }
13321      /**
13322       * <pre>
13323       * Name is the name of the release to delete.
13324       * </pre>
13325       *
13326       * <code>string name = 1;</code>
13327       */
13328      public Builder setName(
13329          java.lang.String value) {
13330        if (value == null) {
13331    throw new NullPointerException();
13332  }
13333  
13334        name_ = value;
13335        onChanged();
13336        return this;
13337      }
13338      /**
13339       * <pre>
13340       * Name is the name of the release to delete.
13341       * </pre>
13342       *
13343       * <code>string name = 1;</code>
13344       */
13345      public Builder clearName() {
13346        
13347        name_ = getDefaultInstance().getName();
13348        onChanged();
13349        return this;
13350      }
13351      /**
13352       * <pre>
13353       * Name is the name of the release to delete.
13354       * </pre>
13355       *
13356       * <code>string name = 1;</code>
13357       */
13358      public Builder setNameBytes(
13359          com.google.protobuf.ByteString value) {
13360        if (value == null) {
13361    throw new NullPointerException();
13362  }
13363  checkByteStringIsUtf8(value);
13364        
13365        name_ = value;
13366        onChanged();
13367        return this;
13368      }
13369
13370      private boolean disableHooks_ ;
13371      /**
13372       * <pre>
13373       * DisableHooks causes the server to skip running any hooks for the uninstall.
13374       * </pre>
13375       *
13376       * <code>bool disable_hooks = 2;</code>
13377       */
13378      public boolean getDisableHooks() {
13379        return disableHooks_;
13380      }
13381      /**
13382       * <pre>
13383       * DisableHooks causes the server to skip running any hooks for the uninstall.
13384       * </pre>
13385       *
13386       * <code>bool disable_hooks = 2;</code>
13387       */
13388      public Builder setDisableHooks(boolean value) {
13389        
13390        disableHooks_ = value;
13391        onChanged();
13392        return this;
13393      }
13394      /**
13395       * <pre>
13396       * DisableHooks causes the server to skip running any hooks for the uninstall.
13397       * </pre>
13398       *
13399       * <code>bool disable_hooks = 2;</code>
13400       */
13401      public Builder clearDisableHooks() {
13402        
13403        disableHooks_ = false;
13404        onChanged();
13405        return this;
13406      }
13407
13408      private boolean purge_ ;
13409      /**
13410       * <pre>
13411       * Purge removes the release from the store and make its name free for later use.
13412       * </pre>
13413       *
13414       * <code>bool purge = 3;</code>
13415       */
13416      public boolean getPurge() {
13417        return purge_;
13418      }
13419      /**
13420       * <pre>
13421       * Purge removes the release from the store and make its name free for later use.
13422       * </pre>
13423       *
13424       * <code>bool purge = 3;</code>
13425       */
13426      public Builder setPurge(boolean value) {
13427        
13428        purge_ = value;
13429        onChanged();
13430        return this;
13431      }
13432      /**
13433       * <pre>
13434       * Purge removes the release from the store and make its name free for later use.
13435       * </pre>
13436       *
13437       * <code>bool purge = 3;</code>
13438       */
13439      public Builder clearPurge() {
13440        
13441        purge_ = false;
13442        onChanged();
13443        return this;
13444      }
13445
13446      private long timeout_ ;
13447      /**
13448       * <pre>
13449       * timeout specifies the max amount of time any kubernetes client command can run.
13450       * </pre>
13451       *
13452       * <code>int64 timeout = 4;</code>
13453       */
13454      public long getTimeout() {
13455        return timeout_;
13456      }
13457      /**
13458       * <pre>
13459       * timeout specifies the max amount of time any kubernetes client command can run.
13460       * </pre>
13461       *
13462       * <code>int64 timeout = 4;</code>
13463       */
13464      public Builder setTimeout(long value) {
13465        
13466        timeout_ = value;
13467        onChanged();
13468        return this;
13469      }
13470      /**
13471       * <pre>
13472       * timeout specifies the max amount of time any kubernetes client command can run.
13473       * </pre>
13474       *
13475       * <code>int64 timeout = 4;</code>
13476       */
13477      public Builder clearTimeout() {
13478        
13479        timeout_ = 0L;
13480        onChanged();
13481        return this;
13482      }
13483      public final Builder setUnknownFields(
13484          final com.google.protobuf.UnknownFieldSet unknownFields) {
13485        return super.setUnknownFieldsProto3(unknownFields);
13486      }
13487
13488      public final Builder mergeUnknownFields(
13489          final com.google.protobuf.UnknownFieldSet unknownFields) {
13490        return super.mergeUnknownFields(unknownFields);
13491      }
13492
13493
13494      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UninstallReleaseRequest)
13495    }
13496
13497    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UninstallReleaseRequest)
13498    private static final hapi.services.tiller.Tiller.UninstallReleaseRequest DEFAULT_INSTANCE;
13499    static {
13500      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UninstallReleaseRequest();
13501    }
13502
13503    public static hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstance() {
13504      return DEFAULT_INSTANCE;
13505    }
13506
13507    private static final com.google.protobuf.Parser<UninstallReleaseRequest>
13508        PARSER = new com.google.protobuf.AbstractParser<UninstallReleaseRequest>() {
13509      public UninstallReleaseRequest parsePartialFrom(
13510          com.google.protobuf.CodedInputStream input,
13511          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13512          throws com.google.protobuf.InvalidProtocolBufferException {
13513          return new UninstallReleaseRequest(input, extensionRegistry);
13514      }
13515    };
13516
13517    public static com.google.protobuf.Parser<UninstallReleaseRequest> parser() {
13518      return PARSER;
13519    }
13520
13521    @java.lang.Override
13522    public com.google.protobuf.Parser<UninstallReleaseRequest> getParserForType() {
13523      return PARSER;
13524    }
13525
13526    public hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstanceForType() {
13527      return DEFAULT_INSTANCE;
13528    }
13529
13530  }
13531
13532  public interface UninstallReleaseResponseOrBuilder extends
13533      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UninstallReleaseResponse)
13534      com.google.protobuf.MessageOrBuilder {
13535
13536    /**
13537     * <pre>
13538     * Release is the release that was marked deleted.
13539     * </pre>
13540     *
13541     * <code>.hapi.release.Release release = 1;</code>
13542     */
13543    boolean hasRelease();
13544    /**
13545     * <pre>
13546     * Release is the release that was marked deleted.
13547     * </pre>
13548     *
13549     * <code>.hapi.release.Release release = 1;</code>
13550     */
13551    hapi.release.ReleaseOuterClass.Release getRelease();
13552    /**
13553     * <pre>
13554     * Release is the release that was marked deleted.
13555     * </pre>
13556     *
13557     * <code>.hapi.release.Release release = 1;</code>
13558     */
13559    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
13560
13561    /**
13562     * <pre>
13563     * Info is an uninstall message
13564     * </pre>
13565     *
13566     * <code>string info = 2;</code>
13567     */
13568    java.lang.String getInfo();
13569    /**
13570     * <pre>
13571     * Info is an uninstall message
13572     * </pre>
13573     *
13574     * <code>string info = 2;</code>
13575     */
13576    com.google.protobuf.ByteString
13577        getInfoBytes();
13578  }
13579  /**
13580   * <pre>
13581   * UninstallReleaseResponse represents a successful response to an uninstall request.
13582   * </pre>
13583   *
13584   * Protobuf type {@code hapi.services.tiller.UninstallReleaseResponse}
13585   */
13586  public  static final class UninstallReleaseResponse extends
13587      com.google.protobuf.GeneratedMessageV3 implements
13588      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UninstallReleaseResponse)
13589      UninstallReleaseResponseOrBuilder {
13590  private static final long serialVersionUID = 0L;
13591    // Use UninstallReleaseResponse.newBuilder() to construct.
13592    private UninstallReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
13593      super(builder);
13594    }
13595    private UninstallReleaseResponse() {
13596      info_ = "";
13597    }
13598
13599    @java.lang.Override
13600    public final com.google.protobuf.UnknownFieldSet
13601    getUnknownFields() {
13602      return this.unknownFields;
13603    }
13604    private UninstallReleaseResponse(
13605        com.google.protobuf.CodedInputStream input,
13606        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13607        throws com.google.protobuf.InvalidProtocolBufferException {
13608      this();
13609      int mutable_bitField0_ = 0;
13610      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
13611          com.google.protobuf.UnknownFieldSet.newBuilder();
13612      try {
13613        boolean done = false;
13614        while (!done) {
13615          int tag = input.readTag();
13616          switch (tag) {
13617            case 0:
13618              done = true;
13619              break;
13620            default: {
13621              if (!parseUnknownFieldProto3(
13622                  input, unknownFields, extensionRegistry, tag)) {
13623                done = true;
13624              }
13625              break;
13626            }
13627            case 10: {
13628              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
13629              if (release_ != null) {
13630                subBuilder = release_.toBuilder();
13631              }
13632              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
13633              if (subBuilder != null) {
13634                subBuilder.mergeFrom(release_);
13635                release_ = subBuilder.buildPartial();
13636              }
13637
13638              break;
13639            }
13640            case 18: {
13641              java.lang.String s = input.readStringRequireUtf8();
13642
13643              info_ = s;
13644              break;
13645            }
13646          }
13647        }
13648      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13649        throw e.setUnfinishedMessage(this);
13650      } catch (java.io.IOException e) {
13651        throw new com.google.protobuf.InvalidProtocolBufferException(
13652            e).setUnfinishedMessage(this);
13653      } finally {
13654        this.unknownFields = unknownFields.build();
13655        makeExtensionsImmutable();
13656      }
13657    }
13658    public static final com.google.protobuf.Descriptors.Descriptor
13659        getDescriptor() {
13660      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13661    }
13662
13663    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13664        internalGetFieldAccessorTable() {
13665      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable
13666          .ensureFieldAccessorsInitialized(
13667              hapi.services.tiller.Tiller.UninstallReleaseResponse.class, hapi.services.tiller.Tiller.UninstallReleaseResponse.Builder.class);
13668    }
13669
13670    public static final int RELEASE_FIELD_NUMBER = 1;
13671    private hapi.release.ReleaseOuterClass.Release release_;
13672    /**
13673     * <pre>
13674     * Release is the release that was marked deleted.
13675     * </pre>
13676     *
13677     * <code>.hapi.release.Release release = 1;</code>
13678     */
13679    public boolean hasRelease() {
13680      return release_ != null;
13681    }
13682    /**
13683     * <pre>
13684     * Release is the release that was marked deleted.
13685     * </pre>
13686     *
13687     * <code>.hapi.release.Release release = 1;</code>
13688     */
13689    public hapi.release.ReleaseOuterClass.Release getRelease() {
13690      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
13691    }
13692    /**
13693     * <pre>
13694     * Release is the release that was marked deleted.
13695     * </pre>
13696     *
13697     * <code>.hapi.release.Release release = 1;</code>
13698     */
13699    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
13700      return getRelease();
13701    }
13702
13703    public static final int INFO_FIELD_NUMBER = 2;
13704    private volatile java.lang.Object info_;
13705    /**
13706     * <pre>
13707     * Info is an uninstall message
13708     * </pre>
13709     *
13710     * <code>string info = 2;</code>
13711     */
13712    public java.lang.String getInfo() {
13713      java.lang.Object ref = info_;
13714      if (ref instanceof java.lang.String) {
13715        return (java.lang.String) ref;
13716      } else {
13717        com.google.protobuf.ByteString bs = 
13718            (com.google.protobuf.ByteString) ref;
13719        java.lang.String s = bs.toStringUtf8();
13720        info_ = s;
13721        return s;
13722      }
13723    }
13724    /**
13725     * <pre>
13726     * Info is an uninstall message
13727     * </pre>
13728     *
13729     * <code>string info = 2;</code>
13730     */
13731    public com.google.protobuf.ByteString
13732        getInfoBytes() {
13733      java.lang.Object ref = info_;
13734      if (ref instanceof java.lang.String) {
13735        com.google.protobuf.ByteString b = 
13736            com.google.protobuf.ByteString.copyFromUtf8(
13737                (java.lang.String) ref);
13738        info_ = b;
13739        return b;
13740      } else {
13741        return (com.google.protobuf.ByteString) ref;
13742      }
13743    }
13744
13745    private byte memoizedIsInitialized = -1;
13746    public final boolean isInitialized() {
13747      byte isInitialized = memoizedIsInitialized;
13748      if (isInitialized == 1) return true;
13749      if (isInitialized == 0) return false;
13750
13751      memoizedIsInitialized = 1;
13752      return true;
13753    }
13754
13755    public void writeTo(com.google.protobuf.CodedOutputStream output)
13756                        throws java.io.IOException {
13757      if (release_ != null) {
13758        output.writeMessage(1, getRelease());
13759      }
13760      if (!getInfoBytes().isEmpty()) {
13761        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, info_);
13762      }
13763      unknownFields.writeTo(output);
13764    }
13765
13766    public int getSerializedSize() {
13767      int size = memoizedSize;
13768      if (size != -1) return size;
13769
13770      size = 0;
13771      if (release_ != null) {
13772        size += com.google.protobuf.CodedOutputStream
13773          .computeMessageSize(1, getRelease());
13774      }
13775      if (!getInfoBytes().isEmpty()) {
13776        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, info_);
13777      }
13778      size += unknownFields.getSerializedSize();
13779      memoizedSize = size;
13780      return size;
13781    }
13782
13783    @java.lang.Override
13784    public boolean equals(final java.lang.Object obj) {
13785      if (obj == this) {
13786       return true;
13787      }
13788      if (!(obj instanceof hapi.services.tiller.Tiller.UninstallReleaseResponse)) {
13789        return super.equals(obj);
13790      }
13791      hapi.services.tiller.Tiller.UninstallReleaseResponse other = (hapi.services.tiller.Tiller.UninstallReleaseResponse) obj;
13792
13793      boolean result = true;
13794      result = result && (hasRelease() == other.hasRelease());
13795      if (hasRelease()) {
13796        result = result && getRelease()
13797            .equals(other.getRelease());
13798      }
13799      result = result && getInfo()
13800          .equals(other.getInfo());
13801      result = result && unknownFields.equals(other.unknownFields);
13802      return result;
13803    }
13804
13805    @java.lang.Override
13806    public int hashCode() {
13807      if (memoizedHashCode != 0) {
13808        return memoizedHashCode;
13809      }
13810      int hash = 41;
13811      hash = (19 * hash) + getDescriptor().hashCode();
13812      if (hasRelease()) {
13813        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
13814        hash = (53 * hash) + getRelease().hashCode();
13815      }
13816      hash = (37 * hash) + INFO_FIELD_NUMBER;
13817      hash = (53 * hash) + getInfo().hashCode();
13818      hash = (29 * hash) + unknownFields.hashCode();
13819      memoizedHashCode = hash;
13820      return hash;
13821    }
13822
13823    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13824        java.nio.ByteBuffer data)
13825        throws com.google.protobuf.InvalidProtocolBufferException {
13826      return PARSER.parseFrom(data);
13827    }
13828    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13829        java.nio.ByteBuffer data,
13830        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13831        throws com.google.protobuf.InvalidProtocolBufferException {
13832      return PARSER.parseFrom(data, extensionRegistry);
13833    }
13834    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13835        com.google.protobuf.ByteString data)
13836        throws com.google.protobuf.InvalidProtocolBufferException {
13837      return PARSER.parseFrom(data);
13838    }
13839    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13840        com.google.protobuf.ByteString data,
13841        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13842        throws com.google.protobuf.InvalidProtocolBufferException {
13843      return PARSER.parseFrom(data, extensionRegistry);
13844    }
13845    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(byte[] data)
13846        throws com.google.protobuf.InvalidProtocolBufferException {
13847      return PARSER.parseFrom(data);
13848    }
13849    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13850        byte[] data,
13851        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13852        throws com.google.protobuf.InvalidProtocolBufferException {
13853      return PARSER.parseFrom(data, extensionRegistry);
13854    }
13855    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(java.io.InputStream input)
13856        throws java.io.IOException {
13857      return com.google.protobuf.GeneratedMessageV3
13858          .parseWithIOException(PARSER, input);
13859    }
13860    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13861        java.io.InputStream input,
13862        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13863        throws java.io.IOException {
13864      return com.google.protobuf.GeneratedMessageV3
13865          .parseWithIOException(PARSER, input, extensionRegistry);
13866    }
13867    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseDelimitedFrom(java.io.InputStream input)
13868        throws java.io.IOException {
13869      return com.google.protobuf.GeneratedMessageV3
13870          .parseDelimitedWithIOException(PARSER, input);
13871    }
13872    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseDelimitedFrom(
13873        java.io.InputStream input,
13874        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13875        throws java.io.IOException {
13876      return com.google.protobuf.GeneratedMessageV3
13877          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
13878    }
13879    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13880        com.google.protobuf.CodedInputStream input)
13881        throws java.io.IOException {
13882      return com.google.protobuf.GeneratedMessageV3
13883          .parseWithIOException(PARSER, input);
13884    }
13885    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13886        com.google.protobuf.CodedInputStream input,
13887        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13888        throws java.io.IOException {
13889      return com.google.protobuf.GeneratedMessageV3
13890          .parseWithIOException(PARSER, input, extensionRegistry);
13891    }
13892
13893    public Builder newBuilderForType() { return newBuilder(); }
13894    public static Builder newBuilder() {
13895      return DEFAULT_INSTANCE.toBuilder();
13896    }
13897    public static Builder newBuilder(hapi.services.tiller.Tiller.UninstallReleaseResponse prototype) {
13898      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
13899    }
13900    public Builder toBuilder() {
13901      return this == DEFAULT_INSTANCE
13902          ? new Builder() : new Builder().mergeFrom(this);
13903    }
13904
13905    @java.lang.Override
13906    protected Builder newBuilderForType(
13907        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13908      Builder builder = new Builder(parent);
13909      return builder;
13910    }
13911    /**
13912     * <pre>
13913     * UninstallReleaseResponse represents a successful response to an uninstall request.
13914     * </pre>
13915     *
13916     * Protobuf type {@code hapi.services.tiller.UninstallReleaseResponse}
13917     */
13918    public static final class Builder extends
13919        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
13920        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UninstallReleaseResponse)
13921        hapi.services.tiller.Tiller.UninstallReleaseResponseOrBuilder {
13922      public static final com.google.protobuf.Descriptors.Descriptor
13923          getDescriptor() {
13924        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13925      }
13926
13927      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13928          internalGetFieldAccessorTable() {
13929        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable
13930            .ensureFieldAccessorsInitialized(
13931                hapi.services.tiller.Tiller.UninstallReleaseResponse.class, hapi.services.tiller.Tiller.UninstallReleaseResponse.Builder.class);
13932      }
13933
13934      // Construct using hapi.services.tiller.Tiller.UninstallReleaseResponse.newBuilder()
13935      private Builder() {
13936        maybeForceBuilderInitialization();
13937      }
13938
13939      private Builder(
13940          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13941        super(parent);
13942        maybeForceBuilderInitialization();
13943      }
13944      private void maybeForceBuilderInitialization() {
13945        if (com.google.protobuf.GeneratedMessageV3
13946                .alwaysUseFieldBuilders) {
13947        }
13948      }
13949      public Builder clear() {
13950        super.clear();
13951        if (releaseBuilder_ == null) {
13952          release_ = null;
13953        } else {
13954          release_ = null;
13955          releaseBuilder_ = null;
13956        }
13957        info_ = "";
13958
13959        return this;
13960      }
13961
13962      public com.google.protobuf.Descriptors.Descriptor
13963          getDescriptorForType() {
13964        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13965      }
13966
13967      public hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstanceForType() {
13968        return hapi.services.tiller.Tiller.UninstallReleaseResponse.getDefaultInstance();
13969      }
13970
13971      public hapi.services.tiller.Tiller.UninstallReleaseResponse build() {
13972        hapi.services.tiller.Tiller.UninstallReleaseResponse result = buildPartial();
13973        if (!result.isInitialized()) {
13974          throw newUninitializedMessageException(result);
13975        }
13976        return result;
13977      }
13978
13979      public hapi.services.tiller.Tiller.UninstallReleaseResponse buildPartial() {
13980        hapi.services.tiller.Tiller.UninstallReleaseResponse result = new hapi.services.tiller.Tiller.UninstallReleaseResponse(this);
13981        if (releaseBuilder_ == null) {
13982          result.release_ = release_;
13983        } else {
13984          result.release_ = releaseBuilder_.build();
13985        }
13986        result.info_ = info_;
13987        onBuilt();
13988        return result;
13989      }
13990
13991      public Builder clone() {
13992        return (Builder) super.clone();
13993      }
13994      public Builder setField(
13995          com.google.protobuf.Descriptors.FieldDescriptor field,
13996          java.lang.Object value) {
13997        return (Builder) super.setField(field, value);
13998      }
13999      public Builder clearField(
14000          com.google.protobuf.Descriptors.FieldDescriptor field) {
14001        return (Builder) super.clearField(field);
14002      }
14003      public Builder clearOneof(
14004          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14005        return (Builder) super.clearOneof(oneof);
14006      }
14007      public Builder setRepeatedField(
14008          com.google.protobuf.Descriptors.FieldDescriptor field,
14009          int index, java.lang.Object value) {
14010        return (Builder) super.setRepeatedField(field, index, value);
14011      }
14012      public Builder addRepeatedField(
14013          com.google.protobuf.Descriptors.FieldDescriptor field,
14014          java.lang.Object value) {
14015        return (Builder) super.addRepeatedField(field, value);
14016      }
14017      public Builder mergeFrom(com.google.protobuf.Message other) {
14018        if (other instanceof hapi.services.tiller.Tiller.UninstallReleaseResponse) {
14019          return mergeFrom((hapi.services.tiller.Tiller.UninstallReleaseResponse)other);
14020        } else {
14021          super.mergeFrom(other);
14022          return this;
14023        }
14024      }
14025
14026      public Builder mergeFrom(hapi.services.tiller.Tiller.UninstallReleaseResponse other) {
14027        if (other == hapi.services.tiller.Tiller.UninstallReleaseResponse.getDefaultInstance()) return this;
14028        if (other.hasRelease()) {
14029          mergeRelease(other.getRelease());
14030        }
14031        if (!other.getInfo().isEmpty()) {
14032          info_ = other.info_;
14033          onChanged();
14034        }
14035        this.mergeUnknownFields(other.unknownFields);
14036        onChanged();
14037        return this;
14038      }
14039
14040      public final boolean isInitialized() {
14041        return true;
14042      }
14043
14044      public Builder mergeFrom(
14045          com.google.protobuf.CodedInputStream input,
14046          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14047          throws java.io.IOException {
14048        hapi.services.tiller.Tiller.UninstallReleaseResponse parsedMessage = null;
14049        try {
14050          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
14051        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14052          parsedMessage = (hapi.services.tiller.Tiller.UninstallReleaseResponse) e.getUnfinishedMessage();
14053          throw e.unwrapIOException();
14054        } finally {
14055          if (parsedMessage != null) {
14056            mergeFrom(parsedMessage);
14057          }
14058        }
14059        return this;
14060      }
14061
14062      private hapi.release.ReleaseOuterClass.Release release_ = null;
14063      private com.google.protobuf.SingleFieldBuilderV3<
14064          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
14065      /**
14066       * <pre>
14067       * Release is the release that was marked deleted.
14068       * </pre>
14069       *
14070       * <code>.hapi.release.Release release = 1;</code>
14071       */
14072      public boolean hasRelease() {
14073        return releaseBuilder_ != null || release_ != null;
14074      }
14075      /**
14076       * <pre>
14077       * Release is the release that was marked deleted.
14078       * </pre>
14079       *
14080       * <code>.hapi.release.Release release = 1;</code>
14081       */
14082      public hapi.release.ReleaseOuterClass.Release getRelease() {
14083        if (releaseBuilder_ == null) {
14084          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
14085        } else {
14086          return releaseBuilder_.getMessage();
14087        }
14088      }
14089      /**
14090       * <pre>
14091       * Release is the release that was marked deleted.
14092       * </pre>
14093       *
14094       * <code>.hapi.release.Release release = 1;</code>
14095       */
14096      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
14097        if (releaseBuilder_ == null) {
14098          if (value == null) {
14099            throw new NullPointerException();
14100          }
14101          release_ = value;
14102          onChanged();
14103        } else {
14104          releaseBuilder_.setMessage(value);
14105        }
14106
14107        return this;
14108      }
14109      /**
14110       * <pre>
14111       * Release is the release that was marked deleted.
14112       * </pre>
14113       *
14114       * <code>.hapi.release.Release release = 1;</code>
14115       */
14116      public Builder setRelease(
14117          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
14118        if (releaseBuilder_ == null) {
14119          release_ = builderForValue.build();
14120          onChanged();
14121        } else {
14122          releaseBuilder_.setMessage(builderForValue.build());
14123        }
14124
14125        return this;
14126      }
14127      /**
14128       * <pre>
14129       * Release is the release that was marked deleted.
14130       * </pre>
14131       *
14132       * <code>.hapi.release.Release release = 1;</code>
14133       */
14134      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
14135        if (releaseBuilder_ == null) {
14136          if (release_ != null) {
14137            release_ =
14138              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
14139          } else {
14140            release_ = value;
14141          }
14142          onChanged();
14143        } else {
14144          releaseBuilder_.mergeFrom(value);
14145        }
14146
14147        return this;
14148      }
14149      /**
14150       * <pre>
14151       * Release is the release that was marked deleted.
14152       * </pre>
14153       *
14154       * <code>.hapi.release.Release release = 1;</code>
14155       */
14156      public Builder clearRelease() {
14157        if (releaseBuilder_ == null) {
14158          release_ = null;
14159          onChanged();
14160        } else {
14161          release_ = null;
14162          releaseBuilder_ = null;
14163        }
14164
14165        return this;
14166      }
14167      /**
14168       * <pre>
14169       * Release is the release that was marked deleted.
14170       * </pre>
14171       *
14172       * <code>.hapi.release.Release release = 1;</code>
14173       */
14174      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
14175        
14176        onChanged();
14177        return getReleaseFieldBuilder().getBuilder();
14178      }
14179      /**
14180       * <pre>
14181       * Release is the release that was marked deleted.
14182       * </pre>
14183       *
14184       * <code>.hapi.release.Release release = 1;</code>
14185       */
14186      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
14187        if (releaseBuilder_ != null) {
14188          return releaseBuilder_.getMessageOrBuilder();
14189        } else {
14190          return release_ == null ?
14191              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
14192        }
14193      }
14194      /**
14195       * <pre>
14196       * Release is the release that was marked deleted.
14197       * </pre>
14198       *
14199       * <code>.hapi.release.Release release = 1;</code>
14200       */
14201      private com.google.protobuf.SingleFieldBuilderV3<
14202          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
14203          getReleaseFieldBuilder() {
14204        if (releaseBuilder_ == null) {
14205          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
14206              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
14207                  getRelease(),
14208                  getParentForChildren(),
14209                  isClean());
14210          release_ = null;
14211        }
14212        return releaseBuilder_;
14213      }
14214
14215      private java.lang.Object info_ = "";
14216      /**
14217       * <pre>
14218       * Info is an uninstall message
14219       * </pre>
14220       *
14221       * <code>string info = 2;</code>
14222       */
14223      public java.lang.String getInfo() {
14224        java.lang.Object ref = info_;
14225        if (!(ref instanceof java.lang.String)) {
14226          com.google.protobuf.ByteString bs =
14227              (com.google.protobuf.ByteString) ref;
14228          java.lang.String s = bs.toStringUtf8();
14229          info_ = s;
14230          return s;
14231        } else {
14232          return (java.lang.String) ref;
14233        }
14234      }
14235      /**
14236       * <pre>
14237       * Info is an uninstall message
14238       * </pre>
14239       *
14240       * <code>string info = 2;</code>
14241       */
14242      public com.google.protobuf.ByteString
14243          getInfoBytes() {
14244        java.lang.Object ref = info_;
14245        if (ref instanceof String) {
14246          com.google.protobuf.ByteString b = 
14247              com.google.protobuf.ByteString.copyFromUtf8(
14248                  (java.lang.String) ref);
14249          info_ = b;
14250          return b;
14251        } else {
14252          return (com.google.protobuf.ByteString) ref;
14253        }
14254      }
14255      /**
14256       * <pre>
14257       * Info is an uninstall message
14258       * </pre>
14259       *
14260       * <code>string info = 2;</code>
14261       */
14262      public Builder setInfo(
14263          java.lang.String value) {
14264        if (value == null) {
14265    throw new NullPointerException();
14266  }
14267  
14268        info_ = value;
14269        onChanged();
14270        return this;
14271      }
14272      /**
14273       * <pre>
14274       * Info is an uninstall message
14275       * </pre>
14276       *
14277       * <code>string info = 2;</code>
14278       */
14279      public Builder clearInfo() {
14280        
14281        info_ = getDefaultInstance().getInfo();
14282        onChanged();
14283        return this;
14284      }
14285      /**
14286       * <pre>
14287       * Info is an uninstall message
14288       * </pre>
14289       *
14290       * <code>string info = 2;</code>
14291       */
14292      public Builder setInfoBytes(
14293          com.google.protobuf.ByteString value) {
14294        if (value == null) {
14295    throw new NullPointerException();
14296  }
14297  checkByteStringIsUtf8(value);
14298        
14299        info_ = value;
14300        onChanged();
14301        return this;
14302      }
14303      public final Builder setUnknownFields(
14304          final com.google.protobuf.UnknownFieldSet unknownFields) {
14305        return super.setUnknownFieldsProto3(unknownFields);
14306      }
14307
14308      public final Builder mergeUnknownFields(
14309          final com.google.protobuf.UnknownFieldSet unknownFields) {
14310        return super.mergeUnknownFields(unknownFields);
14311      }
14312
14313
14314      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UninstallReleaseResponse)
14315    }
14316
14317    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UninstallReleaseResponse)
14318    private static final hapi.services.tiller.Tiller.UninstallReleaseResponse DEFAULT_INSTANCE;
14319    static {
14320      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UninstallReleaseResponse();
14321    }
14322
14323    public static hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstance() {
14324      return DEFAULT_INSTANCE;
14325    }
14326
14327    private static final com.google.protobuf.Parser<UninstallReleaseResponse>
14328        PARSER = new com.google.protobuf.AbstractParser<UninstallReleaseResponse>() {
14329      public UninstallReleaseResponse parsePartialFrom(
14330          com.google.protobuf.CodedInputStream input,
14331          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14332          throws com.google.protobuf.InvalidProtocolBufferException {
14333          return new UninstallReleaseResponse(input, extensionRegistry);
14334      }
14335    };
14336
14337    public static com.google.protobuf.Parser<UninstallReleaseResponse> parser() {
14338      return PARSER;
14339    }
14340
14341    @java.lang.Override
14342    public com.google.protobuf.Parser<UninstallReleaseResponse> getParserForType() {
14343      return PARSER;
14344    }
14345
14346    public hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstanceForType() {
14347      return DEFAULT_INSTANCE;
14348    }
14349
14350  }
14351
14352  public interface GetVersionRequestOrBuilder extends
14353      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetVersionRequest)
14354      com.google.protobuf.MessageOrBuilder {
14355  }
14356  /**
14357   * <pre>
14358   * GetVersionRequest requests for version information.
14359   * </pre>
14360   *
14361   * Protobuf type {@code hapi.services.tiller.GetVersionRequest}
14362   */
14363  public  static final class GetVersionRequest extends
14364      com.google.protobuf.GeneratedMessageV3 implements
14365      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetVersionRequest)
14366      GetVersionRequestOrBuilder {
14367  private static final long serialVersionUID = 0L;
14368    // Use GetVersionRequest.newBuilder() to construct.
14369    private GetVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14370      super(builder);
14371    }
14372    private GetVersionRequest() {
14373    }
14374
14375    @java.lang.Override
14376    public final com.google.protobuf.UnknownFieldSet
14377    getUnknownFields() {
14378      return this.unknownFields;
14379    }
14380    private GetVersionRequest(
14381        com.google.protobuf.CodedInputStream input,
14382        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14383        throws com.google.protobuf.InvalidProtocolBufferException {
14384      this();
14385      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
14386          com.google.protobuf.UnknownFieldSet.newBuilder();
14387      try {
14388        boolean done = false;
14389        while (!done) {
14390          int tag = input.readTag();
14391          switch (tag) {
14392            case 0:
14393              done = true;
14394              break;
14395            default: {
14396              if (!parseUnknownFieldProto3(
14397                  input, unknownFields, extensionRegistry, tag)) {
14398                done = true;
14399              }
14400              break;
14401            }
14402          }
14403        }
14404      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14405        throw e.setUnfinishedMessage(this);
14406      } catch (java.io.IOException e) {
14407        throw new com.google.protobuf.InvalidProtocolBufferException(
14408            e).setUnfinishedMessage(this);
14409      } finally {
14410        this.unknownFields = unknownFields.build();
14411        makeExtensionsImmutable();
14412      }
14413    }
14414    public static final com.google.protobuf.Descriptors.Descriptor
14415        getDescriptor() {
14416      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14417    }
14418
14419    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14420        internalGetFieldAccessorTable() {
14421      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable
14422          .ensureFieldAccessorsInitialized(
14423              hapi.services.tiller.Tiller.GetVersionRequest.class, hapi.services.tiller.Tiller.GetVersionRequest.Builder.class);
14424    }
14425
14426    private byte memoizedIsInitialized = -1;
14427    public final boolean isInitialized() {
14428      byte isInitialized = memoizedIsInitialized;
14429      if (isInitialized == 1) return true;
14430      if (isInitialized == 0) return false;
14431
14432      memoizedIsInitialized = 1;
14433      return true;
14434    }
14435
14436    public void writeTo(com.google.protobuf.CodedOutputStream output)
14437                        throws java.io.IOException {
14438      unknownFields.writeTo(output);
14439    }
14440
14441    public int getSerializedSize() {
14442      int size = memoizedSize;
14443      if (size != -1) return size;
14444
14445      size = 0;
14446      size += unknownFields.getSerializedSize();
14447      memoizedSize = size;
14448      return size;
14449    }
14450
14451    @java.lang.Override
14452    public boolean equals(final java.lang.Object obj) {
14453      if (obj == this) {
14454       return true;
14455      }
14456      if (!(obj instanceof hapi.services.tiller.Tiller.GetVersionRequest)) {
14457        return super.equals(obj);
14458      }
14459      hapi.services.tiller.Tiller.GetVersionRequest other = (hapi.services.tiller.Tiller.GetVersionRequest) obj;
14460
14461      boolean result = true;
14462      result = result && unknownFields.equals(other.unknownFields);
14463      return result;
14464    }
14465
14466    @java.lang.Override
14467    public int hashCode() {
14468      if (memoizedHashCode != 0) {
14469        return memoizedHashCode;
14470      }
14471      int hash = 41;
14472      hash = (19 * hash) + getDescriptor().hashCode();
14473      hash = (29 * hash) + unknownFields.hashCode();
14474      memoizedHashCode = hash;
14475      return hash;
14476    }
14477
14478    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14479        java.nio.ByteBuffer data)
14480        throws com.google.protobuf.InvalidProtocolBufferException {
14481      return PARSER.parseFrom(data);
14482    }
14483    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14484        java.nio.ByteBuffer data,
14485        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14486        throws com.google.protobuf.InvalidProtocolBufferException {
14487      return PARSER.parseFrom(data, extensionRegistry);
14488    }
14489    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14490        com.google.protobuf.ByteString data)
14491        throws com.google.protobuf.InvalidProtocolBufferException {
14492      return PARSER.parseFrom(data);
14493    }
14494    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14495        com.google.protobuf.ByteString data,
14496        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14497        throws com.google.protobuf.InvalidProtocolBufferException {
14498      return PARSER.parseFrom(data, extensionRegistry);
14499    }
14500    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(byte[] data)
14501        throws com.google.protobuf.InvalidProtocolBufferException {
14502      return PARSER.parseFrom(data);
14503    }
14504    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14505        byte[] data,
14506        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14507        throws com.google.protobuf.InvalidProtocolBufferException {
14508      return PARSER.parseFrom(data, extensionRegistry);
14509    }
14510    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(java.io.InputStream input)
14511        throws java.io.IOException {
14512      return com.google.protobuf.GeneratedMessageV3
14513          .parseWithIOException(PARSER, input);
14514    }
14515    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14516        java.io.InputStream input,
14517        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14518        throws java.io.IOException {
14519      return com.google.protobuf.GeneratedMessageV3
14520          .parseWithIOException(PARSER, input, extensionRegistry);
14521    }
14522    public static hapi.services.tiller.Tiller.GetVersionRequest parseDelimitedFrom(java.io.InputStream input)
14523        throws java.io.IOException {
14524      return com.google.protobuf.GeneratedMessageV3
14525          .parseDelimitedWithIOException(PARSER, input);
14526    }
14527    public static hapi.services.tiller.Tiller.GetVersionRequest parseDelimitedFrom(
14528        java.io.InputStream input,
14529        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14530        throws java.io.IOException {
14531      return com.google.protobuf.GeneratedMessageV3
14532          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14533    }
14534    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14535        com.google.protobuf.CodedInputStream input)
14536        throws java.io.IOException {
14537      return com.google.protobuf.GeneratedMessageV3
14538          .parseWithIOException(PARSER, input);
14539    }
14540    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14541        com.google.protobuf.CodedInputStream input,
14542        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14543        throws java.io.IOException {
14544      return com.google.protobuf.GeneratedMessageV3
14545          .parseWithIOException(PARSER, input, extensionRegistry);
14546    }
14547
14548    public Builder newBuilderForType() { return newBuilder(); }
14549    public static Builder newBuilder() {
14550      return DEFAULT_INSTANCE.toBuilder();
14551    }
14552    public static Builder newBuilder(hapi.services.tiller.Tiller.GetVersionRequest prototype) {
14553      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
14554    }
14555    public Builder toBuilder() {
14556      return this == DEFAULT_INSTANCE
14557          ? new Builder() : new Builder().mergeFrom(this);
14558    }
14559
14560    @java.lang.Override
14561    protected Builder newBuilderForType(
14562        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14563      Builder builder = new Builder(parent);
14564      return builder;
14565    }
14566    /**
14567     * <pre>
14568     * GetVersionRequest requests for version information.
14569     * </pre>
14570     *
14571     * Protobuf type {@code hapi.services.tiller.GetVersionRequest}
14572     */
14573    public static final class Builder extends
14574        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
14575        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetVersionRequest)
14576        hapi.services.tiller.Tiller.GetVersionRequestOrBuilder {
14577      public static final com.google.protobuf.Descriptors.Descriptor
14578          getDescriptor() {
14579        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14580      }
14581
14582      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14583          internalGetFieldAccessorTable() {
14584        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable
14585            .ensureFieldAccessorsInitialized(
14586                hapi.services.tiller.Tiller.GetVersionRequest.class, hapi.services.tiller.Tiller.GetVersionRequest.Builder.class);
14587      }
14588
14589      // Construct using hapi.services.tiller.Tiller.GetVersionRequest.newBuilder()
14590      private Builder() {
14591        maybeForceBuilderInitialization();
14592      }
14593
14594      private Builder(
14595          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14596        super(parent);
14597        maybeForceBuilderInitialization();
14598      }
14599      private void maybeForceBuilderInitialization() {
14600        if (com.google.protobuf.GeneratedMessageV3
14601                .alwaysUseFieldBuilders) {
14602        }
14603      }
14604      public Builder clear() {
14605        super.clear();
14606        return this;
14607      }
14608
14609      public com.google.protobuf.Descriptors.Descriptor
14610          getDescriptorForType() {
14611        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14612      }
14613
14614      public hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstanceForType() {
14615        return hapi.services.tiller.Tiller.GetVersionRequest.getDefaultInstance();
14616      }
14617
14618      public hapi.services.tiller.Tiller.GetVersionRequest build() {
14619        hapi.services.tiller.Tiller.GetVersionRequest result = buildPartial();
14620        if (!result.isInitialized()) {
14621          throw newUninitializedMessageException(result);
14622        }
14623        return result;
14624      }
14625
14626      public hapi.services.tiller.Tiller.GetVersionRequest buildPartial() {
14627        hapi.services.tiller.Tiller.GetVersionRequest result = new hapi.services.tiller.Tiller.GetVersionRequest(this);
14628        onBuilt();
14629        return result;
14630      }
14631
14632      public Builder clone() {
14633        return (Builder) super.clone();
14634      }
14635      public Builder setField(
14636          com.google.protobuf.Descriptors.FieldDescriptor field,
14637          java.lang.Object value) {
14638        return (Builder) super.setField(field, value);
14639      }
14640      public Builder clearField(
14641          com.google.protobuf.Descriptors.FieldDescriptor field) {
14642        return (Builder) super.clearField(field);
14643      }
14644      public Builder clearOneof(
14645          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14646        return (Builder) super.clearOneof(oneof);
14647      }
14648      public Builder setRepeatedField(
14649          com.google.protobuf.Descriptors.FieldDescriptor field,
14650          int index, java.lang.Object value) {
14651        return (Builder) super.setRepeatedField(field, index, value);
14652      }
14653      public Builder addRepeatedField(
14654          com.google.protobuf.Descriptors.FieldDescriptor field,
14655          java.lang.Object value) {
14656        return (Builder) super.addRepeatedField(field, value);
14657      }
14658      public Builder mergeFrom(com.google.protobuf.Message other) {
14659        if (other instanceof hapi.services.tiller.Tiller.GetVersionRequest) {
14660          return mergeFrom((hapi.services.tiller.Tiller.GetVersionRequest)other);
14661        } else {
14662          super.mergeFrom(other);
14663          return this;
14664        }
14665      }
14666
14667      public Builder mergeFrom(hapi.services.tiller.Tiller.GetVersionRequest other) {
14668        if (other == hapi.services.tiller.Tiller.GetVersionRequest.getDefaultInstance()) return this;
14669        this.mergeUnknownFields(other.unknownFields);
14670        onChanged();
14671        return this;
14672      }
14673
14674      public final boolean isInitialized() {
14675        return true;
14676      }
14677
14678      public Builder mergeFrom(
14679          com.google.protobuf.CodedInputStream input,
14680          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14681          throws java.io.IOException {
14682        hapi.services.tiller.Tiller.GetVersionRequest parsedMessage = null;
14683        try {
14684          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
14685        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14686          parsedMessage = (hapi.services.tiller.Tiller.GetVersionRequest) e.getUnfinishedMessage();
14687          throw e.unwrapIOException();
14688        } finally {
14689          if (parsedMessage != null) {
14690            mergeFrom(parsedMessage);
14691          }
14692        }
14693        return this;
14694      }
14695      public final Builder setUnknownFields(
14696          final com.google.protobuf.UnknownFieldSet unknownFields) {
14697        return super.setUnknownFieldsProto3(unknownFields);
14698      }
14699
14700      public final Builder mergeUnknownFields(
14701          final com.google.protobuf.UnknownFieldSet unknownFields) {
14702        return super.mergeUnknownFields(unknownFields);
14703      }
14704
14705
14706      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetVersionRequest)
14707    }
14708
14709    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetVersionRequest)
14710    private static final hapi.services.tiller.Tiller.GetVersionRequest DEFAULT_INSTANCE;
14711    static {
14712      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetVersionRequest();
14713    }
14714
14715    public static hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstance() {
14716      return DEFAULT_INSTANCE;
14717    }
14718
14719    private static final com.google.protobuf.Parser<GetVersionRequest>
14720        PARSER = new com.google.protobuf.AbstractParser<GetVersionRequest>() {
14721      public GetVersionRequest parsePartialFrom(
14722          com.google.protobuf.CodedInputStream input,
14723          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14724          throws com.google.protobuf.InvalidProtocolBufferException {
14725          return new GetVersionRequest(input, extensionRegistry);
14726      }
14727    };
14728
14729    public static com.google.protobuf.Parser<GetVersionRequest> parser() {
14730      return PARSER;
14731    }
14732
14733    @java.lang.Override
14734    public com.google.protobuf.Parser<GetVersionRequest> getParserForType() {
14735      return PARSER;
14736    }
14737
14738    public hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstanceForType() {
14739      return DEFAULT_INSTANCE;
14740    }
14741
14742  }
14743
14744  public interface GetVersionResponseOrBuilder extends
14745      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetVersionResponse)
14746      com.google.protobuf.MessageOrBuilder {
14747
14748    /**
14749     * <code>.hapi.version.Version Version = 1;</code>
14750     */
14751    boolean hasVersion();
14752    /**
14753     * <code>.hapi.version.Version Version = 1;</code>
14754     */
14755    hapi.version.VersionOuterClass.Version getVersion();
14756    /**
14757     * <code>.hapi.version.Version Version = 1;</code>
14758     */
14759    hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder();
14760  }
14761  /**
14762   * Protobuf type {@code hapi.services.tiller.GetVersionResponse}
14763   */
14764  public  static final class GetVersionResponse extends
14765      com.google.protobuf.GeneratedMessageV3 implements
14766      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetVersionResponse)
14767      GetVersionResponseOrBuilder {
14768  private static final long serialVersionUID = 0L;
14769    // Use GetVersionResponse.newBuilder() to construct.
14770    private GetVersionResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14771      super(builder);
14772    }
14773    private GetVersionResponse() {
14774    }
14775
14776    @java.lang.Override
14777    public final com.google.protobuf.UnknownFieldSet
14778    getUnknownFields() {
14779      return this.unknownFields;
14780    }
14781    private GetVersionResponse(
14782        com.google.protobuf.CodedInputStream input,
14783        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14784        throws com.google.protobuf.InvalidProtocolBufferException {
14785      this();
14786      int mutable_bitField0_ = 0;
14787      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
14788          com.google.protobuf.UnknownFieldSet.newBuilder();
14789      try {
14790        boolean done = false;
14791        while (!done) {
14792          int tag = input.readTag();
14793          switch (tag) {
14794            case 0:
14795              done = true;
14796              break;
14797            default: {
14798              if (!parseUnknownFieldProto3(
14799                  input, unknownFields, extensionRegistry, tag)) {
14800                done = true;
14801              }
14802              break;
14803            }
14804            case 10: {
14805              hapi.version.VersionOuterClass.Version.Builder subBuilder = null;
14806              if (version_ != null) {
14807                subBuilder = version_.toBuilder();
14808              }
14809              version_ = input.readMessage(hapi.version.VersionOuterClass.Version.parser(), extensionRegistry);
14810              if (subBuilder != null) {
14811                subBuilder.mergeFrom(version_);
14812                version_ = subBuilder.buildPartial();
14813              }
14814
14815              break;
14816            }
14817          }
14818        }
14819      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14820        throw e.setUnfinishedMessage(this);
14821      } catch (java.io.IOException e) {
14822        throw new com.google.protobuf.InvalidProtocolBufferException(
14823            e).setUnfinishedMessage(this);
14824      } finally {
14825        this.unknownFields = unknownFields.build();
14826        makeExtensionsImmutable();
14827      }
14828    }
14829    public static final com.google.protobuf.Descriptors.Descriptor
14830        getDescriptor() {
14831      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
14832    }
14833
14834    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14835        internalGetFieldAccessorTable() {
14836      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable
14837          .ensureFieldAccessorsInitialized(
14838              hapi.services.tiller.Tiller.GetVersionResponse.class, hapi.services.tiller.Tiller.GetVersionResponse.Builder.class);
14839    }
14840
14841    public static final int VERSION_FIELD_NUMBER = 1;
14842    private hapi.version.VersionOuterClass.Version version_;
14843    /**
14844     * <code>.hapi.version.Version Version = 1;</code>
14845     */
14846    public boolean hasVersion() {
14847      return version_ != null;
14848    }
14849    /**
14850     * <code>.hapi.version.Version Version = 1;</code>
14851     */
14852    public hapi.version.VersionOuterClass.Version getVersion() {
14853      return version_ == null ? hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
14854    }
14855    /**
14856     * <code>.hapi.version.Version Version = 1;</code>
14857     */
14858    public hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder() {
14859      return getVersion();
14860    }
14861
14862    private byte memoizedIsInitialized = -1;
14863    public final boolean isInitialized() {
14864      byte isInitialized = memoizedIsInitialized;
14865      if (isInitialized == 1) return true;
14866      if (isInitialized == 0) return false;
14867
14868      memoizedIsInitialized = 1;
14869      return true;
14870    }
14871
14872    public void writeTo(com.google.protobuf.CodedOutputStream output)
14873                        throws java.io.IOException {
14874      if (version_ != null) {
14875        output.writeMessage(1, getVersion());
14876      }
14877      unknownFields.writeTo(output);
14878    }
14879
14880    public int getSerializedSize() {
14881      int size = memoizedSize;
14882      if (size != -1) return size;
14883
14884      size = 0;
14885      if (version_ != null) {
14886        size += com.google.protobuf.CodedOutputStream
14887          .computeMessageSize(1, getVersion());
14888      }
14889      size += unknownFields.getSerializedSize();
14890      memoizedSize = size;
14891      return size;
14892    }
14893
14894    @java.lang.Override
14895    public boolean equals(final java.lang.Object obj) {
14896      if (obj == this) {
14897       return true;
14898      }
14899      if (!(obj instanceof hapi.services.tiller.Tiller.GetVersionResponse)) {
14900        return super.equals(obj);
14901      }
14902      hapi.services.tiller.Tiller.GetVersionResponse other = (hapi.services.tiller.Tiller.GetVersionResponse) obj;
14903
14904      boolean result = true;
14905      result = result && (hasVersion() == other.hasVersion());
14906      if (hasVersion()) {
14907        result = result && getVersion()
14908            .equals(other.getVersion());
14909      }
14910      result = result && unknownFields.equals(other.unknownFields);
14911      return result;
14912    }
14913
14914    @java.lang.Override
14915    public int hashCode() {
14916      if (memoizedHashCode != 0) {
14917        return memoizedHashCode;
14918      }
14919      int hash = 41;
14920      hash = (19 * hash) + getDescriptor().hashCode();
14921      if (hasVersion()) {
14922        hash = (37 * hash) + VERSION_FIELD_NUMBER;
14923        hash = (53 * hash) + getVersion().hashCode();
14924      }
14925      hash = (29 * hash) + unknownFields.hashCode();
14926      memoizedHashCode = hash;
14927      return hash;
14928    }
14929
14930    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14931        java.nio.ByteBuffer data)
14932        throws com.google.protobuf.InvalidProtocolBufferException {
14933      return PARSER.parseFrom(data);
14934    }
14935    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14936        java.nio.ByteBuffer data,
14937        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14938        throws com.google.protobuf.InvalidProtocolBufferException {
14939      return PARSER.parseFrom(data, extensionRegistry);
14940    }
14941    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14942        com.google.protobuf.ByteString data)
14943        throws com.google.protobuf.InvalidProtocolBufferException {
14944      return PARSER.parseFrom(data);
14945    }
14946    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14947        com.google.protobuf.ByteString data,
14948        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14949        throws com.google.protobuf.InvalidProtocolBufferException {
14950      return PARSER.parseFrom(data, extensionRegistry);
14951    }
14952    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(byte[] data)
14953        throws com.google.protobuf.InvalidProtocolBufferException {
14954      return PARSER.parseFrom(data);
14955    }
14956    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14957        byte[] data,
14958        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14959        throws com.google.protobuf.InvalidProtocolBufferException {
14960      return PARSER.parseFrom(data, extensionRegistry);
14961    }
14962    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(java.io.InputStream input)
14963        throws java.io.IOException {
14964      return com.google.protobuf.GeneratedMessageV3
14965          .parseWithIOException(PARSER, input);
14966    }
14967    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14968        java.io.InputStream input,
14969        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14970        throws java.io.IOException {
14971      return com.google.protobuf.GeneratedMessageV3
14972          .parseWithIOException(PARSER, input, extensionRegistry);
14973    }
14974    public static hapi.services.tiller.Tiller.GetVersionResponse parseDelimitedFrom(java.io.InputStream input)
14975        throws java.io.IOException {
14976      return com.google.protobuf.GeneratedMessageV3
14977          .parseDelimitedWithIOException(PARSER, input);
14978    }
14979    public static hapi.services.tiller.Tiller.GetVersionResponse parseDelimitedFrom(
14980        java.io.InputStream input,
14981        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14982        throws java.io.IOException {
14983      return com.google.protobuf.GeneratedMessageV3
14984          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14985    }
14986    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14987        com.google.protobuf.CodedInputStream input)
14988        throws java.io.IOException {
14989      return com.google.protobuf.GeneratedMessageV3
14990          .parseWithIOException(PARSER, input);
14991    }
14992    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14993        com.google.protobuf.CodedInputStream input,
14994        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14995        throws java.io.IOException {
14996      return com.google.protobuf.GeneratedMessageV3
14997          .parseWithIOException(PARSER, input, extensionRegistry);
14998    }
14999
15000    public Builder newBuilderForType() { return newBuilder(); }
15001    public static Builder newBuilder() {
15002      return DEFAULT_INSTANCE.toBuilder();
15003    }
15004    public static Builder newBuilder(hapi.services.tiller.Tiller.GetVersionResponse prototype) {
15005      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15006    }
15007    public Builder toBuilder() {
15008      return this == DEFAULT_INSTANCE
15009          ? new Builder() : new Builder().mergeFrom(this);
15010    }
15011
15012    @java.lang.Override
15013    protected Builder newBuilderForType(
15014        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15015      Builder builder = new Builder(parent);
15016      return builder;
15017    }
15018    /**
15019     * Protobuf type {@code hapi.services.tiller.GetVersionResponse}
15020     */
15021    public static final class Builder extends
15022        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15023        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetVersionResponse)
15024        hapi.services.tiller.Tiller.GetVersionResponseOrBuilder {
15025      public static final com.google.protobuf.Descriptors.Descriptor
15026          getDescriptor() {
15027        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
15028      }
15029
15030      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15031          internalGetFieldAccessorTable() {
15032        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable
15033            .ensureFieldAccessorsInitialized(
15034                hapi.services.tiller.Tiller.GetVersionResponse.class, hapi.services.tiller.Tiller.GetVersionResponse.Builder.class);
15035      }
15036
15037      // Construct using hapi.services.tiller.Tiller.GetVersionResponse.newBuilder()
15038      private Builder() {
15039        maybeForceBuilderInitialization();
15040      }
15041
15042      private Builder(
15043          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15044        super(parent);
15045        maybeForceBuilderInitialization();
15046      }
15047      private void maybeForceBuilderInitialization() {
15048        if (com.google.protobuf.GeneratedMessageV3
15049                .alwaysUseFieldBuilders) {
15050        }
15051      }
15052      public Builder clear() {
15053        super.clear();
15054        if (versionBuilder_ == null) {
15055          version_ = null;
15056        } else {
15057          version_ = null;
15058          versionBuilder_ = null;
15059        }
15060        return this;
15061      }
15062
15063      public com.google.protobuf.Descriptors.Descriptor
15064          getDescriptorForType() {
15065        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
15066      }
15067
15068      public hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstanceForType() {
15069        return hapi.services.tiller.Tiller.GetVersionResponse.getDefaultInstance();
15070      }
15071
15072      public hapi.services.tiller.Tiller.GetVersionResponse build() {
15073        hapi.services.tiller.Tiller.GetVersionResponse result = buildPartial();
15074        if (!result.isInitialized()) {
15075          throw newUninitializedMessageException(result);
15076        }
15077        return result;
15078      }
15079
15080      public hapi.services.tiller.Tiller.GetVersionResponse buildPartial() {
15081        hapi.services.tiller.Tiller.GetVersionResponse result = new hapi.services.tiller.Tiller.GetVersionResponse(this);
15082        if (versionBuilder_ == null) {
15083          result.version_ = version_;
15084        } else {
15085          result.version_ = versionBuilder_.build();
15086        }
15087        onBuilt();
15088        return result;
15089      }
15090
15091      public Builder clone() {
15092        return (Builder) super.clone();
15093      }
15094      public Builder setField(
15095          com.google.protobuf.Descriptors.FieldDescriptor field,
15096          java.lang.Object value) {
15097        return (Builder) super.setField(field, value);
15098      }
15099      public Builder clearField(
15100          com.google.protobuf.Descriptors.FieldDescriptor field) {
15101        return (Builder) super.clearField(field);
15102      }
15103      public Builder clearOneof(
15104          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
15105        return (Builder) super.clearOneof(oneof);
15106      }
15107      public Builder setRepeatedField(
15108          com.google.protobuf.Descriptors.FieldDescriptor field,
15109          int index, java.lang.Object value) {
15110        return (Builder) super.setRepeatedField(field, index, value);
15111      }
15112      public Builder addRepeatedField(
15113          com.google.protobuf.Descriptors.FieldDescriptor field,
15114          java.lang.Object value) {
15115        return (Builder) super.addRepeatedField(field, value);
15116      }
15117      public Builder mergeFrom(com.google.protobuf.Message other) {
15118        if (other instanceof hapi.services.tiller.Tiller.GetVersionResponse) {
15119          return mergeFrom((hapi.services.tiller.Tiller.GetVersionResponse)other);
15120        } else {
15121          super.mergeFrom(other);
15122          return this;
15123        }
15124      }
15125
15126      public Builder mergeFrom(hapi.services.tiller.Tiller.GetVersionResponse other) {
15127        if (other == hapi.services.tiller.Tiller.GetVersionResponse.getDefaultInstance()) return this;
15128        if (other.hasVersion()) {
15129          mergeVersion(other.getVersion());
15130        }
15131        this.mergeUnknownFields(other.unknownFields);
15132        onChanged();
15133        return this;
15134      }
15135
15136      public final boolean isInitialized() {
15137        return true;
15138      }
15139
15140      public Builder mergeFrom(
15141          com.google.protobuf.CodedInputStream input,
15142          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15143          throws java.io.IOException {
15144        hapi.services.tiller.Tiller.GetVersionResponse parsedMessage = null;
15145        try {
15146          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15147        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15148          parsedMessage = (hapi.services.tiller.Tiller.GetVersionResponse) e.getUnfinishedMessage();
15149          throw e.unwrapIOException();
15150        } finally {
15151          if (parsedMessage != null) {
15152            mergeFrom(parsedMessage);
15153          }
15154        }
15155        return this;
15156      }
15157
15158      private hapi.version.VersionOuterClass.Version version_ = null;
15159      private com.google.protobuf.SingleFieldBuilderV3<
15160          hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder> versionBuilder_;
15161      /**
15162       * <code>.hapi.version.Version Version = 1;</code>
15163       */
15164      public boolean hasVersion() {
15165        return versionBuilder_ != null || version_ != null;
15166      }
15167      /**
15168       * <code>.hapi.version.Version Version = 1;</code>
15169       */
15170      public hapi.version.VersionOuterClass.Version getVersion() {
15171        if (versionBuilder_ == null) {
15172          return version_ == null ? hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
15173        } else {
15174          return versionBuilder_.getMessage();
15175        }
15176      }
15177      /**
15178       * <code>.hapi.version.Version Version = 1;</code>
15179       */
15180      public Builder setVersion(hapi.version.VersionOuterClass.Version value) {
15181        if (versionBuilder_ == null) {
15182          if (value == null) {
15183            throw new NullPointerException();
15184          }
15185          version_ = value;
15186          onChanged();
15187        } else {
15188          versionBuilder_.setMessage(value);
15189        }
15190
15191        return this;
15192      }
15193      /**
15194       * <code>.hapi.version.Version Version = 1;</code>
15195       */
15196      public Builder setVersion(
15197          hapi.version.VersionOuterClass.Version.Builder builderForValue) {
15198        if (versionBuilder_ == null) {
15199          version_ = builderForValue.build();
15200          onChanged();
15201        } else {
15202          versionBuilder_.setMessage(builderForValue.build());
15203        }
15204
15205        return this;
15206      }
15207      /**
15208       * <code>.hapi.version.Version Version = 1;</code>
15209       */
15210      public Builder mergeVersion(hapi.version.VersionOuterClass.Version value) {
15211        if (versionBuilder_ == null) {
15212          if (version_ != null) {
15213            version_ =
15214              hapi.version.VersionOuterClass.Version.newBuilder(version_).mergeFrom(value).buildPartial();
15215          } else {
15216            version_ = value;
15217          }
15218          onChanged();
15219        } else {
15220          versionBuilder_.mergeFrom(value);
15221        }
15222
15223        return this;
15224      }
15225      /**
15226       * <code>.hapi.version.Version Version = 1;</code>
15227       */
15228      public Builder clearVersion() {
15229        if (versionBuilder_ == null) {
15230          version_ = null;
15231          onChanged();
15232        } else {
15233          version_ = null;
15234          versionBuilder_ = null;
15235        }
15236
15237        return this;
15238      }
15239      /**
15240       * <code>.hapi.version.Version Version = 1;</code>
15241       */
15242      public hapi.version.VersionOuterClass.Version.Builder getVersionBuilder() {
15243        
15244        onChanged();
15245        return getVersionFieldBuilder().getBuilder();
15246      }
15247      /**
15248       * <code>.hapi.version.Version Version = 1;</code>
15249       */
15250      public hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder() {
15251        if (versionBuilder_ != null) {
15252          return versionBuilder_.getMessageOrBuilder();
15253        } else {
15254          return version_ == null ?
15255              hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
15256        }
15257      }
15258      /**
15259       * <code>.hapi.version.Version Version = 1;</code>
15260       */
15261      private com.google.protobuf.SingleFieldBuilderV3<
15262          hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder> 
15263          getVersionFieldBuilder() {
15264        if (versionBuilder_ == null) {
15265          versionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
15266              hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder>(
15267                  getVersion(),
15268                  getParentForChildren(),
15269                  isClean());
15270          version_ = null;
15271        }
15272        return versionBuilder_;
15273      }
15274      public final Builder setUnknownFields(
15275          final com.google.protobuf.UnknownFieldSet unknownFields) {
15276        return super.setUnknownFieldsProto3(unknownFields);
15277      }
15278
15279      public final Builder mergeUnknownFields(
15280          final com.google.protobuf.UnknownFieldSet unknownFields) {
15281        return super.mergeUnknownFields(unknownFields);
15282      }
15283
15284
15285      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetVersionResponse)
15286    }
15287
15288    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetVersionResponse)
15289    private static final hapi.services.tiller.Tiller.GetVersionResponse DEFAULT_INSTANCE;
15290    static {
15291      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetVersionResponse();
15292    }
15293
15294    public static hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstance() {
15295      return DEFAULT_INSTANCE;
15296    }
15297
15298    private static final com.google.protobuf.Parser<GetVersionResponse>
15299        PARSER = new com.google.protobuf.AbstractParser<GetVersionResponse>() {
15300      public GetVersionResponse parsePartialFrom(
15301          com.google.protobuf.CodedInputStream input,
15302          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15303          throws com.google.protobuf.InvalidProtocolBufferException {
15304          return new GetVersionResponse(input, extensionRegistry);
15305      }
15306    };
15307
15308    public static com.google.protobuf.Parser<GetVersionResponse> parser() {
15309      return PARSER;
15310    }
15311
15312    @java.lang.Override
15313    public com.google.protobuf.Parser<GetVersionResponse> getParserForType() {
15314      return PARSER;
15315    }
15316
15317    public hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstanceForType() {
15318      return DEFAULT_INSTANCE;
15319    }
15320
15321  }
15322
15323  public interface GetHistoryRequestOrBuilder extends
15324      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetHistoryRequest)
15325      com.google.protobuf.MessageOrBuilder {
15326
15327    /**
15328     * <pre>
15329     * The name of the release.
15330     * </pre>
15331     *
15332     * <code>string name = 1;</code>
15333     */
15334    java.lang.String getName();
15335    /**
15336     * <pre>
15337     * The name of the release.
15338     * </pre>
15339     *
15340     * <code>string name = 1;</code>
15341     */
15342    com.google.protobuf.ByteString
15343        getNameBytes();
15344
15345    /**
15346     * <pre>
15347     * The maximum number of releases to include.
15348     * </pre>
15349     *
15350     * <code>int32 max = 2;</code>
15351     */
15352    int getMax();
15353  }
15354  /**
15355   * <pre>
15356   * GetHistoryRequest requests a release's history.
15357   * </pre>
15358   *
15359   * Protobuf type {@code hapi.services.tiller.GetHistoryRequest}
15360   */
15361  public  static final class GetHistoryRequest extends
15362      com.google.protobuf.GeneratedMessageV3 implements
15363      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetHistoryRequest)
15364      GetHistoryRequestOrBuilder {
15365  private static final long serialVersionUID = 0L;
15366    // Use GetHistoryRequest.newBuilder() to construct.
15367    private GetHistoryRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
15368      super(builder);
15369    }
15370    private GetHistoryRequest() {
15371      name_ = "";
15372      max_ = 0;
15373    }
15374
15375    @java.lang.Override
15376    public final com.google.protobuf.UnknownFieldSet
15377    getUnknownFields() {
15378      return this.unknownFields;
15379    }
15380    private GetHistoryRequest(
15381        com.google.protobuf.CodedInputStream input,
15382        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15383        throws com.google.protobuf.InvalidProtocolBufferException {
15384      this();
15385      int mutable_bitField0_ = 0;
15386      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
15387          com.google.protobuf.UnknownFieldSet.newBuilder();
15388      try {
15389        boolean done = false;
15390        while (!done) {
15391          int tag = input.readTag();
15392          switch (tag) {
15393            case 0:
15394              done = true;
15395              break;
15396            default: {
15397              if (!parseUnknownFieldProto3(
15398                  input, unknownFields, extensionRegistry, tag)) {
15399                done = true;
15400              }
15401              break;
15402            }
15403            case 10: {
15404              java.lang.String s = input.readStringRequireUtf8();
15405
15406              name_ = s;
15407              break;
15408            }
15409            case 16: {
15410
15411              max_ = input.readInt32();
15412              break;
15413            }
15414          }
15415        }
15416      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15417        throw e.setUnfinishedMessage(this);
15418      } catch (java.io.IOException e) {
15419        throw new com.google.protobuf.InvalidProtocolBufferException(
15420            e).setUnfinishedMessage(this);
15421      } finally {
15422        this.unknownFields = unknownFields.build();
15423        makeExtensionsImmutable();
15424      }
15425    }
15426    public static final com.google.protobuf.Descriptors.Descriptor
15427        getDescriptor() {
15428      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15429    }
15430
15431    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15432        internalGetFieldAccessorTable() {
15433      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable
15434          .ensureFieldAccessorsInitialized(
15435              hapi.services.tiller.Tiller.GetHistoryRequest.class, hapi.services.tiller.Tiller.GetHistoryRequest.Builder.class);
15436    }
15437
15438    public static final int NAME_FIELD_NUMBER = 1;
15439    private volatile java.lang.Object name_;
15440    /**
15441     * <pre>
15442     * The name of the release.
15443     * </pre>
15444     *
15445     * <code>string name = 1;</code>
15446     */
15447    public java.lang.String getName() {
15448      java.lang.Object ref = name_;
15449      if (ref instanceof java.lang.String) {
15450        return (java.lang.String) ref;
15451      } else {
15452        com.google.protobuf.ByteString bs = 
15453            (com.google.protobuf.ByteString) ref;
15454        java.lang.String s = bs.toStringUtf8();
15455        name_ = s;
15456        return s;
15457      }
15458    }
15459    /**
15460     * <pre>
15461     * The name of the release.
15462     * </pre>
15463     *
15464     * <code>string name = 1;</code>
15465     */
15466    public com.google.protobuf.ByteString
15467        getNameBytes() {
15468      java.lang.Object ref = name_;
15469      if (ref instanceof java.lang.String) {
15470        com.google.protobuf.ByteString b = 
15471            com.google.protobuf.ByteString.copyFromUtf8(
15472                (java.lang.String) ref);
15473        name_ = b;
15474        return b;
15475      } else {
15476        return (com.google.protobuf.ByteString) ref;
15477      }
15478    }
15479
15480    public static final int MAX_FIELD_NUMBER = 2;
15481    private int max_;
15482    /**
15483     * <pre>
15484     * The maximum number of releases to include.
15485     * </pre>
15486     *
15487     * <code>int32 max = 2;</code>
15488     */
15489    public int getMax() {
15490      return max_;
15491    }
15492
15493    private byte memoizedIsInitialized = -1;
15494    public final boolean isInitialized() {
15495      byte isInitialized = memoizedIsInitialized;
15496      if (isInitialized == 1) return true;
15497      if (isInitialized == 0) return false;
15498
15499      memoizedIsInitialized = 1;
15500      return true;
15501    }
15502
15503    public void writeTo(com.google.protobuf.CodedOutputStream output)
15504                        throws java.io.IOException {
15505      if (!getNameBytes().isEmpty()) {
15506        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
15507      }
15508      if (max_ != 0) {
15509        output.writeInt32(2, max_);
15510      }
15511      unknownFields.writeTo(output);
15512    }
15513
15514    public int getSerializedSize() {
15515      int size = memoizedSize;
15516      if (size != -1) return size;
15517
15518      size = 0;
15519      if (!getNameBytes().isEmpty()) {
15520        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
15521      }
15522      if (max_ != 0) {
15523        size += com.google.protobuf.CodedOutputStream
15524          .computeInt32Size(2, max_);
15525      }
15526      size += unknownFields.getSerializedSize();
15527      memoizedSize = size;
15528      return size;
15529    }
15530
15531    @java.lang.Override
15532    public boolean equals(final java.lang.Object obj) {
15533      if (obj == this) {
15534       return true;
15535      }
15536      if (!(obj instanceof hapi.services.tiller.Tiller.GetHistoryRequest)) {
15537        return super.equals(obj);
15538      }
15539      hapi.services.tiller.Tiller.GetHistoryRequest other = (hapi.services.tiller.Tiller.GetHistoryRequest) obj;
15540
15541      boolean result = true;
15542      result = result && getName()
15543          .equals(other.getName());
15544      result = result && (getMax()
15545          == other.getMax());
15546      result = result && unknownFields.equals(other.unknownFields);
15547      return result;
15548    }
15549
15550    @java.lang.Override
15551    public int hashCode() {
15552      if (memoizedHashCode != 0) {
15553        return memoizedHashCode;
15554      }
15555      int hash = 41;
15556      hash = (19 * hash) + getDescriptor().hashCode();
15557      hash = (37 * hash) + NAME_FIELD_NUMBER;
15558      hash = (53 * hash) + getName().hashCode();
15559      hash = (37 * hash) + MAX_FIELD_NUMBER;
15560      hash = (53 * hash) + getMax();
15561      hash = (29 * hash) + unknownFields.hashCode();
15562      memoizedHashCode = hash;
15563      return hash;
15564    }
15565
15566    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15567        java.nio.ByteBuffer data)
15568        throws com.google.protobuf.InvalidProtocolBufferException {
15569      return PARSER.parseFrom(data);
15570    }
15571    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15572        java.nio.ByteBuffer data,
15573        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15574        throws com.google.protobuf.InvalidProtocolBufferException {
15575      return PARSER.parseFrom(data, extensionRegistry);
15576    }
15577    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15578        com.google.protobuf.ByteString data)
15579        throws com.google.protobuf.InvalidProtocolBufferException {
15580      return PARSER.parseFrom(data);
15581    }
15582    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15583        com.google.protobuf.ByteString data,
15584        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15585        throws com.google.protobuf.InvalidProtocolBufferException {
15586      return PARSER.parseFrom(data, extensionRegistry);
15587    }
15588    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(byte[] data)
15589        throws com.google.protobuf.InvalidProtocolBufferException {
15590      return PARSER.parseFrom(data);
15591    }
15592    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15593        byte[] data,
15594        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15595        throws com.google.protobuf.InvalidProtocolBufferException {
15596      return PARSER.parseFrom(data, extensionRegistry);
15597    }
15598    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(java.io.InputStream input)
15599        throws java.io.IOException {
15600      return com.google.protobuf.GeneratedMessageV3
15601          .parseWithIOException(PARSER, input);
15602    }
15603    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15604        java.io.InputStream input,
15605        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15606        throws java.io.IOException {
15607      return com.google.protobuf.GeneratedMessageV3
15608          .parseWithIOException(PARSER, input, extensionRegistry);
15609    }
15610    public static hapi.services.tiller.Tiller.GetHistoryRequest parseDelimitedFrom(java.io.InputStream input)
15611        throws java.io.IOException {
15612      return com.google.protobuf.GeneratedMessageV3
15613          .parseDelimitedWithIOException(PARSER, input);
15614    }
15615    public static hapi.services.tiller.Tiller.GetHistoryRequest parseDelimitedFrom(
15616        java.io.InputStream input,
15617        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15618        throws java.io.IOException {
15619      return com.google.protobuf.GeneratedMessageV3
15620          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
15621    }
15622    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15623        com.google.protobuf.CodedInputStream input)
15624        throws java.io.IOException {
15625      return com.google.protobuf.GeneratedMessageV3
15626          .parseWithIOException(PARSER, input);
15627    }
15628    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15629        com.google.protobuf.CodedInputStream input,
15630        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15631        throws java.io.IOException {
15632      return com.google.protobuf.GeneratedMessageV3
15633          .parseWithIOException(PARSER, input, extensionRegistry);
15634    }
15635
15636    public Builder newBuilderForType() { return newBuilder(); }
15637    public static Builder newBuilder() {
15638      return DEFAULT_INSTANCE.toBuilder();
15639    }
15640    public static Builder newBuilder(hapi.services.tiller.Tiller.GetHistoryRequest prototype) {
15641      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15642    }
15643    public Builder toBuilder() {
15644      return this == DEFAULT_INSTANCE
15645          ? new Builder() : new Builder().mergeFrom(this);
15646    }
15647
15648    @java.lang.Override
15649    protected Builder newBuilderForType(
15650        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15651      Builder builder = new Builder(parent);
15652      return builder;
15653    }
15654    /**
15655     * <pre>
15656     * GetHistoryRequest requests a release's history.
15657     * </pre>
15658     *
15659     * Protobuf type {@code hapi.services.tiller.GetHistoryRequest}
15660     */
15661    public static final class Builder extends
15662        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15663        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetHistoryRequest)
15664        hapi.services.tiller.Tiller.GetHistoryRequestOrBuilder {
15665      public static final com.google.protobuf.Descriptors.Descriptor
15666          getDescriptor() {
15667        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15668      }
15669
15670      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15671          internalGetFieldAccessorTable() {
15672        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable
15673            .ensureFieldAccessorsInitialized(
15674                hapi.services.tiller.Tiller.GetHistoryRequest.class, hapi.services.tiller.Tiller.GetHistoryRequest.Builder.class);
15675      }
15676
15677      // Construct using hapi.services.tiller.Tiller.GetHistoryRequest.newBuilder()
15678      private Builder() {
15679        maybeForceBuilderInitialization();
15680      }
15681
15682      private Builder(
15683          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15684        super(parent);
15685        maybeForceBuilderInitialization();
15686      }
15687      private void maybeForceBuilderInitialization() {
15688        if (com.google.protobuf.GeneratedMessageV3
15689                .alwaysUseFieldBuilders) {
15690        }
15691      }
15692      public Builder clear() {
15693        super.clear();
15694        name_ = "";
15695
15696        max_ = 0;
15697
15698        return this;
15699      }
15700
15701      public com.google.protobuf.Descriptors.Descriptor
15702          getDescriptorForType() {
15703        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15704      }
15705
15706      public hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstanceForType() {
15707        return hapi.services.tiller.Tiller.GetHistoryRequest.getDefaultInstance();
15708      }
15709
15710      public hapi.services.tiller.Tiller.GetHistoryRequest build() {
15711        hapi.services.tiller.Tiller.GetHistoryRequest result = buildPartial();
15712        if (!result.isInitialized()) {
15713          throw newUninitializedMessageException(result);
15714        }
15715        return result;
15716      }
15717
15718      public hapi.services.tiller.Tiller.GetHistoryRequest buildPartial() {
15719        hapi.services.tiller.Tiller.GetHistoryRequest result = new hapi.services.tiller.Tiller.GetHistoryRequest(this);
15720        result.name_ = name_;
15721        result.max_ = max_;
15722        onBuilt();
15723        return result;
15724      }
15725
15726      public Builder clone() {
15727        return (Builder) super.clone();
15728      }
15729      public Builder setField(
15730          com.google.protobuf.Descriptors.FieldDescriptor field,
15731          java.lang.Object value) {
15732        return (Builder) super.setField(field, value);
15733      }
15734      public Builder clearField(
15735          com.google.protobuf.Descriptors.FieldDescriptor field) {
15736        return (Builder) super.clearField(field);
15737      }
15738      public Builder clearOneof(
15739          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
15740        return (Builder) super.clearOneof(oneof);
15741      }
15742      public Builder setRepeatedField(
15743          com.google.protobuf.Descriptors.FieldDescriptor field,
15744          int index, java.lang.Object value) {
15745        return (Builder) super.setRepeatedField(field, index, value);
15746      }
15747      public Builder addRepeatedField(
15748          com.google.protobuf.Descriptors.FieldDescriptor field,
15749          java.lang.Object value) {
15750        return (Builder) super.addRepeatedField(field, value);
15751      }
15752      public Builder mergeFrom(com.google.protobuf.Message other) {
15753        if (other instanceof hapi.services.tiller.Tiller.GetHistoryRequest) {
15754          return mergeFrom((hapi.services.tiller.Tiller.GetHistoryRequest)other);
15755        } else {
15756          super.mergeFrom(other);
15757          return this;
15758        }
15759      }
15760
15761      public Builder mergeFrom(hapi.services.tiller.Tiller.GetHistoryRequest other) {
15762        if (other == hapi.services.tiller.Tiller.GetHistoryRequest.getDefaultInstance()) return this;
15763        if (!other.getName().isEmpty()) {
15764          name_ = other.name_;
15765          onChanged();
15766        }
15767        if (other.getMax() != 0) {
15768          setMax(other.getMax());
15769        }
15770        this.mergeUnknownFields(other.unknownFields);
15771        onChanged();
15772        return this;
15773      }
15774
15775      public final boolean isInitialized() {
15776        return true;
15777      }
15778
15779      public Builder mergeFrom(
15780          com.google.protobuf.CodedInputStream input,
15781          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15782          throws java.io.IOException {
15783        hapi.services.tiller.Tiller.GetHistoryRequest parsedMessage = null;
15784        try {
15785          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15786        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15787          parsedMessage = (hapi.services.tiller.Tiller.GetHistoryRequest) e.getUnfinishedMessage();
15788          throw e.unwrapIOException();
15789        } finally {
15790          if (parsedMessage != null) {
15791            mergeFrom(parsedMessage);
15792          }
15793        }
15794        return this;
15795      }
15796
15797      private java.lang.Object name_ = "";
15798      /**
15799       * <pre>
15800       * The name of the release.
15801       * </pre>
15802       *
15803       * <code>string name = 1;</code>
15804       */
15805      public java.lang.String getName() {
15806        java.lang.Object ref = name_;
15807        if (!(ref instanceof java.lang.String)) {
15808          com.google.protobuf.ByteString bs =
15809              (com.google.protobuf.ByteString) ref;
15810          java.lang.String s = bs.toStringUtf8();
15811          name_ = s;
15812          return s;
15813        } else {
15814          return (java.lang.String) ref;
15815        }
15816      }
15817      /**
15818       * <pre>
15819       * The name of the release.
15820       * </pre>
15821       *
15822       * <code>string name = 1;</code>
15823       */
15824      public com.google.protobuf.ByteString
15825          getNameBytes() {
15826        java.lang.Object ref = name_;
15827        if (ref instanceof String) {
15828          com.google.protobuf.ByteString b = 
15829              com.google.protobuf.ByteString.copyFromUtf8(
15830                  (java.lang.String) ref);
15831          name_ = b;
15832          return b;
15833        } else {
15834          return (com.google.protobuf.ByteString) ref;
15835        }
15836      }
15837      /**
15838       * <pre>
15839       * The name of the release.
15840       * </pre>
15841       *
15842       * <code>string name = 1;</code>
15843       */
15844      public Builder setName(
15845          java.lang.String value) {
15846        if (value == null) {
15847    throw new NullPointerException();
15848  }
15849  
15850        name_ = value;
15851        onChanged();
15852        return this;
15853      }
15854      /**
15855       * <pre>
15856       * The name of the release.
15857       * </pre>
15858       *
15859       * <code>string name = 1;</code>
15860       */
15861      public Builder clearName() {
15862        
15863        name_ = getDefaultInstance().getName();
15864        onChanged();
15865        return this;
15866      }
15867      /**
15868       * <pre>
15869       * The name of the release.
15870       * </pre>
15871       *
15872       * <code>string name = 1;</code>
15873       */
15874      public Builder setNameBytes(
15875          com.google.protobuf.ByteString value) {
15876        if (value == null) {
15877    throw new NullPointerException();
15878  }
15879  checkByteStringIsUtf8(value);
15880        
15881        name_ = value;
15882        onChanged();
15883        return this;
15884      }
15885
15886      private int max_ ;
15887      /**
15888       * <pre>
15889       * The maximum number of releases to include.
15890       * </pre>
15891       *
15892       * <code>int32 max = 2;</code>
15893       */
15894      public int getMax() {
15895        return max_;
15896      }
15897      /**
15898       * <pre>
15899       * The maximum number of releases to include.
15900       * </pre>
15901       *
15902       * <code>int32 max = 2;</code>
15903       */
15904      public Builder setMax(int value) {
15905        
15906        max_ = value;
15907        onChanged();
15908        return this;
15909      }
15910      /**
15911       * <pre>
15912       * The maximum number of releases to include.
15913       * </pre>
15914       *
15915       * <code>int32 max = 2;</code>
15916       */
15917      public Builder clearMax() {
15918        
15919        max_ = 0;
15920        onChanged();
15921        return this;
15922      }
15923      public final Builder setUnknownFields(
15924          final com.google.protobuf.UnknownFieldSet unknownFields) {
15925        return super.setUnknownFieldsProto3(unknownFields);
15926      }
15927
15928      public final Builder mergeUnknownFields(
15929          final com.google.protobuf.UnknownFieldSet unknownFields) {
15930        return super.mergeUnknownFields(unknownFields);
15931      }
15932
15933
15934      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetHistoryRequest)
15935    }
15936
15937    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetHistoryRequest)
15938    private static final hapi.services.tiller.Tiller.GetHistoryRequest DEFAULT_INSTANCE;
15939    static {
15940      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetHistoryRequest();
15941    }
15942
15943    public static hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstance() {
15944      return DEFAULT_INSTANCE;
15945    }
15946
15947    private static final com.google.protobuf.Parser<GetHistoryRequest>
15948        PARSER = new com.google.protobuf.AbstractParser<GetHistoryRequest>() {
15949      public GetHistoryRequest parsePartialFrom(
15950          com.google.protobuf.CodedInputStream input,
15951          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15952          throws com.google.protobuf.InvalidProtocolBufferException {
15953          return new GetHistoryRequest(input, extensionRegistry);
15954      }
15955    };
15956
15957    public static com.google.protobuf.Parser<GetHistoryRequest> parser() {
15958      return PARSER;
15959    }
15960
15961    @java.lang.Override
15962    public com.google.protobuf.Parser<GetHistoryRequest> getParserForType() {
15963      return PARSER;
15964    }
15965
15966    public hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstanceForType() {
15967      return DEFAULT_INSTANCE;
15968    }
15969
15970  }
15971
15972  public interface GetHistoryResponseOrBuilder extends
15973      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetHistoryResponse)
15974      com.google.protobuf.MessageOrBuilder {
15975
15976    /**
15977     * <code>repeated .hapi.release.Release releases = 1;</code>
15978     */
15979    java.util.List<hapi.release.ReleaseOuterClass.Release> 
15980        getReleasesList();
15981    /**
15982     * <code>repeated .hapi.release.Release releases = 1;</code>
15983     */
15984    hapi.release.ReleaseOuterClass.Release getReleases(int index);
15985    /**
15986     * <code>repeated .hapi.release.Release releases = 1;</code>
15987     */
15988    int getReleasesCount();
15989    /**
15990     * <code>repeated .hapi.release.Release releases = 1;</code>
15991     */
15992    java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
15993        getReleasesOrBuilderList();
15994    /**
15995     * <code>repeated .hapi.release.Release releases = 1;</code>
15996     */
15997    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
15998        int index);
15999  }
16000  /**
16001   * <pre>
16002   * GetHistoryResponse is received in response to a GetHistory rpc.
16003   * </pre>
16004   *
16005   * Protobuf type {@code hapi.services.tiller.GetHistoryResponse}
16006   */
16007  public  static final class GetHistoryResponse extends
16008      com.google.protobuf.GeneratedMessageV3 implements
16009      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetHistoryResponse)
16010      GetHistoryResponseOrBuilder {
16011  private static final long serialVersionUID = 0L;
16012    // Use GetHistoryResponse.newBuilder() to construct.
16013    private GetHistoryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16014      super(builder);
16015    }
16016    private GetHistoryResponse() {
16017      releases_ = java.util.Collections.emptyList();
16018    }
16019
16020    @java.lang.Override
16021    public final com.google.protobuf.UnknownFieldSet
16022    getUnknownFields() {
16023      return this.unknownFields;
16024    }
16025    private GetHistoryResponse(
16026        com.google.protobuf.CodedInputStream input,
16027        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16028        throws com.google.protobuf.InvalidProtocolBufferException {
16029      this();
16030      int mutable_bitField0_ = 0;
16031      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
16032          com.google.protobuf.UnknownFieldSet.newBuilder();
16033      try {
16034        boolean done = false;
16035        while (!done) {
16036          int tag = input.readTag();
16037          switch (tag) {
16038            case 0:
16039              done = true;
16040              break;
16041            default: {
16042              if (!parseUnknownFieldProto3(
16043                  input, unknownFields, extensionRegistry, tag)) {
16044                done = true;
16045              }
16046              break;
16047            }
16048            case 10: {
16049              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
16050                releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>();
16051                mutable_bitField0_ |= 0x00000001;
16052              }
16053              releases_.add(
16054                  input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry));
16055              break;
16056            }
16057          }
16058        }
16059      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16060        throw e.setUnfinishedMessage(this);
16061      } catch (java.io.IOException e) {
16062        throw new com.google.protobuf.InvalidProtocolBufferException(
16063            e).setUnfinishedMessage(this);
16064      } finally {
16065        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
16066          releases_ = java.util.Collections.unmodifiableList(releases_);
16067        }
16068        this.unknownFields = unknownFields.build();
16069        makeExtensionsImmutable();
16070      }
16071    }
16072    public static final com.google.protobuf.Descriptors.Descriptor
16073        getDescriptor() {
16074      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
16075    }
16076
16077    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16078        internalGetFieldAccessorTable() {
16079      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable
16080          .ensureFieldAccessorsInitialized(
16081              hapi.services.tiller.Tiller.GetHistoryResponse.class, hapi.services.tiller.Tiller.GetHistoryResponse.Builder.class);
16082    }
16083
16084    public static final int RELEASES_FIELD_NUMBER = 1;
16085    private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_;
16086    /**
16087     * <code>repeated .hapi.release.Release releases = 1;</code>
16088     */
16089    public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
16090      return releases_;
16091    }
16092    /**
16093     * <code>repeated .hapi.release.Release releases = 1;</code>
16094     */
16095    public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
16096        getReleasesOrBuilderList() {
16097      return releases_;
16098    }
16099    /**
16100     * <code>repeated .hapi.release.Release releases = 1;</code>
16101     */
16102    public int getReleasesCount() {
16103      return releases_.size();
16104    }
16105    /**
16106     * <code>repeated .hapi.release.Release releases = 1;</code>
16107     */
16108    public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
16109      return releases_.get(index);
16110    }
16111    /**
16112     * <code>repeated .hapi.release.Release releases = 1;</code>
16113     */
16114    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
16115        int index) {
16116      return releases_.get(index);
16117    }
16118
16119    private byte memoizedIsInitialized = -1;
16120    public final boolean isInitialized() {
16121      byte isInitialized = memoizedIsInitialized;
16122      if (isInitialized == 1) return true;
16123      if (isInitialized == 0) return false;
16124
16125      memoizedIsInitialized = 1;
16126      return true;
16127    }
16128
16129    public void writeTo(com.google.protobuf.CodedOutputStream output)
16130                        throws java.io.IOException {
16131      for (int i = 0; i < releases_.size(); i++) {
16132        output.writeMessage(1, releases_.get(i));
16133      }
16134      unknownFields.writeTo(output);
16135    }
16136
16137    public int getSerializedSize() {
16138      int size = memoizedSize;
16139      if (size != -1) return size;
16140
16141      size = 0;
16142      for (int i = 0; i < releases_.size(); i++) {
16143        size += com.google.protobuf.CodedOutputStream
16144          .computeMessageSize(1, releases_.get(i));
16145      }
16146      size += unknownFields.getSerializedSize();
16147      memoizedSize = size;
16148      return size;
16149    }
16150
16151    @java.lang.Override
16152    public boolean equals(final java.lang.Object obj) {
16153      if (obj == this) {
16154       return true;
16155      }
16156      if (!(obj instanceof hapi.services.tiller.Tiller.GetHistoryResponse)) {
16157        return super.equals(obj);
16158      }
16159      hapi.services.tiller.Tiller.GetHistoryResponse other = (hapi.services.tiller.Tiller.GetHistoryResponse) obj;
16160
16161      boolean result = true;
16162      result = result && getReleasesList()
16163          .equals(other.getReleasesList());
16164      result = result && unknownFields.equals(other.unknownFields);
16165      return result;
16166    }
16167
16168    @java.lang.Override
16169    public int hashCode() {
16170      if (memoizedHashCode != 0) {
16171        return memoizedHashCode;
16172      }
16173      int hash = 41;
16174      hash = (19 * hash) + getDescriptor().hashCode();
16175      if (getReleasesCount() > 0) {
16176        hash = (37 * hash) + RELEASES_FIELD_NUMBER;
16177        hash = (53 * hash) + getReleasesList().hashCode();
16178      }
16179      hash = (29 * hash) + unknownFields.hashCode();
16180      memoizedHashCode = hash;
16181      return hash;
16182    }
16183
16184    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16185        java.nio.ByteBuffer data)
16186        throws com.google.protobuf.InvalidProtocolBufferException {
16187      return PARSER.parseFrom(data);
16188    }
16189    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16190        java.nio.ByteBuffer data,
16191        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16192        throws com.google.protobuf.InvalidProtocolBufferException {
16193      return PARSER.parseFrom(data, extensionRegistry);
16194    }
16195    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16196        com.google.protobuf.ByteString data)
16197        throws com.google.protobuf.InvalidProtocolBufferException {
16198      return PARSER.parseFrom(data);
16199    }
16200    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16201        com.google.protobuf.ByteString data,
16202        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16203        throws com.google.protobuf.InvalidProtocolBufferException {
16204      return PARSER.parseFrom(data, extensionRegistry);
16205    }
16206    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(byte[] data)
16207        throws com.google.protobuf.InvalidProtocolBufferException {
16208      return PARSER.parseFrom(data);
16209    }
16210    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16211        byte[] data,
16212        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16213        throws com.google.protobuf.InvalidProtocolBufferException {
16214      return PARSER.parseFrom(data, extensionRegistry);
16215    }
16216    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(java.io.InputStream input)
16217        throws java.io.IOException {
16218      return com.google.protobuf.GeneratedMessageV3
16219          .parseWithIOException(PARSER, input);
16220    }
16221    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16222        java.io.InputStream input,
16223        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16224        throws java.io.IOException {
16225      return com.google.protobuf.GeneratedMessageV3
16226          .parseWithIOException(PARSER, input, extensionRegistry);
16227    }
16228    public static hapi.services.tiller.Tiller.GetHistoryResponse parseDelimitedFrom(java.io.InputStream input)
16229        throws java.io.IOException {
16230      return com.google.protobuf.GeneratedMessageV3
16231          .parseDelimitedWithIOException(PARSER, input);
16232    }
16233    public static hapi.services.tiller.Tiller.GetHistoryResponse parseDelimitedFrom(
16234        java.io.InputStream input,
16235        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16236        throws java.io.IOException {
16237      return com.google.protobuf.GeneratedMessageV3
16238          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
16239    }
16240    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16241        com.google.protobuf.CodedInputStream input)
16242        throws java.io.IOException {
16243      return com.google.protobuf.GeneratedMessageV3
16244          .parseWithIOException(PARSER, input);
16245    }
16246    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16247        com.google.protobuf.CodedInputStream input,
16248        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16249        throws java.io.IOException {
16250      return com.google.protobuf.GeneratedMessageV3
16251          .parseWithIOException(PARSER, input, extensionRegistry);
16252    }
16253
16254    public Builder newBuilderForType() { return newBuilder(); }
16255    public static Builder newBuilder() {
16256      return DEFAULT_INSTANCE.toBuilder();
16257    }
16258    public static Builder newBuilder(hapi.services.tiller.Tiller.GetHistoryResponse prototype) {
16259      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
16260    }
16261    public Builder toBuilder() {
16262      return this == DEFAULT_INSTANCE
16263          ? new Builder() : new Builder().mergeFrom(this);
16264    }
16265
16266    @java.lang.Override
16267    protected Builder newBuilderForType(
16268        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16269      Builder builder = new Builder(parent);
16270      return builder;
16271    }
16272    /**
16273     * <pre>
16274     * GetHistoryResponse is received in response to a GetHistory rpc.
16275     * </pre>
16276     *
16277     * Protobuf type {@code hapi.services.tiller.GetHistoryResponse}
16278     */
16279    public static final class Builder extends
16280        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
16281        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetHistoryResponse)
16282        hapi.services.tiller.Tiller.GetHistoryResponseOrBuilder {
16283      public static final com.google.protobuf.Descriptors.Descriptor
16284          getDescriptor() {
16285        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
16286      }
16287
16288      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16289          internalGetFieldAccessorTable() {
16290        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable
16291            .ensureFieldAccessorsInitialized(
16292                hapi.services.tiller.Tiller.GetHistoryResponse.class, hapi.services.tiller.Tiller.GetHistoryResponse.Builder.class);
16293      }
16294
16295      // Construct using hapi.services.tiller.Tiller.GetHistoryResponse.newBuilder()
16296      private Builder() {
16297        maybeForceBuilderInitialization();
16298      }
16299
16300      private Builder(
16301          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16302        super(parent);
16303        maybeForceBuilderInitialization();
16304      }
16305      private void maybeForceBuilderInitialization() {
16306        if (com.google.protobuf.GeneratedMessageV3
16307                .alwaysUseFieldBuilders) {
16308          getReleasesFieldBuilder();
16309        }
16310      }
16311      public Builder clear() {
16312        super.clear();
16313        if (releasesBuilder_ == null) {
16314          releases_ = java.util.Collections.emptyList();
16315          bitField0_ = (bitField0_ & ~0x00000001);
16316        } else {
16317          releasesBuilder_.clear();
16318        }
16319        return this;
16320      }
16321
16322      public com.google.protobuf.Descriptors.Descriptor
16323          getDescriptorForType() {
16324        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
16325      }
16326
16327      public hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstanceForType() {
16328        return hapi.services.tiller.Tiller.GetHistoryResponse.getDefaultInstance();
16329      }
16330
16331      public hapi.services.tiller.Tiller.GetHistoryResponse build() {
16332        hapi.services.tiller.Tiller.GetHistoryResponse result = buildPartial();
16333        if (!result.isInitialized()) {
16334          throw newUninitializedMessageException(result);
16335        }
16336        return result;
16337      }
16338
16339      public hapi.services.tiller.Tiller.GetHistoryResponse buildPartial() {
16340        hapi.services.tiller.Tiller.GetHistoryResponse result = new hapi.services.tiller.Tiller.GetHistoryResponse(this);
16341        int from_bitField0_ = bitField0_;
16342        if (releasesBuilder_ == null) {
16343          if (((bitField0_ & 0x00000001) == 0x00000001)) {
16344            releases_ = java.util.Collections.unmodifiableList(releases_);
16345            bitField0_ = (bitField0_ & ~0x00000001);
16346          }
16347          result.releases_ = releases_;
16348        } else {
16349          result.releases_ = releasesBuilder_.build();
16350        }
16351        onBuilt();
16352        return result;
16353      }
16354
16355      public Builder clone() {
16356        return (Builder) super.clone();
16357      }
16358      public Builder setField(
16359          com.google.protobuf.Descriptors.FieldDescriptor field,
16360          java.lang.Object value) {
16361        return (Builder) super.setField(field, value);
16362      }
16363      public Builder clearField(
16364          com.google.protobuf.Descriptors.FieldDescriptor field) {
16365        return (Builder) super.clearField(field);
16366      }
16367      public Builder clearOneof(
16368          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
16369        return (Builder) super.clearOneof(oneof);
16370      }
16371      public Builder setRepeatedField(
16372          com.google.protobuf.Descriptors.FieldDescriptor field,
16373          int index, java.lang.Object value) {
16374        return (Builder) super.setRepeatedField(field, index, value);
16375      }
16376      public Builder addRepeatedField(
16377          com.google.protobuf.Descriptors.FieldDescriptor field,
16378          java.lang.Object value) {
16379        return (Builder) super.addRepeatedField(field, value);
16380      }
16381      public Builder mergeFrom(com.google.protobuf.Message other) {
16382        if (other instanceof hapi.services.tiller.Tiller.GetHistoryResponse) {
16383          return mergeFrom((hapi.services.tiller.Tiller.GetHistoryResponse)other);
16384        } else {
16385          super.mergeFrom(other);
16386          return this;
16387        }
16388      }
16389
16390      public Builder mergeFrom(hapi.services.tiller.Tiller.GetHistoryResponse other) {
16391        if (other == hapi.services.tiller.Tiller.GetHistoryResponse.getDefaultInstance()) return this;
16392        if (releasesBuilder_ == null) {
16393          if (!other.releases_.isEmpty()) {
16394            if (releases_.isEmpty()) {
16395              releases_ = other.releases_;
16396              bitField0_ = (bitField0_ & ~0x00000001);
16397            } else {
16398              ensureReleasesIsMutable();
16399              releases_.addAll(other.releases_);
16400            }
16401            onChanged();
16402          }
16403        } else {
16404          if (!other.releases_.isEmpty()) {
16405            if (releasesBuilder_.isEmpty()) {
16406              releasesBuilder_.dispose();
16407              releasesBuilder_ = null;
16408              releases_ = other.releases_;
16409              bitField0_ = (bitField0_ & ~0x00000001);
16410              releasesBuilder_ = 
16411                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
16412                   getReleasesFieldBuilder() : null;
16413            } else {
16414              releasesBuilder_.addAllMessages(other.releases_);
16415            }
16416          }
16417        }
16418        this.mergeUnknownFields(other.unknownFields);
16419        onChanged();
16420        return this;
16421      }
16422
16423      public final boolean isInitialized() {
16424        return true;
16425      }
16426
16427      public Builder mergeFrom(
16428          com.google.protobuf.CodedInputStream input,
16429          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16430          throws java.io.IOException {
16431        hapi.services.tiller.Tiller.GetHistoryResponse parsedMessage = null;
16432        try {
16433          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
16434        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16435          parsedMessage = (hapi.services.tiller.Tiller.GetHistoryResponse) e.getUnfinishedMessage();
16436          throw e.unwrapIOException();
16437        } finally {
16438          if (parsedMessage != null) {
16439            mergeFrom(parsedMessage);
16440          }
16441        }
16442        return this;
16443      }
16444      private int bitField0_;
16445
16446      private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_ =
16447        java.util.Collections.emptyList();
16448      private void ensureReleasesIsMutable() {
16449        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
16450          releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>(releases_);
16451          bitField0_ |= 0x00000001;
16452         }
16453      }
16454
16455      private com.google.protobuf.RepeatedFieldBuilderV3<
16456          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releasesBuilder_;
16457
16458      /**
16459       * <code>repeated .hapi.release.Release releases = 1;</code>
16460       */
16461      public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
16462        if (releasesBuilder_ == null) {
16463          return java.util.Collections.unmodifiableList(releases_);
16464        } else {
16465          return releasesBuilder_.getMessageList();
16466        }
16467      }
16468      /**
16469       * <code>repeated .hapi.release.Release releases = 1;</code>
16470       */
16471      public int getReleasesCount() {
16472        if (releasesBuilder_ == null) {
16473          return releases_.size();
16474        } else {
16475          return releasesBuilder_.getCount();
16476        }
16477      }
16478      /**
16479       * <code>repeated .hapi.release.Release releases = 1;</code>
16480       */
16481      public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
16482        if (releasesBuilder_ == null) {
16483          return releases_.get(index);
16484        } else {
16485          return releasesBuilder_.getMessage(index);
16486        }
16487      }
16488      /**
16489       * <code>repeated .hapi.release.Release releases = 1;</code>
16490       */
16491      public Builder setReleases(
16492          int index, hapi.release.ReleaseOuterClass.Release value) {
16493        if (releasesBuilder_ == null) {
16494          if (value == null) {
16495            throw new NullPointerException();
16496          }
16497          ensureReleasesIsMutable();
16498          releases_.set(index, value);
16499          onChanged();
16500        } else {
16501          releasesBuilder_.setMessage(index, value);
16502        }
16503        return this;
16504      }
16505      /**
16506       * <code>repeated .hapi.release.Release releases = 1;</code>
16507       */
16508      public Builder setReleases(
16509          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16510        if (releasesBuilder_ == null) {
16511          ensureReleasesIsMutable();
16512          releases_.set(index, builderForValue.build());
16513          onChanged();
16514        } else {
16515          releasesBuilder_.setMessage(index, builderForValue.build());
16516        }
16517        return this;
16518      }
16519      /**
16520       * <code>repeated .hapi.release.Release releases = 1;</code>
16521       */
16522      public Builder addReleases(hapi.release.ReleaseOuterClass.Release value) {
16523        if (releasesBuilder_ == null) {
16524          if (value == null) {
16525            throw new NullPointerException();
16526          }
16527          ensureReleasesIsMutable();
16528          releases_.add(value);
16529          onChanged();
16530        } else {
16531          releasesBuilder_.addMessage(value);
16532        }
16533        return this;
16534      }
16535      /**
16536       * <code>repeated .hapi.release.Release releases = 1;</code>
16537       */
16538      public Builder addReleases(
16539          int index, hapi.release.ReleaseOuterClass.Release value) {
16540        if (releasesBuilder_ == null) {
16541          if (value == null) {
16542            throw new NullPointerException();
16543          }
16544          ensureReleasesIsMutable();
16545          releases_.add(index, value);
16546          onChanged();
16547        } else {
16548          releasesBuilder_.addMessage(index, value);
16549        }
16550        return this;
16551      }
16552      /**
16553       * <code>repeated .hapi.release.Release releases = 1;</code>
16554       */
16555      public Builder addReleases(
16556          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16557        if (releasesBuilder_ == null) {
16558          ensureReleasesIsMutable();
16559          releases_.add(builderForValue.build());
16560          onChanged();
16561        } else {
16562          releasesBuilder_.addMessage(builderForValue.build());
16563        }
16564        return this;
16565      }
16566      /**
16567       * <code>repeated .hapi.release.Release releases = 1;</code>
16568       */
16569      public Builder addReleases(
16570          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16571        if (releasesBuilder_ == null) {
16572          ensureReleasesIsMutable();
16573          releases_.add(index, builderForValue.build());
16574          onChanged();
16575        } else {
16576          releasesBuilder_.addMessage(index, builderForValue.build());
16577        }
16578        return this;
16579      }
16580      /**
16581       * <code>repeated .hapi.release.Release releases = 1;</code>
16582       */
16583      public Builder addAllReleases(
16584          java.lang.Iterable<? extends hapi.release.ReleaseOuterClass.Release> values) {
16585        if (releasesBuilder_ == null) {
16586          ensureReleasesIsMutable();
16587          com.google.protobuf.AbstractMessageLite.Builder.addAll(
16588              values, releases_);
16589          onChanged();
16590        } else {
16591          releasesBuilder_.addAllMessages(values);
16592        }
16593        return this;
16594      }
16595      /**
16596       * <code>repeated .hapi.release.Release releases = 1;</code>
16597       */
16598      public Builder clearReleases() {
16599        if (releasesBuilder_ == null) {
16600          releases_ = java.util.Collections.emptyList();
16601          bitField0_ = (bitField0_ & ~0x00000001);
16602          onChanged();
16603        } else {
16604          releasesBuilder_.clear();
16605        }
16606        return this;
16607      }
16608      /**
16609       * <code>repeated .hapi.release.Release releases = 1;</code>
16610       */
16611      public Builder removeReleases(int index) {
16612        if (releasesBuilder_ == null) {
16613          ensureReleasesIsMutable();
16614          releases_.remove(index);
16615          onChanged();
16616        } else {
16617          releasesBuilder_.remove(index);
16618        }
16619        return this;
16620      }
16621      /**
16622       * <code>repeated .hapi.release.Release releases = 1;</code>
16623       */
16624      public hapi.release.ReleaseOuterClass.Release.Builder getReleasesBuilder(
16625          int index) {
16626        return getReleasesFieldBuilder().getBuilder(index);
16627      }
16628      /**
16629       * <code>repeated .hapi.release.Release releases = 1;</code>
16630       */
16631      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
16632          int index) {
16633        if (releasesBuilder_ == null) {
16634          return releases_.get(index);  } else {
16635          return releasesBuilder_.getMessageOrBuilder(index);
16636        }
16637      }
16638      /**
16639       * <code>repeated .hapi.release.Release releases = 1;</code>
16640       */
16641      public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
16642           getReleasesOrBuilderList() {
16643        if (releasesBuilder_ != null) {
16644          return releasesBuilder_.getMessageOrBuilderList();
16645        } else {
16646          return java.util.Collections.unmodifiableList(releases_);
16647        }
16648      }
16649      /**
16650       * <code>repeated .hapi.release.Release releases = 1;</code>
16651       */
16652      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder() {
16653        return getReleasesFieldBuilder().addBuilder(
16654            hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
16655      }
16656      /**
16657       * <code>repeated .hapi.release.Release releases = 1;</code>
16658       */
16659      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder(
16660          int index) {
16661        return getReleasesFieldBuilder().addBuilder(
16662            index, hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
16663      }
16664      /**
16665       * <code>repeated .hapi.release.Release releases = 1;</code>
16666       */
16667      public java.util.List<hapi.release.ReleaseOuterClass.Release.Builder> 
16668           getReleasesBuilderList() {
16669        return getReleasesFieldBuilder().getBuilderList();
16670      }
16671      private com.google.protobuf.RepeatedFieldBuilderV3<
16672          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
16673          getReleasesFieldBuilder() {
16674        if (releasesBuilder_ == null) {
16675          releasesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
16676              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
16677                  releases_,
16678                  ((bitField0_ & 0x00000001) == 0x00000001),
16679                  getParentForChildren(),
16680                  isClean());
16681          releases_ = null;
16682        }
16683        return releasesBuilder_;
16684      }
16685      public final Builder setUnknownFields(
16686          final com.google.protobuf.UnknownFieldSet unknownFields) {
16687        return super.setUnknownFieldsProto3(unknownFields);
16688      }
16689
16690      public final Builder mergeUnknownFields(
16691          final com.google.protobuf.UnknownFieldSet unknownFields) {
16692        return super.mergeUnknownFields(unknownFields);
16693      }
16694
16695
16696      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetHistoryResponse)
16697    }
16698
16699    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetHistoryResponse)
16700    private static final hapi.services.tiller.Tiller.GetHistoryResponse DEFAULT_INSTANCE;
16701    static {
16702      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetHistoryResponse();
16703    }
16704
16705    public static hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstance() {
16706      return DEFAULT_INSTANCE;
16707    }
16708
16709    private static final com.google.protobuf.Parser<GetHistoryResponse>
16710        PARSER = new com.google.protobuf.AbstractParser<GetHistoryResponse>() {
16711      public GetHistoryResponse parsePartialFrom(
16712          com.google.protobuf.CodedInputStream input,
16713          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16714          throws com.google.protobuf.InvalidProtocolBufferException {
16715          return new GetHistoryResponse(input, extensionRegistry);
16716      }
16717    };
16718
16719    public static com.google.protobuf.Parser<GetHistoryResponse> parser() {
16720      return PARSER;
16721    }
16722
16723    @java.lang.Override
16724    public com.google.protobuf.Parser<GetHistoryResponse> getParserForType() {
16725      return PARSER;
16726    }
16727
16728    public hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstanceForType() {
16729      return DEFAULT_INSTANCE;
16730    }
16731
16732  }
16733
16734  public interface TestReleaseRequestOrBuilder extends
16735      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.TestReleaseRequest)
16736      com.google.protobuf.MessageOrBuilder {
16737
16738    /**
16739     * <pre>
16740     * Name is the name of the release
16741     * </pre>
16742     *
16743     * <code>string name = 1;</code>
16744     */
16745    java.lang.String getName();
16746    /**
16747     * <pre>
16748     * Name is the name of the release
16749     * </pre>
16750     *
16751     * <code>string name = 1;</code>
16752     */
16753    com.google.protobuf.ByteString
16754        getNameBytes();
16755
16756    /**
16757     * <pre>
16758     * timeout specifies the max amount of time any kubernetes client command can run.
16759     * </pre>
16760     *
16761     * <code>int64 timeout = 2;</code>
16762     */
16763    long getTimeout();
16764
16765    /**
16766     * <pre>
16767     * cleanup specifies whether or not to attempt pod deletion after test completes
16768     * </pre>
16769     *
16770     * <code>bool cleanup = 3;</code>
16771     */
16772    boolean getCleanup();
16773  }
16774  /**
16775   * <pre>
16776   * TestReleaseRequest is a request to get the status of a release.
16777   * </pre>
16778   *
16779   * Protobuf type {@code hapi.services.tiller.TestReleaseRequest}
16780   */
16781  public  static final class TestReleaseRequest extends
16782      com.google.protobuf.GeneratedMessageV3 implements
16783      // @@protoc_insertion_point(message_implements:hapi.services.tiller.TestReleaseRequest)
16784      TestReleaseRequestOrBuilder {
16785  private static final long serialVersionUID = 0L;
16786    // Use TestReleaseRequest.newBuilder() to construct.
16787    private TestReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16788      super(builder);
16789    }
16790    private TestReleaseRequest() {
16791      name_ = "";
16792      timeout_ = 0L;
16793      cleanup_ = false;
16794    }
16795
16796    @java.lang.Override
16797    public final com.google.protobuf.UnknownFieldSet
16798    getUnknownFields() {
16799      return this.unknownFields;
16800    }
16801    private TestReleaseRequest(
16802        com.google.protobuf.CodedInputStream input,
16803        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16804        throws com.google.protobuf.InvalidProtocolBufferException {
16805      this();
16806      int mutable_bitField0_ = 0;
16807      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
16808          com.google.protobuf.UnknownFieldSet.newBuilder();
16809      try {
16810        boolean done = false;
16811        while (!done) {
16812          int tag = input.readTag();
16813          switch (tag) {
16814            case 0:
16815              done = true;
16816              break;
16817            default: {
16818              if (!parseUnknownFieldProto3(
16819                  input, unknownFields, extensionRegistry, tag)) {
16820                done = true;
16821              }
16822              break;
16823            }
16824            case 10: {
16825              java.lang.String s = input.readStringRequireUtf8();
16826
16827              name_ = s;
16828              break;
16829            }
16830            case 16: {
16831
16832              timeout_ = input.readInt64();
16833              break;
16834            }
16835            case 24: {
16836
16837              cleanup_ = input.readBool();
16838              break;
16839            }
16840          }
16841        }
16842      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16843        throw e.setUnfinishedMessage(this);
16844      } catch (java.io.IOException e) {
16845        throw new com.google.protobuf.InvalidProtocolBufferException(
16846            e).setUnfinishedMessage(this);
16847      } finally {
16848        this.unknownFields = unknownFields.build();
16849        makeExtensionsImmutable();
16850      }
16851    }
16852    public static final com.google.protobuf.Descriptors.Descriptor
16853        getDescriptor() {
16854      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
16855    }
16856
16857    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16858        internalGetFieldAccessorTable() {
16859      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable
16860          .ensureFieldAccessorsInitialized(
16861              hapi.services.tiller.Tiller.TestReleaseRequest.class, hapi.services.tiller.Tiller.TestReleaseRequest.Builder.class);
16862    }
16863
16864    public static final int NAME_FIELD_NUMBER = 1;
16865    private volatile java.lang.Object name_;
16866    /**
16867     * <pre>
16868     * Name is the name of the release
16869     * </pre>
16870     *
16871     * <code>string name = 1;</code>
16872     */
16873    public java.lang.String getName() {
16874      java.lang.Object ref = name_;
16875      if (ref instanceof java.lang.String) {
16876        return (java.lang.String) ref;
16877      } else {
16878        com.google.protobuf.ByteString bs = 
16879            (com.google.protobuf.ByteString) ref;
16880        java.lang.String s = bs.toStringUtf8();
16881        name_ = s;
16882        return s;
16883      }
16884    }
16885    /**
16886     * <pre>
16887     * Name is the name of the release
16888     * </pre>
16889     *
16890     * <code>string name = 1;</code>
16891     */
16892    public com.google.protobuf.ByteString
16893        getNameBytes() {
16894      java.lang.Object ref = name_;
16895      if (ref instanceof java.lang.String) {
16896        com.google.protobuf.ByteString b = 
16897            com.google.protobuf.ByteString.copyFromUtf8(
16898                (java.lang.String) ref);
16899        name_ = b;
16900        return b;
16901      } else {
16902        return (com.google.protobuf.ByteString) ref;
16903      }
16904    }
16905
16906    public static final int TIMEOUT_FIELD_NUMBER = 2;
16907    private long timeout_;
16908    /**
16909     * <pre>
16910     * timeout specifies the max amount of time any kubernetes client command can run.
16911     * </pre>
16912     *
16913     * <code>int64 timeout = 2;</code>
16914     */
16915    public long getTimeout() {
16916      return timeout_;
16917    }
16918
16919    public static final int CLEANUP_FIELD_NUMBER = 3;
16920    private boolean cleanup_;
16921    /**
16922     * <pre>
16923     * cleanup specifies whether or not to attempt pod deletion after test completes
16924     * </pre>
16925     *
16926     * <code>bool cleanup = 3;</code>
16927     */
16928    public boolean getCleanup() {
16929      return cleanup_;
16930    }
16931
16932    private byte memoizedIsInitialized = -1;
16933    public final boolean isInitialized() {
16934      byte isInitialized = memoizedIsInitialized;
16935      if (isInitialized == 1) return true;
16936      if (isInitialized == 0) return false;
16937
16938      memoizedIsInitialized = 1;
16939      return true;
16940    }
16941
16942    public void writeTo(com.google.protobuf.CodedOutputStream output)
16943                        throws java.io.IOException {
16944      if (!getNameBytes().isEmpty()) {
16945        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
16946      }
16947      if (timeout_ != 0L) {
16948        output.writeInt64(2, timeout_);
16949      }
16950      if (cleanup_ != false) {
16951        output.writeBool(3, cleanup_);
16952      }
16953      unknownFields.writeTo(output);
16954    }
16955
16956    public int getSerializedSize() {
16957      int size = memoizedSize;
16958      if (size != -1) return size;
16959
16960      size = 0;
16961      if (!getNameBytes().isEmpty()) {
16962        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
16963      }
16964      if (timeout_ != 0L) {
16965        size += com.google.protobuf.CodedOutputStream
16966          .computeInt64Size(2, timeout_);
16967      }
16968      if (cleanup_ != false) {
16969        size += com.google.protobuf.CodedOutputStream
16970          .computeBoolSize(3, cleanup_);
16971      }
16972      size += unknownFields.getSerializedSize();
16973      memoizedSize = size;
16974      return size;
16975    }
16976
16977    @java.lang.Override
16978    public boolean equals(final java.lang.Object obj) {
16979      if (obj == this) {
16980       return true;
16981      }
16982      if (!(obj instanceof hapi.services.tiller.Tiller.TestReleaseRequest)) {
16983        return super.equals(obj);
16984      }
16985      hapi.services.tiller.Tiller.TestReleaseRequest other = (hapi.services.tiller.Tiller.TestReleaseRequest) obj;
16986
16987      boolean result = true;
16988      result = result && getName()
16989          .equals(other.getName());
16990      result = result && (getTimeout()
16991          == other.getTimeout());
16992      result = result && (getCleanup()
16993          == other.getCleanup());
16994      result = result && unknownFields.equals(other.unknownFields);
16995      return result;
16996    }
16997
16998    @java.lang.Override
16999    public int hashCode() {
17000      if (memoizedHashCode != 0) {
17001        return memoizedHashCode;
17002      }
17003      int hash = 41;
17004      hash = (19 * hash) + getDescriptor().hashCode();
17005      hash = (37 * hash) + NAME_FIELD_NUMBER;
17006      hash = (53 * hash) + getName().hashCode();
17007      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
17008      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
17009          getTimeout());
17010      hash = (37 * hash) + CLEANUP_FIELD_NUMBER;
17011      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
17012          getCleanup());
17013      hash = (29 * hash) + unknownFields.hashCode();
17014      memoizedHashCode = hash;
17015      return hash;
17016    }
17017
17018    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17019        java.nio.ByteBuffer data)
17020        throws com.google.protobuf.InvalidProtocolBufferException {
17021      return PARSER.parseFrom(data);
17022    }
17023    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17024        java.nio.ByteBuffer data,
17025        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17026        throws com.google.protobuf.InvalidProtocolBufferException {
17027      return PARSER.parseFrom(data, extensionRegistry);
17028    }
17029    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17030        com.google.protobuf.ByteString data)
17031        throws com.google.protobuf.InvalidProtocolBufferException {
17032      return PARSER.parseFrom(data);
17033    }
17034    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17035        com.google.protobuf.ByteString data,
17036        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17037        throws com.google.protobuf.InvalidProtocolBufferException {
17038      return PARSER.parseFrom(data, extensionRegistry);
17039    }
17040    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(byte[] data)
17041        throws com.google.protobuf.InvalidProtocolBufferException {
17042      return PARSER.parseFrom(data);
17043    }
17044    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17045        byte[] data,
17046        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17047        throws com.google.protobuf.InvalidProtocolBufferException {
17048      return PARSER.parseFrom(data, extensionRegistry);
17049    }
17050    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(java.io.InputStream input)
17051        throws java.io.IOException {
17052      return com.google.protobuf.GeneratedMessageV3
17053          .parseWithIOException(PARSER, input);
17054    }
17055    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17056        java.io.InputStream input,
17057        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17058        throws java.io.IOException {
17059      return com.google.protobuf.GeneratedMessageV3
17060          .parseWithIOException(PARSER, input, extensionRegistry);
17061    }
17062    public static hapi.services.tiller.Tiller.TestReleaseRequest parseDelimitedFrom(java.io.InputStream input)
17063        throws java.io.IOException {
17064      return com.google.protobuf.GeneratedMessageV3
17065          .parseDelimitedWithIOException(PARSER, input);
17066    }
17067    public static hapi.services.tiller.Tiller.TestReleaseRequest parseDelimitedFrom(
17068        java.io.InputStream input,
17069        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17070        throws java.io.IOException {
17071      return com.google.protobuf.GeneratedMessageV3
17072          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
17073    }
17074    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17075        com.google.protobuf.CodedInputStream input)
17076        throws java.io.IOException {
17077      return com.google.protobuf.GeneratedMessageV3
17078          .parseWithIOException(PARSER, input);
17079    }
17080    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
17081        com.google.protobuf.CodedInputStream input,
17082        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17083        throws java.io.IOException {
17084      return com.google.protobuf.GeneratedMessageV3
17085          .parseWithIOException(PARSER, input, extensionRegistry);
17086    }
17087
17088    public Builder newBuilderForType() { return newBuilder(); }
17089    public static Builder newBuilder() {
17090      return DEFAULT_INSTANCE.toBuilder();
17091    }
17092    public static Builder newBuilder(hapi.services.tiller.Tiller.TestReleaseRequest prototype) {
17093      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
17094    }
17095    public Builder toBuilder() {
17096      return this == DEFAULT_INSTANCE
17097          ? new Builder() : new Builder().mergeFrom(this);
17098    }
17099
17100    @java.lang.Override
17101    protected Builder newBuilderForType(
17102        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17103      Builder builder = new Builder(parent);
17104      return builder;
17105    }
17106    /**
17107     * <pre>
17108     * TestReleaseRequest is a request to get the status of a release.
17109     * </pre>
17110     *
17111     * Protobuf type {@code hapi.services.tiller.TestReleaseRequest}
17112     */
17113    public static final class Builder extends
17114        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
17115        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.TestReleaseRequest)
17116        hapi.services.tiller.Tiller.TestReleaseRequestOrBuilder {
17117      public static final com.google.protobuf.Descriptors.Descriptor
17118          getDescriptor() {
17119        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
17120      }
17121
17122      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17123          internalGetFieldAccessorTable() {
17124        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable
17125            .ensureFieldAccessorsInitialized(
17126                hapi.services.tiller.Tiller.TestReleaseRequest.class, hapi.services.tiller.Tiller.TestReleaseRequest.Builder.class);
17127      }
17128
17129      // Construct using hapi.services.tiller.Tiller.TestReleaseRequest.newBuilder()
17130      private Builder() {
17131        maybeForceBuilderInitialization();
17132      }
17133
17134      private Builder(
17135          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17136        super(parent);
17137        maybeForceBuilderInitialization();
17138      }
17139      private void maybeForceBuilderInitialization() {
17140        if (com.google.protobuf.GeneratedMessageV3
17141                .alwaysUseFieldBuilders) {
17142        }
17143      }
17144      public Builder clear() {
17145        super.clear();
17146        name_ = "";
17147
17148        timeout_ = 0L;
17149
17150        cleanup_ = false;
17151
17152        return this;
17153      }
17154
17155      public com.google.protobuf.Descriptors.Descriptor
17156          getDescriptorForType() {
17157        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
17158      }
17159
17160      public hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstanceForType() {
17161        return hapi.services.tiller.Tiller.TestReleaseRequest.getDefaultInstance();
17162      }
17163
17164      public hapi.services.tiller.Tiller.TestReleaseRequest build() {
17165        hapi.services.tiller.Tiller.TestReleaseRequest result = buildPartial();
17166        if (!result.isInitialized()) {
17167          throw newUninitializedMessageException(result);
17168        }
17169        return result;
17170      }
17171
17172      public hapi.services.tiller.Tiller.TestReleaseRequest buildPartial() {
17173        hapi.services.tiller.Tiller.TestReleaseRequest result = new hapi.services.tiller.Tiller.TestReleaseRequest(this);
17174        result.name_ = name_;
17175        result.timeout_ = timeout_;
17176        result.cleanup_ = cleanup_;
17177        onBuilt();
17178        return result;
17179      }
17180
17181      public Builder clone() {
17182        return (Builder) super.clone();
17183      }
17184      public Builder setField(
17185          com.google.protobuf.Descriptors.FieldDescriptor field,
17186          java.lang.Object value) {
17187        return (Builder) super.setField(field, value);
17188      }
17189      public Builder clearField(
17190          com.google.protobuf.Descriptors.FieldDescriptor field) {
17191        return (Builder) super.clearField(field);
17192      }
17193      public Builder clearOneof(
17194          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
17195        return (Builder) super.clearOneof(oneof);
17196      }
17197      public Builder setRepeatedField(
17198          com.google.protobuf.Descriptors.FieldDescriptor field,
17199          int index, java.lang.Object value) {
17200        return (Builder) super.setRepeatedField(field, index, value);
17201      }
17202      public Builder addRepeatedField(
17203          com.google.protobuf.Descriptors.FieldDescriptor field,
17204          java.lang.Object value) {
17205        return (Builder) super.addRepeatedField(field, value);
17206      }
17207      public Builder mergeFrom(com.google.protobuf.Message other) {
17208        if (other instanceof hapi.services.tiller.Tiller.TestReleaseRequest) {
17209          return mergeFrom((hapi.services.tiller.Tiller.TestReleaseRequest)other);
17210        } else {
17211          super.mergeFrom(other);
17212          return this;
17213        }
17214      }
17215
17216      public Builder mergeFrom(hapi.services.tiller.Tiller.TestReleaseRequest other) {
17217        if (other == hapi.services.tiller.Tiller.TestReleaseRequest.getDefaultInstance()) return this;
17218        if (!other.getName().isEmpty()) {
17219          name_ = other.name_;
17220          onChanged();
17221        }
17222        if (other.getTimeout() != 0L) {
17223          setTimeout(other.getTimeout());
17224        }
17225        if (other.getCleanup() != false) {
17226          setCleanup(other.getCleanup());
17227        }
17228        this.mergeUnknownFields(other.unknownFields);
17229        onChanged();
17230        return this;
17231      }
17232
17233      public final boolean isInitialized() {
17234        return true;
17235      }
17236
17237      public Builder mergeFrom(
17238          com.google.protobuf.CodedInputStream input,
17239          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17240          throws java.io.IOException {
17241        hapi.services.tiller.Tiller.TestReleaseRequest parsedMessage = null;
17242        try {
17243          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
17244        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17245          parsedMessage = (hapi.services.tiller.Tiller.TestReleaseRequest) e.getUnfinishedMessage();
17246          throw e.unwrapIOException();
17247        } finally {
17248          if (parsedMessage != null) {
17249            mergeFrom(parsedMessage);
17250          }
17251        }
17252        return this;
17253      }
17254
17255      private java.lang.Object name_ = "";
17256      /**
17257       * <pre>
17258       * Name is the name of the release
17259       * </pre>
17260       *
17261       * <code>string name = 1;</code>
17262       */
17263      public java.lang.String getName() {
17264        java.lang.Object ref = name_;
17265        if (!(ref instanceof java.lang.String)) {
17266          com.google.protobuf.ByteString bs =
17267              (com.google.protobuf.ByteString) ref;
17268          java.lang.String s = bs.toStringUtf8();
17269          name_ = s;
17270          return s;
17271        } else {
17272          return (java.lang.String) ref;
17273        }
17274      }
17275      /**
17276       * <pre>
17277       * Name is the name of the release
17278       * </pre>
17279       *
17280       * <code>string name = 1;</code>
17281       */
17282      public com.google.protobuf.ByteString
17283          getNameBytes() {
17284        java.lang.Object ref = name_;
17285        if (ref instanceof String) {
17286          com.google.protobuf.ByteString b = 
17287              com.google.protobuf.ByteString.copyFromUtf8(
17288                  (java.lang.String) ref);
17289          name_ = b;
17290          return b;
17291        } else {
17292          return (com.google.protobuf.ByteString) ref;
17293        }
17294      }
17295      /**
17296       * <pre>
17297       * Name is the name of the release
17298       * </pre>
17299       *
17300       * <code>string name = 1;</code>
17301       */
17302      public Builder setName(
17303          java.lang.String value) {
17304        if (value == null) {
17305    throw new NullPointerException();
17306  }
17307  
17308        name_ = value;
17309        onChanged();
17310        return this;
17311      }
17312      /**
17313       * <pre>
17314       * Name is the name of the release
17315       * </pre>
17316       *
17317       * <code>string name = 1;</code>
17318       */
17319      public Builder clearName() {
17320        
17321        name_ = getDefaultInstance().getName();
17322        onChanged();
17323        return this;
17324      }
17325      /**
17326       * <pre>
17327       * Name is the name of the release
17328       * </pre>
17329       *
17330       * <code>string name = 1;</code>
17331       */
17332      public Builder setNameBytes(
17333          com.google.protobuf.ByteString value) {
17334        if (value == null) {
17335    throw new NullPointerException();
17336  }
17337  checkByteStringIsUtf8(value);
17338        
17339        name_ = value;
17340        onChanged();
17341        return this;
17342      }
17343
17344      private long timeout_ ;
17345      /**
17346       * <pre>
17347       * timeout specifies the max amount of time any kubernetes client command can run.
17348       * </pre>
17349       *
17350       * <code>int64 timeout = 2;</code>
17351       */
17352      public long getTimeout() {
17353        return timeout_;
17354      }
17355      /**
17356       * <pre>
17357       * timeout specifies the max amount of time any kubernetes client command can run.
17358       * </pre>
17359       *
17360       * <code>int64 timeout = 2;</code>
17361       */
17362      public Builder setTimeout(long value) {
17363        
17364        timeout_ = value;
17365        onChanged();
17366        return this;
17367      }
17368      /**
17369       * <pre>
17370       * timeout specifies the max amount of time any kubernetes client command can run.
17371       * </pre>
17372       *
17373       * <code>int64 timeout = 2;</code>
17374       */
17375      public Builder clearTimeout() {
17376        
17377        timeout_ = 0L;
17378        onChanged();
17379        return this;
17380      }
17381
17382      private boolean cleanup_ ;
17383      /**
17384       * <pre>
17385       * cleanup specifies whether or not to attempt pod deletion after test completes
17386       * </pre>
17387       *
17388       * <code>bool cleanup = 3;</code>
17389       */
17390      public boolean getCleanup() {
17391        return cleanup_;
17392      }
17393      /**
17394       * <pre>
17395       * cleanup specifies whether or not to attempt pod deletion after test completes
17396       * </pre>
17397       *
17398       * <code>bool cleanup = 3;</code>
17399       */
17400      public Builder setCleanup(boolean value) {
17401        
17402        cleanup_ = value;
17403        onChanged();
17404        return this;
17405      }
17406      /**
17407       * <pre>
17408       * cleanup specifies whether or not to attempt pod deletion after test completes
17409       * </pre>
17410       *
17411       * <code>bool cleanup = 3;</code>
17412       */
17413      public Builder clearCleanup() {
17414        
17415        cleanup_ = false;
17416        onChanged();
17417        return this;
17418      }
17419      public final Builder setUnknownFields(
17420          final com.google.protobuf.UnknownFieldSet unknownFields) {
17421        return super.setUnknownFieldsProto3(unknownFields);
17422      }
17423
17424      public final Builder mergeUnknownFields(
17425          final com.google.protobuf.UnknownFieldSet unknownFields) {
17426        return super.mergeUnknownFields(unknownFields);
17427      }
17428
17429
17430      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.TestReleaseRequest)
17431    }
17432
17433    // @@protoc_insertion_point(class_scope:hapi.services.tiller.TestReleaseRequest)
17434    private static final hapi.services.tiller.Tiller.TestReleaseRequest DEFAULT_INSTANCE;
17435    static {
17436      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.TestReleaseRequest();
17437    }
17438
17439    public static hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstance() {
17440      return DEFAULT_INSTANCE;
17441    }
17442
17443    private static final com.google.protobuf.Parser<TestReleaseRequest>
17444        PARSER = new com.google.protobuf.AbstractParser<TestReleaseRequest>() {
17445      public TestReleaseRequest parsePartialFrom(
17446          com.google.protobuf.CodedInputStream input,
17447          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17448          throws com.google.protobuf.InvalidProtocolBufferException {
17449          return new TestReleaseRequest(input, extensionRegistry);
17450      }
17451    };
17452
17453    public static com.google.protobuf.Parser<TestReleaseRequest> parser() {
17454      return PARSER;
17455    }
17456
17457    @java.lang.Override
17458    public com.google.protobuf.Parser<TestReleaseRequest> getParserForType() {
17459      return PARSER;
17460    }
17461
17462    public hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstanceForType() {
17463      return DEFAULT_INSTANCE;
17464    }
17465
17466  }
17467
17468  public interface TestReleaseResponseOrBuilder extends
17469      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.TestReleaseResponse)
17470      com.google.protobuf.MessageOrBuilder {
17471
17472    /**
17473     * <code>string msg = 1;</code>
17474     */
17475    java.lang.String getMsg();
17476    /**
17477     * <code>string msg = 1;</code>
17478     */
17479    com.google.protobuf.ByteString
17480        getMsgBytes();
17481
17482    /**
17483     * <code>.hapi.release.TestRun.Status status = 2;</code>
17484     */
17485    int getStatusValue();
17486    /**
17487     * <code>.hapi.release.TestRun.Status status = 2;</code>
17488     */
17489    hapi.release.TestRunOuterClass.TestRun.Status getStatus();
17490  }
17491  /**
17492   * <pre>
17493   * TestReleaseResponse represents a message from executing a test
17494   * </pre>
17495   *
17496   * Protobuf type {@code hapi.services.tiller.TestReleaseResponse}
17497   */
17498  public  static final class TestReleaseResponse extends
17499      com.google.protobuf.GeneratedMessageV3 implements
17500      // @@protoc_insertion_point(message_implements:hapi.services.tiller.TestReleaseResponse)
17501      TestReleaseResponseOrBuilder {
17502  private static final long serialVersionUID = 0L;
17503    // Use TestReleaseResponse.newBuilder() to construct.
17504    private TestReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
17505      super(builder);
17506    }
17507    private TestReleaseResponse() {
17508      msg_ = "";
17509      status_ = 0;
17510    }
17511
17512    @java.lang.Override
17513    public final com.google.protobuf.UnknownFieldSet
17514    getUnknownFields() {
17515      return this.unknownFields;
17516    }
17517    private TestReleaseResponse(
17518        com.google.protobuf.CodedInputStream input,
17519        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17520        throws com.google.protobuf.InvalidProtocolBufferException {
17521      this();
17522      int mutable_bitField0_ = 0;
17523      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
17524          com.google.protobuf.UnknownFieldSet.newBuilder();
17525      try {
17526        boolean done = false;
17527        while (!done) {
17528          int tag = input.readTag();
17529          switch (tag) {
17530            case 0:
17531              done = true;
17532              break;
17533            default: {
17534              if (!parseUnknownFieldProto3(
17535                  input, unknownFields, extensionRegistry, tag)) {
17536                done = true;
17537              }
17538              break;
17539            }
17540            case 10: {
17541              java.lang.String s = input.readStringRequireUtf8();
17542
17543              msg_ = s;
17544              break;
17545            }
17546            case 16: {
17547              int rawValue = input.readEnum();
17548
17549              status_ = rawValue;
17550              break;
17551            }
17552          }
17553        }
17554      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17555        throw e.setUnfinishedMessage(this);
17556      } catch (java.io.IOException e) {
17557        throw new com.google.protobuf.InvalidProtocolBufferException(
17558            e).setUnfinishedMessage(this);
17559      } finally {
17560        this.unknownFields = unknownFields.build();
17561        makeExtensionsImmutable();
17562      }
17563    }
17564    public static final com.google.protobuf.Descriptors.Descriptor
17565        getDescriptor() {
17566      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17567    }
17568
17569    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17570        internalGetFieldAccessorTable() {
17571      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable
17572          .ensureFieldAccessorsInitialized(
17573              hapi.services.tiller.Tiller.TestReleaseResponse.class, hapi.services.tiller.Tiller.TestReleaseResponse.Builder.class);
17574    }
17575
17576    public static final int MSG_FIELD_NUMBER = 1;
17577    private volatile java.lang.Object msg_;
17578    /**
17579     * <code>string msg = 1;</code>
17580     */
17581    public java.lang.String getMsg() {
17582      java.lang.Object ref = msg_;
17583      if (ref instanceof java.lang.String) {
17584        return (java.lang.String) ref;
17585      } else {
17586        com.google.protobuf.ByteString bs = 
17587            (com.google.protobuf.ByteString) ref;
17588        java.lang.String s = bs.toStringUtf8();
17589        msg_ = s;
17590        return s;
17591      }
17592    }
17593    /**
17594     * <code>string msg = 1;</code>
17595     */
17596    public com.google.protobuf.ByteString
17597        getMsgBytes() {
17598      java.lang.Object ref = msg_;
17599      if (ref instanceof java.lang.String) {
17600        com.google.protobuf.ByteString b = 
17601            com.google.protobuf.ByteString.copyFromUtf8(
17602                (java.lang.String) ref);
17603        msg_ = b;
17604        return b;
17605      } else {
17606        return (com.google.protobuf.ByteString) ref;
17607      }
17608    }
17609
17610    public static final int STATUS_FIELD_NUMBER = 2;
17611    private int status_;
17612    /**
17613     * <code>.hapi.release.TestRun.Status status = 2;</code>
17614     */
17615    public int getStatusValue() {
17616      return status_;
17617    }
17618    /**
17619     * <code>.hapi.release.TestRun.Status status = 2;</code>
17620     */
17621    public hapi.release.TestRunOuterClass.TestRun.Status getStatus() {
17622      hapi.release.TestRunOuterClass.TestRun.Status result = hapi.release.TestRunOuterClass.TestRun.Status.valueOf(status_);
17623      return result == null ? hapi.release.TestRunOuterClass.TestRun.Status.UNRECOGNIZED : result;
17624    }
17625
17626    private byte memoizedIsInitialized = -1;
17627    public final boolean isInitialized() {
17628      byte isInitialized = memoizedIsInitialized;
17629      if (isInitialized == 1) return true;
17630      if (isInitialized == 0) return false;
17631
17632      memoizedIsInitialized = 1;
17633      return true;
17634    }
17635
17636    public void writeTo(com.google.protobuf.CodedOutputStream output)
17637                        throws java.io.IOException {
17638      if (!getMsgBytes().isEmpty()) {
17639        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, msg_);
17640      }
17641      if (status_ != hapi.release.TestRunOuterClass.TestRun.Status.UNKNOWN.getNumber()) {
17642        output.writeEnum(2, status_);
17643      }
17644      unknownFields.writeTo(output);
17645    }
17646
17647    public int getSerializedSize() {
17648      int size = memoizedSize;
17649      if (size != -1) return size;
17650
17651      size = 0;
17652      if (!getMsgBytes().isEmpty()) {
17653        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, msg_);
17654      }
17655      if (status_ != hapi.release.TestRunOuterClass.TestRun.Status.UNKNOWN.getNumber()) {
17656        size += com.google.protobuf.CodedOutputStream
17657          .computeEnumSize(2, status_);
17658      }
17659      size += unknownFields.getSerializedSize();
17660      memoizedSize = size;
17661      return size;
17662    }
17663
17664    @java.lang.Override
17665    public boolean equals(final java.lang.Object obj) {
17666      if (obj == this) {
17667       return true;
17668      }
17669      if (!(obj instanceof hapi.services.tiller.Tiller.TestReleaseResponse)) {
17670        return super.equals(obj);
17671      }
17672      hapi.services.tiller.Tiller.TestReleaseResponse other = (hapi.services.tiller.Tiller.TestReleaseResponse) obj;
17673
17674      boolean result = true;
17675      result = result && getMsg()
17676          .equals(other.getMsg());
17677      result = result && status_ == other.status_;
17678      result = result && unknownFields.equals(other.unknownFields);
17679      return result;
17680    }
17681
17682    @java.lang.Override
17683    public int hashCode() {
17684      if (memoizedHashCode != 0) {
17685        return memoizedHashCode;
17686      }
17687      int hash = 41;
17688      hash = (19 * hash) + getDescriptor().hashCode();
17689      hash = (37 * hash) + MSG_FIELD_NUMBER;
17690      hash = (53 * hash) + getMsg().hashCode();
17691      hash = (37 * hash) + STATUS_FIELD_NUMBER;
17692      hash = (53 * hash) + status_;
17693      hash = (29 * hash) + unknownFields.hashCode();
17694      memoizedHashCode = hash;
17695      return hash;
17696    }
17697
17698    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17699        java.nio.ByteBuffer data)
17700        throws com.google.protobuf.InvalidProtocolBufferException {
17701      return PARSER.parseFrom(data);
17702    }
17703    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17704        java.nio.ByteBuffer data,
17705        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17706        throws com.google.protobuf.InvalidProtocolBufferException {
17707      return PARSER.parseFrom(data, extensionRegistry);
17708    }
17709    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17710        com.google.protobuf.ByteString data)
17711        throws com.google.protobuf.InvalidProtocolBufferException {
17712      return PARSER.parseFrom(data);
17713    }
17714    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17715        com.google.protobuf.ByteString data,
17716        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17717        throws com.google.protobuf.InvalidProtocolBufferException {
17718      return PARSER.parseFrom(data, extensionRegistry);
17719    }
17720    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(byte[] data)
17721        throws com.google.protobuf.InvalidProtocolBufferException {
17722      return PARSER.parseFrom(data);
17723    }
17724    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17725        byte[] data,
17726        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17727        throws com.google.protobuf.InvalidProtocolBufferException {
17728      return PARSER.parseFrom(data, extensionRegistry);
17729    }
17730    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(java.io.InputStream input)
17731        throws java.io.IOException {
17732      return com.google.protobuf.GeneratedMessageV3
17733          .parseWithIOException(PARSER, input);
17734    }
17735    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17736        java.io.InputStream input,
17737        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17738        throws java.io.IOException {
17739      return com.google.protobuf.GeneratedMessageV3
17740          .parseWithIOException(PARSER, input, extensionRegistry);
17741    }
17742    public static hapi.services.tiller.Tiller.TestReleaseResponse parseDelimitedFrom(java.io.InputStream input)
17743        throws java.io.IOException {
17744      return com.google.protobuf.GeneratedMessageV3
17745          .parseDelimitedWithIOException(PARSER, input);
17746    }
17747    public static hapi.services.tiller.Tiller.TestReleaseResponse parseDelimitedFrom(
17748        java.io.InputStream input,
17749        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17750        throws java.io.IOException {
17751      return com.google.protobuf.GeneratedMessageV3
17752          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
17753    }
17754    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17755        com.google.protobuf.CodedInputStream input)
17756        throws java.io.IOException {
17757      return com.google.protobuf.GeneratedMessageV3
17758          .parseWithIOException(PARSER, input);
17759    }
17760    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17761        com.google.protobuf.CodedInputStream input,
17762        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17763        throws java.io.IOException {
17764      return com.google.protobuf.GeneratedMessageV3
17765          .parseWithIOException(PARSER, input, extensionRegistry);
17766    }
17767
17768    public Builder newBuilderForType() { return newBuilder(); }
17769    public static Builder newBuilder() {
17770      return DEFAULT_INSTANCE.toBuilder();
17771    }
17772    public static Builder newBuilder(hapi.services.tiller.Tiller.TestReleaseResponse prototype) {
17773      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
17774    }
17775    public Builder toBuilder() {
17776      return this == DEFAULT_INSTANCE
17777          ? new Builder() : new Builder().mergeFrom(this);
17778    }
17779
17780    @java.lang.Override
17781    protected Builder newBuilderForType(
17782        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17783      Builder builder = new Builder(parent);
17784      return builder;
17785    }
17786    /**
17787     * <pre>
17788     * TestReleaseResponse represents a message from executing a test
17789     * </pre>
17790     *
17791     * Protobuf type {@code hapi.services.tiller.TestReleaseResponse}
17792     */
17793    public static final class Builder extends
17794        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
17795        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.TestReleaseResponse)
17796        hapi.services.tiller.Tiller.TestReleaseResponseOrBuilder {
17797      public static final com.google.protobuf.Descriptors.Descriptor
17798          getDescriptor() {
17799        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17800      }
17801
17802      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17803          internalGetFieldAccessorTable() {
17804        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable
17805            .ensureFieldAccessorsInitialized(
17806                hapi.services.tiller.Tiller.TestReleaseResponse.class, hapi.services.tiller.Tiller.TestReleaseResponse.Builder.class);
17807      }
17808
17809      // Construct using hapi.services.tiller.Tiller.TestReleaseResponse.newBuilder()
17810      private Builder() {
17811        maybeForceBuilderInitialization();
17812      }
17813
17814      private Builder(
17815          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17816        super(parent);
17817        maybeForceBuilderInitialization();
17818      }
17819      private void maybeForceBuilderInitialization() {
17820        if (com.google.protobuf.GeneratedMessageV3
17821                .alwaysUseFieldBuilders) {
17822        }
17823      }
17824      public Builder clear() {
17825        super.clear();
17826        msg_ = "";
17827
17828        status_ = 0;
17829
17830        return this;
17831      }
17832
17833      public com.google.protobuf.Descriptors.Descriptor
17834          getDescriptorForType() {
17835        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17836      }
17837
17838      public hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstanceForType() {
17839        return hapi.services.tiller.Tiller.TestReleaseResponse.getDefaultInstance();
17840      }
17841
17842      public hapi.services.tiller.Tiller.TestReleaseResponse build() {
17843        hapi.services.tiller.Tiller.TestReleaseResponse result = buildPartial();
17844        if (!result.isInitialized()) {
17845          throw newUninitializedMessageException(result);
17846        }
17847        return result;
17848      }
17849
17850      public hapi.services.tiller.Tiller.TestReleaseResponse buildPartial() {
17851        hapi.services.tiller.Tiller.TestReleaseResponse result = new hapi.services.tiller.Tiller.TestReleaseResponse(this);
17852        result.msg_ = msg_;
17853        result.status_ = status_;
17854        onBuilt();
17855        return result;
17856      }
17857
17858      public Builder clone() {
17859        return (Builder) super.clone();
17860      }
17861      public Builder setField(
17862          com.google.protobuf.Descriptors.FieldDescriptor field,
17863          java.lang.Object value) {
17864        return (Builder) super.setField(field, value);
17865      }
17866      public Builder clearField(
17867          com.google.protobuf.Descriptors.FieldDescriptor field) {
17868        return (Builder) super.clearField(field);
17869      }
17870      public Builder clearOneof(
17871          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
17872        return (Builder) super.clearOneof(oneof);
17873      }
17874      public Builder setRepeatedField(
17875          com.google.protobuf.Descriptors.FieldDescriptor field,
17876          int index, java.lang.Object value) {
17877        return (Builder) super.setRepeatedField(field, index, value);
17878      }
17879      public Builder addRepeatedField(
17880          com.google.protobuf.Descriptors.FieldDescriptor field,
17881          java.lang.Object value) {
17882        return (Builder) super.addRepeatedField(field, value);
17883      }
17884      public Builder mergeFrom(com.google.protobuf.Message other) {
17885        if (other instanceof hapi.services.tiller.Tiller.TestReleaseResponse) {
17886          return mergeFrom((hapi.services.tiller.Tiller.TestReleaseResponse)other);
17887        } else {
17888          super.mergeFrom(other);
17889          return this;
17890        }
17891      }
17892
17893      public Builder mergeFrom(hapi.services.tiller.Tiller.TestReleaseResponse other) {
17894        if (other == hapi.services.tiller.Tiller.TestReleaseResponse.getDefaultInstance()) return this;
17895        if (!other.getMsg().isEmpty()) {
17896          msg_ = other.msg_;
17897          onChanged();
17898        }
17899        if (other.status_ != 0) {
17900          setStatusValue(other.getStatusValue());
17901        }
17902        this.mergeUnknownFields(other.unknownFields);
17903        onChanged();
17904        return this;
17905      }
17906
17907      public final boolean isInitialized() {
17908        return true;
17909      }
17910
17911      public Builder mergeFrom(
17912          com.google.protobuf.CodedInputStream input,
17913          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17914          throws java.io.IOException {
17915        hapi.services.tiller.Tiller.TestReleaseResponse parsedMessage = null;
17916        try {
17917          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
17918        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17919          parsedMessage = (hapi.services.tiller.Tiller.TestReleaseResponse) e.getUnfinishedMessage();
17920          throw e.unwrapIOException();
17921        } finally {
17922          if (parsedMessage != null) {
17923            mergeFrom(parsedMessage);
17924          }
17925        }
17926        return this;
17927      }
17928
17929      private java.lang.Object msg_ = "";
17930      /**
17931       * <code>string msg = 1;</code>
17932       */
17933      public java.lang.String getMsg() {
17934        java.lang.Object ref = msg_;
17935        if (!(ref instanceof java.lang.String)) {
17936          com.google.protobuf.ByteString bs =
17937              (com.google.protobuf.ByteString) ref;
17938          java.lang.String s = bs.toStringUtf8();
17939          msg_ = s;
17940          return s;
17941        } else {
17942          return (java.lang.String) ref;
17943        }
17944      }
17945      /**
17946       * <code>string msg = 1;</code>
17947       */
17948      public com.google.protobuf.ByteString
17949          getMsgBytes() {
17950        java.lang.Object ref = msg_;
17951        if (ref instanceof String) {
17952          com.google.protobuf.ByteString b = 
17953              com.google.protobuf.ByteString.copyFromUtf8(
17954                  (java.lang.String) ref);
17955          msg_ = b;
17956          return b;
17957        } else {
17958          return (com.google.protobuf.ByteString) ref;
17959        }
17960      }
17961      /**
17962       * <code>string msg = 1;</code>
17963       */
17964      public Builder setMsg(
17965          java.lang.String value) {
17966        if (value == null) {
17967    throw new NullPointerException();
17968  }
17969  
17970        msg_ = value;
17971        onChanged();
17972        return this;
17973      }
17974      /**
17975       * <code>string msg = 1;</code>
17976       */
17977      public Builder clearMsg() {
17978        
17979        msg_ = getDefaultInstance().getMsg();
17980        onChanged();
17981        return this;
17982      }
17983      /**
17984       * <code>string msg = 1;</code>
17985       */
17986      public Builder setMsgBytes(
17987          com.google.protobuf.ByteString value) {
17988        if (value == null) {
17989    throw new NullPointerException();
17990  }
17991  checkByteStringIsUtf8(value);
17992        
17993        msg_ = value;
17994        onChanged();
17995        return this;
17996      }
17997
17998      private int status_ = 0;
17999      /**
18000       * <code>.hapi.release.TestRun.Status status = 2;</code>
18001       */
18002      public int getStatusValue() {
18003        return status_;
18004      }
18005      /**
18006       * <code>.hapi.release.TestRun.Status status = 2;</code>
18007       */
18008      public Builder setStatusValue(int value) {
18009        status_ = value;
18010        onChanged();
18011        return this;
18012      }
18013      /**
18014       * <code>.hapi.release.TestRun.Status status = 2;</code>
18015       */
18016      public hapi.release.TestRunOuterClass.TestRun.Status getStatus() {
18017        hapi.release.TestRunOuterClass.TestRun.Status result = hapi.release.TestRunOuterClass.TestRun.Status.valueOf(status_);
18018        return result == null ? hapi.release.TestRunOuterClass.TestRun.Status.UNRECOGNIZED : result;
18019      }
18020      /**
18021       * <code>.hapi.release.TestRun.Status status = 2;</code>
18022       */
18023      public Builder setStatus(hapi.release.TestRunOuterClass.TestRun.Status value) {
18024        if (value == null) {
18025          throw new NullPointerException();
18026        }
18027        
18028        status_ = value.getNumber();
18029        onChanged();
18030        return this;
18031      }
18032      /**
18033       * <code>.hapi.release.TestRun.Status status = 2;</code>
18034       */
18035      public Builder clearStatus() {
18036        
18037        status_ = 0;
18038        onChanged();
18039        return this;
18040      }
18041      public final Builder setUnknownFields(
18042          final com.google.protobuf.UnknownFieldSet unknownFields) {
18043        return super.setUnknownFieldsProto3(unknownFields);
18044      }
18045
18046      public final Builder mergeUnknownFields(
18047          final com.google.protobuf.UnknownFieldSet unknownFields) {
18048        return super.mergeUnknownFields(unknownFields);
18049      }
18050
18051
18052      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.TestReleaseResponse)
18053    }
18054
18055    // @@protoc_insertion_point(class_scope:hapi.services.tiller.TestReleaseResponse)
18056    private static final hapi.services.tiller.Tiller.TestReleaseResponse DEFAULT_INSTANCE;
18057    static {
18058      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.TestReleaseResponse();
18059    }
18060
18061    public static hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstance() {
18062      return DEFAULT_INSTANCE;
18063    }
18064
18065    private static final com.google.protobuf.Parser<TestReleaseResponse>
18066        PARSER = new com.google.protobuf.AbstractParser<TestReleaseResponse>() {
18067      public TestReleaseResponse parsePartialFrom(
18068          com.google.protobuf.CodedInputStream input,
18069          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
18070          throws com.google.protobuf.InvalidProtocolBufferException {
18071          return new TestReleaseResponse(input, extensionRegistry);
18072      }
18073    };
18074
18075    public static com.google.protobuf.Parser<TestReleaseResponse> parser() {
18076      return PARSER;
18077    }
18078
18079    @java.lang.Override
18080    public com.google.protobuf.Parser<TestReleaseResponse> getParserForType() {
18081      return PARSER;
18082    }
18083
18084    public hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstanceForType() {
18085      return DEFAULT_INSTANCE;
18086    }
18087
18088  }
18089
18090  private static final com.google.protobuf.Descriptors.Descriptor
18091    internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
18092  private static final 
18093    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18094      internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable;
18095  private static final com.google.protobuf.Descriptors.Descriptor
18096    internal_static_hapi_services_tiller_ListSort_descriptor;
18097  private static final 
18098    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18099      internal_static_hapi_services_tiller_ListSort_fieldAccessorTable;
18100  private static final com.google.protobuf.Descriptors.Descriptor
18101    internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
18102  private static final 
18103    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18104      internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable;
18105  private static final com.google.protobuf.Descriptors.Descriptor
18106    internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
18107  private static final 
18108    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18109      internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable;
18110  private static final com.google.protobuf.Descriptors.Descriptor
18111    internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
18112  private static final 
18113    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18114      internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable;
18115  private static final com.google.protobuf.Descriptors.Descriptor
18116    internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
18117  private static final 
18118    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18119      internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable;
18120  private static final com.google.protobuf.Descriptors.Descriptor
18121    internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
18122  private static final 
18123    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18124      internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable;
18125  private static final com.google.protobuf.Descriptors.Descriptor
18126    internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
18127  private static final 
18128    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18129      internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable;
18130  private static final com.google.protobuf.Descriptors.Descriptor
18131    internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
18132  private static final 
18133    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18134      internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable;
18135  private static final com.google.protobuf.Descriptors.Descriptor
18136    internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
18137  private static final 
18138    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18139      internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable;
18140  private static final com.google.protobuf.Descriptors.Descriptor
18141    internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
18142  private static final 
18143    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18144      internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable;
18145  private static final com.google.protobuf.Descriptors.Descriptor
18146    internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
18147  private static final 
18148    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18149      internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable;
18150  private static final com.google.protobuf.Descriptors.Descriptor
18151    internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
18152  private static final 
18153    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18154      internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable;
18155  private static final com.google.protobuf.Descriptors.Descriptor
18156    internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
18157  private static final 
18158    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18159      internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable;
18160  private static final com.google.protobuf.Descriptors.Descriptor
18161    internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
18162  private static final 
18163    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18164      internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable;
18165  private static final com.google.protobuf.Descriptors.Descriptor
18166    internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
18167  private static final 
18168    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18169      internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable;
18170  private static final com.google.protobuf.Descriptors.Descriptor
18171    internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
18172  private static final 
18173    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18174      internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable;
18175  private static final com.google.protobuf.Descriptors.Descriptor
18176    internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
18177  private static final 
18178    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18179      internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable;
18180  private static final com.google.protobuf.Descriptors.Descriptor
18181    internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
18182  private static final 
18183    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18184      internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable;
18185  private static final com.google.protobuf.Descriptors.Descriptor
18186    internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
18187  private static final 
18188    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18189      internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable;
18190  private static final com.google.protobuf.Descriptors.Descriptor
18191    internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
18192  private static final 
18193    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18194      internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable;
18195
18196  public static com.google.protobuf.Descriptors.FileDescriptor
18197      getDescriptor() {
18198    return descriptor;
18199  }
18200  private static  com.google.protobuf.Descriptors.FileDescriptor
18201      descriptor;
18202  static {
18203    java.lang.String[] descriptorData = {
18204      "\n\032hapi/services/tiller.proto\022\024hapi.servi" +
18205      "ces.tiller\032\026hapi/chart/chart.proto\032\027hapi" +
18206      "/chart/config.proto\032\032hapi/release/releas" +
18207      "e.proto\032\027hapi/release/info.proto\032\033hapi/r" +
18208      "elease/test_run.proto\032\031hapi/release/stat" +
18209      "us.proto\032\032hapi/version/version.proto\"\376\001\n" +
18210      "\023ListReleasesRequest\022\r\n\005limit\030\001 \001(\003\022\016\n\006o" +
18211      "ffset\030\002 \001(\t\0226\n\007sort_by\030\003 \001(\0162%.hapi.serv" +
18212      "ices.tiller.ListSort.SortBy\022\016\n\006filter\030\004 " +
18213      "\001(\t\022<\n\nsort_order\030\005 \001(\0162(.hapi.services.",
18214      "tiller.ListSort.SortOrder\022/\n\014status_code" +
18215      "s\030\006 \003(\0162\031.hapi.release.Status.Code\022\021\n\tna" +
18216      "mespace\030\007 \001(\t\"^\n\010ListSort\"2\n\006SortBy\022\013\n\007U" +
18217      "NKNOWN\020\000\022\010\n\004NAME\020\001\022\021\n\rLAST_RELEASED\020\002\"\036\n" +
18218      "\tSortOrder\022\007\n\003ASC\020\000\022\010\n\004DESC\020\001\"k\n\024ListRel" +
18219      "easesResponse\022\r\n\005count\030\001 \001(\003\022\014\n\004next\030\002 \001" +
18220      "(\t\022\r\n\005total\030\003 \001(\003\022\'\n\010releases\030\004 \003(\0132\025.ha" +
18221      "pi.release.Release\"8\n\027GetReleaseStatusRe" +
18222      "quest\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\005\"]\n\030" +
18223      "GetReleaseStatusResponse\022\014\n\004name\030\001 \001(\t\022 ",
18224      "\n\004info\030\002 \001(\0132\022.hapi.release.Info\022\021\n\tname" +
18225      "space\030\003 \001(\t\"9\n\030GetReleaseContentRequest\022" +
18226      "\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\005\"C\n\031GetRel" +
18227      "easeContentResponse\022&\n\007release\030\001 \001(\0132\025.h" +
18228      "api.release.Release\"\376\001\n\024UpdateReleaseReq" +
18229      "uest\022\014\n\004name\030\001 \001(\t\022 \n\005chart\030\002 \001(\0132\021.hapi" +
18230      ".chart.Chart\022\"\n\006values\030\003 \001(\0132\022.hapi.char" +
18231      "t.Config\022\017\n\007dry_run\030\004 \001(\010\022\025\n\rdisable_hoo" +
18232      "ks\030\005 \001(\010\022\020\n\010recreate\030\006 \001(\010\022\017\n\007timeout\030\007 " +
18233      "\001(\003\022\024\n\014reset_values\030\010 \001(\010\022\014\n\004wait\030\t \001(\010\022",
18234      "\024\n\014reuse_values\030\n \001(\010\022\r\n\005force\030\013 \001(\010\"?\n\025" +
18235      "UpdateReleaseResponse\022&\n\007release\030\001 \001(\0132\025" +
18236      ".hapi.release.Release\"\237\001\n\026RollbackReleas" +
18237      "eRequest\022\014\n\004name\030\001 \001(\t\022\017\n\007dry_run\030\002 \001(\010\022" +
18238      "\025\n\rdisable_hooks\030\003 \001(\010\022\017\n\007version\030\004 \001(\005\022" +
18239      "\020\n\010recreate\030\005 \001(\010\022\017\n\007timeout\030\006 \001(\003\022\014\n\004wa" +
18240      "it\030\007 \001(\010\022\r\n\005force\030\010 \001(\010\"A\n\027RollbackRelea" +
18241      "seResponse\022&\n\007release\030\001 \001(\0132\025.hapi.relea" +
18242      "se.Release\"\331\001\n\025InstallReleaseRequest\022 \n\005" +
18243      "chart\030\001 \001(\0132\021.hapi.chart.Chart\022\"\n\006values",
18244      "\030\002 \001(\0132\022.hapi.chart.Config\022\017\n\007dry_run\030\003 " +
18245      "\001(\010\022\014\n\004name\030\004 \001(\t\022\025\n\rdisable_hooks\030\005 \001(\010" +
18246      "\022\021\n\tnamespace\030\006 \001(\t\022\022\n\nreuse_name\030\007 \001(\010\022" +
18247      "\017\n\007timeout\030\010 \001(\003\022\014\n\004wait\030\t \001(\010\"@\n\026Instal" +
18248      "lReleaseResponse\022&\n\007release\030\001 \001(\0132\025.hapi" +
18249      ".release.Release\"^\n\027UninstallReleaseRequ" +
18250      "est\022\014\n\004name\030\001 \001(\t\022\025\n\rdisable_hooks\030\002 \001(\010" +
18251      "\022\r\n\005purge\030\003 \001(\010\022\017\n\007timeout\030\004 \001(\003\"P\n\030Unin" +
18252      "stallReleaseResponse\022&\n\007release\030\001 \001(\0132\025." +
18253      "hapi.release.Release\022\014\n\004info\030\002 \001(\t\"\023\n\021Ge",
18254      "tVersionRequest\"<\n\022GetVersionResponse\022&\n" +
18255      "\007Version\030\001 \001(\0132\025.hapi.version.Version\".\n" +
18256      "\021GetHistoryRequest\022\014\n\004name\030\001 \001(\t\022\013\n\003max\030" +
18257      "\002 \001(\005\"=\n\022GetHistoryResponse\022\'\n\010releases\030" +
18258      "\001 \003(\0132\025.hapi.release.Release\"D\n\022TestRele" +
18259      "aseRequest\022\014\n\004name\030\001 \001(\t\022\017\n\007timeout\030\002 \001(" +
18260      "\003\022\017\n\007cleanup\030\003 \001(\010\"P\n\023TestReleaseRespons" +
18261      "e\022\013\n\003msg\030\001 \001(\t\022,\n\006status\030\002 \001(\0162\034.hapi.re" +
18262      "lease.TestRun.Status2\333\010\n\016ReleaseService\022" +
18263      "i\n\014ListReleases\022).hapi.services.tiller.L",
18264      "istReleasesRequest\032*.hapi.services.tille" +
18265      "r.ListReleasesResponse\"\0000\001\022s\n\020GetRelease" +
18266      "Status\022-.hapi.services.tiller.GetRelease" +
18267      "StatusRequest\032..hapi.services.tiller.Get" +
18268      "ReleaseStatusResponse\"\000\022v\n\021GetReleaseCon" +
18269      "tent\022..hapi.services.tiller.GetReleaseCo" +
18270      "ntentRequest\032/.hapi.services.tiller.GetR" +
18271      "eleaseContentResponse\"\000\022j\n\rUpdateRelease" +
18272      "\022*.hapi.services.tiller.UpdateReleaseReq" +
18273      "uest\032+.hapi.services.tiller.UpdateReleas",
18274      "eResponse\"\000\022m\n\016InstallRelease\022+.hapi.ser" +
18275      "vices.tiller.InstallReleaseRequest\032,.hap" +
18276      "i.services.tiller.InstallReleaseResponse" +
18277      "\"\000\022s\n\020UninstallRelease\022-.hapi.services.t" +
18278      "iller.UninstallReleaseRequest\032..hapi.ser" +
18279      "vices.tiller.UninstallReleaseResponse\"\000\022" +
18280      "a\n\nGetVersion\022\'.hapi.services.tiller.Get" +
18281      "VersionRequest\032(.hapi.services.tiller.Ge" +
18282      "tVersionResponse\"\000\022p\n\017RollbackRelease\022,." +
18283      "hapi.services.tiller.RollbackReleaseRequ",
18284      "est\032-.hapi.services.tiller.RollbackRelea" +
18285      "seResponse\"\000\022a\n\nGetHistory\022\'.hapi.servic" +
18286      "es.tiller.GetHistoryRequest\032(.hapi.servi" +
18287      "ces.tiller.GetHistoryResponse\"\000\022i\n\016RunRe" +
18288      "leaseTest\022(.hapi.services.tiller.TestRel" +
18289      "easeRequest\032).hapi.services.tiller.TestR" +
18290      "eleaseResponse\"\0000\001B\nZ\010servicesb\006proto3"
18291    };
18292    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
18293        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
18294          public com.google.protobuf.ExtensionRegistry assignDescriptors(
18295              com.google.protobuf.Descriptors.FileDescriptor root) {
18296            descriptor = root;
18297            return null;
18298          }
18299        };
18300    com.google.protobuf.Descriptors.FileDescriptor
18301      .internalBuildGeneratedFileFrom(descriptorData,
18302        new com.google.protobuf.Descriptors.FileDescriptor[] {
18303          hapi.chart.ChartOuterClass.getDescriptor(),
18304          hapi.chart.ConfigOuterClass.getDescriptor(),
18305          hapi.release.ReleaseOuterClass.getDescriptor(),
18306          hapi.release.InfoOuterClass.getDescriptor(),
18307          hapi.release.TestRunOuterClass.getDescriptor(),
18308          hapi.release.StatusOuterClass.getDescriptor(),
18309          hapi.version.VersionOuterClass.getDescriptor(),
18310        }, assigner);
18311    internal_static_hapi_services_tiller_ListReleasesRequest_descriptor =
18312      getDescriptor().getMessageTypes().get(0);
18313    internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable = new
18314      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18315        internal_static_hapi_services_tiller_ListReleasesRequest_descriptor,
18316        new java.lang.String[] { "Limit", "Offset", "SortBy", "Filter", "SortOrder", "StatusCodes", "Namespace", });
18317    internal_static_hapi_services_tiller_ListSort_descriptor =
18318      getDescriptor().getMessageTypes().get(1);
18319    internal_static_hapi_services_tiller_ListSort_fieldAccessorTable = new
18320      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18321        internal_static_hapi_services_tiller_ListSort_descriptor,
18322        new java.lang.String[] { });
18323    internal_static_hapi_services_tiller_ListReleasesResponse_descriptor =
18324      getDescriptor().getMessageTypes().get(2);
18325    internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable = new
18326      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18327        internal_static_hapi_services_tiller_ListReleasesResponse_descriptor,
18328        new java.lang.String[] { "Count", "Next", "Total", "Releases", });
18329    internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor =
18330      getDescriptor().getMessageTypes().get(3);
18331    internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable = new
18332      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18333        internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor,
18334        new java.lang.String[] { "Name", "Version", });
18335    internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor =
18336      getDescriptor().getMessageTypes().get(4);
18337    internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable = new
18338      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18339        internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor,
18340        new java.lang.String[] { "Name", "Info", "Namespace", });
18341    internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor =
18342      getDescriptor().getMessageTypes().get(5);
18343    internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable = new
18344      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18345        internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor,
18346        new java.lang.String[] { "Name", "Version", });
18347    internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor =
18348      getDescriptor().getMessageTypes().get(6);
18349    internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable = new
18350      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18351        internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor,
18352        new java.lang.String[] { "Release", });
18353    internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor =
18354      getDescriptor().getMessageTypes().get(7);
18355    internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable = new
18356      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18357        internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor,
18358        new java.lang.String[] { "Name", "Chart", "Values", "DryRun", "DisableHooks", "Recreate", "Timeout", "ResetValues", "Wait", "ReuseValues", "Force", });
18359    internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor =
18360      getDescriptor().getMessageTypes().get(8);
18361    internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable = new
18362      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18363        internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor,
18364        new java.lang.String[] { "Release", });
18365    internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor =
18366      getDescriptor().getMessageTypes().get(9);
18367    internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable = new
18368      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18369        internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor,
18370        new java.lang.String[] { "Name", "DryRun", "DisableHooks", "Version", "Recreate", "Timeout", "Wait", "Force", });
18371    internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor =
18372      getDescriptor().getMessageTypes().get(10);
18373    internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable = new
18374      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18375        internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor,
18376        new java.lang.String[] { "Release", });
18377    internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor =
18378      getDescriptor().getMessageTypes().get(11);
18379    internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable = new
18380      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18381        internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor,
18382        new java.lang.String[] { "Chart", "Values", "DryRun", "Name", "DisableHooks", "Namespace", "ReuseName", "Timeout", "Wait", });
18383    internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor =
18384      getDescriptor().getMessageTypes().get(12);
18385    internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable = new
18386      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18387        internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor,
18388        new java.lang.String[] { "Release", });
18389    internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor =
18390      getDescriptor().getMessageTypes().get(13);
18391    internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable = new
18392      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18393        internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor,
18394        new java.lang.String[] { "Name", "DisableHooks", "Purge", "Timeout", });
18395    internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor =
18396      getDescriptor().getMessageTypes().get(14);
18397    internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable = new
18398      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18399        internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor,
18400        new java.lang.String[] { "Release", "Info", });
18401    internal_static_hapi_services_tiller_GetVersionRequest_descriptor =
18402      getDescriptor().getMessageTypes().get(15);
18403    internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable = new
18404      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18405        internal_static_hapi_services_tiller_GetVersionRequest_descriptor,
18406        new java.lang.String[] { });
18407    internal_static_hapi_services_tiller_GetVersionResponse_descriptor =
18408      getDescriptor().getMessageTypes().get(16);
18409    internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable = new
18410      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18411        internal_static_hapi_services_tiller_GetVersionResponse_descriptor,
18412        new java.lang.String[] { "Version", });
18413    internal_static_hapi_services_tiller_GetHistoryRequest_descriptor =
18414      getDescriptor().getMessageTypes().get(17);
18415    internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable = new
18416      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18417        internal_static_hapi_services_tiller_GetHistoryRequest_descriptor,
18418        new java.lang.String[] { "Name", "Max", });
18419    internal_static_hapi_services_tiller_GetHistoryResponse_descriptor =
18420      getDescriptor().getMessageTypes().get(18);
18421    internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable = new
18422      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18423        internal_static_hapi_services_tiller_GetHistoryResponse_descriptor,
18424        new java.lang.String[] { "Releases", });
18425    internal_static_hapi_services_tiller_TestReleaseRequest_descriptor =
18426      getDescriptor().getMessageTypes().get(19);
18427    internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable = new
18428      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18429        internal_static_hapi_services_tiller_TestReleaseRequest_descriptor,
18430        new java.lang.String[] { "Name", "Timeout", "Cleanup", });
18431    internal_static_hapi_services_tiller_TestReleaseResponse_descriptor =
18432      getDescriptor().getMessageTypes().get(20);
18433    internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable = new
18434      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18435        internal_static_hapi_services_tiller_TestReleaseResponse_descriptor,
18436        new java.lang.String[] { "Msg", "Status", });
18437    hapi.chart.ChartOuterClass.getDescriptor();
18438    hapi.chart.ConfigOuterClass.getDescriptor();
18439    hapi.release.ReleaseOuterClass.getDescriptor();
18440    hapi.release.InfoOuterClass.getDescriptor();
18441    hapi.release.TestRunOuterClass.getDescriptor();
18442    hapi.release.StatusOuterClass.getDescriptor();
18443    hapi.version.VersionOuterClass.getDescriptor();
18444  }
18445
18446  // @@protoc_insertion_point(outer_class_scope)
18447}