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    // Use ListReleasesRequest.newBuilder() to construct.
164    private ListReleasesRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
165      super(builder);
166    }
167    private ListReleasesRequest() {
168      limit_ = 0L;
169      offset_ = "";
170      sortBy_ = 0;
171      filter_ = "";
172      sortOrder_ = 0;
173      statusCodes_ = java.util.Collections.emptyList();
174      namespace_ = "";
175    }
176
177    @java.lang.Override
178    public final com.google.protobuf.UnknownFieldSet
179    getUnknownFields() {
180      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
181    }
182    private ListReleasesRequest(
183        com.google.protobuf.CodedInputStream input,
184        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
185        throws com.google.protobuf.InvalidProtocolBufferException {
186      this();
187      int mutable_bitField0_ = 0;
188      try {
189        boolean done = false;
190        while (!done) {
191          int tag = input.readTag();
192          switch (tag) {
193            case 0:
194              done = true;
195              break;
196            default: {
197              if (!input.skipField(tag)) {
198                done = true;
199              }
200              break;
201            }
202            case 8: {
203
204              limit_ = input.readInt64();
205              break;
206            }
207            case 18: {
208              java.lang.String s = input.readStringRequireUtf8();
209
210              offset_ = s;
211              break;
212            }
213            case 24: {
214              int rawValue = input.readEnum();
215
216              sortBy_ = rawValue;
217              break;
218            }
219            case 34: {
220              java.lang.String s = input.readStringRequireUtf8();
221
222              filter_ = s;
223              break;
224            }
225            case 40: {
226              int rawValue = input.readEnum();
227
228              sortOrder_ = rawValue;
229              break;
230            }
231            case 48: {
232              int rawValue = input.readEnum();
233              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
234                statusCodes_ = new java.util.ArrayList<java.lang.Integer>();
235                mutable_bitField0_ |= 0x00000020;
236              }
237              statusCodes_.add(rawValue);
238              break;
239            }
240            case 50: {
241              int length = input.readRawVarint32();
242              int oldLimit = input.pushLimit(length);
243              while(input.getBytesUntilLimit() > 0) {
244                int rawValue = input.readEnum();
245                if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
246                  statusCodes_ = new java.util.ArrayList<java.lang.Integer>();
247                  mutable_bitField0_ |= 0x00000020;
248                }
249                statusCodes_.add(rawValue);
250              }
251              input.popLimit(oldLimit);
252              break;
253            }
254            case 58: {
255              java.lang.String s = input.readStringRequireUtf8();
256
257              namespace_ = s;
258              break;
259            }
260          }
261        }
262      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
263        throw e.setUnfinishedMessage(this);
264      } catch (java.io.IOException e) {
265        throw new com.google.protobuf.InvalidProtocolBufferException(
266            e).setUnfinishedMessage(this);
267      } finally {
268        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
269          statusCodes_ = java.util.Collections.unmodifiableList(statusCodes_);
270        }
271        makeExtensionsImmutable();
272      }
273    }
274    public static final com.google.protobuf.Descriptors.Descriptor
275        getDescriptor() {
276      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
277    }
278
279    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
280        internalGetFieldAccessorTable() {
281      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable
282          .ensureFieldAccessorsInitialized(
283              hapi.services.tiller.Tiller.ListReleasesRequest.class, hapi.services.tiller.Tiller.ListReleasesRequest.Builder.class);
284    }
285
286    private int bitField0_;
287    public static final int LIMIT_FIELD_NUMBER = 1;
288    private long limit_;
289    /**
290     * <pre>
291     * Limit is the maximum number of releases to be returned.
292     * </pre>
293     *
294     * <code>int64 limit = 1;</code>
295     */
296    public long getLimit() {
297      return limit_;
298    }
299
300    public static final int OFFSET_FIELD_NUMBER = 2;
301    private volatile java.lang.Object offset_;
302    /**
303     * <pre>
304     * Offset is the last release name that was seen. The next listing
305     * operation will start with the name after this one.
306     * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
307     * dennis is the offset. Supplying 'dennis' for the next request should
308     * cause the next batch to return a set of results starting with 'dennis'.
309     * </pre>
310     *
311     * <code>string offset = 2;</code>
312     */
313    public java.lang.String getOffset() {
314      java.lang.Object ref = offset_;
315      if (ref instanceof java.lang.String) {
316        return (java.lang.String) ref;
317      } else {
318        com.google.protobuf.ByteString bs = 
319            (com.google.protobuf.ByteString) ref;
320        java.lang.String s = bs.toStringUtf8();
321        offset_ = s;
322        return s;
323      }
324    }
325    /**
326     * <pre>
327     * Offset is the last release name that was seen. The next listing
328     * operation will start with the name after this one.
329     * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
330     * dennis is the offset. Supplying 'dennis' for the next request should
331     * cause the next batch to return a set of results starting with 'dennis'.
332     * </pre>
333     *
334     * <code>string offset = 2;</code>
335     */
336    public com.google.protobuf.ByteString
337        getOffsetBytes() {
338      java.lang.Object ref = offset_;
339      if (ref instanceof java.lang.String) {
340        com.google.protobuf.ByteString b = 
341            com.google.protobuf.ByteString.copyFromUtf8(
342                (java.lang.String) ref);
343        offset_ = b;
344        return b;
345      } else {
346        return (com.google.protobuf.ByteString) ref;
347      }
348    }
349
350    public static final int SORT_BY_FIELD_NUMBER = 3;
351    private int sortBy_;
352    /**
353     * <pre>
354     * SortBy is the sort field that the ListReleases server should sort data before returning.
355     * </pre>
356     *
357     * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
358     */
359    public int getSortByValue() {
360      return sortBy_;
361    }
362    /**
363     * <pre>
364     * SortBy is the sort field that the ListReleases server should sort data before returning.
365     * </pre>
366     *
367     * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
368     */
369    public hapi.services.tiller.Tiller.ListSort.SortBy getSortBy() {
370      hapi.services.tiller.Tiller.ListSort.SortBy result = hapi.services.tiller.Tiller.ListSort.SortBy.valueOf(sortBy_);
371      return result == null ? hapi.services.tiller.Tiller.ListSort.SortBy.UNRECOGNIZED : result;
372    }
373
374    public static final int FILTER_FIELD_NUMBER = 4;
375    private volatile java.lang.Object filter_;
376    /**
377     * <pre>
378     * Filter is a regular expression used to filter which releases should be listed.
379     * Anything that matches the regexp will be included in the results.
380     * </pre>
381     *
382     * <code>string filter = 4;</code>
383     */
384    public java.lang.String getFilter() {
385      java.lang.Object ref = filter_;
386      if (ref instanceof java.lang.String) {
387        return (java.lang.String) ref;
388      } else {
389        com.google.protobuf.ByteString bs = 
390            (com.google.protobuf.ByteString) ref;
391        java.lang.String s = bs.toStringUtf8();
392        filter_ = s;
393        return s;
394      }
395    }
396    /**
397     * <pre>
398     * Filter is a regular expression used to filter which releases should be listed.
399     * Anything that matches the regexp will be included in the results.
400     * </pre>
401     *
402     * <code>string filter = 4;</code>
403     */
404    public com.google.protobuf.ByteString
405        getFilterBytes() {
406      java.lang.Object ref = filter_;
407      if (ref instanceof java.lang.String) {
408        com.google.protobuf.ByteString b = 
409            com.google.protobuf.ByteString.copyFromUtf8(
410                (java.lang.String) ref);
411        filter_ = b;
412        return b;
413      } else {
414        return (com.google.protobuf.ByteString) ref;
415      }
416    }
417
418    public static final int SORT_ORDER_FIELD_NUMBER = 5;
419    private int sortOrder_;
420    /**
421     * <pre>
422     * SortOrder is the ordering directive used for sorting.
423     * </pre>
424     *
425     * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
426     */
427    public int getSortOrderValue() {
428      return sortOrder_;
429    }
430    /**
431     * <pre>
432     * SortOrder is the ordering directive used for sorting.
433     * </pre>
434     *
435     * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
436     */
437    public hapi.services.tiller.Tiller.ListSort.SortOrder getSortOrder() {
438      hapi.services.tiller.Tiller.ListSort.SortOrder result = hapi.services.tiller.Tiller.ListSort.SortOrder.valueOf(sortOrder_);
439      return result == null ? hapi.services.tiller.Tiller.ListSort.SortOrder.UNRECOGNIZED : result;
440    }
441
442    public static final int STATUS_CODES_FIELD_NUMBER = 6;
443    private java.util.List<java.lang.Integer> statusCodes_;
444    private static final com.google.protobuf.Internal.ListAdapter.Converter<
445        java.lang.Integer, hapi.release.StatusOuterClass.Status.Code> statusCodes_converter_ =
446            new com.google.protobuf.Internal.ListAdapter.Converter<
447                java.lang.Integer, hapi.release.StatusOuterClass.Status.Code>() {
448              public hapi.release.StatusOuterClass.Status.Code convert(java.lang.Integer from) {
449                hapi.release.StatusOuterClass.Status.Code result = hapi.release.StatusOuterClass.Status.Code.valueOf(from);
450                return result == null ? hapi.release.StatusOuterClass.Status.Code.UNRECOGNIZED : result;
451              }
452            };
453    /**
454     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
455     */
456    public java.util.List<hapi.release.StatusOuterClass.Status.Code> getStatusCodesList() {
457      return new com.google.protobuf.Internal.ListAdapter<
458          java.lang.Integer, hapi.release.StatusOuterClass.Status.Code>(statusCodes_, statusCodes_converter_);
459    }
460    /**
461     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
462     */
463    public int getStatusCodesCount() {
464      return statusCodes_.size();
465    }
466    /**
467     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
468     */
469    public hapi.release.StatusOuterClass.Status.Code getStatusCodes(int index) {
470      return statusCodes_converter_.convert(statusCodes_.get(index));
471    }
472    /**
473     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
474     */
475    public java.util.List<java.lang.Integer>
476    getStatusCodesValueList() {
477      return statusCodes_;
478    }
479    /**
480     * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
481     */
482    public int getStatusCodesValue(int index) {
483      return statusCodes_.get(index);
484    }
485    private int statusCodesMemoizedSerializedSize;
486
487    public static final int NAMESPACE_FIELD_NUMBER = 7;
488    private volatile java.lang.Object namespace_;
489    /**
490     * <pre>
491     * Namespace is the filter to select releases only from a specific namespace.
492     * </pre>
493     *
494     * <code>string namespace = 7;</code>
495     */
496    public java.lang.String getNamespace() {
497      java.lang.Object ref = namespace_;
498      if (ref instanceof java.lang.String) {
499        return (java.lang.String) ref;
500      } else {
501        com.google.protobuf.ByteString bs = 
502            (com.google.protobuf.ByteString) ref;
503        java.lang.String s = bs.toStringUtf8();
504        namespace_ = s;
505        return s;
506      }
507    }
508    /**
509     * <pre>
510     * Namespace is the filter to select releases only from a specific namespace.
511     * </pre>
512     *
513     * <code>string namespace = 7;</code>
514     */
515    public com.google.protobuf.ByteString
516        getNamespaceBytes() {
517      java.lang.Object ref = namespace_;
518      if (ref instanceof java.lang.String) {
519        com.google.protobuf.ByteString b = 
520            com.google.protobuf.ByteString.copyFromUtf8(
521                (java.lang.String) ref);
522        namespace_ = b;
523        return b;
524      } else {
525        return (com.google.protobuf.ByteString) ref;
526      }
527    }
528
529    private byte memoizedIsInitialized = -1;
530    public final boolean isInitialized() {
531      byte isInitialized = memoizedIsInitialized;
532      if (isInitialized == 1) return true;
533      if (isInitialized == 0) return false;
534
535      memoizedIsInitialized = 1;
536      return true;
537    }
538
539    public void writeTo(com.google.protobuf.CodedOutputStream output)
540                        throws java.io.IOException {
541      getSerializedSize();
542      if (limit_ != 0L) {
543        output.writeInt64(1, limit_);
544      }
545      if (!getOffsetBytes().isEmpty()) {
546        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, offset_);
547      }
548      if (sortBy_ != hapi.services.tiller.Tiller.ListSort.SortBy.UNKNOWN.getNumber()) {
549        output.writeEnum(3, sortBy_);
550      }
551      if (!getFilterBytes().isEmpty()) {
552        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_);
553      }
554      if (sortOrder_ != hapi.services.tiller.Tiller.ListSort.SortOrder.ASC.getNumber()) {
555        output.writeEnum(5, sortOrder_);
556      }
557      if (getStatusCodesList().size() > 0) {
558        output.writeUInt32NoTag(50);
559        output.writeUInt32NoTag(statusCodesMemoizedSerializedSize);
560      }
561      for (int i = 0; i < statusCodes_.size(); i++) {
562        output.writeEnumNoTag(statusCodes_.get(i));
563      }
564      if (!getNamespaceBytes().isEmpty()) {
565        com.google.protobuf.GeneratedMessageV3.writeString(output, 7, namespace_);
566      }
567    }
568
569    public int getSerializedSize() {
570      int size = memoizedSize;
571      if (size != -1) return size;
572
573      size = 0;
574      if (limit_ != 0L) {
575        size += com.google.protobuf.CodedOutputStream
576          .computeInt64Size(1, limit_);
577      }
578      if (!getOffsetBytes().isEmpty()) {
579        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, offset_);
580      }
581      if (sortBy_ != hapi.services.tiller.Tiller.ListSort.SortBy.UNKNOWN.getNumber()) {
582        size += com.google.protobuf.CodedOutputStream
583          .computeEnumSize(3, sortBy_);
584      }
585      if (!getFilterBytes().isEmpty()) {
586        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_);
587      }
588      if (sortOrder_ != hapi.services.tiller.Tiller.ListSort.SortOrder.ASC.getNumber()) {
589        size += com.google.protobuf.CodedOutputStream
590          .computeEnumSize(5, sortOrder_);
591      }
592      {
593        int dataSize = 0;
594        for (int i = 0; i < statusCodes_.size(); i++) {
595          dataSize += com.google.protobuf.CodedOutputStream
596            .computeEnumSizeNoTag(statusCodes_.get(i));
597        }
598        size += dataSize;
599        if (!getStatusCodesList().isEmpty()) {  size += 1;
600          size += com.google.protobuf.CodedOutputStream
601            .computeUInt32SizeNoTag(dataSize);
602        }statusCodesMemoizedSerializedSize = dataSize;
603      }
604      if (!getNamespaceBytes().isEmpty()) {
605        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, namespace_);
606      }
607      memoizedSize = size;
608      return size;
609    }
610
611    private static final long serialVersionUID = 0L;
612    @java.lang.Override
613    public boolean equals(final java.lang.Object obj) {
614      if (obj == this) {
615       return true;
616      }
617      if (!(obj instanceof hapi.services.tiller.Tiller.ListReleasesRequest)) {
618        return super.equals(obj);
619      }
620      hapi.services.tiller.Tiller.ListReleasesRequest other = (hapi.services.tiller.Tiller.ListReleasesRequest) obj;
621
622      boolean result = true;
623      result = result && (getLimit()
624          == other.getLimit());
625      result = result && getOffset()
626          .equals(other.getOffset());
627      result = result && sortBy_ == other.sortBy_;
628      result = result && getFilter()
629          .equals(other.getFilter());
630      result = result && sortOrder_ == other.sortOrder_;
631      result = result && statusCodes_.equals(other.statusCodes_);
632      result = result && getNamespace()
633          .equals(other.getNamespace());
634      return result;
635    }
636
637    @java.lang.Override
638    public int hashCode() {
639      if (memoizedHashCode != 0) {
640        return memoizedHashCode;
641      }
642      int hash = 41;
643      hash = (19 * hash) + getDescriptor().hashCode();
644      hash = (37 * hash) + LIMIT_FIELD_NUMBER;
645      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
646          getLimit());
647      hash = (37 * hash) + OFFSET_FIELD_NUMBER;
648      hash = (53 * hash) + getOffset().hashCode();
649      hash = (37 * hash) + SORT_BY_FIELD_NUMBER;
650      hash = (53 * hash) + sortBy_;
651      hash = (37 * hash) + FILTER_FIELD_NUMBER;
652      hash = (53 * hash) + getFilter().hashCode();
653      hash = (37 * hash) + SORT_ORDER_FIELD_NUMBER;
654      hash = (53 * hash) + sortOrder_;
655      if (getStatusCodesCount() > 0) {
656        hash = (37 * hash) + STATUS_CODES_FIELD_NUMBER;
657        hash = (53 * hash) + statusCodes_.hashCode();
658      }
659      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
660      hash = (53 * hash) + getNamespace().hashCode();
661      hash = (29 * hash) + unknownFields.hashCode();
662      memoizedHashCode = hash;
663      return hash;
664    }
665
666    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
667        java.nio.ByteBuffer data)
668        throws com.google.protobuf.InvalidProtocolBufferException {
669      return PARSER.parseFrom(data);
670    }
671    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
672        java.nio.ByteBuffer data,
673        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
674        throws com.google.protobuf.InvalidProtocolBufferException {
675      return PARSER.parseFrom(data, extensionRegistry);
676    }
677    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
678        com.google.protobuf.ByteString data)
679        throws com.google.protobuf.InvalidProtocolBufferException {
680      return PARSER.parseFrom(data);
681    }
682    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
683        com.google.protobuf.ByteString data,
684        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
685        throws com.google.protobuf.InvalidProtocolBufferException {
686      return PARSER.parseFrom(data, extensionRegistry);
687    }
688    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(byte[] data)
689        throws com.google.protobuf.InvalidProtocolBufferException {
690      return PARSER.parseFrom(data);
691    }
692    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
693        byte[] data,
694        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
695        throws com.google.protobuf.InvalidProtocolBufferException {
696      return PARSER.parseFrom(data, extensionRegistry);
697    }
698    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(java.io.InputStream input)
699        throws java.io.IOException {
700      return com.google.protobuf.GeneratedMessageV3
701          .parseWithIOException(PARSER, input);
702    }
703    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
704        java.io.InputStream input,
705        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
706        throws java.io.IOException {
707      return com.google.protobuf.GeneratedMessageV3
708          .parseWithIOException(PARSER, input, extensionRegistry);
709    }
710    public static hapi.services.tiller.Tiller.ListReleasesRequest parseDelimitedFrom(java.io.InputStream input)
711        throws java.io.IOException {
712      return com.google.protobuf.GeneratedMessageV3
713          .parseDelimitedWithIOException(PARSER, input);
714    }
715    public static hapi.services.tiller.Tiller.ListReleasesRequest parseDelimitedFrom(
716        java.io.InputStream input,
717        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
718        throws java.io.IOException {
719      return com.google.protobuf.GeneratedMessageV3
720          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
721    }
722    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
723        com.google.protobuf.CodedInputStream input)
724        throws java.io.IOException {
725      return com.google.protobuf.GeneratedMessageV3
726          .parseWithIOException(PARSER, input);
727    }
728    public static hapi.services.tiller.Tiller.ListReleasesRequest parseFrom(
729        com.google.protobuf.CodedInputStream input,
730        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
731        throws java.io.IOException {
732      return com.google.protobuf.GeneratedMessageV3
733          .parseWithIOException(PARSER, input, extensionRegistry);
734    }
735
736    public Builder newBuilderForType() { return newBuilder(); }
737    public static Builder newBuilder() {
738      return DEFAULT_INSTANCE.toBuilder();
739    }
740    public static Builder newBuilder(hapi.services.tiller.Tiller.ListReleasesRequest prototype) {
741      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
742    }
743    public Builder toBuilder() {
744      return this == DEFAULT_INSTANCE
745          ? new Builder() : new Builder().mergeFrom(this);
746    }
747
748    @java.lang.Override
749    protected Builder newBuilderForType(
750        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
751      Builder builder = new Builder(parent);
752      return builder;
753    }
754    /**
755     * <pre>
756     * ListReleasesRequest requests a list of releases.
757     * Releases can be retrieved in chunks by setting limit and offset.
758     * Releases can be sorted according to a few pre-determined sort stategies.
759     * </pre>
760     *
761     * Protobuf type {@code hapi.services.tiller.ListReleasesRequest}
762     */
763    public static final class Builder extends
764        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
765        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.ListReleasesRequest)
766        hapi.services.tiller.Tiller.ListReleasesRequestOrBuilder {
767      public static final com.google.protobuf.Descriptors.Descriptor
768          getDescriptor() {
769        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
770      }
771
772      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
773          internalGetFieldAccessorTable() {
774        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable
775            .ensureFieldAccessorsInitialized(
776                hapi.services.tiller.Tiller.ListReleasesRequest.class, hapi.services.tiller.Tiller.ListReleasesRequest.Builder.class);
777      }
778
779      // Construct using hapi.services.tiller.Tiller.ListReleasesRequest.newBuilder()
780      private Builder() {
781        maybeForceBuilderInitialization();
782      }
783
784      private Builder(
785          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
786        super(parent);
787        maybeForceBuilderInitialization();
788      }
789      private void maybeForceBuilderInitialization() {
790        if (com.google.protobuf.GeneratedMessageV3
791                .alwaysUseFieldBuilders) {
792        }
793      }
794      public Builder clear() {
795        super.clear();
796        limit_ = 0L;
797
798        offset_ = "";
799
800        sortBy_ = 0;
801
802        filter_ = "";
803
804        sortOrder_ = 0;
805
806        statusCodes_ = java.util.Collections.emptyList();
807        bitField0_ = (bitField0_ & ~0x00000020);
808        namespace_ = "";
809
810        return this;
811      }
812
813      public com.google.protobuf.Descriptors.Descriptor
814          getDescriptorForType() {
815        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
816      }
817
818      public hapi.services.tiller.Tiller.ListReleasesRequest getDefaultInstanceForType() {
819        return hapi.services.tiller.Tiller.ListReleasesRequest.getDefaultInstance();
820      }
821
822      public hapi.services.tiller.Tiller.ListReleasesRequest build() {
823        hapi.services.tiller.Tiller.ListReleasesRequest result = buildPartial();
824        if (!result.isInitialized()) {
825          throw newUninitializedMessageException(result);
826        }
827        return result;
828      }
829
830      public hapi.services.tiller.Tiller.ListReleasesRequest buildPartial() {
831        hapi.services.tiller.Tiller.ListReleasesRequest result = new hapi.services.tiller.Tiller.ListReleasesRequest(this);
832        int from_bitField0_ = bitField0_;
833        int to_bitField0_ = 0;
834        result.limit_ = limit_;
835        result.offset_ = offset_;
836        result.sortBy_ = sortBy_;
837        result.filter_ = filter_;
838        result.sortOrder_ = sortOrder_;
839        if (((bitField0_ & 0x00000020) == 0x00000020)) {
840          statusCodes_ = java.util.Collections.unmodifiableList(statusCodes_);
841          bitField0_ = (bitField0_ & ~0x00000020);
842        }
843        result.statusCodes_ = statusCodes_;
844        result.namespace_ = namespace_;
845        result.bitField0_ = to_bitField0_;
846        onBuilt();
847        return result;
848      }
849
850      public Builder clone() {
851        return (Builder) super.clone();
852      }
853      public Builder setField(
854          com.google.protobuf.Descriptors.FieldDescriptor field,
855          Object value) {
856        return (Builder) super.setField(field, value);
857      }
858      public Builder clearField(
859          com.google.protobuf.Descriptors.FieldDescriptor field) {
860        return (Builder) super.clearField(field);
861      }
862      public Builder clearOneof(
863          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
864        return (Builder) super.clearOneof(oneof);
865      }
866      public Builder setRepeatedField(
867          com.google.protobuf.Descriptors.FieldDescriptor field,
868          int index, Object value) {
869        return (Builder) super.setRepeatedField(field, index, value);
870      }
871      public Builder addRepeatedField(
872          com.google.protobuf.Descriptors.FieldDescriptor field,
873          Object value) {
874        return (Builder) super.addRepeatedField(field, value);
875      }
876      public Builder mergeFrom(com.google.protobuf.Message other) {
877        if (other instanceof hapi.services.tiller.Tiller.ListReleasesRequest) {
878          return mergeFrom((hapi.services.tiller.Tiller.ListReleasesRequest)other);
879        } else {
880          super.mergeFrom(other);
881          return this;
882        }
883      }
884
885      public Builder mergeFrom(hapi.services.tiller.Tiller.ListReleasesRequest other) {
886        if (other == hapi.services.tiller.Tiller.ListReleasesRequest.getDefaultInstance()) return this;
887        if (other.getLimit() != 0L) {
888          setLimit(other.getLimit());
889        }
890        if (!other.getOffset().isEmpty()) {
891          offset_ = other.offset_;
892          onChanged();
893        }
894        if (other.sortBy_ != 0) {
895          setSortByValue(other.getSortByValue());
896        }
897        if (!other.getFilter().isEmpty()) {
898          filter_ = other.filter_;
899          onChanged();
900        }
901        if (other.sortOrder_ != 0) {
902          setSortOrderValue(other.getSortOrderValue());
903        }
904        if (!other.statusCodes_.isEmpty()) {
905          if (statusCodes_.isEmpty()) {
906            statusCodes_ = other.statusCodes_;
907            bitField0_ = (bitField0_ & ~0x00000020);
908          } else {
909            ensureStatusCodesIsMutable();
910            statusCodes_.addAll(other.statusCodes_);
911          }
912          onChanged();
913        }
914        if (!other.getNamespace().isEmpty()) {
915          namespace_ = other.namespace_;
916          onChanged();
917        }
918        onChanged();
919        return this;
920      }
921
922      public final boolean isInitialized() {
923        return true;
924      }
925
926      public Builder mergeFrom(
927          com.google.protobuf.CodedInputStream input,
928          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
929          throws java.io.IOException {
930        hapi.services.tiller.Tiller.ListReleasesRequest parsedMessage = null;
931        try {
932          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
933        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
934          parsedMessage = (hapi.services.tiller.Tiller.ListReleasesRequest) e.getUnfinishedMessage();
935          throw e.unwrapIOException();
936        } finally {
937          if (parsedMessage != null) {
938            mergeFrom(parsedMessage);
939          }
940        }
941        return this;
942      }
943      private int bitField0_;
944
945      private long limit_ ;
946      /**
947       * <pre>
948       * Limit is the maximum number of releases to be returned.
949       * </pre>
950       *
951       * <code>int64 limit = 1;</code>
952       */
953      public long getLimit() {
954        return limit_;
955      }
956      /**
957       * <pre>
958       * Limit is the maximum number of releases to be returned.
959       * </pre>
960       *
961       * <code>int64 limit = 1;</code>
962       */
963      public Builder setLimit(long value) {
964        
965        limit_ = value;
966        onChanged();
967        return this;
968      }
969      /**
970       * <pre>
971       * Limit is the maximum number of releases to be returned.
972       * </pre>
973       *
974       * <code>int64 limit = 1;</code>
975       */
976      public Builder clearLimit() {
977        
978        limit_ = 0L;
979        onChanged();
980        return this;
981      }
982
983      private java.lang.Object offset_ = "";
984      /**
985       * <pre>
986       * Offset is the last release name that was seen. The next listing
987       * operation will start with the name after this one.
988       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
989       * dennis is the offset. Supplying 'dennis' for the next request should
990       * cause the next batch to return a set of results starting with 'dennis'.
991       * </pre>
992       *
993       * <code>string offset = 2;</code>
994       */
995      public java.lang.String getOffset() {
996        java.lang.Object ref = offset_;
997        if (!(ref instanceof java.lang.String)) {
998          com.google.protobuf.ByteString bs =
999              (com.google.protobuf.ByteString) ref;
1000          java.lang.String s = bs.toStringUtf8();
1001          offset_ = s;
1002          return s;
1003        } else {
1004          return (java.lang.String) ref;
1005        }
1006      }
1007      /**
1008       * <pre>
1009       * Offset is the last release name that was seen. The next listing
1010       * operation will start with the name after this one.
1011       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1012       * dennis is the offset. Supplying 'dennis' for the next request should
1013       * cause the next batch to return a set of results starting with 'dennis'.
1014       * </pre>
1015       *
1016       * <code>string offset = 2;</code>
1017       */
1018      public com.google.protobuf.ByteString
1019          getOffsetBytes() {
1020        java.lang.Object ref = offset_;
1021        if (ref instanceof String) {
1022          com.google.protobuf.ByteString b = 
1023              com.google.protobuf.ByteString.copyFromUtf8(
1024                  (java.lang.String) ref);
1025          offset_ = b;
1026          return b;
1027        } else {
1028          return (com.google.protobuf.ByteString) ref;
1029        }
1030      }
1031      /**
1032       * <pre>
1033       * Offset is the last release name that was seen. The next listing
1034       * operation will start with the name after this one.
1035       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1036       * dennis is the offset. Supplying 'dennis' for the next request should
1037       * cause the next batch to return a set of results starting with 'dennis'.
1038       * </pre>
1039       *
1040       * <code>string offset = 2;</code>
1041       */
1042      public Builder setOffset(
1043          java.lang.String value) {
1044        if (value == null) {
1045    throw new NullPointerException();
1046  }
1047  
1048        offset_ = value;
1049        onChanged();
1050        return this;
1051      }
1052      /**
1053       * <pre>
1054       * Offset is the last release name that was seen. The next listing
1055       * operation will start with the name after this one.
1056       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1057       * dennis is the offset. Supplying 'dennis' for the next request should
1058       * cause the next batch to return a set of results starting with 'dennis'.
1059       * </pre>
1060       *
1061       * <code>string offset = 2;</code>
1062       */
1063      public Builder clearOffset() {
1064        
1065        offset_ = getDefaultInstance().getOffset();
1066        onChanged();
1067        return this;
1068      }
1069      /**
1070       * <pre>
1071       * Offset is the last release name that was seen. The next listing
1072       * operation will start with the name after this one.
1073       * Example: If list one returns albert, bernie, carl, and sets 'next: dennis'.
1074       * dennis is the offset. Supplying 'dennis' for the next request should
1075       * cause the next batch to return a set of results starting with 'dennis'.
1076       * </pre>
1077       *
1078       * <code>string offset = 2;</code>
1079       */
1080      public Builder setOffsetBytes(
1081          com.google.protobuf.ByteString value) {
1082        if (value == null) {
1083    throw new NullPointerException();
1084  }
1085  checkByteStringIsUtf8(value);
1086        
1087        offset_ = value;
1088        onChanged();
1089        return this;
1090      }
1091
1092      private int sortBy_ = 0;
1093      /**
1094       * <pre>
1095       * SortBy is the sort field that the ListReleases server should sort data before returning.
1096       * </pre>
1097       *
1098       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1099       */
1100      public int getSortByValue() {
1101        return sortBy_;
1102      }
1103      /**
1104       * <pre>
1105       * SortBy is the sort field that the ListReleases server should sort data before returning.
1106       * </pre>
1107       *
1108       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1109       */
1110      public Builder setSortByValue(int value) {
1111        sortBy_ = value;
1112        onChanged();
1113        return this;
1114      }
1115      /**
1116       * <pre>
1117       * SortBy is the sort field that the ListReleases server should sort data before returning.
1118       * </pre>
1119       *
1120       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1121       */
1122      public hapi.services.tiller.Tiller.ListSort.SortBy getSortBy() {
1123        hapi.services.tiller.Tiller.ListSort.SortBy result = hapi.services.tiller.Tiller.ListSort.SortBy.valueOf(sortBy_);
1124        return result == null ? hapi.services.tiller.Tiller.ListSort.SortBy.UNRECOGNIZED : result;
1125      }
1126      /**
1127       * <pre>
1128       * SortBy is the sort field that the ListReleases server should sort data before returning.
1129       * </pre>
1130       *
1131       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1132       */
1133      public Builder setSortBy(hapi.services.tiller.Tiller.ListSort.SortBy value) {
1134        if (value == null) {
1135          throw new NullPointerException();
1136        }
1137        
1138        sortBy_ = value.getNumber();
1139        onChanged();
1140        return this;
1141      }
1142      /**
1143       * <pre>
1144       * SortBy is the sort field that the ListReleases server should sort data before returning.
1145       * </pre>
1146       *
1147       * <code>.hapi.services.tiller.ListSort.SortBy sort_by = 3;</code>
1148       */
1149      public Builder clearSortBy() {
1150        
1151        sortBy_ = 0;
1152        onChanged();
1153        return this;
1154      }
1155
1156      private java.lang.Object filter_ = "";
1157      /**
1158       * <pre>
1159       * Filter is a regular expression used to filter which releases should be listed.
1160       * Anything that matches the regexp will be included in the results.
1161       * </pre>
1162       *
1163       * <code>string filter = 4;</code>
1164       */
1165      public java.lang.String getFilter() {
1166        java.lang.Object ref = filter_;
1167        if (!(ref instanceof java.lang.String)) {
1168          com.google.protobuf.ByteString bs =
1169              (com.google.protobuf.ByteString) ref;
1170          java.lang.String s = bs.toStringUtf8();
1171          filter_ = s;
1172          return s;
1173        } else {
1174          return (java.lang.String) ref;
1175        }
1176      }
1177      /**
1178       * <pre>
1179       * Filter is a regular expression used to filter which releases should be listed.
1180       * Anything that matches the regexp will be included in the results.
1181       * </pre>
1182       *
1183       * <code>string filter = 4;</code>
1184       */
1185      public com.google.protobuf.ByteString
1186          getFilterBytes() {
1187        java.lang.Object ref = filter_;
1188        if (ref instanceof String) {
1189          com.google.protobuf.ByteString b = 
1190              com.google.protobuf.ByteString.copyFromUtf8(
1191                  (java.lang.String) ref);
1192          filter_ = b;
1193          return b;
1194        } else {
1195          return (com.google.protobuf.ByteString) ref;
1196        }
1197      }
1198      /**
1199       * <pre>
1200       * Filter is a regular expression used to filter which releases should be listed.
1201       * Anything that matches the regexp will be included in the results.
1202       * </pre>
1203       *
1204       * <code>string filter = 4;</code>
1205       */
1206      public Builder setFilter(
1207          java.lang.String value) {
1208        if (value == null) {
1209    throw new NullPointerException();
1210  }
1211  
1212        filter_ = value;
1213        onChanged();
1214        return this;
1215      }
1216      /**
1217       * <pre>
1218       * Filter is a regular expression used to filter which releases should be listed.
1219       * Anything that matches the regexp will be included in the results.
1220       * </pre>
1221       *
1222       * <code>string filter = 4;</code>
1223       */
1224      public Builder clearFilter() {
1225        
1226        filter_ = getDefaultInstance().getFilter();
1227        onChanged();
1228        return this;
1229      }
1230      /**
1231       * <pre>
1232       * Filter is a regular expression used to filter which releases should be listed.
1233       * Anything that matches the regexp will be included in the results.
1234       * </pre>
1235       *
1236       * <code>string filter = 4;</code>
1237       */
1238      public Builder setFilterBytes(
1239          com.google.protobuf.ByteString value) {
1240        if (value == null) {
1241    throw new NullPointerException();
1242  }
1243  checkByteStringIsUtf8(value);
1244        
1245        filter_ = value;
1246        onChanged();
1247        return this;
1248      }
1249
1250      private int sortOrder_ = 0;
1251      /**
1252       * <pre>
1253       * SortOrder is the ordering directive used for sorting.
1254       * </pre>
1255       *
1256       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1257       */
1258      public int getSortOrderValue() {
1259        return sortOrder_;
1260      }
1261      /**
1262       * <pre>
1263       * SortOrder is the ordering directive used for sorting.
1264       * </pre>
1265       *
1266       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1267       */
1268      public Builder setSortOrderValue(int value) {
1269        sortOrder_ = value;
1270        onChanged();
1271        return this;
1272      }
1273      /**
1274       * <pre>
1275       * SortOrder is the ordering directive used for sorting.
1276       * </pre>
1277       *
1278       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1279       */
1280      public hapi.services.tiller.Tiller.ListSort.SortOrder getSortOrder() {
1281        hapi.services.tiller.Tiller.ListSort.SortOrder result = hapi.services.tiller.Tiller.ListSort.SortOrder.valueOf(sortOrder_);
1282        return result == null ? hapi.services.tiller.Tiller.ListSort.SortOrder.UNRECOGNIZED : result;
1283      }
1284      /**
1285       * <pre>
1286       * SortOrder is the ordering directive used for sorting.
1287       * </pre>
1288       *
1289       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1290       */
1291      public Builder setSortOrder(hapi.services.tiller.Tiller.ListSort.SortOrder value) {
1292        if (value == null) {
1293          throw new NullPointerException();
1294        }
1295        
1296        sortOrder_ = value.getNumber();
1297        onChanged();
1298        return this;
1299      }
1300      /**
1301       * <pre>
1302       * SortOrder is the ordering directive used for sorting.
1303       * </pre>
1304       *
1305       * <code>.hapi.services.tiller.ListSort.SortOrder sort_order = 5;</code>
1306       */
1307      public Builder clearSortOrder() {
1308        
1309        sortOrder_ = 0;
1310        onChanged();
1311        return this;
1312      }
1313
1314      private java.util.List<java.lang.Integer> statusCodes_ =
1315        java.util.Collections.emptyList();
1316      private void ensureStatusCodesIsMutable() {
1317        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
1318          statusCodes_ = new java.util.ArrayList<java.lang.Integer>(statusCodes_);
1319          bitField0_ |= 0x00000020;
1320        }
1321      }
1322      /**
1323       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1324       */
1325      public java.util.List<hapi.release.StatusOuterClass.Status.Code> getStatusCodesList() {
1326        return new com.google.protobuf.Internal.ListAdapter<
1327            java.lang.Integer, hapi.release.StatusOuterClass.Status.Code>(statusCodes_, statusCodes_converter_);
1328      }
1329      /**
1330       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1331       */
1332      public int getStatusCodesCount() {
1333        return statusCodes_.size();
1334      }
1335      /**
1336       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1337       */
1338      public hapi.release.StatusOuterClass.Status.Code getStatusCodes(int index) {
1339        return statusCodes_converter_.convert(statusCodes_.get(index));
1340      }
1341      /**
1342       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1343       */
1344      public Builder setStatusCodes(
1345          int index, hapi.release.StatusOuterClass.Status.Code value) {
1346        if (value == null) {
1347          throw new NullPointerException();
1348        }
1349        ensureStatusCodesIsMutable();
1350        statusCodes_.set(index, value.getNumber());
1351        onChanged();
1352        return this;
1353      }
1354      /**
1355       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1356       */
1357      public Builder addStatusCodes(hapi.release.StatusOuterClass.Status.Code value) {
1358        if (value == null) {
1359          throw new NullPointerException();
1360        }
1361        ensureStatusCodesIsMutable();
1362        statusCodes_.add(value.getNumber());
1363        onChanged();
1364        return this;
1365      }
1366      /**
1367       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1368       */
1369      public Builder addAllStatusCodes(
1370          java.lang.Iterable<? extends hapi.release.StatusOuterClass.Status.Code> values) {
1371        ensureStatusCodesIsMutable();
1372        for (hapi.release.StatusOuterClass.Status.Code value : values) {
1373          statusCodes_.add(value.getNumber());
1374        }
1375        onChanged();
1376        return this;
1377      }
1378      /**
1379       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1380       */
1381      public Builder clearStatusCodes() {
1382        statusCodes_ = java.util.Collections.emptyList();
1383        bitField0_ = (bitField0_ & ~0x00000020);
1384        onChanged();
1385        return this;
1386      }
1387      /**
1388       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1389       */
1390      public java.util.List<java.lang.Integer>
1391      getStatusCodesValueList() {
1392        return java.util.Collections.unmodifiableList(statusCodes_);
1393      }
1394      /**
1395       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1396       */
1397      public int getStatusCodesValue(int index) {
1398        return statusCodes_.get(index);
1399      }
1400      /**
1401       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1402       */
1403      public Builder setStatusCodesValue(
1404          int index, int value) {
1405        ensureStatusCodesIsMutable();
1406        statusCodes_.set(index, value);
1407        onChanged();
1408        return this;
1409      }
1410      /**
1411       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1412       */
1413      public Builder addStatusCodesValue(int value) {
1414        ensureStatusCodesIsMutable();
1415        statusCodes_.add(value);
1416        onChanged();
1417        return this;
1418      }
1419      /**
1420       * <code>repeated .hapi.release.Status.Code status_codes = 6;</code>
1421       */
1422      public Builder addAllStatusCodesValue(
1423          java.lang.Iterable<java.lang.Integer> values) {
1424        ensureStatusCodesIsMutable();
1425        for (int value : values) {
1426          statusCodes_.add(value);
1427        }
1428        onChanged();
1429        return this;
1430      }
1431
1432      private java.lang.Object namespace_ = "";
1433      /**
1434       * <pre>
1435       * Namespace is the filter to select releases only from a specific namespace.
1436       * </pre>
1437       *
1438       * <code>string namespace = 7;</code>
1439       */
1440      public java.lang.String getNamespace() {
1441        java.lang.Object ref = namespace_;
1442        if (!(ref instanceof java.lang.String)) {
1443          com.google.protobuf.ByteString bs =
1444              (com.google.protobuf.ByteString) ref;
1445          java.lang.String s = bs.toStringUtf8();
1446          namespace_ = s;
1447          return s;
1448        } else {
1449          return (java.lang.String) ref;
1450        }
1451      }
1452      /**
1453       * <pre>
1454       * Namespace is the filter to select releases only from a specific namespace.
1455       * </pre>
1456       *
1457       * <code>string namespace = 7;</code>
1458       */
1459      public com.google.protobuf.ByteString
1460          getNamespaceBytes() {
1461        java.lang.Object ref = namespace_;
1462        if (ref instanceof String) {
1463          com.google.protobuf.ByteString b = 
1464              com.google.protobuf.ByteString.copyFromUtf8(
1465                  (java.lang.String) ref);
1466          namespace_ = b;
1467          return b;
1468        } else {
1469          return (com.google.protobuf.ByteString) ref;
1470        }
1471      }
1472      /**
1473       * <pre>
1474       * Namespace is the filter to select releases only from a specific namespace.
1475       * </pre>
1476       *
1477       * <code>string namespace = 7;</code>
1478       */
1479      public Builder setNamespace(
1480          java.lang.String value) {
1481        if (value == null) {
1482    throw new NullPointerException();
1483  }
1484  
1485        namespace_ = value;
1486        onChanged();
1487        return this;
1488      }
1489      /**
1490       * <pre>
1491       * Namespace is the filter to select releases only from a specific namespace.
1492       * </pre>
1493       *
1494       * <code>string namespace = 7;</code>
1495       */
1496      public Builder clearNamespace() {
1497        
1498        namespace_ = getDefaultInstance().getNamespace();
1499        onChanged();
1500        return this;
1501      }
1502      /**
1503       * <pre>
1504       * Namespace is the filter to select releases only from a specific namespace.
1505       * </pre>
1506       *
1507       * <code>string namespace = 7;</code>
1508       */
1509      public Builder setNamespaceBytes(
1510          com.google.protobuf.ByteString value) {
1511        if (value == null) {
1512    throw new NullPointerException();
1513  }
1514  checkByteStringIsUtf8(value);
1515        
1516        namespace_ = value;
1517        onChanged();
1518        return this;
1519      }
1520      public final Builder setUnknownFields(
1521          final com.google.protobuf.UnknownFieldSet unknownFields) {
1522        return this;
1523      }
1524
1525      public final Builder mergeUnknownFields(
1526          final com.google.protobuf.UnknownFieldSet unknownFields) {
1527        return this;
1528      }
1529
1530
1531      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.ListReleasesRequest)
1532    }
1533
1534    // @@protoc_insertion_point(class_scope:hapi.services.tiller.ListReleasesRequest)
1535    private static final hapi.services.tiller.Tiller.ListReleasesRequest DEFAULT_INSTANCE;
1536    static {
1537      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.ListReleasesRequest();
1538    }
1539
1540    public static hapi.services.tiller.Tiller.ListReleasesRequest getDefaultInstance() {
1541      return DEFAULT_INSTANCE;
1542    }
1543
1544    private static final com.google.protobuf.Parser<ListReleasesRequest>
1545        PARSER = new com.google.protobuf.AbstractParser<ListReleasesRequest>() {
1546      public ListReleasesRequest parsePartialFrom(
1547          com.google.protobuf.CodedInputStream input,
1548          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1549          throws com.google.protobuf.InvalidProtocolBufferException {
1550          return new ListReleasesRequest(input, extensionRegistry);
1551      }
1552    };
1553
1554    public static com.google.protobuf.Parser<ListReleasesRequest> parser() {
1555      return PARSER;
1556    }
1557
1558    @java.lang.Override
1559    public com.google.protobuf.Parser<ListReleasesRequest> getParserForType() {
1560      return PARSER;
1561    }
1562
1563    public hapi.services.tiller.Tiller.ListReleasesRequest getDefaultInstanceForType() {
1564      return DEFAULT_INSTANCE;
1565    }
1566
1567  }
1568
1569  public interface ListSortOrBuilder extends
1570      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.ListSort)
1571      com.google.protobuf.MessageOrBuilder {
1572  }
1573  /**
1574   * <pre>
1575   * ListSort defines sorting fields on a release list.
1576   * </pre>
1577   *
1578   * Protobuf type {@code hapi.services.tiller.ListSort}
1579   */
1580  public  static final class ListSort extends
1581      com.google.protobuf.GeneratedMessageV3 implements
1582      // @@protoc_insertion_point(message_implements:hapi.services.tiller.ListSort)
1583      ListSortOrBuilder {
1584    // Use ListSort.newBuilder() to construct.
1585    private ListSort(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1586      super(builder);
1587    }
1588    private ListSort() {
1589    }
1590
1591    @java.lang.Override
1592    public final com.google.protobuf.UnknownFieldSet
1593    getUnknownFields() {
1594      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
1595    }
1596    private ListSort(
1597        com.google.protobuf.CodedInputStream input,
1598        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1599        throws com.google.protobuf.InvalidProtocolBufferException {
1600      this();
1601      try {
1602        boolean done = false;
1603        while (!done) {
1604          int tag = input.readTag();
1605          switch (tag) {
1606            case 0:
1607              done = true;
1608              break;
1609            default: {
1610              if (!input.skipField(tag)) {
1611                done = true;
1612              }
1613              break;
1614            }
1615          }
1616        }
1617      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1618        throw e.setUnfinishedMessage(this);
1619      } catch (java.io.IOException e) {
1620        throw new com.google.protobuf.InvalidProtocolBufferException(
1621            e).setUnfinishedMessage(this);
1622      } finally {
1623        makeExtensionsImmutable();
1624      }
1625    }
1626    public static final com.google.protobuf.Descriptors.Descriptor
1627        getDescriptor() {
1628      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_descriptor;
1629    }
1630
1631    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1632        internalGetFieldAccessorTable() {
1633      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_fieldAccessorTable
1634          .ensureFieldAccessorsInitialized(
1635              hapi.services.tiller.Tiller.ListSort.class, hapi.services.tiller.Tiller.ListSort.Builder.class);
1636    }
1637
1638    /**
1639     * <pre>
1640     * SortBy defines sort operations.
1641     * </pre>
1642     *
1643     * Protobuf enum {@code hapi.services.tiller.ListSort.SortBy}
1644     */
1645    public enum SortBy
1646        implements com.google.protobuf.ProtocolMessageEnum {
1647      /**
1648       * <code>UNKNOWN = 0;</code>
1649       */
1650      UNKNOWN(0),
1651      /**
1652       * <code>NAME = 1;</code>
1653       */
1654      NAME(1),
1655      /**
1656       * <code>LAST_RELEASED = 2;</code>
1657       */
1658      LAST_RELEASED(2),
1659      UNRECOGNIZED(-1),
1660      ;
1661
1662      /**
1663       * <code>UNKNOWN = 0;</code>
1664       */
1665      public static final int UNKNOWN_VALUE = 0;
1666      /**
1667       * <code>NAME = 1;</code>
1668       */
1669      public static final int NAME_VALUE = 1;
1670      /**
1671       * <code>LAST_RELEASED = 2;</code>
1672       */
1673      public static final int LAST_RELEASED_VALUE = 2;
1674
1675
1676      public final int getNumber() {
1677        if (this == UNRECOGNIZED) {
1678          throw new java.lang.IllegalArgumentException(
1679              "Can't get the number of an unknown enum value.");
1680        }
1681        return value;
1682      }
1683
1684      /**
1685       * @deprecated Use {@link #forNumber(int)} instead.
1686       */
1687      @java.lang.Deprecated
1688      public static SortBy valueOf(int value) {
1689        return forNumber(value);
1690      }
1691
1692      public static SortBy forNumber(int value) {
1693        switch (value) {
1694          case 0: return UNKNOWN;
1695          case 1: return NAME;
1696          case 2: return LAST_RELEASED;
1697          default: return null;
1698        }
1699      }
1700
1701      public static com.google.protobuf.Internal.EnumLiteMap<SortBy>
1702          internalGetValueMap() {
1703        return internalValueMap;
1704      }
1705      private static final com.google.protobuf.Internal.EnumLiteMap<
1706          SortBy> internalValueMap =
1707            new com.google.protobuf.Internal.EnumLiteMap<SortBy>() {
1708              public SortBy findValueByNumber(int number) {
1709                return SortBy.forNumber(number);
1710              }
1711            };
1712
1713      public final com.google.protobuf.Descriptors.EnumValueDescriptor
1714          getValueDescriptor() {
1715        return getDescriptor().getValues().get(ordinal());
1716      }
1717      public final com.google.protobuf.Descriptors.EnumDescriptor
1718          getDescriptorForType() {
1719        return getDescriptor();
1720      }
1721      public static final com.google.protobuf.Descriptors.EnumDescriptor
1722          getDescriptor() {
1723        return hapi.services.tiller.Tiller.ListSort.getDescriptor().getEnumTypes().get(0);
1724      }
1725
1726      private static final SortBy[] VALUES = values();
1727
1728      public static SortBy valueOf(
1729          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1730        if (desc.getType() != getDescriptor()) {
1731          throw new java.lang.IllegalArgumentException(
1732            "EnumValueDescriptor is not for this type.");
1733        }
1734        if (desc.getIndex() == -1) {
1735          return UNRECOGNIZED;
1736        }
1737        return VALUES[desc.getIndex()];
1738      }
1739
1740      private final int value;
1741
1742      private SortBy(int value) {
1743        this.value = value;
1744      }
1745
1746      // @@protoc_insertion_point(enum_scope:hapi.services.tiller.ListSort.SortBy)
1747    }
1748
1749    /**
1750     * <pre>
1751     * SortOrder defines sort orders to augment sorting operations.
1752     * </pre>
1753     *
1754     * Protobuf enum {@code hapi.services.tiller.ListSort.SortOrder}
1755     */
1756    public enum SortOrder
1757        implements com.google.protobuf.ProtocolMessageEnum {
1758      /**
1759       * <code>ASC = 0;</code>
1760       */
1761      ASC(0),
1762      /**
1763       * <code>DESC = 1;</code>
1764       */
1765      DESC(1),
1766      UNRECOGNIZED(-1),
1767      ;
1768
1769      /**
1770       * <code>ASC = 0;</code>
1771       */
1772      public static final int ASC_VALUE = 0;
1773      /**
1774       * <code>DESC = 1;</code>
1775       */
1776      public static final int DESC_VALUE = 1;
1777
1778
1779      public final int getNumber() {
1780        if (this == UNRECOGNIZED) {
1781          throw new java.lang.IllegalArgumentException(
1782              "Can't get the number of an unknown enum value.");
1783        }
1784        return value;
1785      }
1786
1787      /**
1788       * @deprecated Use {@link #forNumber(int)} instead.
1789       */
1790      @java.lang.Deprecated
1791      public static SortOrder valueOf(int value) {
1792        return forNumber(value);
1793      }
1794
1795      public static SortOrder forNumber(int value) {
1796        switch (value) {
1797          case 0: return ASC;
1798          case 1: return DESC;
1799          default: return null;
1800        }
1801      }
1802
1803      public static com.google.protobuf.Internal.EnumLiteMap<SortOrder>
1804          internalGetValueMap() {
1805        return internalValueMap;
1806      }
1807      private static final com.google.protobuf.Internal.EnumLiteMap<
1808          SortOrder> internalValueMap =
1809            new com.google.protobuf.Internal.EnumLiteMap<SortOrder>() {
1810              public SortOrder findValueByNumber(int number) {
1811                return SortOrder.forNumber(number);
1812              }
1813            };
1814
1815      public final com.google.protobuf.Descriptors.EnumValueDescriptor
1816          getValueDescriptor() {
1817        return getDescriptor().getValues().get(ordinal());
1818      }
1819      public final com.google.protobuf.Descriptors.EnumDescriptor
1820          getDescriptorForType() {
1821        return getDescriptor();
1822      }
1823      public static final com.google.protobuf.Descriptors.EnumDescriptor
1824          getDescriptor() {
1825        return hapi.services.tiller.Tiller.ListSort.getDescriptor().getEnumTypes().get(1);
1826      }
1827
1828      private static final SortOrder[] VALUES = values();
1829
1830      public static SortOrder valueOf(
1831          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
1832        if (desc.getType() != getDescriptor()) {
1833          throw new java.lang.IllegalArgumentException(
1834            "EnumValueDescriptor is not for this type.");
1835        }
1836        if (desc.getIndex() == -1) {
1837          return UNRECOGNIZED;
1838        }
1839        return VALUES[desc.getIndex()];
1840      }
1841
1842      private final int value;
1843
1844      private SortOrder(int value) {
1845        this.value = value;
1846      }
1847
1848      // @@protoc_insertion_point(enum_scope:hapi.services.tiller.ListSort.SortOrder)
1849    }
1850
1851    private byte memoizedIsInitialized = -1;
1852    public final boolean isInitialized() {
1853      byte isInitialized = memoizedIsInitialized;
1854      if (isInitialized == 1) return true;
1855      if (isInitialized == 0) return false;
1856
1857      memoizedIsInitialized = 1;
1858      return true;
1859    }
1860
1861    public void writeTo(com.google.protobuf.CodedOutputStream output)
1862                        throws java.io.IOException {
1863    }
1864
1865    public int getSerializedSize() {
1866      int size = memoizedSize;
1867      if (size != -1) return size;
1868
1869      size = 0;
1870      memoizedSize = size;
1871      return size;
1872    }
1873
1874    private static final long serialVersionUID = 0L;
1875    @java.lang.Override
1876    public boolean equals(final java.lang.Object obj) {
1877      if (obj == this) {
1878       return true;
1879      }
1880      if (!(obj instanceof hapi.services.tiller.Tiller.ListSort)) {
1881        return super.equals(obj);
1882      }
1883      hapi.services.tiller.Tiller.ListSort other = (hapi.services.tiller.Tiller.ListSort) obj;
1884
1885      boolean result = true;
1886      return result;
1887    }
1888
1889    @java.lang.Override
1890    public int hashCode() {
1891      if (memoizedHashCode != 0) {
1892        return memoizedHashCode;
1893      }
1894      int hash = 41;
1895      hash = (19 * hash) + getDescriptor().hashCode();
1896      hash = (29 * hash) + unknownFields.hashCode();
1897      memoizedHashCode = hash;
1898      return hash;
1899    }
1900
1901    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1902        java.nio.ByteBuffer data)
1903        throws com.google.protobuf.InvalidProtocolBufferException {
1904      return PARSER.parseFrom(data);
1905    }
1906    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1907        java.nio.ByteBuffer data,
1908        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1909        throws com.google.protobuf.InvalidProtocolBufferException {
1910      return PARSER.parseFrom(data, extensionRegistry);
1911    }
1912    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1913        com.google.protobuf.ByteString data)
1914        throws com.google.protobuf.InvalidProtocolBufferException {
1915      return PARSER.parseFrom(data);
1916    }
1917    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1918        com.google.protobuf.ByteString data,
1919        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1920        throws com.google.protobuf.InvalidProtocolBufferException {
1921      return PARSER.parseFrom(data, extensionRegistry);
1922    }
1923    public static hapi.services.tiller.Tiller.ListSort parseFrom(byte[] data)
1924        throws com.google.protobuf.InvalidProtocolBufferException {
1925      return PARSER.parseFrom(data);
1926    }
1927    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1928        byte[] data,
1929        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1930        throws com.google.protobuf.InvalidProtocolBufferException {
1931      return PARSER.parseFrom(data, extensionRegistry);
1932    }
1933    public static hapi.services.tiller.Tiller.ListSort parseFrom(java.io.InputStream input)
1934        throws java.io.IOException {
1935      return com.google.protobuf.GeneratedMessageV3
1936          .parseWithIOException(PARSER, input);
1937    }
1938    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1939        java.io.InputStream input,
1940        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1941        throws java.io.IOException {
1942      return com.google.protobuf.GeneratedMessageV3
1943          .parseWithIOException(PARSER, input, extensionRegistry);
1944    }
1945    public static hapi.services.tiller.Tiller.ListSort parseDelimitedFrom(java.io.InputStream input)
1946        throws java.io.IOException {
1947      return com.google.protobuf.GeneratedMessageV3
1948          .parseDelimitedWithIOException(PARSER, input);
1949    }
1950    public static hapi.services.tiller.Tiller.ListSort parseDelimitedFrom(
1951        java.io.InputStream input,
1952        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1953        throws java.io.IOException {
1954      return com.google.protobuf.GeneratedMessageV3
1955          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1956    }
1957    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1958        com.google.protobuf.CodedInputStream input)
1959        throws java.io.IOException {
1960      return com.google.protobuf.GeneratedMessageV3
1961          .parseWithIOException(PARSER, input);
1962    }
1963    public static hapi.services.tiller.Tiller.ListSort parseFrom(
1964        com.google.protobuf.CodedInputStream input,
1965        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1966        throws java.io.IOException {
1967      return com.google.protobuf.GeneratedMessageV3
1968          .parseWithIOException(PARSER, input, extensionRegistry);
1969    }
1970
1971    public Builder newBuilderForType() { return newBuilder(); }
1972    public static Builder newBuilder() {
1973      return DEFAULT_INSTANCE.toBuilder();
1974    }
1975    public static Builder newBuilder(hapi.services.tiller.Tiller.ListSort prototype) {
1976      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1977    }
1978    public Builder toBuilder() {
1979      return this == DEFAULT_INSTANCE
1980          ? new Builder() : new Builder().mergeFrom(this);
1981    }
1982
1983    @java.lang.Override
1984    protected Builder newBuilderForType(
1985        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1986      Builder builder = new Builder(parent);
1987      return builder;
1988    }
1989    /**
1990     * <pre>
1991     * ListSort defines sorting fields on a release list.
1992     * </pre>
1993     *
1994     * Protobuf type {@code hapi.services.tiller.ListSort}
1995     */
1996    public static final class Builder extends
1997        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
1998        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.ListSort)
1999        hapi.services.tiller.Tiller.ListSortOrBuilder {
2000      public static final com.google.protobuf.Descriptors.Descriptor
2001          getDescriptor() {
2002        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_descriptor;
2003      }
2004
2005      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2006          internalGetFieldAccessorTable() {
2007        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_fieldAccessorTable
2008            .ensureFieldAccessorsInitialized(
2009                hapi.services.tiller.Tiller.ListSort.class, hapi.services.tiller.Tiller.ListSort.Builder.class);
2010      }
2011
2012      // Construct using hapi.services.tiller.Tiller.ListSort.newBuilder()
2013      private Builder() {
2014        maybeForceBuilderInitialization();
2015      }
2016
2017      private Builder(
2018          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2019        super(parent);
2020        maybeForceBuilderInitialization();
2021      }
2022      private void maybeForceBuilderInitialization() {
2023        if (com.google.protobuf.GeneratedMessageV3
2024                .alwaysUseFieldBuilders) {
2025        }
2026      }
2027      public Builder clear() {
2028        super.clear();
2029        return this;
2030      }
2031
2032      public com.google.protobuf.Descriptors.Descriptor
2033          getDescriptorForType() {
2034        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListSort_descriptor;
2035      }
2036
2037      public hapi.services.tiller.Tiller.ListSort getDefaultInstanceForType() {
2038        return hapi.services.tiller.Tiller.ListSort.getDefaultInstance();
2039      }
2040
2041      public hapi.services.tiller.Tiller.ListSort build() {
2042        hapi.services.tiller.Tiller.ListSort result = buildPartial();
2043        if (!result.isInitialized()) {
2044          throw newUninitializedMessageException(result);
2045        }
2046        return result;
2047      }
2048
2049      public hapi.services.tiller.Tiller.ListSort buildPartial() {
2050        hapi.services.tiller.Tiller.ListSort result = new hapi.services.tiller.Tiller.ListSort(this);
2051        onBuilt();
2052        return result;
2053      }
2054
2055      public Builder clone() {
2056        return (Builder) super.clone();
2057      }
2058      public Builder setField(
2059          com.google.protobuf.Descriptors.FieldDescriptor field,
2060          Object value) {
2061        return (Builder) super.setField(field, value);
2062      }
2063      public Builder clearField(
2064          com.google.protobuf.Descriptors.FieldDescriptor field) {
2065        return (Builder) super.clearField(field);
2066      }
2067      public Builder clearOneof(
2068          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2069        return (Builder) super.clearOneof(oneof);
2070      }
2071      public Builder setRepeatedField(
2072          com.google.protobuf.Descriptors.FieldDescriptor field,
2073          int index, Object value) {
2074        return (Builder) super.setRepeatedField(field, index, value);
2075      }
2076      public Builder addRepeatedField(
2077          com.google.protobuf.Descriptors.FieldDescriptor field,
2078          Object value) {
2079        return (Builder) super.addRepeatedField(field, value);
2080      }
2081      public Builder mergeFrom(com.google.protobuf.Message other) {
2082        if (other instanceof hapi.services.tiller.Tiller.ListSort) {
2083          return mergeFrom((hapi.services.tiller.Tiller.ListSort)other);
2084        } else {
2085          super.mergeFrom(other);
2086          return this;
2087        }
2088      }
2089
2090      public Builder mergeFrom(hapi.services.tiller.Tiller.ListSort other) {
2091        if (other == hapi.services.tiller.Tiller.ListSort.getDefaultInstance()) return this;
2092        onChanged();
2093        return this;
2094      }
2095
2096      public final boolean isInitialized() {
2097        return true;
2098      }
2099
2100      public Builder mergeFrom(
2101          com.google.protobuf.CodedInputStream input,
2102          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2103          throws java.io.IOException {
2104        hapi.services.tiller.Tiller.ListSort parsedMessage = null;
2105        try {
2106          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2107        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2108          parsedMessage = (hapi.services.tiller.Tiller.ListSort) e.getUnfinishedMessage();
2109          throw e.unwrapIOException();
2110        } finally {
2111          if (parsedMessage != null) {
2112            mergeFrom(parsedMessage);
2113          }
2114        }
2115        return this;
2116      }
2117      public final Builder setUnknownFields(
2118          final com.google.protobuf.UnknownFieldSet unknownFields) {
2119        return this;
2120      }
2121
2122      public final Builder mergeUnknownFields(
2123          final com.google.protobuf.UnknownFieldSet unknownFields) {
2124        return this;
2125      }
2126
2127
2128      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.ListSort)
2129    }
2130
2131    // @@protoc_insertion_point(class_scope:hapi.services.tiller.ListSort)
2132    private static final hapi.services.tiller.Tiller.ListSort DEFAULT_INSTANCE;
2133    static {
2134      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.ListSort();
2135    }
2136
2137    public static hapi.services.tiller.Tiller.ListSort getDefaultInstance() {
2138      return DEFAULT_INSTANCE;
2139    }
2140
2141    private static final com.google.protobuf.Parser<ListSort>
2142        PARSER = new com.google.protobuf.AbstractParser<ListSort>() {
2143      public ListSort parsePartialFrom(
2144          com.google.protobuf.CodedInputStream input,
2145          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2146          throws com.google.protobuf.InvalidProtocolBufferException {
2147          return new ListSort(input, extensionRegistry);
2148      }
2149    };
2150
2151    public static com.google.protobuf.Parser<ListSort> parser() {
2152      return PARSER;
2153    }
2154
2155    @java.lang.Override
2156    public com.google.protobuf.Parser<ListSort> getParserForType() {
2157      return PARSER;
2158    }
2159
2160    public hapi.services.tiller.Tiller.ListSort getDefaultInstanceForType() {
2161      return DEFAULT_INSTANCE;
2162    }
2163
2164  }
2165
2166  public interface ListReleasesResponseOrBuilder extends
2167      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.ListReleasesResponse)
2168      com.google.protobuf.MessageOrBuilder {
2169
2170    /**
2171     * <pre>
2172     * Count is the expected total number of releases to be returned.
2173     * </pre>
2174     *
2175     * <code>int64 count = 1;</code>
2176     */
2177    long getCount();
2178
2179    /**
2180     * <pre>
2181     * Next is the name of the next release. If this is other than an empty
2182     * string, it means there are more results.
2183     * </pre>
2184     *
2185     * <code>string next = 2;</code>
2186     */
2187    java.lang.String getNext();
2188    /**
2189     * <pre>
2190     * Next is the name of the next release. If this is other than an empty
2191     * string, it means there are more results.
2192     * </pre>
2193     *
2194     * <code>string next = 2;</code>
2195     */
2196    com.google.protobuf.ByteString
2197        getNextBytes();
2198
2199    /**
2200     * <pre>
2201     * Total is the total number of queryable releases.
2202     * </pre>
2203     *
2204     * <code>int64 total = 3;</code>
2205     */
2206    long getTotal();
2207
2208    /**
2209     * <pre>
2210     * Releases is the list of found release objects.
2211     * </pre>
2212     *
2213     * <code>repeated .hapi.release.Release releases = 4;</code>
2214     */
2215    java.util.List<hapi.release.ReleaseOuterClass.Release> 
2216        getReleasesList();
2217    /**
2218     * <pre>
2219     * Releases is the list of found release objects.
2220     * </pre>
2221     *
2222     * <code>repeated .hapi.release.Release releases = 4;</code>
2223     */
2224    hapi.release.ReleaseOuterClass.Release getReleases(int index);
2225    /**
2226     * <pre>
2227     * Releases is the list of found release objects.
2228     * </pre>
2229     *
2230     * <code>repeated .hapi.release.Release releases = 4;</code>
2231     */
2232    int getReleasesCount();
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    java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
2241        getReleasesOrBuilderList();
2242    /**
2243     * <pre>
2244     * Releases is the list of found release objects.
2245     * </pre>
2246     *
2247     * <code>repeated .hapi.release.Release releases = 4;</code>
2248     */
2249    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
2250        int index);
2251  }
2252  /**
2253   * <pre>
2254   * ListReleasesResponse is a list of releases.
2255   * </pre>
2256   *
2257   * Protobuf type {@code hapi.services.tiller.ListReleasesResponse}
2258   */
2259  public  static final class ListReleasesResponse extends
2260      com.google.protobuf.GeneratedMessageV3 implements
2261      // @@protoc_insertion_point(message_implements:hapi.services.tiller.ListReleasesResponse)
2262      ListReleasesResponseOrBuilder {
2263    // Use ListReleasesResponse.newBuilder() to construct.
2264    private ListReleasesResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2265      super(builder);
2266    }
2267    private ListReleasesResponse() {
2268      count_ = 0L;
2269      next_ = "";
2270      total_ = 0L;
2271      releases_ = java.util.Collections.emptyList();
2272    }
2273
2274    @java.lang.Override
2275    public final com.google.protobuf.UnknownFieldSet
2276    getUnknownFields() {
2277      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
2278    }
2279    private ListReleasesResponse(
2280        com.google.protobuf.CodedInputStream input,
2281        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2282        throws com.google.protobuf.InvalidProtocolBufferException {
2283      this();
2284      int mutable_bitField0_ = 0;
2285      try {
2286        boolean done = false;
2287        while (!done) {
2288          int tag = input.readTag();
2289          switch (tag) {
2290            case 0:
2291              done = true;
2292              break;
2293            default: {
2294              if (!input.skipField(tag)) {
2295                done = true;
2296              }
2297              break;
2298            }
2299            case 8: {
2300
2301              count_ = input.readInt64();
2302              break;
2303            }
2304            case 18: {
2305              java.lang.String s = input.readStringRequireUtf8();
2306
2307              next_ = s;
2308              break;
2309            }
2310            case 24: {
2311
2312              total_ = input.readInt64();
2313              break;
2314            }
2315            case 34: {
2316              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
2317                releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>();
2318                mutable_bitField0_ |= 0x00000008;
2319              }
2320              releases_.add(
2321                  input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry));
2322              break;
2323            }
2324          }
2325        }
2326      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2327        throw e.setUnfinishedMessage(this);
2328      } catch (java.io.IOException e) {
2329        throw new com.google.protobuf.InvalidProtocolBufferException(
2330            e).setUnfinishedMessage(this);
2331      } finally {
2332        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
2333          releases_ = java.util.Collections.unmodifiableList(releases_);
2334        }
2335        makeExtensionsImmutable();
2336      }
2337    }
2338    public static final com.google.protobuf.Descriptors.Descriptor
2339        getDescriptor() {
2340      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
2341    }
2342
2343    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2344        internalGetFieldAccessorTable() {
2345      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable
2346          .ensureFieldAccessorsInitialized(
2347              hapi.services.tiller.Tiller.ListReleasesResponse.class, hapi.services.tiller.Tiller.ListReleasesResponse.Builder.class);
2348    }
2349
2350    private int bitField0_;
2351    public static final int COUNT_FIELD_NUMBER = 1;
2352    private long count_;
2353    /**
2354     * <pre>
2355     * Count is the expected total number of releases to be returned.
2356     * </pre>
2357     *
2358     * <code>int64 count = 1;</code>
2359     */
2360    public long getCount() {
2361      return count_;
2362    }
2363
2364    public static final int NEXT_FIELD_NUMBER = 2;
2365    private volatile java.lang.Object next_;
2366    /**
2367     * <pre>
2368     * Next is the name of the next release. If this is other than an empty
2369     * string, it means there are more results.
2370     * </pre>
2371     *
2372     * <code>string next = 2;</code>
2373     */
2374    public java.lang.String getNext() {
2375      java.lang.Object ref = next_;
2376      if (ref instanceof java.lang.String) {
2377        return (java.lang.String) ref;
2378      } else {
2379        com.google.protobuf.ByteString bs = 
2380            (com.google.protobuf.ByteString) ref;
2381        java.lang.String s = bs.toStringUtf8();
2382        next_ = s;
2383        return s;
2384      }
2385    }
2386    /**
2387     * <pre>
2388     * Next is the name of the next release. If this is other than an empty
2389     * string, it means there are more results.
2390     * </pre>
2391     *
2392     * <code>string next = 2;</code>
2393     */
2394    public com.google.protobuf.ByteString
2395        getNextBytes() {
2396      java.lang.Object ref = next_;
2397      if (ref instanceof java.lang.String) {
2398        com.google.protobuf.ByteString b = 
2399            com.google.protobuf.ByteString.copyFromUtf8(
2400                (java.lang.String) ref);
2401        next_ = b;
2402        return b;
2403      } else {
2404        return (com.google.protobuf.ByteString) ref;
2405      }
2406    }
2407
2408    public static final int TOTAL_FIELD_NUMBER = 3;
2409    private long total_;
2410    /**
2411     * <pre>
2412     * Total is the total number of queryable releases.
2413     * </pre>
2414     *
2415     * <code>int64 total = 3;</code>
2416     */
2417    public long getTotal() {
2418      return total_;
2419    }
2420
2421    public static final int RELEASES_FIELD_NUMBER = 4;
2422    private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_;
2423    /**
2424     * <pre>
2425     * Releases is the list of found release objects.
2426     * </pre>
2427     *
2428     * <code>repeated .hapi.release.Release releases = 4;</code>
2429     */
2430    public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
2431      return releases_;
2432    }
2433    /**
2434     * <pre>
2435     * Releases is the list of found release objects.
2436     * </pre>
2437     *
2438     * <code>repeated .hapi.release.Release releases = 4;</code>
2439     */
2440    public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
2441        getReleasesOrBuilderList() {
2442      return releases_;
2443    }
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 int getReleasesCount() {
2452      return releases_.size();
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 hapi.release.ReleaseOuterClass.Release getReleases(int index) {
2462      return releases_.get(index);
2463    }
2464    /**
2465     * <pre>
2466     * Releases is the list of found release objects.
2467     * </pre>
2468     *
2469     * <code>repeated .hapi.release.Release releases = 4;</code>
2470     */
2471    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
2472        int index) {
2473      return releases_.get(index);
2474    }
2475
2476    private byte memoizedIsInitialized = -1;
2477    public final boolean isInitialized() {
2478      byte isInitialized = memoizedIsInitialized;
2479      if (isInitialized == 1) return true;
2480      if (isInitialized == 0) return false;
2481
2482      memoizedIsInitialized = 1;
2483      return true;
2484    }
2485
2486    public void writeTo(com.google.protobuf.CodedOutputStream output)
2487                        throws java.io.IOException {
2488      if (count_ != 0L) {
2489        output.writeInt64(1, count_);
2490      }
2491      if (!getNextBytes().isEmpty()) {
2492        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, next_);
2493      }
2494      if (total_ != 0L) {
2495        output.writeInt64(3, total_);
2496      }
2497      for (int i = 0; i < releases_.size(); i++) {
2498        output.writeMessage(4, releases_.get(i));
2499      }
2500    }
2501
2502    public int getSerializedSize() {
2503      int size = memoizedSize;
2504      if (size != -1) return size;
2505
2506      size = 0;
2507      if (count_ != 0L) {
2508        size += com.google.protobuf.CodedOutputStream
2509          .computeInt64Size(1, count_);
2510      }
2511      if (!getNextBytes().isEmpty()) {
2512        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, next_);
2513      }
2514      if (total_ != 0L) {
2515        size += com.google.protobuf.CodedOutputStream
2516          .computeInt64Size(3, total_);
2517      }
2518      for (int i = 0; i < releases_.size(); i++) {
2519        size += com.google.protobuf.CodedOutputStream
2520          .computeMessageSize(4, releases_.get(i));
2521      }
2522      memoizedSize = size;
2523      return size;
2524    }
2525
2526    private static final long serialVersionUID = 0L;
2527    @java.lang.Override
2528    public boolean equals(final java.lang.Object obj) {
2529      if (obj == this) {
2530       return true;
2531      }
2532      if (!(obj instanceof hapi.services.tiller.Tiller.ListReleasesResponse)) {
2533        return super.equals(obj);
2534      }
2535      hapi.services.tiller.Tiller.ListReleasesResponse other = (hapi.services.tiller.Tiller.ListReleasesResponse) obj;
2536
2537      boolean result = true;
2538      result = result && (getCount()
2539          == other.getCount());
2540      result = result && getNext()
2541          .equals(other.getNext());
2542      result = result && (getTotal()
2543          == other.getTotal());
2544      result = result && getReleasesList()
2545          .equals(other.getReleasesList());
2546      return result;
2547    }
2548
2549    @java.lang.Override
2550    public int hashCode() {
2551      if (memoizedHashCode != 0) {
2552        return memoizedHashCode;
2553      }
2554      int hash = 41;
2555      hash = (19 * hash) + getDescriptor().hashCode();
2556      hash = (37 * hash) + COUNT_FIELD_NUMBER;
2557      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2558          getCount());
2559      hash = (37 * hash) + NEXT_FIELD_NUMBER;
2560      hash = (53 * hash) + getNext().hashCode();
2561      hash = (37 * hash) + TOTAL_FIELD_NUMBER;
2562      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2563          getTotal());
2564      if (getReleasesCount() > 0) {
2565        hash = (37 * hash) + RELEASES_FIELD_NUMBER;
2566        hash = (53 * hash) + getReleasesList().hashCode();
2567      }
2568      hash = (29 * hash) + unknownFields.hashCode();
2569      memoizedHashCode = hash;
2570      return hash;
2571    }
2572
2573    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2574        java.nio.ByteBuffer data)
2575        throws com.google.protobuf.InvalidProtocolBufferException {
2576      return PARSER.parseFrom(data);
2577    }
2578    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2579        java.nio.ByteBuffer data,
2580        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2581        throws com.google.protobuf.InvalidProtocolBufferException {
2582      return PARSER.parseFrom(data, extensionRegistry);
2583    }
2584    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2585        com.google.protobuf.ByteString data)
2586        throws com.google.protobuf.InvalidProtocolBufferException {
2587      return PARSER.parseFrom(data);
2588    }
2589    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2590        com.google.protobuf.ByteString data,
2591        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2592        throws com.google.protobuf.InvalidProtocolBufferException {
2593      return PARSER.parseFrom(data, extensionRegistry);
2594    }
2595    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(byte[] data)
2596        throws com.google.protobuf.InvalidProtocolBufferException {
2597      return PARSER.parseFrom(data);
2598    }
2599    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2600        byte[] data,
2601        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2602        throws com.google.protobuf.InvalidProtocolBufferException {
2603      return PARSER.parseFrom(data, extensionRegistry);
2604    }
2605    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(java.io.InputStream input)
2606        throws java.io.IOException {
2607      return com.google.protobuf.GeneratedMessageV3
2608          .parseWithIOException(PARSER, input);
2609    }
2610    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2611        java.io.InputStream input,
2612        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2613        throws java.io.IOException {
2614      return com.google.protobuf.GeneratedMessageV3
2615          .parseWithIOException(PARSER, input, extensionRegistry);
2616    }
2617    public static hapi.services.tiller.Tiller.ListReleasesResponse parseDelimitedFrom(java.io.InputStream input)
2618        throws java.io.IOException {
2619      return com.google.protobuf.GeneratedMessageV3
2620          .parseDelimitedWithIOException(PARSER, input);
2621    }
2622    public static hapi.services.tiller.Tiller.ListReleasesResponse parseDelimitedFrom(
2623        java.io.InputStream input,
2624        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2625        throws java.io.IOException {
2626      return com.google.protobuf.GeneratedMessageV3
2627          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2628    }
2629    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2630        com.google.protobuf.CodedInputStream input)
2631        throws java.io.IOException {
2632      return com.google.protobuf.GeneratedMessageV3
2633          .parseWithIOException(PARSER, input);
2634    }
2635    public static hapi.services.tiller.Tiller.ListReleasesResponse parseFrom(
2636        com.google.protobuf.CodedInputStream input,
2637        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2638        throws java.io.IOException {
2639      return com.google.protobuf.GeneratedMessageV3
2640          .parseWithIOException(PARSER, input, extensionRegistry);
2641    }
2642
2643    public Builder newBuilderForType() { return newBuilder(); }
2644    public static Builder newBuilder() {
2645      return DEFAULT_INSTANCE.toBuilder();
2646    }
2647    public static Builder newBuilder(hapi.services.tiller.Tiller.ListReleasesResponse prototype) {
2648      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2649    }
2650    public Builder toBuilder() {
2651      return this == DEFAULT_INSTANCE
2652          ? new Builder() : new Builder().mergeFrom(this);
2653    }
2654
2655    @java.lang.Override
2656    protected Builder newBuilderForType(
2657        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2658      Builder builder = new Builder(parent);
2659      return builder;
2660    }
2661    /**
2662     * <pre>
2663     * ListReleasesResponse is a list of releases.
2664     * </pre>
2665     *
2666     * Protobuf type {@code hapi.services.tiller.ListReleasesResponse}
2667     */
2668    public static final class Builder extends
2669        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2670        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.ListReleasesResponse)
2671        hapi.services.tiller.Tiller.ListReleasesResponseOrBuilder {
2672      public static final com.google.protobuf.Descriptors.Descriptor
2673          getDescriptor() {
2674        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
2675      }
2676
2677      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2678          internalGetFieldAccessorTable() {
2679        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable
2680            .ensureFieldAccessorsInitialized(
2681                hapi.services.tiller.Tiller.ListReleasesResponse.class, hapi.services.tiller.Tiller.ListReleasesResponse.Builder.class);
2682      }
2683
2684      // Construct using hapi.services.tiller.Tiller.ListReleasesResponse.newBuilder()
2685      private Builder() {
2686        maybeForceBuilderInitialization();
2687      }
2688
2689      private Builder(
2690          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2691        super(parent);
2692        maybeForceBuilderInitialization();
2693      }
2694      private void maybeForceBuilderInitialization() {
2695        if (com.google.protobuf.GeneratedMessageV3
2696                .alwaysUseFieldBuilders) {
2697          getReleasesFieldBuilder();
2698        }
2699      }
2700      public Builder clear() {
2701        super.clear();
2702        count_ = 0L;
2703
2704        next_ = "";
2705
2706        total_ = 0L;
2707
2708        if (releasesBuilder_ == null) {
2709          releases_ = java.util.Collections.emptyList();
2710          bitField0_ = (bitField0_ & ~0x00000008);
2711        } else {
2712          releasesBuilder_.clear();
2713        }
2714        return this;
2715      }
2716
2717      public com.google.protobuf.Descriptors.Descriptor
2718          getDescriptorForType() {
2719        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
2720      }
2721
2722      public hapi.services.tiller.Tiller.ListReleasesResponse getDefaultInstanceForType() {
2723        return hapi.services.tiller.Tiller.ListReleasesResponse.getDefaultInstance();
2724      }
2725
2726      public hapi.services.tiller.Tiller.ListReleasesResponse build() {
2727        hapi.services.tiller.Tiller.ListReleasesResponse result = buildPartial();
2728        if (!result.isInitialized()) {
2729          throw newUninitializedMessageException(result);
2730        }
2731        return result;
2732      }
2733
2734      public hapi.services.tiller.Tiller.ListReleasesResponse buildPartial() {
2735        hapi.services.tiller.Tiller.ListReleasesResponse result = new hapi.services.tiller.Tiller.ListReleasesResponse(this);
2736        int from_bitField0_ = bitField0_;
2737        int to_bitField0_ = 0;
2738        result.count_ = count_;
2739        result.next_ = next_;
2740        result.total_ = total_;
2741        if (releasesBuilder_ == null) {
2742          if (((bitField0_ & 0x00000008) == 0x00000008)) {
2743            releases_ = java.util.Collections.unmodifiableList(releases_);
2744            bitField0_ = (bitField0_ & ~0x00000008);
2745          }
2746          result.releases_ = releases_;
2747        } else {
2748          result.releases_ = releasesBuilder_.build();
2749        }
2750        result.bitField0_ = to_bitField0_;
2751        onBuilt();
2752        return result;
2753      }
2754
2755      public Builder clone() {
2756        return (Builder) super.clone();
2757      }
2758      public Builder setField(
2759          com.google.protobuf.Descriptors.FieldDescriptor field,
2760          Object value) {
2761        return (Builder) super.setField(field, value);
2762      }
2763      public Builder clearField(
2764          com.google.protobuf.Descriptors.FieldDescriptor field) {
2765        return (Builder) super.clearField(field);
2766      }
2767      public Builder clearOneof(
2768          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2769        return (Builder) super.clearOneof(oneof);
2770      }
2771      public Builder setRepeatedField(
2772          com.google.protobuf.Descriptors.FieldDescriptor field,
2773          int index, Object value) {
2774        return (Builder) super.setRepeatedField(field, index, value);
2775      }
2776      public Builder addRepeatedField(
2777          com.google.protobuf.Descriptors.FieldDescriptor field,
2778          Object value) {
2779        return (Builder) super.addRepeatedField(field, value);
2780      }
2781      public Builder mergeFrom(com.google.protobuf.Message other) {
2782        if (other instanceof hapi.services.tiller.Tiller.ListReleasesResponse) {
2783          return mergeFrom((hapi.services.tiller.Tiller.ListReleasesResponse)other);
2784        } else {
2785          super.mergeFrom(other);
2786          return this;
2787        }
2788      }
2789
2790      public Builder mergeFrom(hapi.services.tiller.Tiller.ListReleasesResponse other) {
2791        if (other == hapi.services.tiller.Tiller.ListReleasesResponse.getDefaultInstance()) return this;
2792        if (other.getCount() != 0L) {
2793          setCount(other.getCount());
2794        }
2795        if (!other.getNext().isEmpty()) {
2796          next_ = other.next_;
2797          onChanged();
2798        }
2799        if (other.getTotal() != 0L) {
2800          setTotal(other.getTotal());
2801        }
2802        if (releasesBuilder_ == null) {
2803          if (!other.releases_.isEmpty()) {
2804            if (releases_.isEmpty()) {
2805              releases_ = other.releases_;
2806              bitField0_ = (bitField0_ & ~0x00000008);
2807            } else {
2808              ensureReleasesIsMutable();
2809              releases_.addAll(other.releases_);
2810            }
2811            onChanged();
2812          }
2813        } else {
2814          if (!other.releases_.isEmpty()) {
2815            if (releasesBuilder_.isEmpty()) {
2816              releasesBuilder_.dispose();
2817              releasesBuilder_ = null;
2818              releases_ = other.releases_;
2819              bitField0_ = (bitField0_ & ~0x00000008);
2820              releasesBuilder_ = 
2821                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
2822                   getReleasesFieldBuilder() : null;
2823            } else {
2824              releasesBuilder_.addAllMessages(other.releases_);
2825            }
2826          }
2827        }
2828        onChanged();
2829        return this;
2830      }
2831
2832      public final boolean isInitialized() {
2833        return true;
2834      }
2835
2836      public Builder mergeFrom(
2837          com.google.protobuf.CodedInputStream input,
2838          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2839          throws java.io.IOException {
2840        hapi.services.tiller.Tiller.ListReleasesResponse parsedMessage = null;
2841        try {
2842          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2843        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2844          parsedMessage = (hapi.services.tiller.Tiller.ListReleasesResponse) e.getUnfinishedMessage();
2845          throw e.unwrapIOException();
2846        } finally {
2847          if (parsedMessage != null) {
2848            mergeFrom(parsedMessage);
2849          }
2850        }
2851        return this;
2852      }
2853      private int bitField0_;
2854
2855      private long count_ ;
2856      /**
2857       * <pre>
2858       * Count is the expected total number of releases to be returned.
2859       * </pre>
2860       *
2861       * <code>int64 count = 1;</code>
2862       */
2863      public long getCount() {
2864        return count_;
2865      }
2866      /**
2867       * <pre>
2868       * Count is the expected total number of releases to be returned.
2869       * </pre>
2870       *
2871       * <code>int64 count = 1;</code>
2872       */
2873      public Builder setCount(long value) {
2874        
2875        count_ = value;
2876        onChanged();
2877        return this;
2878      }
2879      /**
2880       * <pre>
2881       * Count is the expected total number of releases to be returned.
2882       * </pre>
2883       *
2884       * <code>int64 count = 1;</code>
2885       */
2886      public Builder clearCount() {
2887        
2888        count_ = 0L;
2889        onChanged();
2890        return this;
2891      }
2892
2893      private java.lang.Object next_ = "";
2894      /**
2895       * <pre>
2896       * Next is the name of the next release. If this is other than an empty
2897       * string, it means there are more results.
2898       * </pre>
2899       *
2900       * <code>string next = 2;</code>
2901       */
2902      public java.lang.String getNext() {
2903        java.lang.Object ref = next_;
2904        if (!(ref instanceof java.lang.String)) {
2905          com.google.protobuf.ByteString bs =
2906              (com.google.protobuf.ByteString) ref;
2907          java.lang.String s = bs.toStringUtf8();
2908          next_ = s;
2909          return s;
2910        } else {
2911          return (java.lang.String) ref;
2912        }
2913      }
2914      /**
2915       * <pre>
2916       * Next is the name of the next release. If this is other than an empty
2917       * string, it means there are more results.
2918       * </pre>
2919       *
2920       * <code>string next = 2;</code>
2921       */
2922      public com.google.protobuf.ByteString
2923          getNextBytes() {
2924        java.lang.Object ref = next_;
2925        if (ref instanceof String) {
2926          com.google.protobuf.ByteString b = 
2927              com.google.protobuf.ByteString.copyFromUtf8(
2928                  (java.lang.String) ref);
2929          next_ = b;
2930          return b;
2931        } else {
2932          return (com.google.protobuf.ByteString) ref;
2933        }
2934      }
2935      /**
2936       * <pre>
2937       * Next is the name of the next release. If this is other than an empty
2938       * string, it means there are more results.
2939       * </pre>
2940       *
2941       * <code>string next = 2;</code>
2942       */
2943      public Builder setNext(
2944          java.lang.String value) {
2945        if (value == null) {
2946    throw new NullPointerException();
2947  }
2948  
2949        next_ = value;
2950        onChanged();
2951        return this;
2952      }
2953      /**
2954       * <pre>
2955       * Next is the name of the next release. If this is other than an empty
2956       * string, it means there are more results.
2957       * </pre>
2958       *
2959       * <code>string next = 2;</code>
2960       */
2961      public Builder clearNext() {
2962        
2963        next_ = getDefaultInstance().getNext();
2964        onChanged();
2965        return this;
2966      }
2967      /**
2968       * <pre>
2969       * Next is the name of the next release. If this is other than an empty
2970       * string, it means there are more results.
2971       * </pre>
2972       *
2973       * <code>string next = 2;</code>
2974       */
2975      public Builder setNextBytes(
2976          com.google.protobuf.ByteString value) {
2977        if (value == null) {
2978    throw new NullPointerException();
2979  }
2980  checkByteStringIsUtf8(value);
2981        
2982        next_ = value;
2983        onChanged();
2984        return this;
2985      }
2986
2987      private long total_ ;
2988      /**
2989       * <pre>
2990       * Total is the total number of queryable releases.
2991       * </pre>
2992       *
2993       * <code>int64 total = 3;</code>
2994       */
2995      public long getTotal() {
2996        return total_;
2997      }
2998      /**
2999       * <pre>
3000       * Total is the total number of queryable releases.
3001       * </pre>
3002       *
3003       * <code>int64 total = 3;</code>
3004       */
3005      public Builder setTotal(long value) {
3006        
3007        total_ = value;
3008        onChanged();
3009        return this;
3010      }
3011      /**
3012       * <pre>
3013       * Total is the total number of queryable releases.
3014       * </pre>
3015       *
3016       * <code>int64 total = 3;</code>
3017       */
3018      public Builder clearTotal() {
3019        
3020        total_ = 0L;
3021        onChanged();
3022        return this;
3023      }
3024
3025      private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_ =
3026        java.util.Collections.emptyList();
3027      private void ensureReleasesIsMutable() {
3028        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
3029          releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>(releases_);
3030          bitField0_ |= 0x00000008;
3031         }
3032      }
3033
3034      private com.google.protobuf.RepeatedFieldBuilderV3<
3035          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releasesBuilder_;
3036
3037      /**
3038       * <pre>
3039       * Releases is the list of found release objects.
3040       * </pre>
3041       *
3042       * <code>repeated .hapi.release.Release releases = 4;</code>
3043       */
3044      public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
3045        if (releasesBuilder_ == null) {
3046          return java.util.Collections.unmodifiableList(releases_);
3047        } else {
3048          return releasesBuilder_.getMessageList();
3049        }
3050      }
3051      /**
3052       * <pre>
3053       * Releases is the list of found release objects.
3054       * </pre>
3055       *
3056       * <code>repeated .hapi.release.Release releases = 4;</code>
3057       */
3058      public int getReleasesCount() {
3059        if (releasesBuilder_ == null) {
3060          return releases_.size();
3061        } else {
3062          return releasesBuilder_.getCount();
3063        }
3064      }
3065      /**
3066       * <pre>
3067       * Releases is the list of found release objects.
3068       * </pre>
3069       *
3070       * <code>repeated .hapi.release.Release releases = 4;</code>
3071       */
3072      public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
3073        if (releasesBuilder_ == null) {
3074          return releases_.get(index);
3075        } else {
3076          return releasesBuilder_.getMessage(index);
3077        }
3078      }
3079      /**
3080       * <pre>
3081       * Releases is the list of found release objects.
3082       * </pre>
3083       *
3084       * <code>repeated .hapi.release.Release releases = 4;</code>
3085       */
3086      public Builder setReleases(
3087          int index, hapi.release.ReleaseOuterClass.Release value) {
3088        if (releasesBuilder_ == null) {
3089          if (value == null) {
3090            throw new NullPointerException();
3091          }
3092          ensureReleasesIsMutable();
3093          releases_.set(index, value);
3094          onChanged();
3095        } else {
3096          releasesBuilder_.setMessage(index, value);
3097        }
3098        return this;
3099      }
3100      /**
3101       * <pre>
3102       * Releases is the list of found release objects.
3103       * </pre>
3104       *
3105       * <code>repeated .hapi.release.Release releases = 4;</code>
3106       */
3107      public Builder setReleases(
3108          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3109        if (releasesBuilder_ == null) {
3110          ensureReleasesIsMutable();
3111          releases_.set(index, builderForValue.build());
3112          onChanged();
3113        } else {
3114          releasesBuilder_.setMessage(index, builderForValue.build());
3115        }
3116        return this;
3117      }
3118      /**
3119       * <pre>
3120       * Releases is the list of found release objects.
3121       * </pre>
3122       *
3123       * <code>repeated .hapi.release.Release releases = 4;</code>
3124       */
3125      public Builder addReleases(hapi.release.ReleaseOuterClass.Release value) {
3126        if (releasesBuilder_ == null) {
3127          if (value == null) {
3128            throw new NullPointerException();
3129          }
3130          ensureReleasesIsMutable();
3131          releases_.add(value);
3132          onChanged();
3133        } else {
3134          releasesBuilder_.addMessage(value);
3135        }
3136        return this;
3137      }
3138      /**
3139       * <pre>
3140       * Releases is the list of found release objects.
3141       * </pre>
3142       *
3143       * <code>repeated .hapi.release.Release releases = 4;</code>
3144       */
3145      public Builder addReleases(
3146          int index, hapi.release.ReleaseOuterClass.Release value) {
3147        if (releasesBuilder_ == null) {
3148          if (value == null) {
3149            throw new NullPointerException();
3150          }
3151          ensureReleasesIsMutable();
3152          releases_.add(index, value);
3153          onChanged();
3154        } else {
3155          releasesBuilder_.addMessage(index, value);
3156        }
3157        return this;
3158      }
3159      /**
3160       * <pre>
3161       * Releases is the list of found release objects.
3162       * </pre>
3163       *
3164       * <code>repeated .hapi.release.Release releases = 4;</code>
3165       */
3166      public Builder addReleases(
3167          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3168        if (releasesBuilder_ == null) {
3169          ensureReleasesIsMutable();
3170          releases_.add(builderForValue.build());
3171          onChanged();
3172        } else {
3173          releasesBuilder_.addMessage(builderForValue.build());
3174        }
3175        return this;
3176      }
3177      /**
3178       * <pre>
3179       * Releases is the list of found release objects.
3180       * </pre>
3181       *
3182       * <code>repeated .hapi.release.Release releases = 4;</code>
3183       */
3184      public Builder addReleases(
3185          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
3186        if (releasesBuilder_ == null) {
3187          ensureReleasesIsMutable();
3188          releases_.add(index, builderForValue.build());
3189          onChanged();
3190        } else {
3191          releasesBuilder_.addMessage(index, builderForValue.build());
3192        }
3193        return this;
3194      }
3195      /**
3196       * <pre>
3197       * Releases is the list of found release objects.
3198       * </pre>
3199       *
3200       * <code>repeated .hapi.release.Release releases = 4;</code>
3201       */
3202      public Builder addAllReleases(
3203          java.lang.Iterable<? extends hapi.release.ReleaseOuterClass.Release> values) {
3204        if (releasesBuilder_ == null) {
3205          ensureReleasesIsMutable();
3206          com.google.protobuf.AbstractMessageLite.Builder.addAll(
3207              values, releases_);
3208          onChanged();
3209        } else {
3210          releasesBuilder_.addAllMessages(values);
3211        }
3212        return this;
3213      }
3214      /**
3215       * <pre>
3216       * Releases is the list of found release objects.
3217       * </pre>
3218       *
3219       * <code>repeated .hapi.release.Release releases = 4;</code>
3220       */
3221      public Builder clearReleases() {
3222        if (releasesBuilder_ == null) {
3223          releases_ = java.util.Collections.emptyList();
3224          bitField0_ = (bitField0_ & ~0x00000008);
3225          onChanged();
3226        } else {
3227          releasesBuilder_.clear();
3228        }
3229        return this;
3230      }
3231      /**
3232       * <pre>
3233       * Releases is the list of found release objects.
3234       * </pre>
3235       *
3236       * <code>repeated .hapi.release.Release releases = 4;</code>
3237       */
3238      public Builder removeReleases(int index) {
3239        if (releasesBuilder_ == null) {
3240          ensureReleasesIsMutable();
3241          releases_.remove(index);
3242          onChanged();
3243        } else {
3244          releasesBuilder_.remove(index);
3245        }
3246        return this;
3247      }
3248      /**
3249       * <pre>
3250       * Releases is the list of found release objects.
3251       * </pre>
3252       *
3253       * <code>repeated .hapi.release.Release releases = 4;</code>
3254       */
3255      public hapi.release.ReleaseOuterClass.Release.Builder getReleasesBuilder(
3256          int index) {
3257        return getReleasesFieldBuilder().getBuilder(index);
3258      }
3259      /**
3260       * <pre>
3261       * Releases is the list of found release objects.
3262       * </pre>
3263       *
3264       * <code>repeated .hapi.release.Release releases = 4;</code>
3265       */
3266      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
3267          int index) {
3268        if (releasesBuilder_ == null) {
3269          return releases_.get(index);  } else {
3270          return releasesBuilder_.getMessageOrBuilder(index);
3271        }
3272      }
3273      /**
3274       * <pre>
3275       * Releases is the list of found release objects.
3276       * </pre>
3277       *
3278       * <code>repeated .hapi.release.Release releases = 4;</code>
3279       */
3280      public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
3281           getReleasesOrBuilderList() {
3282        if (releasesBuilder_ != null) {
3283          return releasesBuilder_.getMessageOrBuilderList();
3284        } else {
3285          return java.util.Collections.unmodifiableList(releases_);
3286        }
3287      }
3288      /**
3289       * <pre>
3290       * Releases is the list of found release objects.
3291       * </pre>
3292       *
3293       * <code>repeated .hapi.release.Release releases = 4;</code>
3294       */
3295      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder() {
3296        return getReleasesFieldBuilder().addBuilder(
3297            hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
3298      }
3299      /**
3300       * <pre>
3301       * Releases is the list of found release objects.
3302       * </pre>
3303       *
3304       * <code>repeated .hapi.release.Release releases = 4;</code>
3305       */
3306      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder(
3307          int index) {
3308        return getReleasesFieldBuilder().addBuilder(
3309            index, hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
3310      }
3311      /**
3312       * <pre>
3313       * Releases is the list of found release objects.
3314       * </pre>
3315       *
3316       * <code>repeated .hapi.release.Release releases = 4;</code>
3317       */
3318      public java.util.List<hapi.release.ReleaseOuterClass.Release.Builder> 
3319           getReleasesBuilderList() {
3320        return getReleasesFieldBuilder().getBuilderList();
3321      }
3322      private com.google.protobuf.RepeatedFieldBuilderV3<
3323          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
3324          getReleasesFieldBuilder() {
3325        if (releasesBuilder_ == null) {
3326          releasesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
3327              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
3328                  releases_,
3329                  ((bitField0_ & 0x00000008) == 0x00000008),
3330                  getParentForChildren(),
3331                  isClean());
3332          releases_ = null;
3333        }
3334        return releasesBuilder_;
3335      }
3336      public final Builder setUnknownFields(
3337          final com.google.protobuf.UnknownFieldSet unknownFields) {
3338        return this;
3339      }
3340
3341      public final Builder mergeUnknownFields(
3342          final com.google.protobuf.UnknownFieldSet unknownFields) {
3343        return this;
3344      }
3345
3346
3347      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.ListReleasesResponse)
3348    }
3349
3350    // @@protoc_insertion_point(class_scope:hapi.services.tiller.ListReleasesResponse)
3351    private static final hapi.services.tiller.Tiller.ListReleasesResponse DEFAULT_INSTANCE;
3352    static {
3353      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.ListReleasesResponse();
3354    }
3355
3356    public static hapi.services.tiller.Tiller.ListReleasesResponse getDefaultInstance() {
3357      return DEFAULT_INSTANCE;
3358    }
3359
3360    private static final com.google.protobuf.Parser<ListReleasesResponse>
3361        PARSER = new com.google.protobuf.AbstractParser<ListReleasesResponse>() {
3362      public ListReleasesResponse parsePartialFrom(
3363          com.google.protobuf.CodedInputStream input,
3364          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3365          throws com.google.protobuf.InvalidProtocolBufferException {
3366          return new ListReleasesResponse(input, extensionRegistry);
3367      }
3368    };
3369
3370    public static com.google.protobuf.Parser<ListReleasesResponse> parser() {
3371      return PARSER;
3372    }
3373
3374    @java.lang.Override
3375    public com.google.protobuf.Parser<ListReleasesResponse> getParserForType() {
3376      return PARSER;
3377    }
3378
3379    public hapi.services.tiller.Tiller.ListReleasesResponse getDefaultInstanceForType() {
3380      return DEFAULT_INSTANCE;
3381    }
3382
3383  }
3384
3385  public interface GetReleaseStatusRequestOrBuilder extends
3386      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseStatusRequest)
3387      com.google.protobuf.MessageOrBuilder {
3388
3389    /**
3390     * <pre>
3391     * Name is the name of the release
3392     * </pre>
3393     *
3394     * <code>string name = 1;</code>
3395     */
3396    java.lang.String getName();
3397    /**
3398     * <pre>
3399     * Name is the name of the release
3400     * </pre>
3401     *
3402     * <code>string name = 1;</code>
3403     */
3404    com.google.protobuf.ByteString
3405        getNameBytes();
3406
3407    /**
3408     * <pre>
3409     * Version is the version of the release
3410     * </pre>
3411     *
3412     * <code>int32 version = 2;</code>
3413     */
3414    int getVersion();
3415  }
3416  /**
3417   * <pre>
3418   * GetReleaseStatusRequest is a request to get the status of a release.
3419   * </pre>
3420   *
3421   * Protobuf type {@code hapi.services.tiller.GetReleaseStatusRequest}
3422   */
3423  public  static final class GetReleaseStatusRequest extends
3424      com.google.protobuf.GeneratedMessageV3 implements
3425      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseStatusRequest)
3426      GetReleaseStatusRequestOrBuilder {
3427    // Use GetReleaseStatusRequest.newBuilder() to construct.
3428    private GetReleaseStatusRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3429      super(builder);
3430    }
3431    private GetReleaseStatusRequest() {
3432      name_ = "";
3433      version_ = 0;
3434    }
3435
3436    @java.lang.Override
3437    public final com.google.protobuf.UnknownFieldSet
3438    getUnknownFields() {
3439      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
3440    }
3441    private GetReleaseStatusRequest(
3442        com.google.protobuf.CodedInputStream input,
3443        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3444        throws com.google.protobuf.InvalidProtocolBufferException {
3445      this();
3446      int mutable_bitField0_ = 0;
3447      try {
3448        boolean done = false;
3449        while (!done) {
3450          int tag = input.readTag();
3451          switch (tag) {
3452            case 0:
3453              done = true;
3454              break;
3455            default: {
3456              if (!input.skipField(tag)) {
3457                done = true;
3458              }
3459              break;
3460            }
3461            case 10: {
3462              java.lang.String s = input.readStringRequireUtf8();
3463
3464              name_ = s;
3465              break;
3466            }
3467            case 16: {
3468
3469              version_ = input.readInt32();
3470              break;
3471            }
3472          }
3473        }
3474      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3475        throw e.setUnfinishedMessage(this);
3476      } catch (java.io.IOException e) {
3477        throw new com.google.protobuf.InvalidProtocolBufferException(
3478            e).setUnfinishedMessage(this);
3479      } finally {
3480        makeExtensionsImmutable();
3481      }
3482    }
3483    public static final com.google.protobuf.Descriptors.Descriptor
3484        getDescriptor() {
3485      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
3486    }
3487
3488    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3489        internalGetFieldAccessorTable() {
3490      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable
3491          .ensureFieldAccessorsInitialized(
3492              hapi.services.tiller.Tiller.GetReleaseStatusRequest.class, hapi.services.tiller.Tiller.GetReleaseStatusRequest.Builder.class);
3493    }
3494
3495    public static final int NAME_FIELD_NUMBER = 1;
3496    private volatile java.lang.Object name_;
3497    /**
3498     * <pre>
3499     * Name is the name of the release
3500     * </pre>
3501     *
3502     * <code>string name = 1;</code>
3503     */
3504    public java.lang.String getName() {
3505      java.lang.Object ref = name_;
3506      if (ref instanceof java.lang.String) {
3507        return (java.lang.String) ref;
3508      } else {
3509        com.google.protobuf.ByteString bs = 
3510            (com.google.protobuf.ByteString) ref;
3511        java.lang.String s = bs.toStringUtf8();
3512        name_ = s;
3513        return s;
3514      }
3515    }
3516    /**
3517     * <pre>
3518     * Name is the name of the release
3519     * </pre>
3520     *
3521     * <code>string name = 1;</code>
3522     */
3523    public com.google.protobuf.ByteString
3524        getNameBytes() {
3525      java.lang.Object ref = name_;
3526      if (ref instanceof java.lang.String) {
3527        com.google.protobuf.ByteString b = 
3528            com.google.protobuf.ByteString.copyFromUtf8(
3529                (java.lang.String) ref);
3530        name_ = b;
3531        return b;
3532      } else {
3533        return (com.google.protobuf.ByteString) ref;
3534      }
3535    }
3536
3537    public static final int VERSION_FIELD_NUMBER = 2;
3538    private int version_;
3539    /**
3540     * <pre>
3541     * Version is the version of the release
3542     * </pre>
3543     *
3544     * <code>int32 version = 2;</code>
3545     */
3546    public int getVersion() {
3547      return version_;
3548    }
3549
3550    private byte memoizedIsInitialized = -1;
3551    public final boolean isInitialized() {
3552      byte isInitialized = memoizedIsInitialized;
3553      if (isInitialized == 1) return true;
3554      if (isInitialized == 0) return false;
3555
3556      memoizedIsInitialized = 1;
3557      return true;
3558    }
3559
3560    public void writeTo(com.google.protobuf.CodedOutputStream output)
3561                        throws java.io.IOException {
3562      if (!getNameBytes().isEmpty()) {
3563        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
3564      }
3565      if (version_ != 0) {
3566        output.writeInt32(2, version_);
3567      }
3568    }
3569
3570    public int getSerializedSize() {
3571      int size = memoizedSize;
3572      if (size != -1) return size;
3573
3574      size = 0;
3575      if (!getNameBytes().isEmpty()) {
3576        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
3577      }
3578      if (version_ != 0) {
3579        size += com.google.protobuf.CodedOutputStream
3580          .computeInt32Size(2, version_);
3581      }
3582      memoizedSize = size;
3583      return size;
3584    }
3585
3586    private static final long serialVersionUID = 0L;
3587    @java.lang.Override
3588    public boolean equals(final java.lang.Object obj) {
3589      if (obj == this) {
3590       return true;
3591      }
3592      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseStatusRequest)) {
3593        return super.equals(obj);
3594      }
3595      hapi.services.tiller.Tiller.GetReleaseStatusRequest other = (hapi.services.tiller.Tiller.GetReleaseStatusRequest) obj;
3596
3597      boolean result = true;
3598      result = result && getName()
3599          .equals(other.getName());
3600      result = result && (getVersion()
3601          == other.getVersion());
3602      return result;
3603    }
3604
3605    @java.lang.Override
3606    public int hashCode() {
3607      if (memoizedHashCode != 0) {
3608        return memoizedHashCode;
3609      }
3610      int hash = 41;
3611      hash = (19 * hash) + getDescriptor().hashCode();
3612      hash = (37 * hash) + NAME_FIELD_NUMBER;
3613      hash = (53 * hash) + getName().hashCode();
3614      hash = (37 * hash) + VERSION_FIELD_NUMBER;
3615      hash = (53 * hash) + getVersion();
3616      hash = (29 * hash) + unknownFields.hashCode();
3617      memoizedHashCode = hash;
3618      return hash;
3619    }
3620
3621    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3622        java.nio.ByteBuffer data)
3623        throws com.google.protobuf.InvalidProtocolBufferException {
3624      return PARSER.parseFrom(data);
3625    }
3626    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3627        java.nio.ByteBuffer data,
3628        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3629        throws com.google.protobuf.InvalidProtocolBufferException {
3630      return PARSER.parseFrom(data, extensionRegistry);
3631    }
3632    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3633        com.google.protobuf.ByteString data)
3634        throws com.google.protobuf.InvalidProtocolBufferException {
3635      return PARSER.parseFrom(data);
3636    }
3637    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3638        com.google.protobuf.ByteString data,
3639        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3640        throws com.google.protobuf.InvalidProtocolBufferException {
3641      return PARSER.parseFrom(data, extensionRegistry);
3642    }
3643    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(byte[] data)
3644        throws com.google.protobuf.InvalidProtocolBufferException {
3645      return PARSER.parseFrom(data);
3646    }
3647    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3648        byte[] data,
3649        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3650        throws com.google.protobuf.InvalidProtocolBufferException {
3651      return PARSER.parseFrom(data, extensionRegistry);
3652    }
3653    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(java.io.InputStream input)
3654        throws java.io.IOException {
3655      return com.google.protobuf.GeneratedMessageV3
3656          .parseWithIOException(PARSER, input);
3657    }
3658    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3659        java.io.InputStream input,
3660        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3661        throws java.io.IOException {
3662      return com.google.protobuf.GeneratedMessageV3
3663          .parseWithIOException(PARSER, input, extensionRegistry);
3664    }
3665    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseDelimitedFrom(java.io.InputStream input)
3666        throws java.io.IOException {
3667      return com.google.protobuf.GeneratedMessageV3
3668          .parseDelimitedWithIOException(PARSER, input);
3669    }
3670    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseDelimitedFrom(
3671        java.io.InputStream input,
3672        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3673        throws java.io.IOException {
3674      return com.google.protobuf.GeneratedMessageV3
3675          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
3676    }
3677    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3678        com.google.protobuf.CodedInputStream input)
3679        throws java.io.IOException {
3680      return com.google.protobuf.GeneratedMessageV3
3681          .parseWithIOException(PARSER, input);
3682    }
3683    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest parseFrom(
3684        com.google.protobuf.CodedInputStream input,
3685        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3686        throws java.io.IOException {
3687      return com.google.protobuf.GeneratedMessageV3
3688          .parseWithIOException(PARSER, input, extensionRegistry);
3689    }
3690
3691    public Builder newBuilderForType() { return newBuilder(); }
3692    public static Builder newBuilder() {
3693      return DEFAULT_INSTANCE.toBuilder();
3694    }
3695    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseStatusRequest prototype) {
3696      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3697    }
3698    public Builder toBuilder() {
3699      return this == DEFAULT_INSTANCE
3700          ? new Builder() : new Builder().mergeFrom(this);
3701    }
3702
3703    @java.lang.Override
3704    protected Builder newBuilderForType(
3705        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3706      Builder builder = new Builder(parent);
3707      return builder;
3708    }
3709    /**
3710     * <pre>
3711     * GetReleaseStatusRequest is a request to get the status of a release.
3712     * </pre>
3713     *
3714     * Protobuf type {@code hapi.services.tiller.GetReleaseStatusRequest}
3715     */
3716    public static final class Builder extends
3717        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
3718        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseStatusRequest)
3719        hapi.services.tiller.Tiller.GetReleaseStatusRequestOrBuilder {
3720      public static final com.google.protobuf.Descriptors.Descriptor
3721          getDescriptor() {
3722        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
3723      }
3724
3725      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
3726          internalGetFieldAccessorTable() {
3727        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable
3728            .ensureFieldAccessorsInitialized(
3729                hapi.services.tiller.Tiller.GetReleaseStatusRequest.class, hapi.services.tiller.Tiller.GetReleaseStatusRequest.Builder.class);
3730      }
3731
3732      // Construct using hapi.services.tiller.Tiller.GetReleaseStatusRequest.newBuilder()
3733      private Builder() {
3734        maybeForceBuilderInitialization();
3735      }
3736
3737      private Builder(
3738          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3739        super(parent);
3740        maybeForceBuilderInitialization();
3741      }
3742      private void maybeForceBuilderInitialization() {
3743        if (com.google.protobuf.GeneratedMessageV3
3744                .alwaysUseFieldBuilders) {
3745        }
3746      }
3747      public Builder clear() {
3748        super.clear();
3749        name_ = "";
3750
3751        version_ = 0;
3752
3753        return this;
3754      }
3755
3756      public com.google.protobuf.Descriptors.Descriptor
3757          getDescriptorForType() {
3758        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
3759      }
3760
3761      public hapi.services.tiller.Tiller.GetReleaseStatusRequest getDefaultInstanceForType() {
3762        return hapi.services.tiller.Tiller.GetReleaseStatusRequest.getDefaultInstance();
3763      }
3764
3765      public hapi.services.tiller.Tiller.GetReleaseStatusRequest build() {
3766        hapi.services.tiller.Tiller.GetReleaseStatusRequest result = buildPartial();
3767        if (!result.isInitialized()) {
3768          throw newUninitializedMessageException(result);
3769        }
3770        return result;
3771      }
3772
3773      public hapi.services.tiller.Tiller.GetReleaseStatusRequest buildPartial() {
3774        hapi.services.tiller.Tiller.GetReleaseStatusRequest result = new hapi.services.tiller.Tiller.GetReleaseStatusRequest(this);
3775        result.name_ = name_;
3776        result.version_ = version_;
3777        onBuilt();
3778        return result;
3779      }
3780
3781      public Builder clone() {
3782        return (Builder) super.clone();
3783      }
3784      public Builder setField(
3785          com.google.protobuf.Descriptors.FieldDescriptor field,
3786          Object value) {
3787        return (Builder) super.setField(field, value);
3788      }
3789      public Builder clearField(
3790          com.google.protobuf.Descriptors.FieldDescriptor field) {
3791        return (Builder) super.clearField(field);
3792      }
3793      public Builder clearOneof(
3794          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3795        return (Builder) super.clearOneof(oneof);
3796      }
3797      public Builder setRepeatedField(
3798          com.google.protobuf.Descriptors.FieldDescriptor field,
3799          int index, Object value) {
3800        return (Builder) super.setRepeatedField(field, index, value);
3801      }
3802      public Builder addRepeatedField(
3803          com.google.protobuf.Descriptors.FieldDescriptor field,
3804          Object value) {
3805        return (Builder) super.addRepeatedField(field, value);
3806      }
3807      public Builder mergeFrom(com.google.protobuf.Message other) {
3808        if (other instanceof hapi.services.tiller.Tiller.GetReleaseStatusRequest) {
3809          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseStatusRequest)other);
3810        } else {
3811          super.mergeFrom(other);
3812          return this;
3813        }
3814      }
3815
3816      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseStatusRequest other) {
3817        if (other == hapi.services.tiller.Tiller.GetReleaseStatusRequest.getDefaultInstance()) return this;
3818        if (!other.getName().isEmpty()) {
3819          name_ = other.name_;
3820          onChanged();
3821        }
3822        if (other.getVersion() != 0) {
3823          setVersion(other.getVersion());
3824        }
3825        onChanged();
3826        return this;
3827      }
3828
3829      public final boolean isInitialized() {
3830        return true;
3831      }
3832
3833      public Builder mergeFrom(
3834          com.google.protobuf.CodedInputStream input,
3835          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3836          throws java.io.IOException {
3837        hapi.services.tiller.Tiller.GetReleaseStatusRequest parsedMessage = null;
3838        try {
3839          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
3840        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3841          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseStatusRequest) e.getUnfinishedMessage();
3842          throw e.unwrapIOException();
3843        } finally {
3844          if (parsedMessage != null) {
3845            mergeFrom(parsedMessage);
3846          }
3847        }
3848        return this;
3849      }
3850
3851      private java.lang.Object name_ = "";
3852      /**
3853       * <pre>
3854       * Name is the name of the release
3855       * </pre>
3856       *
3857       * <code>string name = 1;</code>
3858       */
3859      public java.lang.String getName() {
3860        java.lang.Object ref = name_;
3861        if (!(ref instanceof java.lang.String)) {
3862          com.google.protobuf.ByteString bs =
3863              (com.google.protobuf.ByteString) ref;
3864          java.lang.String s = bs.toStringUtf8();
3865          name_ = s;
3866          return s;
3867        } else {
3868          return (java.lang.String) ref;
3869        }
3870      }
3871      /**
3872       * <pre>
3873       * Name is the name of the release
3874       * </pre>
3875       *
3876       * <code>string name = 1;</code>
3877       */
3878      public com.google.protobuf.ByteString
3879          getNameBytes() {
3880        java.lang.Object ref = name_;
3881        if (ref instanceof String) {
3882          com.google.protobuf.ByteString b = 
3883              com.google.protobuf.ByteString.copyFromUtf8(
3884                  (java.lang.String) ref);
3885          name_ = b;
3886          return b;
3887        } else {
3888          return (com.google.protobuf.ByteString) ref;
3889        }
3890      }
3891      /**
3892       * <pre>
3893       * Name is the name of the release
3894       * </pre>
3895       *
3896       * <code>string name = 1;</code>
3897       */
3898      public Builder setName(
3899          java.lang.String value) {
3900        if (value == null) {
3901    throw new NullPointerException();
3902  }
3903  
3904        name_ = value;
3905        onChanged();
3906        return this;
3907      }
3908      /**
3909       * <pre>
3910       * Name is the name of the release
3911       * </pre>
3912       *
3913       * <code>string name = 1;</code>
3914       */
3915      public Builder clearName() {
3916        
3917        name_ = getDefaultInstance().getName();
3918        onChanged();
3919        return this;
3920      }
3921      /**
3922       * <pre>
3923       * Name is the name of the release
3924       * </pre>
3925       *
3926       * <code>string name = 1;</code>
3927       */
3928      public Builder setNameBytes(
3929          com.google.protobuf.ByteString value) {
3930        if (value == null) {
3931    throw new NullPointerException();
3932  }
3933  checkByteStringIsUtf8(value);
3934        
3935        name_ = value;
3936        onChanged();
3937        return this;
3938      }
3939
3940      private int version_ ;
3941      /**
3942       * <pre>
3943       * Version is the version of the release
3944       * </pre>
3945       *
3946       * <code>int32 version = 2;</code>
3947       */
3948      public int getVersion() {
3949        return version_;
3950      }
3951      /**
3952       * <pre>
3953       * Version is the version of the release
3954       * </pre>
3955       *
3956       * <code>int32 version = 2;</code>
3957       */
3958      public Builder setVersion(int value) {
3959        
3960        version_ = value;
3961        onChanged();
3962        return this;
3963      }
3964      /**
3965       * <pre>
3966       * Version is the version of the release
3967       * </pre>
3968       *
3969       * <code>int32 version = 2;</code>
3970       */
3971      public Builder clearVersion() {
3972        
3973        version_ = 0;
3974        onChanged();
3975        return this;
3976      }
3977      public final Builder setUnknownFields(
3978          final com.google.protobuf.UnknownFieldSet unknownFields) {
3979        return this;
3980      }
3981
3982      public final Builder mergeUnknownFields(
3983          final com.google.protobuf.UnknownFieldSet unknownFields) {
3984        return this;
3985      }
3986
3987
3988      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseStatusRequest)
3989    }
3990
3991    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseStatusRequest)
3992    private static final hapi.services.tiller.Tiller.GetReleaseStatusRequest DEFAULT_INSTANCE;
3993    static {
3994      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseStatusRequest();
3995    }
3996
3997    public static hapi.services.tiller.Tiller.GetReleaseStatusRequest getDefaultInstance() {
3998      return DEFAULT_INSTANCE;
3999    }
4000
4001    private static final com.google.protobuf.Parser<GetReleaseStatusRequest>
4002        PARSER = new com.google.protobuf.AbstractParser<GetReleaseStatusRequest>() {
4003      public GetReleaseStatusRequest parsePartialFrom(
4004          com.google.protobuf.CodedInputStream input,
4005          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4006          throws com.google.protobuf.InvalidProtocolBufferException {
4007          return new GetReleaseStatusRequest(input, extensionRegistry);
4008      }
4009    };
4010
4011    public static com.google.protobuf.Parser<GetReleaseStatusRequest> parser() {
4012      return PARSER;
4013    }
4014
4015    @java.lang.Override
4016    public com.google.protobuf.Parser<GetReleaseStatusRequest> getParserForType() {
4017      return PARSER;
4018    }
4019
4020    public hapi.services.tiller.Tiller.GetReleaseStatusRequest getDefaultInstanceForType() {
4021      return DEFAULT_INSTANCE;
4022    }
4023
4024  }
4025
4026  public interface GetReleaseStatusResponseOrBuilder extends
4027      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseStatusResponse)
4028      com.google.protobuf.MessageOrBuilder {
4029
4030    /**
4031     * <pre>
4032     * Name is the name of the release.
4033     * </pre>
4034     *
4035     * <code>string name = 1;</code>
4036     */
4037    java.lang.String getName();
4038    /**
4039     * <pre>
4040     * Name is the name of the release.
4041     * </pre>
4042     *
4043     * <code>string name = 1;</code>
4044     */
4045    com.google.protobuf.ByteString
4046        getNameBytes();
4047
4048    /**
4049     * <pre>
4050     * Info contains information about the release.
4051     * </pre>
4052     *
4053     * <code>.hapi.release.Info info = 2;</code>
4054     */
4055    boolean hasInfo();
4056    /**
4057     * <pre>
4058     * Info contains information about the release.
4059     * </pre>
4060     *
4061     * <code>.hapi.release.Info info = 2;</code>
4062     */
4063    hapi.release.InfoOuterClass.Info getInfo();
4064    /**
4065     * <pre>
4066     * Info contains information about the release.
4067     * </pre>
4068     *
4069     * <code>.hapi.release.Info info = 2;</code>
4070     */
4071    hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder();
4072
4073    /**
4074     * <pre>
4075     * Namesapce the release was released into
4076     * </pre>
4077     *
4078     * <code>string namespace = 3;</code>
4079     */
4080    java.lang.String getNamespace();
4081    /**
4082     * <pre>
4083     * Namesapce the release was released into
4084     * </pre>
4085     *
4086     * <code>string namespace = 3;</code>
4087     */
4088    com.google.protobuf.ByteString
4089        getNamespaceBytes();
4090  }
4091  /**
4092   * <pre>
4093   * GetReleaseStatusResponse is the response indicating the status of the named release.
4094   * </pre>
4095   *
4096   * Protobuf type {@code hapi.services.tiller.GetReleaseStatusResponse}
4097   */
4098  public  static final class GetReleaseStatusResponse extends
4099      com.google.protobuf.GeneratedMessageV3 implements
4100      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseStatusResponse)
4101      GetReleaseStatusResponseOrBuilder {
4102    // Use GetReleaseStatusResponse.newBuilder() to construct.
4103    private GetReleaseStatusResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
4104      super(builder);
4105    }
4106    private GetReleaseStatusResponse() {
4107      name_ = "";
4108      namespace_ = "";
4109    }
4110
4111    @java.lang.Override
4112    public final com.google.protobuf.UnknownFieldSet
4113    getUnknownFields() {
4114      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
4115    }
4116    private GetReleaseStatusResponse(
4117        com.google.protobuf.CodedInputStream input,
4118        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4119        throws com.google.protobuf.InvalidProtocolBufferException {
4120      this();
4121      int mutable_bitField0_ = 0;
4122      try {
4123        boolean done = false;
4124        while (!done) {
4125          int tag = input.readTag();
4126          switch (tag) {
4127            case 0:
4128              done = true;
4129              break;
4130            default: {
4131              if (!input.skipField(tag)) {
4132                done = true;
4133              }
4134              break;
4135            }
4136            case 10: {
4137              java.lang.String s = input.readStringRequireUtf8();
4138
4139              name_ = s;
4140              break;
4141            }
4142            case 18: {
4143              hapi.release.InfoOuterClass.Info.Builder subBuilder = null;
4144              if (info_ != null) {
4145                subBuilder = info_.toBuilder();
4146              }
4147              info_ = input.readMessage(hapi.release.InfoOuterClass.Info.parser(), extensionRegistry);
4148              if (subBuilder != null) {
4149                subBuilder.mergeFrom(info_);
4150                info_ = subBuilder.buildPartial();
4151              }
4152
4153              break;
4154            }
4155            case 26: {
4156              java.lang.String s = input.readStringRequireUtf8();
4157
4158              namespace_ = s;
4159              break;
4160            }
4161          }
4162        }
4163      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4164        throw e.setUnfinishedMessage(this);
4165      } catch (java.io.IOException e) {
4166        throw new com.google.protobuf.InvalidProtocolBufferException(
4167            e).setUnfinishedMessage(this);
4168      } finally {
4169        makeExtensionsImmutable();
4170      }
4171    }
4172    public static final com.google.protobuf.Descriptors.Descriptor
4173        getDescriptor() {
4174      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
4175    }
4176
4177    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4178        internalGetFieldAccessorTable() {
4179      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable
4180          .ensureFieldAccessorsInitialized(
4181              hapi.services.tiller.Tiller.GetReleaseStatusResponse.class, hapi.services.tiller.Tiller.GetReleaseStatusResponse.Builder.class);
4182    }
4183
4184    public static final int NAME_FIELD_NUMBER = 1;
4185    private volatile java.lang.Object name_;
4186    /**
4187     * <pre>
4188     * Name is the name of the release.
4189     * </pre>
4190     *
4191     * <code>string name = 1;</code>
4192     */
4193    public java.lang.String getName() {
4194      java.lang.Object ref = name_;
4195      if (ref instanceof java.lang.String) {
4196        return (java.lang.String) ref;
4197      } else {
4198        com.google.protobuf.ByteString bs = 
4199            (com.google.protobuf.ByteString) ref;
4200        java.lang.String s = bs.toStringUtf8();
4201        name_ = s;
4202        return s;
4203      }
4204    }
4205    /**
4206     * <pre>
4207     * Name is the name of the release.
4208     * </pre>
4209     *
4210     * <code>string name = 1;</code>
4211     */
4212    public com.google.protobuf.ByteString
4213        getNameBytes() {
4214      java.lang.Object ref = name_;
4215      if (ref instanceof java.lang.String) {
4216        com.google.protobuf.ByteString b = 
4217            com.google.protobuf.ByteString.copyFromUtf8(
4218                (java.lang.String) ref);
4219        name_ = b;
4220        return b;
4221      } else {
4222        return (com.google.protobuf.ByteString) ref;
4223      }
4224    }
4225
4226    public static final int INFO_FIELD_NUMBER = 2;
4227    private hapi.release.InfoOuterClass.Info info_;
4228    /**
4229     * <pre>
4230     * Info contains information about the release.
4231     * </pre>
4232     *
4233     * <code>.hapi.release.Info info = 2;</code>
4234     */
4235    public boolean hasInfo() {
4236      return info_ != null;
4237    }
4238    /**
4239     * <pre>
4240     * Info contains information about the release.
4241     * </pre>
4242     *
4243     * <code>.hapi.release.Info info = 2;</code>
4244     */
4245    public hapi.release.InfoOuterClass.Info getInfo() {
4246      return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
4247    }
4248    /**
4249     * <pre>
4250     * Info contains information about the release.
4251     * </pre>
4252     *
4253     * <code>.hapi.release.Info info = 2;</code>
4254     */
4255    public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
4256      return getInfo();
4257    }
4258
4259    public static final int NAMESPACE_FIELD_NUMBER = 3;
4260    private volatile java.lang.Object namespace_;
4261    /**
4262     * <pre>
4263     * Namesapce the release was released into
4264     * </pre>
4265     *
4266     * <code>string namespace = 3;</code>
4267     */
4268    public java.lang.String getNamespace() {
4269      java.lang.Object ref = namespace_;
4270      if (ref instanceof java.lang.String) {
4271        return (java.lang.String) ref;
4272      } else {
4273        com.google.protobuf.ByteString bs = 
4274            (com.google.protobuf.ByteString) ref;
4275        java.lang.String s = bs.toStringUtf8();
4276        namespace_ = s;
4277        return s;
4278      }
4279    }
4280    /**
4281     * <pre>
4282     * Namesapce the release was released into
4283     * </pre>
4284     *
4285     * <code>string namespace = 3;</code>
4286     */
4287    public com.google.protobuf.ByteString
4288        getNamespaceBytes() {
4289      java.lang.Object ref = namespace_;
4290      if (ref instanceof java.lang.String) {
4291        com.google.protobuf.ByteString b = 
4292            com.google.protobuf.ByteString.copyFromUtf8(
4293                (java.lang.String) ref);
4294        namespace_ = b;
4295        return b;
4296      } else {
4297        return (com.google.protobuf.ByteString) ref;
4298      }
4299    }
4300
4301    private byte memoizedIsInitialized = -1;
4302    public final boolean isInitialized() {
4303      byte isInitialized = memoizedIsInitialized;
4304      if (isInitialized == 1) return true;
4305      if (isInitialized == 0) return false;
4306
4307      memoizedIsInitialized = 1;
4308      return true;
4309    }
4310
4311    public void writeTo(com.google.protobuf.CodedOutputStream output)
4312                        throws java.io.IOException {
4313      if (!getNameBytes().isEmpty()) {
4314        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
4315      }
4316      if (info_ != null) {
4317        output.writeMessage(2, getInfo());
4318      }
4319      if (!getNamespaceBytes().isEmpty()) {
4320        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, namespace_);
4321      }
4322    }
4323
4324    public int getSerializedSize() {
4325      int size = memoizedSize;
4326      if (size != -1) return size;
4327
4328      size = 0;
4329      if (!getNameBytes().isEmpty()) {
4330        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
4331      }
4332      if (info_ != null) {
4333        size += com.google.protobuf.CodedOutputStream
4334          .computeMessageSize(2, getInfo());
4335      }
4336      if (!getNamespaceBytes().isEmpty()) {
4337        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, namespace_);
4338      }
4339      memoizedSize = size;
4340      return size;
4341    }
4342
4343    private static final long serialVersionUID = 0L;
4344    @java.lang.Override
4345    public boolean equals(final java.lang.Object obj) {
4346      if (obj == this) {
4347       return true;
4348      }
4349      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseStatusResponse)) {
4350        return super.equals(obj);
4351      }
4352      hapi.services.tiller.Tiller.GetReleaseStatusResponse other = (hapi.services.tiller.Tiller.GetReleaseStatusResponse) obj;
4353
4354      boolean result = true;
4355      result = result && getName()
4356          .equals(other.getName());
4357      result = result && (hasInfo() == other.hasInfo());
4358      if (hasInfo()) {
4359        result = result && getInfo()
4360            .equals(other.getInfo());
4361      }
4362      result = result && getNamespace()
4363          .equals(other.getNamespace());
4364      return result;
4365    }
4366
4367    @java.lang.Override
4368    public int hashCode() {
4369      if (memoizedHashCode != 0) {
4370        return memoizedHashCode;
4371      }
4372      int hash = 41;
4373      hash = (19 * hash) + getDescriptor().hashCode();
4374      hash = (37 * hash) + NAME_FIELD_NUMBER;
4375      hash = (53 * hash) + getName().hashCode();
4376      if (hasInfo()) {
4377        hash = (37 * hash) + INFO_FIELD_NUMBER;
4378        hash = (53 * hash) + getInfo().hashCode();
4379      }
4380      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
4381      hash = (53 * hash) + getNamespace().hashCode();
4382      hash = (29 * hash) + unknownFields.hashCode();
4383      memoizedHashCode = hash;
4384      return hash;
4385    }
4386
4387    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4388        java.nio.ByteBuffer data)
4389        throws com.google.protobuf.InvalidProtocolBufferException {
4390      return PARSER.parseFrom(data);
4391    }
4392    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4393        java.nio.ByteBuffer data,
4394        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4395        throws com.google.protobuf.InvalidProtocolBufferException {
4396      return PARSER.parseFrom(data, extensionRegistry);
4397    }
4398    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4399        com.google.protobuf.ByteString data)
4400        throws com.google.protobuf.InvalidProtocolBufferException {
4401      return PARSER.parseFrom(data);
4402    }
4403    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4404        com.google.protobuf.ByteString data,
4405        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4406        throws com.google.protobuf.InvalidProtocolBufferException {
4407      return PARSER.parseFrom(data, extensionRegistry);
4408    }
4409    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(byte[] data)
4410        throws com.google.protobuf.InvalidProtocolBufferException {
4411      return PARSER.parseFrom(data);
4412    }
4413    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4414        byte[] data,
4415        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4416        throws com.google.protobuf.InvalidProtocolBufferException {
4417      return PARSER.parseFrom(data, extensionRegistry);
4418    }
4419    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(java.io.InputStream input)
4420        throws java.io.IOException {
4421      return com.google.protobuf.GeneratedMessageV3
4422          .parseWithIOException(PARSER, input);
4423    }
4424    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4425        java.io.InputStream input,
4426        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4427        throws java.io.IOException {
4428      return com.google.protobuf.GeneratedMessageV3
4429          .parseWithIOException(PARSER, input, extensionRegistry);
4430    }
4431    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseDelimitedFrom(java.io.InputStream input)
4432        throws java.io.IOException {
4433      return com.google.protobuf.GeneratedMessageV3
4434          .parseDelimitedWithIOException(PARSER, input);
4435    }
4436    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseDelimitedFrom(
4437        java.io.InputStream input,
4438        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4439        throws java.io.IOException {
4440      return com.google.protobuf.GeneratedMessageV3
4441          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
4442    }
4443    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4444        com.google.protobuf.CodedInputStream input)
4445        throws java.io.IOException {
4446      return com.google.protobuf.GeneratedMessageV3
4447          .parseWithIOException(PARSER, input);
4448    }
4449    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse parseFrom(
4450        com.google.protobuf.CodedInputStream input,
4451        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4452        throws java.io.IOException {
4453      return com.google.protobuf.GeneratedMessageV3
4454          .parseWithIOException(PARSER, input, extensionRegistry);
4455    }
4456
4457    public Builder newBuilderForType() { return newBuilder(); }
4458    public static Builder newBuilder() {
4459      return DEFAULT_INSTANCE.toBuilder();
4460    }
4461    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseStatusResponse prototype) {
4462      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4463    }
4464    public Builder toBuilder() {
4465      return this == DEFAULT_INSTANCE
4466          ? new Builder() : new Builder().mergeFrom(this);
4467    }
4468
4469    @java.lang.Override
4470    protected Builder newBuilderForType(
4471        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4472      Builder builder = new Builder(parent);
4473      return builder;
4474    }
4475    /**
4476     * <pre>
4477     * GetReleaseStatusResponse is the response indicating the status of the named release.
4478     * </pre>
4479     *
4480     * Protobuf type {@code hapi.services.tiller.GetReleaseStatusResponse}
4481     */
4482    public static final class Builder extends
4483        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
4484        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseStatusResponse)
4485        hapi.services.tiller.Tiller.GetReleaseStatusResponseOrBuilder {
4486      public static final com.google.protobuf.Descriptors.Descriptor
4487          getDescriptor() {
4488        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
4489      }
4490
4491      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
4492          internalGetFieldAccessorTable() {
4493        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable
4494            .ensureFieldAccessorsInitialized(
4495                hapi.services.tiller.Tiller.GetReleaseStatusResponse.class, hapi.services.tiller.Tiller.GetReleaseStatusResponse.Builder.class);
4496      }
4497
4498      // Construct using hapi.services.tiller.Tiller.GetReleaseStatusResponse.newBuilder()
4499      private Builder() {
4500        maybeForceBuilderInitialization();
4501      }
4502
4503      private Builder(
4504          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4505        super(parent);
4506        maybeForceBuilderInitialization();
4507      }
4508      private void maybeForceBuilderInitialization() {
4509        if (com.google.protobuf.GeneratedMessageV3
4510                .alwaysUseFieldBuilders) {
4511        }
4512      }
4513      public Builder clear() {
4514        super.clear();
4515        name_ = "";
4516
4517        if (infoBuilder_ == null) {
4518          info_ = null;
4519        } else {
4520          info_ = null;
4521          infoBuilder_ = null;
4522        }
4523        namespace_ = "";
4524
4525        return this;
4526      }
4527
4528      public com.google.protobuf.Descriptors.Descriptor
4529          getDescriptorForType() {
4530        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
4531      }
4532
4533      public hapi.services.tiller.Tiller.GetReleaseStatusResponse getDefaultInstanceForType() {
4534        return hapi.services.tiller.Tiller.GetReleaseStatusResponse.getDefaultInstance();
4535      }
4536
4537      public hapi.services.tiller.Tiller.GetReleaseStatusResponse build() {
4538        hapi.services.tiller.Tiller.GetReleaseStatusResponse result = buildPartial();
4539        if (!result.isInitialized()) {
4540          throw newUninitializedMessageException(result);
4541        }
4542        return result;
4543      }
4544
4545      public hapi.services.tiller.Tiller.GetReleaseStatusResponse buildPartial() {
4546        hapi.services.tiller.Tiller.GetReleaseStatusResponse result = new hapi.services.tiller.Tiller.GetReleaseStatusResponse(this);
4547        result.name_ = name_;
4548        if (infoBuilder_ == null) {
4549          result.info_ = info_;
4550        } else {
4551          result.info_ = infoBuilder_.build();
4552        }
4553        result.namespace_ = namespace_;
4554        onBuilt();
4555        return result;
4556      }
4557
4558      public Builder clone() {
4559        return (Builder) super.clone();
4560      }
4561      public Builder setField(
4562          com.google.protobuf.Descriptors.FieldDescriptor field,
4563          Object value) {
4564        return (Builder) super.setField(field, value);
4565      }
4566      public Builder clearField(
4567          com.google.protobuf.Descriptors.FieldDescriptor field) {
4568        return (Builder) super.clearField(field);
4569      }
4570      public Builder clearOneof(
4571          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4572        return (Builder) super.clearOneof(oneof);
4573      }
4574      public Builder setRepeatedField(
4575          com.google.protobuf.Descriptors.FieldDescriptor field,
4576          int index, Object value) {
4577        return (Builder) super.setRepeatedField(field, index, value);
4578      }
4579      public Builder addRepeatedField(
4580          com.google.protobuf.Descriptors.FieldDescriptor field,
4581          Object value) {
4582        return (Builder) super.addRepeatedField(field, value);
4583      }
4584      public Builder mergeFrom(com.google.protobuf.Message other) {
4585        if (other instanceof hapi.services.tiller.Tiller.GetReleaseStatusResponse) {
4586          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseStatusResponse)other);
4587        } else {
4588          super.mergeFrom(other);
4589          return this;
4590        }
4591      }
4592
4593      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseStatusResponse other) {
4594        if (other == hapi.services.tiller.Tiller.GetReleaseStatusResponse.getDefaultInstance()) return this;
4595        if (!other.getName().isEmpty()) {
4596          name_ = other.name_;
4597          onChanged();
4598        }
4599        if (other.hasInfo()) {
4600          mergeInfo(other.getInfo());
4601        }
4602        if (!other.getNamespace().isEmpty()) {
4603          namespace_ = other.namespace_;
4604          onChanged();
4605        }
4606        onChanged();
4607        return this;
4608      }
4609
4610      public final boolean isInitialized() {
4611        return true;
4612      }
4613
4614      public Builder mergeFrom(
4615          com.google.protobuf.CodedInputStream input,
4616          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4617          throws java.io.IOException {
4618        hapi.services.tiller.Tiller.GetReleaseStatusResponse parsedMessage = null;
4619        try {
4620          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
4621        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4622          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseStatusResponse) e.getUnfinishedMessage();
4623          throw e.unwrapIOException();
4624        } finally {
4625          if (parsedMessage != null) {
4626            mergeFrom(parsedMessage);
4627          }
4628        }
4629        return this;
4630      }
4631
4632      private java.lang.Object name_ = "";
4633      /**
4634       * <pre>
4635       * Name is the name of the release.
4636       * </pre>
4637       *
4638       * <code>string name = 1;</code>
4639       */
4640      public java.lang.String getName() {
4641        java.lang.Object ref = name_;
4642        if (!(ref instanceof java.lang.String)) {
4643          com.google.protobuf.ByteString bs =
4644              (com.google.protobuf.ByteString) ref;
4645          java.lang.String s = bs.toStringUtf8();
4646          name_ = s;
4647          return s;
4648        } else {
4649          return (java.lang.String) ref;
4650        }
4651      }
4652      /**
4653       * <pre>
4654       * Name is the name of the release.
4655       * </pre>
4656       *
4657       * <code>string name = 1;</code>
4658       */
4659      public com.google.protobuf.ByteString
4660          getNameBytes() {
4661        java.lang.Object ref = name_;
4662        if (ref instanceof String) {
4663          com.google.protobuf.ByteString b = 
4664              com.google.protobuf.ByteString.copyFromUtf8(
4665                  (java.lang.String) ref);
4666          name_ = b;
4667          return b;
4668        } else {
4669          return (com.google.protobuf.ByteString) ref;
4670        }
4671      }
4672      /**
4673       * <pre>
4674       * Name is the name of the release.
4675       * </pre>
4676       *
4677       * <code>string name = 1;</code>
4678       */
4679      public Builder setName(
4680          java.lang.String value) {
4681        if (value == null) {
4682    throw new NullPointerException();
4683  }
4684  
4685        name_ = value;
4686        onChanged();
4687        return this;
4688      }
4689      /**
4690       * <pre>
4691       * Name is the name of the release.
4692       * </pre>
4693       *
4694       * <code>string name = 1;</code>
4695       */
4696      public Builder clearName() {
4697        
4698        name_ = getDefaultInstance().getName();
4699        onChanged();
4700        return this;
4701      }
4702      /**
4703       * <pre>
4704       * Name is the name of the release.
4705       * </pre>
4706       *
4707       * <code>string name = 1;</code>
4708       */
4709      public Builder setNameBytes(
4710          com.google.protobuf.ByteString value) {
4711        if (value == null) {
4712    throw new NullPointerException();
4713  }
4714  checkByteStringIsUtf8(value);
4715        
4716        name_ = value;
4717        onChanged();
4718        return this;
4719      }
4720
4721      private hapi.release.InfoOuterClass.Info info_ = null;
4722      private com.google.protobuf.SingleFieldBuilderV3<
4723          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> infoBuilder_;
4724      /**
4725       * <pre>
4726       * Info contains information about the release.
4727       * </pre>
4728       *
4729       * <code>.hapi.release.Info info = 2;</code>
4730       */
4731      public boolean hasInfo() {
4732        return infoBuilder_ != null || info_ != null;
4733      }
4734      /**
4735       * <pre>
4736       * Info contains information about the release.
4737       * </pre>
4738       *
4739       * <code>.hapi.release.Info info = 2;</code>
4740       */
4741      public hapi.release.InfoOuterClass.Info getInfo() {
4742        if (infoBuilder_ == null) {
4743          return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
4744        } else {
4745          return infoBuilder_.getMessage();
4746        }
4747      }
4748      /**
4749       * <pre>
4750       * Info contains information about the release.
4751       * </pre>
4752       *
4753       * <code>.hapi.release.Info info = 2;</code>
4754       */
4755      public Builder setInfo(hapi.release.InfoOuterClass.Info value) {
4756        if (infoBuilder_ == null) {
4757          if (value == null) {
4758            throw new NullPointerException();
4759          }
4760          info_ = value;
4761          onChanged();
4762        } else {
4763          infoBuilder_.setMessage(value);
4764        }
4765
4766        return this;
4767      }
4768      /**
4769       * <pre>
4770       * Info contains information about the release.
4771       * </pre>
4772       *
4773       * <code>.hapi.release.Info info = 2;</code>
4774       */
4775      public Builder setInfo(
4776          hapi.release.InfoOuterClass.Info.Builder builderForValue) {
4777        if (infoBuilder_ == null) {
4778          info_ = builderForValue.build();
4779          onChanged();
4780        } else {
4781          infoBuilder_.setMessage(builderForValue.build());
4782        }
4783
4784        return this;
4785      }
4786      /**
4787       * <pre>
4788       * Info contains information about the release.
4789       * </pre>
4790       *
4791       * <code>.hapi.release.Info info = 2;</code>
4792       */
4793      public Builder mergeInfo(hapi.release.InfoOuterClass.Info value) {
4794        if (infoBuilder_ == null) {
4795          if (info_ != null) {
4796            info_ =
4797              hapi.release.InfoOuterClass.Info.newBuilder(info_).mergeFrom(value).buildPartial();
4798          } else {
4799            info_ = value;
4800          }
4801          onChanged();
4802        } else {
4803          infoBuilder_.mergeFrom(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 clearInfo() {
4816        if (infoBuilder_ == null) {
4817          info_ = null;
4818          onChanged();
4819        } else {
4820          info_ = null;
4821          infoBuilder_ = null;
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 hapi.release.InfoOuterClass.Info.Builder getInfoBuilder() {
4834        
4835        onChanged();
4836        return getInfoFieldBuilder().getBuilder();
4837      }
4838      /**
4839       * <pre>
4840       * Info contains information about the release.
4841       * </pre>
4842       *
4843       * <code>.hapi.release.Info info = 2;</code>
4844       */
4845      public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
4846        if (infoBuilder_ != null) {
4847          return infoBuilder_.getMessageOrBuilder();
4848        } else {
4849          return info_ == null ?
4850              hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
4851        }
4852      }
4853      /**
4854       * <pre>
4855       * Info contains information about the release.
4856       * </pre>
4857       *
4858       * <code>.hapi.release.Info info = 2;</code>
4859       */
4860      private com.google.protobuf.SingleFieldBuilderV3<
4861          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> 
4862          getInfoFieldBuilder() {
4863        if (infoBuilder_ == null) {
4864          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
4865              hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder>(
4866                  getInfo(),
4867                  getParentForChildren(),
4868                  isClean());
4869          info_ = null;
4870        }
4871        return infoBuilder_;
4872      }
4873
4874      private java.lang.Object namespace_ = "";
4875      /**
4876       * <pre>
4877       * Namesapce the release was released into
4878       * </pre>
4879       *
4880       * <code>string namespace = 3;</code>
4881       */
4882      public java.lang.String getNamespace() {
4883        java.lang.Object ref = namespace_;
4884        if (!(ref instanceof java.lang.String)) {
4885          com.google.protobuf.ByteString bs =
4886              (com.google.protobuf.ByteString) ref;
4887          java.lang.String s = bs.toStringUtf8();
4888          namespace_ = s;
4889          return s;
4890        } else {
4891          return (java.lang.String) ref;
4892        }
4893      }
4894      /**
4895       * <pre>
4896       * Namesapce the release was released into
4897       * </pre>
4898       *
4899       * <code>string namespace = 3;</code>
4900       */
4901      public com.google.protobuf.ByteString
4902          getNamespaceBytes() {
4903        java.lang.Object ref = namespace_;
4904        if (ref instanceof String) {
4905          com.google.protobuf.ByteString b = 
4906              com.google.protobuf.ByteString.copyFromUtf8(
4907                  (java.lang.String) ref);
4908          namespace_ = b;
4909          return b;
4910        } else {
4911          return (com.google.protobuf.ByteString) ref;
4912        }
4913      }
4914      /**
4915       * <pre>
4916       * Namesapce the release was released into
4917       * </pre>
4918       *
4919       * <code>string namespace = 3;</code>
4920       */
4921      public Builder setNamespace(
4922          java.lang.String value) {
4923        if (value == null) {
4924    throw new NullPointerException();
4925  }
4926  
4927        namespace_ = value;
4928        onChanged();
4929        return this;
4930      }
4931      /**
4932       * <pre>
4933       * Namesapce the release was released into
4934       * </pre>
4935       *
4936       * <code>string namespace = 3;</code>
4937       */
4938      public Builder clearNamespace() {
4939        
4940        namespace_ = getDefaultInstance().getNamespace();
4941        onChanged();
4942        return this;
4943      }
4944      /**
4945       * <pre>
4946       * Namesapce the release was released into
4947       * </pre>
4948       *
4949       * <code>string namespace = 3;</code>
4950       */
4951      public Builder setNamespaceBytes(
4952          com.google.protobuf.ByteString value) {
4953        if (value == null) {
4954    throw new NullPointerException();
4955  }
4956  checkByteStringIsUtf8(value);
4957        
4958        namespace_ = value;
4959        onChanged();
4960        return this;
4961      }
4962      public final Builder setUnknownFields(
4963          final com.google.protobuf.UnknownFieldSet unknownFields) {
4964        return this;
4965      }
4966
4967      public final Builder mergeUnknownFields(
4968          final com.google.protobuf.UnknownFieldSet unknownFields) {
4969        return this;
4970      }
4971
4972
4973      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseStatusResponse)
4974    }
4975
4976    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseStatusResponse)
4977    private static final hapi.services.tiller.Tiller.GetReleaseStatusResponse DEFAULT_INSTANCE;
4978    static {
4979      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseStatusResponse();
4980    }
4981
4982    public static hapi.services.tiller.Tiller.GetReleaseStatusResponse getDefaultInstance() {
4983      return DEFAULT_INSTANCE;
4984    }
4985
4986    private static final com.google.protobuf.Parser<GetReleaseStatusResponse>
4987        PARSER = new com.google.protobuf.AbstractParser<GetReleaseStatusResponse>() {
4988      public GetReleaseStatusResponse parsePartialFrom(
4989          com.google.protobuf.CodedInputStream input,
4990          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4991          throws com.google.protobuf.InvalidProtocolBufferException {
4992          return new GetReleaseStatusResponse(input, extensionRegistry);
4993      }
4994    };
4995
4996    public static com.google.protobuf.Parser<GetReleaseStatusResponse> parser() {
4997      return PARSER;
4998    }
4999
5000    @java.lang.Override
5001    public com.google.protobuf.Parser<GetReleaseStatusResponse> getParserForType() {
5002      return PARSER;
5003    }
5004
5005    public hapi.services.tiller.Tiller.GetReleaseStatusResponse getDefaultInstanceForType() {
5006      return DEFAULT_INSTANCE;
5007    }
5008
5009  }
5010
5011  public interface GetReleaseContentRequestOrBuilder extends
5012      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseContentRequest)
5013      com.google.protobuf.MessageOrBuilder {
5014
5015    /**
5016     * <pre>
5017     * The name of the release
5018     * </pre>
5019     *
5020     * <code>string name = 1;</code>
5021     */
5022    java.lang.String getName();
5023    /**
5024     * <pre>
5025     * The name of the release
5026     * </pre>
5027     *
5028     * <code>string name = 1;</code>
5029     */
5030    com.google.protobuf.ByteString
5031        getNameBytes();
5032
5033    /**
5034     * <pre>
5035     * Version is the version of the release
5036     * </pre>
5037     *
5038     * <code>int32 version = 2;</code>
5039     */
5040    int getVersion();
5041  }
5042  /**
5043   * <pre>
5044   * GetReleaseContentRequest is a request to get the contents of a release.
5045   * </pre>
5046   *
5047   * Protobuf type {@code hapi.services.tiller.GetReleaseContentRequest}
5048   */
5049  public  static final class GetReleaseContentRequest extends
5050      com.google.protobuf.GeneratedMessageV3 implements
5051      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseContentRequest)
5052      GetReleaseContentRequestOrBuilder {
5053    // Use GetReleaseContentRequest.newBuilder() to construct.
5054    private GetReleaseContentRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5055      super(builder);
5056    }
5057    private GetReleaseContentRequest() {
5058      name_ = "";
5059      version_ = 0;
5060    }
5061
5062    @java.lang.Override
5063    public final com.google.protobuf.UnknownFieldSet
5064    getUnknownFields() {
5065      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
5066    }
5067    private GetReleaseContentRequest(
5068        com.google.protobuf.CodedInputStream input,
5069        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5070        throws com.google.protobuf.InvalidProtocolBufferException {
5071      this();
5072      int mutable_bitField0_ = 0;
5073      try {
5074        boolean done = false;
5075        while (!done) {
5076          int tag = input.readTag();
5077          switch (tag) {
5078            case 0:
5079              done = true;
5080              break;
5081            default: {
5082              if (!input.skipField(tag)) {
5083                done = true;
5084              }
5085              break;
5086            }
5087            case 10: {
5088              java.lang.String s = input.readStringRequireUtf8();
5089
5090              name_ = s;
5091              break;
5092            }
5093            case 16: {
5094
5095              version_ = input.readInt32();
5096              break;
5097            }
5098          }
5099        }
5100      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5101        throw e.setUnfinishedMessage(this);
5102      } catch (java.io.IOException e) {
5103        throw new com.google.protobuf.InvalidProtocolBufferException(
5104            e).setUnfinishedMessage(this);
5105      } finally {
5106        makeExtensionsImmutable();
5107      }
5108    }
5109    public static final com.google.protobuf.Descriptors.Descriptor
5110        getDescriptor() {
5111      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
5112    }
5113
5114    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5115        internalGetFieldAccessorTable() {
5116      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable
5117          .ensureFieldAccessorsInitialized(
5118              hapi.services.tiller.Tiller.GetReleaseContentRequest.class, hapi.services.tiller.Tiller.GetReleaseContentRequest.Builder.class);
5119    }
5120
5121    public static final int NAME_FIELD_NUMBER = 1;
5122    private volatile java.lang.Object name_;
5123    /**
5124     * <pre>
5125     * The name of the release
5126     * </pre>
5127     *
5128     * <code>string name = 1;</code>
5129     */
5130    public java.lang.String getName() {
5131      java.lang.Object ref = name_;
5132      if (ref instanceof java.lang.String) {
5133        return (java.lang.String) ref;
5134      } else {
5135        com.google.protobuf.ByteString bs = 
5136            (com.google.protobuf.ByteString) ref;
5137        java.lang.String s = bs.toStringUtf8();
5138        name_ = s;
5139        return s;
5140      }
5141    }
5142    /**
5143     * <pre>
5144     * The name of the release
5145     * </pre>
5146     *
5147     * <code>string name = 1;</code>
5148     */
5149    public com.google.protobuf.ByteString
5150        getNameBytes() {
5151      java.lang.Object ref = name_;
5152      if (ref instanceof java.lang.String) {
5153        com.google.protobuf.ByteString b = 
5154            com.google.protobuf.ByteString.copyFromUtf8(
5155                (java.lang.String) ref);
5156        name_ = b;
5157        return b;
5158      } else {
5159        return (com.google.protobuf.ByteString) ref;
5160      }
5161    }
5162
5163    public static final int VERSION_FIELD_NUMBER = 2;
5164    private int version_;
5165    /**
5166     * <pre>
5167     * Version is the version of the release
5168     * </pre>
5169     *
5170     * <code>int32 version = 2;</code>
5171     */
5172    public int getVersion() {
5173      return version_;
5174    }
5175
5176    private byte memoizedIsInitialized = -1;
5177    public final boolean isInitialized() {
5178      byte isInitialized = memoizedIsInitialized;
5179      if (isInitialized == 1) return true;
5180      if (isInitialized == 0) return false;
5181
5182      memoizedIsInitialized = 1;
5183      return true;
5184    }
5185
5186    public void writeTo(com.google.protobuf.CodedOutputStream output)
5187                        throws java.io.IOException {
5188      if (!getNameBytes().isEmpty()) {
5189        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
5190      }
5191      if (version_ != 0) {
5192        output.writeInt32(2, version_);
5193      }
5194    }
5195
5196    public int getSerializedSize() {
5197      int size = memoizedSize;
5198      if (size != -1) return size;
5199
5200      size = 0;
5201      if (!getNameBytes().isEmpty()) {
5202        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
5203      }
5204      if (version_ != 0) {
5205        size += com.google.protobuf.CodedOutputStream
5206          .computeInt32Size(2, version_);
5207      }
5208      memoizedSize = size;
5209      return size;
5210    }
5211
5212    private static final long serialVersionUID = 0L;
5213    @java.lang.Override
5214    public boolean equals(final java.lang.Object obj) {
5215      if (obj == this) {
5216       return true;
5217      }
5218      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseContentRequest)) {
5219        return super.equals(obj);
5220      }
5221      hapi.services.tiller.Tiller.GetReleaseContentRequest other = (hapi.services.tiller.Tiller.GetReleaseContentRequest) obj;
5222
5223      boolean result = true;
5224      result = result && getName()
5225          .equals(other.getName());
5226      result = result && (getVersion()
5227          == other.getVersion());
5228      return result;
5229    }
5230
5231    @java.lang.Override
5232    public int hashCode() {
5233      if (memoizedHashCode != 0) {
5234        return memoizedHashCode;
5235      }
5236      int hash = 41;
5237      hash = (19 * hash) + getDescriptor().hashCode();
5238      hash = (37 * hash) + NAME_FIELD_NUMBER;
5239      hash = (53 * hash) + getName().hashCode();
5240      hash = (37 * hash) + VERSION_FIELD_NUMBER;
5241      hash = (53 * hash) + getVersion();
5242      hash = (29 * hash) + unknownFields.hashCode();
5243      memoizedHashCode = hash;
5244      return hash;
5245    }
5246
5247    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5248        java.nio.ByteBuffer data)
5249        throws com.google.protobuf.InvalidProtocolBufferException {
5250      return PARSER.parseFrom(data);
5251    }
5252    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5253        java.nio.ByteBuffer data,
5254        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5255        throws com.google.protobuf.InvalidProtocolBufferException {
5256      return PARSER.parseFrom(data, extensionRegistry);
5257    }
5258    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5259        com.google.protobuf.ByteString data)
5260        throws com.google.protobuf.InvalidProtocolBufferException {
5261      return PARSER.parseFrom(data);
5262    }
5263    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5264        com.google.protobuf.ByteString data,
5265        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5266        throws com.google.protobuf.InvalidProtocolBufferException {
5267      return PARSER.parseFrom(data, extensionRegistry);
5268    }
5269    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(byte[] data)
5270        throws com.google.protobuf.InvalidProtocolBufferException {
5271      return PARSER.parseFrom(data);
5272    }
5273    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5274        byte[] data,
5275        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5276        throws com.google.protobuf.InvalidProtocolBufferException {
5277      return PARSER.parseFrom(data, extensionRegistry);
5278    }
5279    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(java.io.InputStream input)
5280        throws java.io.IOException {
5281      return com.google.protobuf.GeneratedMessageV3
5282          .parseWithIOException(PARSER, input);
5283    }
5284    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5285        java.io.InputStream input,
5286        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5287        throws java.io.IOException {
5288      return com.google.protobuf.GeneratedMessageV3
5289          .parseWithIOException(PARSER, input, extensionRegistry);
5290    }
5291    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseDelimitedFrom(java.io.InputStream input)
5292        throws java.io.IOException {
5293      return com.google.protobuf.GeneratedMessageV3
5294          .parseDelimitedWithIOException(PARSER, input);
5295    }
5296    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseDelimitedFrom(
5297        java.io.InputStream input,
5298        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5299        throws java.io.IOException {
5300      return com.google.protobuf.GeneratedMessageV3
5301          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5302    }
5303    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5304        com.google.protobuf.CodedInputStream input)
5305        throws java.io.IOException {
5306      return com.google.protobuf.GeneratedMessageV3
5307          .parseWithIOException(PARSER, input);
5308    }
5309    public static hapi.services.tiller.Tiller.GetReleaseContentRequest parseFrom(
5310        com.google.protobuf.CodedInputStream input,
5311        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5312        throws java.io.IOException {
5313      return com.google.protobuf.GeneratedMessageV3
5314          .parseWithIOException(PARSER, input, extensionRegistry);
5315    }
5316
5317    public Builder newBuilderForType() { return newBuilder(); }
5318    public static Builder newBuilder() {
5319      return DEFAULT_INSTANCE.toBuilder();
5320    }
5321    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseContentRequest prototype) {
5322      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5323    }
5324    public Builder toBuilder() {
5325      return this == DEFAULT_INSTANCE
5326          ? new Builder() : new Builder().mergeFrom(this);
5327    }
5328
5329    @java.lang.Override
5330    protected Builder newBuilderForType(
5331        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5332      Builder builder = new Builder(parent);
5333      return builder;
5334    }
5335    /**
5336     * <pre>
5337     * GetReleaseContentRequest is a request to get the contents of a release.
5338     * </pre>
5339     *
5340     * Protobuf type {@code hapi.services.tiller.GetReleaseContentRequest}
5341     */
5342    public static final class Builder extends
5343        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5344        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseContentRequest)
5345        hapi.services.tiller.Tiller.GetReleaseContentRequestOrBuilder {
5346      public static final com.google.protobuf.Descriptors.Descriptor
5347          getDescriptor() {
5348        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
5349      }
5350
5351      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5352          internalGetFieldAccessorTable() {
5353        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable
5354            .ensureFieldAccessorsInitialized(
5355                hapi.services.tiller.Tiller.GetReleaseContentRequest.class, hapi.services.tiller.Tiller.GetReleaseContentRequest.Builder.class);
5356      }
5357
5358      // Construct using hapi.services.tiller.Tiller.GetReleaseContentRequest.newBuilder()
5359      private Builder() {
5360        maybeForceBuilderInitialization();
5361      }
5362
5363      private Builder(
5364          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5365        super(parent);
5366        maybeForceBuilderInitialization();
5367      }
5368      private void maybeForceBuilderInitialization() {
5369        if (com.google.protobuf.GeneratedMessageV3
5370                .alwaysUseFieldBuilders) {
5371        }
5372      }
5373      public Builder clear() {
5374        super.clear();
5375        name_ = "";
5376
5377        version_ = 0;
5378
5379        return this;
5380      }
5381
5382      public com.google.protobuf.Descriptors.Descriptor
5383          getDescriptorForType() {
5384        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
5385      }
5386
5387      public hapi.services.tiller.Tiller.GetReleaseContentRequest getDefaultInstanceForType() {
5388        return hapi.services.tiller.Tiller.GetReleaseContentRequest.getDefaultInstance();
5389      }
5390
5391      public hapi.services.tiller.Tiller.GetReleaseContentRequest build() {
5392        hapi.services.tiller.Tiller.GetReleaseContentRequest result = buildPartial();
5393        if (!result.isInitialized()) {
5394          throw newUninitializedMessageException(result);
5395        }
5396        return result;
5397      }
5398
5399      public hapi.services.tiller.Tiller.GetReleaseContentRequest buildPartial() {
5400        hapi.services.tiller.Tiller.GetReleaseContentRequest result = new hapi.services.tiller.Tiller.GetReleaseContentRequest(this);
5401        result.name_ = name_;
5402        result.version_ = version_;
5403        onBuilt();
5404        return result;
5405      }
5406
5407      public Builder clone() {
5408        return (Builder) super.clone();
5409      }
5410      public Builder setField(
5411          com.google.protobuf.Descriptors.FieldDescriptor field,
5412          Object value) {
5413        return (Builder) super.setField(field, value);
5414      }
5415      public Builder clearField(
5416          com.google.protobuf.Descriptors.FieldDescriptor field) {
5417        return (Builder) super.clearField(field);
5418      }
5419      public Builder clearOneof(
5420          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5421        return (Builder) super.clearOneof(oneof);
5422      }
5423      public Builder setRepeatedField(
5424          com.google.protobuf.Descriptors.FieldDescriptor field,
5425          int index, Object value) {
5426        return (Builder) super.setRepeatedField(field, index, value);
5427      }
5428      public Builder addRepeatedField(
5429          com.google.protobuf.Descriptors.FieldDescriptor field,
5430          Object value) {
5431        return (Builder) super.addRepeatedField(field, value);
5432      }
5433      public Builder mergeFrom(com.google.protobuf.Message other) {
5434        if (other instanceof hapi.services.tiller.Tiller.GetReleaseContentRequest) {
5435          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseContentRequest)other);
5436        } else {
5437          super.mergeFrom(other);
5438          return this;
5439        }
5440      }
5441
5442      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseContentRequest other) {
5443        if (other == hapi.services.tiller.Tiller.GetReleaseContentRequest.getDefaultInstance()) return this;
5444        if (!other.getName().isEmpty()) {
5445          name_ = other.name_;
5446          onChanged();
5447        }
5448        if (other.getVersion() != 0) {
5449          setVersion(other.getVersion());
5450        }
5451        onChanged();
5452        return this;
5453      }
5454
5455      public final boolean isInitialized() {
5456        return true;
5457      }
5458
5459      public Builder mergeFrom(
5460          com.google.protobuf.CodedInputStream input,
5461          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5462          throws java.io.IOException {
5463        hapi.services.tiller.Tiller.GetReleaseContentRequest parsedMessage = null;
5464        try {
5465          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
5466        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5467          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseContentRequest) e.getUnfinishedMessage();
5468          throw e.unwrapIOException();
5469        } finally {
5470          if (parsedMessage != null) {
5471            mergeFrom(parsedMessage);
5472          }
5473        }
5474        return this;
5475      }
5476
5477      private java.lang.Object name_ = "";
5478      /**
5479       * <pre>
5480       * The name of the release
5481       * </pre>
5482       *
5483       * <code>string name = 1;</code>
5484       */
5485      public java.lang.String getName() {
5486        java.lang.Object ref = name_;
5487        if (!(ref instanceof java.lang.String)) {
5488          com.google.protobuf.ByteString bs =
5489              (com.google.protobuf.ByteString) ref;
5490          java.lang.String s = bs.toStringUtf8();
5491          name_ = s;
5492          return s;
5493        } else {
5494          return (java.lang.String) ref;
5495        }
5496      }
5497      /**
5498       * <pre>
5499       * The name of the release
5500       * </pre>
5501       *
5502       * <code>string name = 1;</code>
5503       */
5504      public com.google.protobuf.ByteString
5505          getNameBytes() {
5506        java.lang.Object ref = name_;
5507        if (ref instanceof String) {
5508          com.google.protobuf.ByteString b = 
5509              com.google.protobuf.ByteString.copyFromUtf8(
5510                  (java.lang.String) ref);
5511          name_ = b;
5512          return b;
5513        } else {
5514          return (com.google.protobuf.ByteString) ref;
5515        }
5516      }
5517      /**
5518       * <pre>
5519       * The name of the release
5520       * </pre>
5521       *
5522       * <code>string name = 1;</code>
5523       */
5524      public Builder setName(
5525          java.lang.String value) {
5526        if (value == null) {
5527    throw new NullPointerException();
5528  }
5529  
5530        name_ = value;
5531        onChanged();
5532        return this;
5533      }
5534      /**
5535       * <pre>
5536       * The name of the release
5537       * </pre>
5538       *
5539       * <code>string name = 1;</code>
5540       */
5541      public Builder clearName() {
5542        
5543        name_ = getDefaultInstance().getName();
5544        onChanged();
5545        return this;
5546      }
5547      /**
5548       * <pre>
5549       * The name of the release
5550       * </pre>
5551       *
5552       * <code>string name = 1;</code>
5553       */
5554      public Builder setNameBytes(
5555          com.google.protobuf.ByteString value) {
5556        if (value == null) {
5557    throw new NullPointerException();
5558  }
5559  checkByteStringIsUtf8(value);
5560        
5561        name_ = value;
5562        onChanged();
5563        return this;
5564      }
5565
5566      private int version_ ;
5567      /**
5568       * <pre>
5569       * Version is the version of the release
5570       * </pre>
5571       *
5572       * <code>int32 version = 2;</code>
5573       */
5574      public int getVersion() {
5575        return version_;
5576      }
5577      /**
5578       * <pre>
5579       * Version is the version of the release
5580       * </pre>
5581       *
5582       * <code>int32 version = 2;</code>
5583       */
5584      public Builder setVersion(int value) {
5585        
5586        version_ = value;
5587        onChanged();
5588        return this;
5589      }
5590      /**
5591       * <pre>
5592       * Version is the version of the release
5593       * </pre>
5594       *
5595       * <code>int32 version = 2;</code>
5596       */
5597      public Builder clearVersion() {
5598        
5599        version_ = 0;
5600        onChanged();
5601        return this;
5602      }
5603      public final Builder setUnknownFields(
5604          final com.google.protobuf.UnknownFieldSet unknownFields) {
5605        return this;
5606      }
5607
5608      public final Builder mergeUnknownFields(
5609          final com.google.protobuf.UnknownFieldSet unknownFields) {
5610        return this;
5611      }
5612
5613
5614      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseContentRequest)
5615    }
5616
5617    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseContentRequest)
5618    private static final hapi.services.tiller.Tiller.GetReleaseContentRequest DEFAULT_INSTANCE;
5619    static {
5620      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseContentRequest();
5621    }
5622
5623    public static hapi.services.tiller.Tiller.GetReleaseContentRequest getDefaultInstance() {
5624      return DEFAULT_INSTANCE;
5625    }
5626
5627    private static final com.google.protobuf.Parser<GetReleaseContentRequest>
5628        PARSER = new com.google.protobuf.AbstractParser<GetReleaseContentRequest>() {
5629      public GetReleaseContentRequest parsePartialFrom(
5630          com.google.protobuf.CodedInputStream input,
5631          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5632          throws com.google.protobuf.InvalidProtocolBufferException {
5633          return new GetReleaseContentRequest(input, extensionRegistry);
5634      }
5635    };
5636
5637    public static com.google.protobuf.Parser<GetReleaseContentRequest> parser() {
5638      return PARSER;
5639    }
5640
5641    @java.lang.Override
5642    public com.google.protobuf.Parser<GetReleaseContentRequest> getParserForType() {
5643      return PARSER;
5644    }
5645
5646    public hapi.services.tiller.Tiller.GetReleaseContentRequest getDefaultInstanceForType() {
5647      return DEFAULT_INSTANCE;
5648    }
5649
5650  }
5651
5652  public interface GetReleaseContentResponseOrBuilder extends
5653      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetReleaseContentResponse)
5654      com.google.protobuf.MessageOrBuilder {
5655
5656    /**
5657     * <pre>
5658     * The release content
5659     * </pre>
5660     *
5661     * <code>.hapi.release.Release release = 1;</code>
5662     */
5663    boolean hasRelease();
5664    /**
5665     * <pre>
5666     * The release content
5667     * </pre>
5668     *
5669     * <code>.hapi.release.Release release = 1;</code>
5670     */
5671    hapi.release.ReleaseOuterClass.Release getRelease();
5672    /**
5673     * <pre>
5674     * The release content
5675     * </pre>
5676     *
5677     * <code>.hapi.release.Release release = 1;</code>
5678     */
5679    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
5680  }
5681  /**
5682   * <pre>
5683   * GetReleaseContentResponse is a response containing the contents of a release.
5684   * </pre>
5685   *
5686   * Protobuf type {@code hapi.services.tiller.GetReleaseContentResponse}
5687   */
5688  public  static final class GetReleaseContentResponse extends
5689      com.google.protobuf.GeneratedMessageV3 implements
5690      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetReleaseContentResponse)
5691      GetReleaseContentResponseOrBuilder {
5692    // Use GetReleaseContentResponse.newBuilder() to construct.
5693    private GetReleaseContentResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
5694      super(builder);
5695    }
5696    private GetReleaseContentResponse() {
5697    }
5698
5699    @java.lang.Override
5700    public final com.google.protobuf.UnknownFieldSet
5701    getUnknownFields() {
5702      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
5703    }
5704    private GetReleaseContentResponse(
5705        com.google.protobuf.CodedInputStream input,
5706        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5707        throws com.google.protobuf.InvalidProtocolBufferException {
5708      this();
5709      int mutable_bitField0_ = 0;
5710      try {
5711        boolean done = false;
5712        while (!done) {
5713          int tag = input.readTag();
5714          switch (tag) {
5715            case 0:
5716              done = true;
5717              break;
5718            default: {
5719              if (!input.skipField(tag)) {
5720                done = true;
5721              }
5722              break;
5723            }
5724            case 10: {
5725              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
5726              if (release_ != null) {
5727                subBuilder = release_.toBuilder();
5728              }
5729              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
5730              if (subBuilder != null) {
5731                subBuilder.mergeFrom(release_);
5732                release_ = subBuilder.buildPartial();
5733              }
5734
5735              break;
5736            }
5737          }
5738        }
5739      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5740        throw e.setUnfinishedMessage(this);
5741      } catch (java.io.IOException e) {
5742        throw new com.google.protobuf.InvalidProtocolBufferException(
5743            e).setUnfinishedMessage(this);
5744      } finally {
5745        makeExtensionsImmutable();
5746      }
5747    }
5748    public static final com.google.protobuf.Descriptors.Descriptor
5749        getDescriptor() {
5750      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
5751    }
5752
5753    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5754        internalGetFieldAccessorTable() {
5755      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable
5756          .ensureFieldAccessorsInitialized(
5757              hapi.services.tiller.Tiller.GetReleaseContentResponse.class, hapi.services.tiller.Tiller.GetReleaseContentResponse.Builder.class);
5758    }
5759
5760    public static final int RELEASE_FIELD_NUMBER = 1;
5761    private hapi.release.ReleaseOuterClass.Release release_;
5762    /**
5763     * <pre>
5764     * The release content
5765     * </pre>
5766     *
5767     * <code>.hapi.release.Release release = 1;</code>
5768     */
5769    public boolean hasRelease() {
5770      return release_ != null;
5771    }
5772    /**
5773     * <pre>
5774     * The release content
5775     * </pre>
5776     *
5777     * <code>.hapi.release.Release release = 1;</code>
5778     */
5779    public hapi.release.ReleaseOuterClass.Release getRelease() {
5780      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
5781    }
5782    /**
5783     * <pre>
5784     * The release content
5785     * </pre>
5786     *
5787     * <code>.hapi.release.Release release = 1;</code>
5788     */
5789    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
5790      return getRelease();
5791    }
5792
5793    private byte memoizedIsInitialized = -1;
5794    public final boolean isInitialized() {
5795      byte isInitialized = memoizedIsInitialized;
5796      if (isInitialized == 1) return true;
5797      if (isInitialized == 0) return false;
5798
5799      memoizedIsInitialized = 1;
5800      return true;
5801    }
5802
5803    public void writeTo(com.google.protobuf.CodedOutputStream output)
5804                        throws java.io.IOException {
5805      if (release_ != null) {
5806        output.writeMessage(1, getRelease());
5807      }
5808    }
5809
5810    public int getSerializedSize() {
5811      int size = memoizedSize;
5812      if (size != -1) return size;
5813
5814      size = 0;
5815      if (release_ != null) {
5816        size += com.google.protobuf.CodedOutputStream
5817          .computeMessageSize(1, getRelease());
5818      }
5819      memoizedSize = size;
5820      return size;
5821    }
5822
5823    private static final long serialVersionUID = 0L;
5824    @java.lang.Override
5825    public boolean equals(final java.lang.Object obj) {
5826      if (obj == this) {
5827       return true;
5828      }
5829      if (!(obj instanceof hapi.services.tiller.Tiller.GetReleaseContentResponse)) {
5830        return super.equals(obj);
5831      }
5832      hapi.services.tiller.Tiller.GetReleaseContentResponse other = (hapi.services.tiller.Tiller.GetReleaseContentResponse) obj;
5833
5834      boolean result = true;
5835      result = result && (hasRelease() == other.hasRelease());
5836      if (hasRelease()) {
5837        result = result && getRelease()
5838            .equals(other.getRelease());
5839      }
5840      return result;
5841    }
5842
5843    @java.lang.Override
5844    public int hashCode() {
5845      if (memoizedHashCode != 0) {
5846        return memoizedHashCode;
5847      }
5848      int hash = 41;
5849      hash = (19 * hash) + getDescriptor().hashCode();
5850      if (hasRelease()) {
5851        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
5852        hash = (53 * hash) + getRelease().hashCode();
5853      }
5854      hash = (29 * hash) + unknownFields.hashCode();
5855      memoizedHashCode = hash;
5856      return hash;
5857    }
5858
5859    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5860        java.nio.ByteBuffer data)
5861        throws com.google.protobuf.InvalidProtocolBufferException {
5862      return PARSER.parseFrom(data);
5863    }
5864    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5865        java.nio.ByteBuffer data,
5866        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5867        throws com.google.protobuf.InvalidProtocolBufferException {
5868      return PARSER.parseFrom(data, extensionRegistry);
5869    }
5870    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5871        com.google.protobuf.ByteString data)
5872        throws com.google.protobuf.InvalidProtocolBufferException {
5873      return PARSER.parseFrom(data);
5874    }
5875    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5876        com.google.protobuf.ByteString data,
5877        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5878        throws com.google.protobuf.InvalidProtocolBufferException {
5879      return PARSER.parseFrom(data, extensionRegistry);
5880    }
5881    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(byte[] data)
5882        throws com.google.protobuf.InvalidProtocolBufferException {
5883      return PARSER.parseFrom(data);
5884    }
5885    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5886        byte[] data,
5887        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5888        throws com.google.protobuf.InvalidProtocolBufferException {
5889      return PARSER.parseFrom(data, extensionRegistry);
5890    }
5891    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(java.io.InputStream input)
5892        throws java.io.IOException {
5893      return com.google.protobuf.GeneratedMessageV3
5894          .parseWithIOException(PARSER, input);
5895    }
5896    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5897        java.io.InputStream input,
5898        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5899        throws java.io.IOException {
5900      return com.google.protobuf.GeneratedMessageV3
5901          .parseWithIOException(PARSER, input, extensionRegistry);
5902    }
5903    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseDelimitedFrom(java.io.InputStream input)
5904        throws java.io.IOException {
5905      return com.google.protobuf.GeneratedMessageV3
5906          .parseDelimitedWithIOException(PARSER, input);
5907    }
5908    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseDelimitedFrom(
5909        java.io.InputStream input,
5910        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5911        throws java.io.IOException {
5912      return com.google.protobuf.GeneratedMessageV3
5913          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
5914    }
5915    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5916        com.google.protobuf.CodedInputStream input)
5917        throws java.io.IOException {
5918      return com.google.protobuf.GeneratedMessageV3
5919          .parseWithIOException(PARSER, input);
5920    }
5921    public static hapi.services.tiller.Tiller.GetReleaseContentResponse parseFrom(
5922        com.google.protobuf.CodedInputStream input,
5923        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5924        throws java.io.IOException {
5925      return com.google.protobuf.GeneratedMessageV3
5926          .parseWithIOException(PARSER, input, extensionRegistry);
5927    }
5928
5929    public Builder newBuilderForType() { return newBuilder(); }
5930    public static Builder newBuilder() {
5931      return DEFAULT_INSTANCE.toBuilder();
5932    }
5933    public static Builder newBuilder(hapi.services.tiller.Tiller.GetReleaseContentResponse prototype) {
5934      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5935    }
5936    public Builder toBuilder() {
5937      return this == DEFAULT_INSTANCE
5938          ? new Builder() : new Builder().mergeFrom(this);
5939    }
5940
5941    @java.lang.Override
5942    protected Builder newBuilderForType(
5943        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5944      Builder builder = new Builder(parent);
5945      return builder;
5946    }
5947    /**
5948     * <pre>
5949     * GetReleaseContentResponse is a response containing the contents of a release.
5950     * </pre>
5951     *
5952     * Protobuf type {@code hapi.services.tiller.GetReleaseContentResponse}
5953     */
5954    public static final class Builder extends
5955        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
5956        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetReleaseContentResponse)
5957        hapi.services.tiller.Tiller.GetReleaseContentResponseOrBuilder {
5958      public static final com.google.protobuf.Descriptors.Descriptor
5959          getDescriptor() {
5960        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
5961      }
5962
5963      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
5964          internalGetFieldAccessorTable() {
5965        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable
5966            .ensureFieldAccessorsInitialized(
5967                hapi.services.tiller.Tiller.GetReleaseContentResponse.class, hapi.services.tiller.Tiller.GetReleaseContentResponse.Builder.class);
5968      }
5969
5970      // Construct using hapi.services.tiller.Tiller.GetReleaseContentResponse.newBuilder()
5971      private Builder() {
5972        maybeForceBuilderInitialization();
5973      }
5974
5975      private Builder(
5976          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5977        super(parent);
5978        maybeForceBuilderInitialization();
5979      }
5980      private void maybeForceBuilderInitialization() {
5981        if (com.google.protobuf.GeneratedMessageV3
5982                .alwaysUseFieldBuilders) {
5983        }
5984      }
5985      public Builder clear() {
5986        super.clear();
5987        if (releaseBuilder_ == null) {
5988          release_ = null;
5989        } else {
5990          release_ = null;
5991          releaseBuilder_ = null;
5992        }
5993        return this;
5994      }
5995
5996      public com.google.protobuf.Descriptors.Descriptor
5997          getDescriptorForType() {
5998        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
5999      }
6000
6001      public hapi.services.tiller.Tiller.GetReleaseContentResponse getDefaultInstanceForType() {
6002        return hapi.services.tiller.Tiller.GetReleaseContentResponse.getDefaultInstance();
6003      }
6004
6005      public hapi.services.tiller.Tiller.GetReleaseContentResponse build() {
6006        hapi.services.tiller.Tiller.GetReleaseContentResponse result = buildPartial();
6007        if (!result.isInitialized()) {
6008          throw newUninitializedMessageException(result);
6009        }
6010        return result;
6011      }
6012
6013      public hapi.services.tiller.Tiller.GetReleaseContentResponse buildPartial() {
6014        hapi.services.tiller.Tiller.GetReleaseContentResponse result = new hapi.services.tiller.Tiller.GetReleaseContentResponse(this);
6015        if (releaseBuilder_ == null) {
6016          result.release_ = release_;
6017        } else {
6018          result.release_ = releaseBuilder_.build();
6019        }
6020        onBuilt();
6021        return result;
6022      }
6023
6024      public Builder clone() {
6025        return (Builder) super.clone();
6026      }
6027      public Builder setField(
6028          com.google.protobuf.Descriptors.FieldDescriptor field,
6029          Object value) {
6030        return (Builder) super.setField(field, value);
6031      }
6032      public Builder clearField(
6033          com.google.protobuf.Descriptors.FieldDescriptor field) {
6034        return (Builder) super.clearField(field);
6035      }
6036      public Builder clearOneof(
6037          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
6038        return (Builder) super.clearOneof(oneof);
6039      }
6040      public Builder setRepeatedField(
6041          com.google.protobuf.Descriptors.FieldDescriptor field,
6042          int index, Object value) {
6043        return (Builder) super.setRepeatedField(field, index, value);
6044      }
6045      public Builder addRepeatedField(
6046          com.google.protobuf.Descriptors.FieldDescriptor field,
6047          Object value) {
6048        return (Builder) super.addRepeatedField(field, value);
6049      }
6050      public Builder mergeFrom(com.google.protobuf.Message other) {
6051        if (other instanceof hapi.services.tiller.Tiller.GetReleaseContentResponse) {
6052          return mergeFrom((hapi.services.tiller.Tiller.GetReleaseContentResponse)other);
6053        } else {
6054          super.mergeFrom(other);
6055          return this;
6056        }
6057      }
6058
6059      public Builder mergeFrom(hapi.services.tiller.Tiller.GetReleaseContentResponse other) {
6060        if (other == hapi.services.tiller.Tiller.GetReleaseContentResponse.getDefaultInstance()) return this;
6061        if (other.hasRelease()) {
6062          mergeRelease(other.getRelease());
6063        }
6064        onChanged();
6065        return this;
6066      }
6067
6068      public final boolean isInitialized() {
6069        return true;
6070      }
6071
6072      public Builder mergeFrom(
6073          com.google.protobuf.CodedInputStream input,
6074          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6075          throws java.io.IOException {
6076        hapi.services.tiller.Tiller.GetReleaseContentResponse parsedMessage = null;
6077        try {
6078          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
6079        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6080          parsedMessage = (hapi.services.tiller.Tiller.GetReleaseContentResponse) e.getUnfinishedMessage();
6081          throw e.unwrapIOException();
6082        } finally {
6083          if (parsedMessage != null) {
6084            mergeFrom(parsedMessage);
6085          }
6086        }
6087        return this;
6088      }
6089
6090      private hapi.release.ReleaseOuterClass.Release release_ = null;
6091      private com.google.protobuf.SingleFieldBuilderV3<
6092          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
6093      /**
6094       * <pre>
6095       * The release content
6096       * </pre>
6097       *
6098       * <code>.hapi.release.Release release = 1;</code>
6099       */
6100      public boolean hasRelease() {
6101        return releaseBuilder_ != null || release_ != null;
6102      }
6103      /**
6104       * <pre>
6105       * The release content
6106       * </pre>
6107       *
6108       * <code>.hapi.release.Release release = 1;</code>
6109       */
6110      public hapi.release.ReleaseOuterClass.Release getRelease() {
6111        if (releaseBuilder_ == null) {
6112          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
6113        } else {
6114          return releaseBuilder_.getMessage();
6115        }
6116      }
6117      /**
6118       * <pre>
6119       * The release content
6120       * </pre>
6121       *
6122       * <code>.hapi.release.Release release = 1;</code>
6123       */
6124      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
6125        if (releaseBuilder_ == null) {
6126          if (value == null) {
6127            throw new NullPointerException();
6128          }
6129          release_ = value;
6130          onChanged();
6131        } else {
6132          releaseBuilder_.setMessage(value);
6133        }
6134
6135        return this;
6136      }
6137      /**
6138       * <pre>
6139       * The release content
6140       * </pre>
6141       *
6142       * <code>.hapi.release.Release release = 1;</code>
6143       */
6144      public Builder setRelease(
6145          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
6146        if (releaseBuilder_ == null) {
6147          release_ = builderForValue.build();
6148          onChanged();
6149        } else {
6150          releaseBuilder_.setMessage(builderForValue.build());
6151        }
6152
6153        return this;
6154      }
6155      /**
6156       * <pre>
6157       * The release content
6158       * </pre>
6159       *
6160       * <code>.hapi.release.Release release = 1;</code>
6161       */
6162      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
6163        if (releaseBuilder_ == null) {
6164          if (release_ != null) {
6165            release_ =
6166              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
6167          } else {
6168            release_ = value;
6169          }
6170          onChanged();
6171        } else {
6172          releaseBuilder_.mergeFrom(value);
6173        }
6174
6175        return this;
6176      }
6177      /**
6178       * <pre>
6179       * The release content
6180       * </pre>
6181       *
6182       * <code>.hapi.release.Release release = 1;</code>
6183       */
6184      public Builder clearRelease() {
6185        if (releaseBuilder_ == null) {
6186          release_ = null;
6187          onChanged();
6188        } else {
6189          release_ = null;
6190          releaseBuilder_ = null;
6191        }
6192
6193        return this;
6194      }
6195      /**
6196       * <pre>
6197       * The release content
6198       * </pre>
6199       *
6200       * <code>.hapi.release.Release release = 1;</code>
6201       */
6202      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
6203        
6204        onChanged();
6205        return getReleaseFieldBuilder().getBuilder();
6206      }
6207      /**
6208       * <pre>
6209       * The release content
6210       * </pre>
6211       *
6212       * <code>.hapi.release.Release release = 1;</code>
6213       */
6214      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
6215        if (releaseBuilder_ != null) {
6216          return releaseBuilder_.getMessageOrBuilder();
6217        } else {
6218          return release_ == null ?
6219              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
6220        }
6221      }
6222      /**
6223       * <pre>
6224       * The release content
6225       * </pre>
6226       *
6227       * <code>.hapi.release.Release release = 1;</code>
6228       */
6229      private com.google.protobuf.SingleFieldBuilderV3<
6230          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
6231          getReleaseFieldBuilder() {
6232        if (releaseBuilder_ == null) {
6233          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
6234              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
6235                  getRelease(),
6236                  getParentForChildren(),
6237                  isClean());
6238          release_ = null;
6239        }
6240        return releaseBuilder_;
6241      }
6242      public final Builder setUnknownFields(
6243          final com.google.protobuf.UnknownFieldSet unknownFields) {
6244        return this;
6245      }
6246
6247      public final Builder mergeUnknownFields(
6248          final com.google.protobuf.UnknownFieldSet unknownFields) {
6249        return this;
6250      }
6251
6252
6253      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetReleaseContentResponse)
6254    }
6255
6256    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetReleaseContentResponse)
6257    private static final hapi.services.tiller.Tiller.GetReleaseContentResponse DEFAULT_INSTANCE;
6258    static {
6259      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetReleaseContentResponse();
6260    }
6261
6262    public static hapi.services.tiller.Tiller.GetReleaseContentResponse getDefaultInstance() {
6263      return DEFAULT_INSTANCE;
6264    }
6265
6266    private static final com.google.protobuf.Parser<GetReleaseContentResponse>
6267        PARSER = new com.google.protobuf.AbstractParser<GetReleaseContentResponse>() {
6268      public GetReleaseContentResponse parsePartialFrom(
6269          com.google.protobuf.CodedInputStream input,
6270          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6271          throws com.google.protobuf.InvalidProtocolBufferException {
6272          return new GetReleaseContentResponse(input, extensionRegistry);
6273      }
6274    };
6275
6276    public static com.google.protobuf.Parser<GetReleaseContentResponse> parser() {
6277      return PARSER;
6278    }
6279
6280    @java.lang.Override
6281    public com.google.protobuf.Parser<GetReleaseContentResponse> getParserForType() {
6282      return PARSER;
6283    }
6284
6285    public hapi.services.tiller.Tiller.GetReleaseContentResponse getDefaultInstanceForType() {
6286      return DEFAULT_INSTANCE;
6287    }
6288
6289  }
6290
6291  public interface UpdateReleaseRequestOrBuilder extends
6292      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UpdateReleaseRequest)
6293      com.google.protobuf.MessageOrBuilder {
6294
6295    /**
6296     * <pre>
6297     * The name of the release
6298     * </pre>
6299     *
6300     * <code>string name = 1;</code>
6301     */
6302    java.lang.String getName();
6303    /**
6304     * <pre>
6305     * The name of the release
6306     * </pre>
6307     *
6308     * <code>string name = 1;</code>
6309     */
6310    com.google.protobuf.ByteString
6311        getNameBytes();
6312
6313    /**
6314     * <pre>
6315     * Chart is the protobuf representation of a chart.
6316     * </pre>
6317     *
6318     * <code>.hapi.chart.Chart chart = 2;</code>
6319     */
6320    boolean hasChart();
6321    /**
6322     * <pre>
6323     * Chart is the protobuf representation of a chart.
6324     * </pre>
6325     *
6326     * <code>.hapi.chart.Chart chart = 2;</code>
6327     */
6328    hapi.chart.ChartOuterClass.Chart getChart();
6329    /**
6330     * <pre>
6331     * Chart is the protobuf representation of a chart.
6332     * </pre>
6333     *
6334     * <code>.hapi.chart.Chart chart = 2;</code>
6335     */
6336    hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder();
6337
6338    /**
6339     * <pre>
6340     * Values is a string containing (unparsed) YAML values.
6341     * </pre>
6342     *
6343     * <code>.hapi.chart.Config values = 3;</code>
6344     */
6345    boolean hasValues();
6346    /**
6347     * <pre>
6348     * Values is a string containing (unparsed) YAML values.
6349     * </pre>
6350     *
6351     * <code>.hapi.chart.Config values = 3;</code>
6352     */
6353    hapi.chart.ConfigOuterClass.Config getValues();
6354    /**
6355     * <pre>
6356     * Values is a string containing (unparsed) YAML values.
6357     * </pre>
6358     *
6359     * <code>.hapi.chart.Config values = 3;</code>
6360     */
6361    hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder();
6362
6363    /**
6364     * <pre>
6365     * dry_run, if true, will run through the release logic, but neither create
6366     * </pre>
6367     *
6368     * <code>bool dry_run = 4;</code>
6369     */
6370    boolean getDryRun();
6371
6372    /**
6373     * <pre>
6374     * DisableHooks causes the server to skip running any hooks for the upgrade.
6375     * </pre>
6376     *
6377     * <code>bool disable_hooks = 5;</code>
6378     */
6379    boolean getDisableHooks();
6380
6381    /**
6382     * <pre>
6383     * Performs pods restart for resources if applicable
6384     * </pre>
6385     *
6386     * <code>bool recreate = 6;</code>
6387     */
6388    boolean getRecreate();
6389
6390    /**
6391     * <pre>
6392     * timeout specifies the max amount of time any kubernetes client command can run.
6393     * </pre>
6394     *
6395     * <code>int64 timeout = 7;</code>
6396     */
6397    long getTimeout();
6398
6399    /**
6400     * <pre>
6401     * ResetValues will cause Tiller to ignore stored values, resetting to default values.
6402     * </pre>
6403     *
6404     * <code>bool reset_values = 8;</code>
6405     */
6406    boolean getResetValues();
6407
6408    /**
6409     * <pre>
6410     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
6411     * before marking the release as successful. It will wait for as long as timeout
6412     * </pre>
6413     *
6414     * <code>bool wait = 9;</code>
6415     */
6416    boolean getWait();
6417
6418    /**
6419     * <pre>
6420     * ReuseValues will cause Tiller to reuse the values from the last release.
6421     * This is ignored if reset_values is set.
6422     * </pre>
6423     *
6424     * <code>bool reuse_values = 10;</code>
6425     */
6426    boolean getReuseValues();
6427
6428    /**
6429     * <pre>
6430     * Force resource update through delete/recreate if needed.
6431     * </pre>
6432     *
6433     * <code>bool force = 11;</code>
6434     */
6435    boolean getForce();
6436  }
6437  /**
6438   * <pre>
6439   * UpdateReleaseRequest updates a release.
6440   * </pre>
6441   *
6442   * Protobuf type {@code hapi.services.tiller.UpdateReleaseRequest}
6443   */
6444  public  static final class UpdateReleaseRequest extends
6445      com.google.protobuf.GeneratedMessageV3 implements
6446      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UpdateReleaseRequest)
6447      UpdateReleaseRequestOrBuilder {
6448    // Use UpdateReleaseRequest.newBuilder() to construct.
6449    private UpdateReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6450      super(builder);
6451    }
6452    private UpdateReleaseRequest() {
6453      name_ = "";
6454      dryRun_ = false;
6455      disableHooks_ = false;
6456      recreate_ = false;
6457      timeout_ = 0L;
6458      resetValues_ = false;
6459      wait_ = false;
6460      reuseValues_ = false;
6461      force_ = false;
6462    }
6463
6464    @java.lang.Override
6465    public final com.google.protobuf.UnknownFieldSet
6466    getUnknownFields() {
6467      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
6468    }
6469    private UpdateReleaseRequest(
6470        com.google.protobuf.CodedInputStream input,
6471        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6472        throws com.google.protobuf.InvalidProtocolBufferException {
6473      this();
6474      int mutable_bitField0_ = 0;
6475      try {
6476        boolean done = false;
6477        while (!done) {
6478          int tag = input.readTag();
6479          switch (tag) {
6480            case 0:
6481              done = true;
6482              break;
6483            default: {
6484              if (!input.skipField(tag)) {
6485                done = true;
6486              }
6487              break;
6488            }
6489            case 10: {
6490              java.lang.String s = input.readStringRequireUtf8();
6491
6492              name_ = s;
6493              break;
6494            }
6495            case 18: {
6496              hapi.chart.ChartOuterClass.Chart.Builder subBuilder = null;
6497              if (chart_ != null) {
6498                subBuilder = chart_.toBuilder();
6499              }
6500              chart_ = input.readMessage(hapi.chart.ChartOuterClass.Chart.parser(), extensionRegistry);
6501              if (subBuilder != null) {
6502                subBuilder.mergeFrom(chart_);
6503                chart_ = subBuilder.buildPartial();
6504              }
6505
6506              break;
6507            }
6508            case 26: {
6509              hapi.chart.ConfigOuterClass.Config.Builder subBuilder = null;
6510              if (values_ != null) {
6511                subBuilder = values_.toBuilder();
6512              }
6513              values_ = input.readMessage(hapi.chart.ConfigOuterClass.Config.parser(), extensionRegistry);
6514              if (subBuilder != null) {
6515                subBuilder.mergeFrom(values_);
6516                values_ = subBuilder.buildPartial();
6517              }
6518
6519              break;
6520            }
6521            case 32: {
6522
6523              dryRun_ = input.readBool();
6524              break;
6525            }
6526            case 40: {
6527
6528              disableHooks_ = input.readBool();
6529              break;
6530            }
6531            case 48: {
6532
6533              recreate_ = input.readBool();
6534              break;
6535            }
6536            case 56: {
6537
6538              timeout_ = input.readInt64();
6539              break;
6540            }
6541            case 64: {
6542
6543              resetValues_ = input.readBool();
6544              break;
6545            }
6546            case 72: {
6547
6548              wait_ = input.readBool();
6549              break;
6550            }
6551            case 80: {
6552
6553              reuseValues_ = input.readBool();
6554              break;
6555            }
6556            case 88: {
6557
6558              force_ = input.readBool();
6559              break;
6560            }
6561          }
6562        }
6563      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6564        throw e.setUnfinishedMessage(this);
6565      } catch (java.io.IOException e) {
6566        throw new com.google.protobuf.InvalidProtocolBufferException(
6567            e).setUnfinishedMessage(this);
6568      } finally {
6569        makeExtensionsImmutable();
6570      }
6571    }
6572    public static final com.google.protobuf.Descriptors.Descriptor
6573        getDescriptor() {
6574      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
6575    }
6576
6577    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6578        internalGetFieldAccessorTable() {
6579      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable
6580          .ensureFieldAccessorsInitialized(
6581              hapi.services.tiller.Tiller.UpdateReleaseRequest.class, hapi.services.tiller.Tiller.UpdateReleaseRequest.Builder.class);
6582    }
6583
6584    public static final int NAME_FIELD_NUMBER = 1;
6585    private volatile java.lang.Object name_;
6586    /**
6587     * <pre>
6588     * The name of the release
6589     * </pre>
6590     *
6591     * <code>string name = 1;</code>
6592     */
6593    public java.lang.String getName() {
6594      java.lang.Object ref = name_;
6595      if (ref instanceof java.lang.String) {
6596        return (java.lang.String) ref;
6597      } else {
6598        com.google.protobuf.ByteString bs = 
6599            (com.google.protobuf.ByteString) ref;
6600        java.lang.String s = bs.toStringUtf8();
6601        name_ = s;
6602        return s;
6603      }
6604    }
6605    /**
6606     * <pre>
6607     * The name of the release
6608     * </pre>
6609     *
6610     * <code>string name = 1;</code>
6611     */
6612    public com.google.protobuf.ByteString
6613        getNameBytes() {
6614      java.lang.Object ref = name_;
6615      if (ref instanceof java.lang.String) {
6616        com.google.protobuf.ByteString b = 
6617            com.google.protobuf.ByteString.copyFromUtf8(
6618                (java.lang.String) ref);
6619        name_ = b;
6620        return b;
6621      } else {
6622        return (com.google.protobuf.ByteString) ref;
6623      }
6624    }
6625
6626    public static final int CHART_FIELD_NUMBER = 2;
6627    private hapi.chart.ChartOuterClass.Chart chart_;
6628    /**
6629     * <pre>
6630     * Chart is the protobuf representation of a chart.
6631     * </pre>
6632     *
6633     * <code>.hapi.chart.Chart chart = 2;</code>
6634     */
6635    public boolean hasChart() {
6636      return chart_ != null;
6637    }
6638    /**
6639     * <pre>
6640     * Chart is the protobuf representation of a chart.
6641     * </pre>
6642     *
6643     * <code>.hapi.chart.Chart chart = 2;</code>
6644     */
6645    public hapi.chart.ChartOuterClass.Chart getChart() {
6646      return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
6647    }
6648    /**
6649     * <pre>
6650     * Chart is the protobuf representation of a chart.
6651     * </pre>
6652     *
6653     * <code>.hapi.chart.Chart chart = 2;</code>
6654     */
6655    public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
6656      return getChart();
6657    }
6658
6659    public static final int VALUES_FIELD_NUMBER = 3;
6660    private hapi.chart.ConfigOuterClass.Config values_;
6661    /**
6662     * <pre>
6663     * Values is a string containing (unparsed) YAML values.
6664     * </pre>
6665     *
6666     * <code>.hapi.chart.Config values = 3;</code>
6667     */
6668    public boolean hasValues() {
6669      return values_ != null;
6670    }
6671    /**
6672     * <pre>
6673     * Values is a string containing (unparsed) YAML values.
6674     * </pre>
6675     *
6676     * <code>.hapi.chart.Config values = 3;</code>
6677     */
6678    public hapi.chart.ConfigOuterClass.Config getValues() {
6679      return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
6680    }
6681    /**
6682     * <pre>
6683     * Values is a string containing (unparsed) YAML values.
6684     * </pre>
6685     *
6686     * <code>.hapi.chart.Config values = 3;</code>
6687     */
6688    public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
6689      return getValues();
6690    }
6691
6692    public static final int DRY_RUN_FIELD_NUMBER = 4;
6693    private boolean dryRun_;
6694    /**
6695     * <pre>
6696     * dry_run, if true, will run through the release logic, but neither create
6697     * </pre>
6698     *
6699     * <code>bool dry_run = 4;</code>
6700     */
6701    public boolean getDryRun() {
6702      return dryRun_;
6703    }
6704
6705    public static final int DISABLE_HOOKS_FIELD_NUMBER = 5;
6706    private boolean disableHooks_;
6707    /**
6708     * <pre>
6709     * DisableHooks causes the server to skip running any hooks for the upgrade.
6710     * </pre>
6711     *
6712     * <code>bool disable_hooks = 5;</code>
6713     */
6714    public boolean getDisableHooks() {
6715      return disableHooks_;
6716    }
6717
6718    public static final int RECREATE_FIELD_NUMBER = 6;
6719    private boolean recreate_;
6720    /**
6721     * <pre>
6722     * Performs pods restart for resources if applicable
6723     * </pre>
6724     *
6725     * <code>bool recreate = 6;</code>
6726     */
6727    public boolean getRecreate() {
6728      return recreate_;
6729    }
6730
6731    public static final int TIMEOUT_FIELD_NUMBER = 7;
6732    private long timeout_;
6733    /**
6734     * <pre>
6735     * timeout specifies the max amount of time any kubernetes client command can run.
6736     * </pre>
6737     *
6738     * <code>int64 timeout = 7;</code>
6739     */
6740    public long getTimeout() {
6741      return timeout_;
6742    }
6743
6744    public static final int RESET_VALUES_FIELD_NUMBER = 8;
6745    private boolean resetValues_;
6746    /**
6747     * <pre>
6748     * ResetValues will cause Tiller to ignore stored values, resetting to default values.
6749     * </pre>
6750     *
6751     * <code>bool reset_values = 8;</code>
6752     */
6753    public boolean getResetValues() {
6754      return resetValues_;
6755    }
6756
6757    public static final int WAIT_FIELD_NUMBER = 9;
6758    private boolean wait_;
6759    /**
6760     * <pre>
6761     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
6762     * before marking the release as successful. It will wait for as long as timeout
6763     * </pre>
6764     *
6765     * <code>bool wait = 9;</code>
6766     */
6767    public boolean getWait() {
6768      return wait_;
6769    }
6770
6771    public static final int REUSE_VALUES_FIELD_NUMBER = 10;
6772    private boolean reuseValues_;
6773    /**
6774     * <pre>
6775     * ReuseValues will cause Tiller to reuse the values from the last release.
6776     * This is ignored if reset_values is set.
6777     * </pre>
6778     *
6779     * <code>bool reuse_values = 10;</code>
6780     */
6781    public boolean getReuseValues() {
6782      return reuseValues_;
6783    }
6784
6785    public static final int FORCE_FIELD_NUMBER = 11;
6786    private boolean force_;
6787    /**
6788     * <pre>
6789     * Force resource update through delete/recreate if needed.
6790     * </pre>
6791     *
6792     * <code>bool force = 11;</code>
6793     */
6794    public boolean getForce() {
6795      return force_;
6796    }
6797
6798    private byte memoizedIsInitialized = -1;
6799    public final boolean isInitialized() {
6800      byte isInitialized = memoizedIsInitialized;
6801      if (isInitialized == 1) return true;
6802      if (isInitialized == 0) return false;
6803
6804      memoizedIsInitialized = 1;
6805      return true;
6806    }
6807
6808    public void writeTo(com.google.protobuf.CodedOutputStream output)
6809                        throws java.io.IOException {
6810      if (!getNameBytes().isEmpty()) {
6811        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
6812      }
6813      if (chart_ != null) {
6814        output.writeMessage(2, getChart());
6815      }
6816      if (values_ != null) {
6817        output.writeMessage(3, getValues());
6818      }
6819      if (dryRun_ != false) {
6820        output.writeBool(4, dryRun_);
6821      }
6822      if (disableHooks_ != false) {
6823        output.writeBool(5, disableHooks_);
6824      }
6825      if (recreate_ != false) {
6826        output.writeBool(6, recreate_);
6827      }
6828      if (timeout_ != 0L) {
6829        output.writeInt64(7, timeout_);
6830      }
6831      if (resetValues_ != false) {
6832        output.writeBool(8, resetValues_);
6833      }
6834      if (wait_ != false) {
6835        output.writeBool(9, wait_);
6836      }
6837      if (reuseValues_ != false) {
6838        output.writeBool(10, reuseValues_);
6839      }
6840      if (force_ != false) {
6841        output.writeBool(11, force_);
6842      }
6843    }
6844
6845    public int getSerializedSize() {
6846      int size = memoizedSize;
6847      if (size != -1) return size;
6848
6849      size = 0;
6850      if (!getNameBytes().isEmpty()) {
6851        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
6852      }
6853      if (chart_ != null) {
6854        size += com.google.protobuf.CodedOutputStream
6855          .computeMessageSize(2, getChart());
6856      }
6857      if (values_ != null) {
6858        size += com.google.protobuf.CodedOutputStream
6859          .computeMessageSize(3, getValues());
6860      }
6861      if (dryRun_ != false) {
6862        size += com.google.protobuf.CodedOutputStream
6863          .computeBoolSize(4, dryRun_);
6864      }
6865      if (disableHooks_ != false) {
6866        size += com.google.protobuf.CodedOutputStream
6867          .computeBoolSize(5, disableHooks_);
6868      }
6869      if (recreate_ != false) {
6870        size += com.google.protobuf.CodedOutputStream
6871          .computeBoolSize(6, recreate_);
6872      }
6873      if (timeout_ != 0L) {
6874        size += com.google.protobuf.CodedOutputStream
6875          .computeInt64Size(7, timeout_);
6876      }
6877      if (resetValues_ != false) {
6878        size += com.google.protobuf.CodedOutputStream
6879          .computeBoolSize(8, resetValues_);
6880      }
6881      if (wait_ != false) {
6882        size += com.google.protobuf.CodedOutputStream
6883          .computeBoolSize(9, wait_);
6884      }
6885      if (reuseValues_ != false) {
6886        size += com.google.protobuf.CodedOutputStream
6887          .computeBoolSize(10, reuseValues_);
6888      }
6889      if (force_ != false) {
6890        size += com.google.protobuf.CodedOutputStream
6891          .computeBoolSize(11, force_);
6892      }
6893      memoizedSize = size;
6894      return size;
6895    }
6896
6897    private static final long serialVersionUID = 0L;
6898    @java.lang.Override
6899    public boolean equals(final java.lang.Object obj) {
6900      if (obj == this) {
6901       return true;
6902      }
6903      if (!(obj instanceof hapi.services.tiller.Tiller.UpdateReleaseRequest)) {
6904        return super.equals(obj);
6905      }
6906      hapi.services.tiller.Tiller.UpdateReleaseRequest other = (hapi.services.tiller.Tiller.UpdateReleaseRequest) obj;
6907
6908      boolean result = true;
6909      result = result && getName()
6910          .equals(other.getName());
6911      result = result && (hasChart() == other.hasChart());
6912      if (hasChart()) {
6913        result = result && getChart()
6914            .equals(other.getChart());
6915      }
6916      result = result && (hasValues() == other.hasValues());
6917      if (hasValues()) {
6918        result = result && getValues()
6919            .equals(other.getValues());
6920      }
6921      result = result && (getDryRun()
6922          == other.getDryRun());
6923      result = result && (getDisableHooks()
6924          == other.getDisableHooks());
6925      result = result && (getRecreate()
6926          == other.getRecreate());
6927      result = result && (getTimeout()
6928          == other.getTimeout());
6929      result = result && (getResetValues()
6930          == other.getResetValues());
6931      result = result && (getWait()
6932          == other.getWait());
6933      result = result && (getReuseValues()
6934          == other.getReuseValues());
6935      result = result && (getForce()
6936          == other.getForce());
6937      return result;
6938    }
6939
6940    @java.lang.Override
6941    public int hashCode() {
6942      if (memoizedHashCode != 0) {
6943        return memoizedHashCode;
6944      }
6945      int hash = 41;
6946      hash = (19 * hash) + getDescriptor().hashCode();
6947      hash = (37 * hash) + NAME_FIELD_NUMBER;
6948      hash = (53 * hash) + getName().hashCode();
6949      if (hasChart()) {
6950        hash = (37 * hash) + CHART_FIELD_NUMBER;
6951        hash = (53 * hash) + getChart().hashCode();
6952      }
6953      if (hasValues()) {
6954        hash = (37 * hash) + VALUES_FIELD_NUMBER;
6955        hash = (53 * hash) + getValues().hashCode();
6956      }
6957      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
6958      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6959          getDryRun());
6960      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
6961      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6962          getDisableHooks());
6963      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
6964      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6965          getRecreate());
6966      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
6967      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
6968          getTimeout());
6969      hash = (37 * hash) + RESET_VALUES_FIELD_NUMBER;
6970      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6971          getResetValues());
6972      hash = (37 * hash) + WAIT_FIELD_NUMBER;
6973      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6974          getWait());
6975      hash = (37 * hash) + REUSE_VALUES_FIELD_NUMBER;
6976      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6977          getReuseValues());
6978      hash = (37 * hash) + FORCE_FIELD_NUMBER;
6979      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6980          getForce());
6981      hash = (29 * hash) + unknownFields.hashCode();
6982      memoizedHashCode = hash;
6983      return hash;
6984    }
6985
6986    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6987        java.nio.ByteBuffer data)
6988        throws com.google.protobuf.InvalidProtocolBufferException {
6989      return PARSER.parseFrom(data);
6990    }
6991    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6992        java.nio.ByteBuffer data,
6993        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6994        throws com.google.protobuf.InvalidProtocolBufferException {
6995      return PARSER.parseFrom(data, extensionRegistry);
6996    }
6997    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6998        com.google.protobuf.ByteString data)
6999        throws com.google.protobuf.InvalidProtocolBufferException {
7000      return PARSER.parseFrom(data);
7001    }
7002    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7003        com.google.protobuf.ByteString data,
7004        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7005        throws com.google.protobuf.InvalidProtocolBufferException {
7006      return PARSER.parseFrom(data, extensionRegistry);
7007    }
7008    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(byte[] data)
7009        throws com.google.protobuf.InvalidProtocolBufferException {
7010      return PARSER.parseFrom(data);
7011    }
7012    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7013        byte[] data,
7014        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7015        throws com.google.protobuf.InvalidProtocolBufferException {
7016      return PARSER.parseFrom(data, extensionRegistry);
7017    }
7018    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(java.io.InputStream input)
7019        throws java.io.IOException {
7020      return com.google.protobuf.GeneratedMessageV3
7021          .parseWithIOException(PARSER, input);
7022    }
7023    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7024        java.io.InputStream input,
7025        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7026        throws java.io.IOException {
7027      return com.google.protobuf.GeneratedMessageV3
7028          .parseWithIOException(PARSER, input, extensionRegistry);
7029    }
7030    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseDelimitedFrom(java.io.InputStream input)
7031        throws java.io.IOException {
7032      return com.google.protobuf.GeneratedMessageV3
7033          .parseDelimitedWithIOException(PARSER, input);
7034    }
7035    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseDelimitedFrom(
7036        java.io.InputStream input,
7037        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7038        throws java.io.IOException {
7039      return com.google.protobuf.GeneratedMessageV3
7040          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
7041    }
7042    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7043        com.google.protobuf.CodedInputStream input)
7044        throws java.io.IOException {
7045      return com.google.protobuf.GeneratedMessageV3
7046          .parseWithIOException(PARSER, input);
7047    }
7048    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7049        com.google.protobuf.CodedInputStream input,
7050        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7051        throws java.io.IOException {
7052      return com.google.protobuf.GeneratedMessageV3
7053          .parseWithIOException(PARSER, input, extensionRegistry);
7054    }
7055
7056    public Builder newBuilderForType() { return newBuilder(); }
7057    public static Builder newBuilder() {
7058      return DEFAULT_INSTANCE.toBuilder();
7059    }
7060    public static Builder newBuilder(hapi.services.tiller.Tiller.UpdateReleaseRequest prototype) {
7061      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7062    }
7063    public Builder toBuilder() {
7064      return this == DEFAULT_INSTANCE
7065          ? new Builder() : new Builder().mergeFrom(this);
7066    }
7067
7068    @java.lang.Override
7069    protected Builder newBuilderForType(
7070        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7071      Builder builder = new Builder(parent);
7072      return builder;
7073    }
7074    /**
7075     * <pre>
7076     * UpdateReleaseRequest updates a release.
7077     * </pre>
7078     *
7079     * Protobuf type {@code hapi.services.tiller.UpdateReleaseRequest}
7080     */
7081    public static final class Builder extends
7082        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
7083        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UpdateReleaseRequest)
7084        hapi.services.tiller.Tiller.UpdateReleaseRequestOrBuilder {
7085      public static final com.google.protobuf.Descriptors.Descriptor
7086          getDescriptor() {
7087        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
7088      }
7089
7090      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7091          internalGetFieldAccessorTable() {
7092        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable
7093            .ensureFieldAccessorsInitialized(
7094                hapi.services.tiller.Tiller.UpdateReleaseRequest.class, hapi.services.tiller.Tiller.UpdateReleaseRequest.Builder.class);
7095      }
7096
7097      // Construct using hapi.services.tiller.Tiller.UpdateReleaseRequest.newBuilder()
7098      private Builder() {
7099        maybeForceBuilderInitialization();
7100      }
7101
7102      private Builder(
7103          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7104        super(parent);
7105        maybeForceBuilderInitialization();
7106      }
7107      private void maybeForceBuilderInitialization() {
7108        if (com.google.protobuf.GeneratedMessageV3
7109                .alwaysUseFieldBuilders) {
7110        }
7111      }
7112      public Builder clear() {
7113        super.clear();
7114        name_ = "";
7115
7116        if (chartBuilder_ == null) {
7117          chart_ = null;
7118        } else {
7119          chart_ = null;
7120          chartBuilder_ = null;
7121        }
7122        if (valuesBuilder_ == null) {
7123          values_ = null;
7124        } else {
7125          values_ = null;
7126          valuesBuilder_ = null;
7127        }
7128        dryRun_ = false;
7129
7130        disableHooks_ = false;
7131
7132        recreate_ = false;
7133
7134        timeout_ = 0L;
7135
7136        resetValues_ = false;
7137
7138        wait_ = false;
7139
7140        reuseValues_ = false;
7141
7142        force_ = false;
7143
7144        return this;
7145      }
7146
7147      public com.google.protobuf.Descriptors.Descriptor
7148          getDescriptorForType() {
7149        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
7150      }
7151
7152      public hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstanceForType() {
7153        return hapi.services.tiller.Tiller.UpdateReleaseRequest.getDefaultInstance();
7154      }
7155
7156      public hapi.services.tiller.Tiller.UpdateReleaseRequest build() {
7157        hapi.services.tiller.Tiller.UpdateReleaseRequest result = buildPartial();
7158        if (!result.isInitialized()) {
7159          throw newUninitializedMessageException(result);
7160        }
7161        return result;
7162      }
7163
7164      public hapi.services.tiller.Tiller.UpdateReleaseRequest buildPartial() {
7165        hapi.services.tiller.Tiller.UpdateReleaseRequest result = new hapi.services.tiller.Tiller.UpdateReleaseRequest(this);
7166        result.name_ = name_;
7167        if (chartBuilder_ == null) {
7168          result.chart_ = chart_;
7169        } else {
7170          result.chart_ = chartBuilder_.build();
7171        }
7172        if (valuesBuilder_ == null) {
7173          result.values_ = values_;
7174        } else {
7175          result.values_ = valuesBuilder_.build();
7176        }
7177        result.dryRun_ = dryRun_;
7178        result.disableHooks_ = disableHooks_;
7179        result.recreate_ = recreate_;
7180        result.timeout_ = timeout_;
7181        result.resetValues_ = resetValues_;
7182        result.wait_ = wait_;
7183        result.reuseValues_ = reuseValues_;
7184        result.force_ = force_;
7185        onBuilt();
7186        return result;
7187      }
7188
7189      public Builder clone() {
7190        return (Builder) super.clone();
7191      }
7192      public Builder setField(
7193          com.google.protobuf.Descriptors.FieldDescriptor field,
7194          Object value) {
7195        return (Builder) super.setField(field, value);
7196      }
7197      public Builder clearField(
7198          com.google.protobuf.Descriptors.FieldDescriptor field) {
7199        return (Builder) super.clearField(field);
7200      }
7201      public Builder clearOneof(
7202          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7203        return (Builder) super.clearOneof(oneof);
7204      }
7205      public Builder setRepeatedField(
7206          com.google.protobuf.Descriptors.FieldDescriptor field,
7207          int index, Object value) {
7208        return (Builder) super.setRepeatedField(field, index, value);
7209      }
7210      public Builder addRepeatedField(
7211          com.google.protobuf.Descriptors.FieldDescriptor field,
7212          Object value) {
7213        return (Builder) super.addRepeatedField(field, value);
7214      }
7215      public Builder mergeFrom(com.google.protobuf.Message other) {
7216        if (other instanceof hapi.services.tiller.Tiller.UpdateReleaseRequest) {
7217          return mergeFrom((hapi.services.tiller.Tiller.UpdateReleaseRequest)other);
7218        } else {
7219          super.mergeFrom(other);
7220          return this;
7221        }
7222      }
7223
7224      public Builder mergeFrom(hapi.services.tiller.Tiller.UpdateReleaseRequest other) {
7225        if (other == hapi.services.tiller.Tiller.UpdateReleaseRequest.getDefaultInstance()) return this;
7226        if (!other.getName().isEmpty()) {
7227          name_ = other.name_;
7228          onChanged();
7229        }
7230        if (other.hasChart()) {
7231          mergeChart(other.getChart());
7232        }
7233        if (other.hasValues()) {
7234          mergeValues(other.getValues());
7235        }
7236        if (other.getDryRun() != false) {
7237          setDryRun(other.getDryRun());
7238        }
7239        if (other.getDisableHooks() != false) {
7240          setDisableHooks(other.getDisableHooks());
7241        }
7242        if (other.getRecreate() != false) {
7243          setRecreate(other.getRecreate());
7244        }
7245        if (other.getTimeout() != 0L) {
7246          setTimeout(other.getTimeout());
7247        }
7248        if (other.getResetValues() != false) {
7249          setResetValues(other.getResetValues());
7250        }
7251        if (other.getWait() != false) {
7252          setWait(other.getWait());
7253        }
7254        if (other.getReuseValues() != false) {
7255          setReuseValues(other.getReuseValues());
7256        }
7257        if (other.getForce() != false) {
7258          setForce(other.getForce());
7259        }
7260        onChanged();
7261        return this;
7262      }
7263
7264      public final boolean isInitialized() {
7265        return true;
7266      }
7267
7268      public Builder mergeFrom(
7269          com.google.protobuf.CodedInputStream input,
7270          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7271          throws java.io.IOException {
7272        hapi.services.tiller.Tiller.UpdateReleaseRequest parsedMessage = null;
7273        try {
7274          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7275        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7276          parsedMessage = (hapi.services.tiller.Tiller.UpdateReleaseRequest) e.getUnfinishedMessage();
7277          throw e.unwrapIOException();
7278        } finally {
7279          if (parsedMessage != null) {
7280            mergeFrom(parsedMessage);
7281          }
7282        }
7283        return this;
7284      }
7285
7286      private java.lang.Object name_ = "";
7287      /**
7288       * <pre>
7289       * The name of the release
7290       * </pre>
7291       *
7292       * <code>string name = 1;</code>
7293       */
7294      public java.lang.String getName() {
7295        java.lang.Object ref = name_;
7296        if (!(ref instanceof java.lang.String)) {
7297          com.google.protobuf.ByteString bs =
7298              (com.google.protobuf.ByteString) ref;
7299          java.lang.String s = bs.toStringUtf8();
7300          name_ = s;
7301          return s;
7302        } else {
7303          return (java.lang.String) ref;
7304        }
7305      }
7306      /**
7307       * <pre>
7308       * The name of the release
7309       * </pre>
7310       *
7311       * <code>string name = 1;</code>
7312       */
7313      public com.google.protobuf.ByteString
7314          getNameBytes() {
7315        java.lang.Object ref = name_;
7316        if (ref instanceof String) {
7317          com.google.protobuf.ByteString b = 
7318              com.google.protobuf.ByteString.copyFromUtf8(
7319                  (java.lang.String) ref);
7320          name_ = b;
7321          return b;
7322        } else {
7323          return (com.google.protobuf.ByteString) ref;
7324        }
7325      }
7326      /**
7327       * <pre>
7328       * The name of the release
7329       * </pre>
7330       *
7331       * <code>string name = 1;</code>
7332       */
7333      public Builder setName(
7334          java.lang.String value) {
7335        if (value == null) {
7336    throw new NullPointerException();
7337  }
7338  
7339        name_ = value;
7340        onChanged();
7341        return this;
7342      }
7343      /**
7344       * <pre>
7345       * The name of the release
7346       * </pre>
7347       *
7348       * <code>string name = 1;</code>
7349       */
7350      public Builder clearName() {
7351        
7352        name_ = getDefaultInstance().getName();
7353        onChanged();
7354        return this;
7355      }
7356      /**
7357       * <pre>
7358       * The name of the release
7359       * </pre>
7360       *
7361       * <code>string name = 1;</code>
7362       */
7363      public Builder setNameBytes(
7364          com.google.protobuf.ByteString value) {
7365        if (value == null) {
7366    throw new NullPointerException();
7367  }
7368  checkByteStringIsUtf8(value);
7369        
7370        name_ = value;
7371        onChanged();
7372        return this;
7373      }
7374
7375      private hapi.chart.ChartOuterClass.Chart chart_ = null;
7376      private com.google.protobuf.SingleFieldBuilderV3<
7377          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> chartBuilder_;
7378      /**
7379       * <pre>
7380       * Chart is the protobuf representation of a chart.
7381       * </pre>
7382       *
7383       * <code>.hapi.chart.Chart chart = 2;</code>
7384       */
7385      public boolean hasChart() {
7386        return chartBuilder_ != null || chart_ != null;
7387      }
7388      /**
7389       * <pre>
7390       * Chart is the protobuf representation of a chart.
7391       * </pre>
7392       *
7393       * <code>.hapi.chart.Chart chart = 2;</code>
7394       */
7395      public hapi.chart.ChartOuterClass.Chart getChart() {
7396        if (chartBuilder_ == null) {
7397          return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
7398        } else {
7399          return chartBuilder_.getMessage();
7400        }
7401      }
7402      /**
7403       * <pre>
7404       * Chart is the protobuf representation of a chart.
7405       * </pre>
7406       *
7407       * <code>.hapi.chart.Chart chart = 2;</code>
7408       */
7409      public Builder setChart(hapi.chart.ChartOuterClass.Chart value) {
7410        if (chartBuilder_ == null) {
7411          if (value == null) {
7412            throw new NullPointerException();
7413          }
7414          chart_ = value;
7415          onChanged();
7416        } else {
7417          chartBuilder_.setMessage(value);
7418        }
7419
7420        return this;
7421      }
7422      /**
7423       * <pre>
7424       * Chart is the protobuf representation of a chart.
7425       * </pre>
7426       *
7427       * <code>.hapi.chart.Chart chart = 2;</code>
7428       */
7429      public Builder setChart(
7430          hapi.chart.ChartOuterClass.Chart.Builder builderForValue) {
7431        if (chartBuilder_ == null) {
7432          chart_ = builderForValue.build();
7433          onChanged();
7434        } else {
7435          chartBuilder_.setMessage(builderForValue.build());
7436        }
7437
7438        return this;
7439      }
7440      /**
7441       * <pre>
7442       * Chart is the protobuf representation of a chart.
7443       * </pre>
7444       *
7445       * <code>.hapi.chart.Chart chart = 2;</code>
7446       */
7447      public Builder mergeChart(hapi.chart.ChartOuterClass.Chart value) {
7448        if (chartBuilder_ == null) {
7449          if (chart_ != null) {
7450            chart_ =
7451              hapi.chart.ChartOuterClass.Chart.newBuilder(chart_).mergeFrom(value).buildPartial();
7452          } else {
7453            chart_ = value;
7454          }
7455          onChanged();
7456        } else {
7457          chartBuilder_.mergeFrom(value);
7458        }
7459
7460        return this;
7461      }
7462      /**
7463       * <pre>
7464       * Chart is the protobuf representation of a chart.
7465       * </pre>
7466       *
7467       * <code>.hapi.chart.Chart chart = 2;</code>
7468       */
7469      public Builder clearChart() {
7470        if (chartBuilder_ == null) {
7471          chart_ = null;
7472          onChanged();
7473        } else {
7474          chart_ = null;
7475          chartBuilder_ = null;
7476        }
7477
7478        return this;
7479      }
7480      /**
7481       * <pre>
7482       * Chart is the protobuf representation of a chart.
7483       * </pre>
7484       *
7485       * <code>.hapi.chart.Chart chart = 2;</code>
7486       */
7487      public hapi.chart.ChartOuterClass.Chart.Builder getChartBuilder() {
7488        
7489        onChanged();
7490        return getChartFieldBuilder().getBuilder();
7491      }
7492      /**
7493       * <pre>
7494       * Chart is the protobuf representation of a chart.
7495       * </pre>
7496       *
7497       * <code>.hapi.chart.Chart chart = 2;</code>
7498       */
7499      public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
7500        if (chartBuilder_ != null) {
7501          return chartBuilder_.getMessageOrBuilder();
7502        } else {
7503          return chart_ == null ?
7504              hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
7505        }
7506      }
7507      /**
7508       * <pre>
7509       * Chart is the protobuf representation of a chart.
7510       * </pre>
7511       *
7512       * <code>.hapi.chart.Chart chart = 2;</code>
7513       */
7514      private com.google.protobuf.SingleFieldBuilderV3<
7515          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> 
7516          getChartFieldBuilder() {
7517        if (chartBuilder_ == null) {
7518          chartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7519              hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder>(
7520                  getChart(),
7521                  getParentForChildren(),
7522                  isClean());
7523          chart_ = null;
7524        }
7525        return chartBuilder_;
7526      }
7527
7528      private hapi.chart.ConfigOuterClass.Config values_ = null;
7529      private com.google.protobuf.SingleFieldBuilderV3<
7530          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> valuesBuilder_;
7531      /**
7532       * <pre>
7533       * Values is a string containing (unparsed) YAML values.
7534       * </pre>
7535       *
7536       * <code>.hapi.chart.Config values = 3;</code>
7537       */
7538      public boolean hasValues() {
7539        return valuesBuilder_ != null || values_ != null;
7540      }
7541      /**
7542       * <pre>
7543       * Values is a string containing (unparsed) YAML values.
7544       * </pre>
7545       *
7546       * <code>.hapi.chart.Config values = 3;</code>
7547       */
7548      public hapi.chart.ConfigOuterClass.Config getValues() {
7549        if (valuesBuilder_ == null) {
7550          return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
7551        } else {
7552          return valuesBuilder_.getMessage();
7553        }
7554      }
7555      /**
7556       * <pre>
7557       * Values is a string containing (unparsed) YAML values.
7558       * </pre>
7559       *
7560       * <code>.hapi.chart.Config values = 3;</code>
7561       */
7562      public Builder setValues(hapi.chart.ConfigOuterClass.Config value) {
7563        if (valuesBuilder_ == null) {
7564          if (value == null) {
7565            throw new NullPointerException();
7566          }
7567          values_ = value;
7568          onChanged();
7569        } else {
7570          valuesBuilder_.setMessage(value);
7571        }
7572
7573        return this;
7574      }
7575      /**
7576       * <pre>
7577       * Values is a string containing (unparsed) YAML values.
7578       * </pre>
7579       *
7580       * <code>.hapi.chart.Config values = 3;</code>
7581       */
7582      public Builder setValues(
7583          hapi.chart.ConfigOuterClass.Config.Builder builderForValue) {
7584        if (valuesBuilder_ == null) {
7585          values_ = builderForValue.build();
7586          onChanged();
7587        } else {
7588          valuesBuilder_.setMessage(builderForValue.build());
7589        }
7590
7591        return this;
7592      }
7593      /**
7594       * <pre>
7595       * Values is a string containing (unparsed) YAML values.
7596       * </pre>
7597       *
7598       * <code>.hapi.chart.Config values = 3;</code>
7599       */
7600      public Builder mergeValues(hapi.chart.ConfigOuterClass.Config value) {
7601        if (valuesBuilder_ == null) {
7602          if (values_ != null) {
7603            values_ =
7604              hapi.chart.ConfigOuterClass.Config.newBuilder(values_).mergeFrom(value).buildPartial();
7605          } else {
7606            values_ = value;
7607          }
7608          onChanged();
7609        } else {
7610          valuesBuilder_.mergeFrom(value);
7611        }
7612
7613        return this;
7614      }
7615      /**
7616       * <pre>
7617       * Values is a string containing (unparsed) YAML values.
7618       * </pre>
7619       *
7620       * <code>.hapi.chart.Config values = 3;</code>
7621       */
7622      public Builder clearValues() {
7623        if (valuesBuilder_ == null) {
7624          values_ = null;
7625          onChanged();
7626        } else {
7627          values_ = null;
7628          valuesBuilder_ = null;
7629        }
7630
7631        return this;
7632      }
7633      /**
7634       * <pre>
7635       * Values is a string containing (unparsed) YAML values.
7636       * </pre>
7637       *
7638       * <code>.hapi.chart.Config values = 3;</code>
7639       */
7640      public hapi.chart.ConfigOuterClass.Config.Builder getValuesBuilder() {
7641        
7642        onChanged();
7643        return getValuesFieldBuilder().getBuilder();
7644      }
7645      /**
7646       * <pre>
7647       * Values is a string containing (unparsed) YAML values.
7648       * </pre>
7649       *
7650       * <code>.hapi.chart.Config values = 3;</code>
7651       */
7652      public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
7653        if (valuesBuilder_ != null) {
7654          return valuesBuilder_.getMessageOrBuilder();
7655        } else {
7656          return values_ == null ?
7657              hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
7658        }
7659      }
7660      /**
7661       * <pre>
7662       * Values is a string containing (unparsed) YAML values.
7663       * </pre>
7664       *
7665       * <code>.hapi.chart.Config values = 3;</code>
7666       */
7667      private com.google.protobuf.SingleFieldBuilderV3<
7668          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> 
7669          getValuesFieldBuilder() {
7670        if (valuesBuilder_ == null) {
7671          valuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7672              hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder>(
7673                  getValues(),
7674                  getParentForChildren(),
7675                  isClean());
7676          values_ = null;
7677        }
7678        return valuesBuilder_;
7679      }
7680
7681      private boolean dryRun_ ;
7682      /**
7683       * <pre>
7684       * dry_run, if true, will run through the release logic, but neither create
7685       * </pre>
7686       *
7687       * <code>bool dry_run = 4;</code>
7688       */
7689      public boolean getDryRun() {
7690        return dryRun_;
7691      }
7692      /**
7693       * <pre>
7694       * dry_run, if true, will run through the release logic, but neither create
7695       * </pre>
7696       *
7697       * <code>bool dry_run = 4;</code>
7698       */
7699      public Builder setDryRun(boolean value) {
7700        
7701        dryRun_ = value;
7702        onChanged();
7703        return this;
7704      }
7705      /**
7706       * <pre>
7707       * dry_run, if true, will run through the release logic, but neither create
7708       * </pre>
7709       *
7710       * <code>bool dry_run = 4;</code>
7711       */
7712      public Builder clearDryRun() {
7713        
7714        dryRun_ = false;
7715        onChanged();
7716        return this;
7717      }
7718
7719      private boolean disableHooks_ ;
7720      /**
7721       * <pre>
7722       * DisableHooks causes the server to skip running any hooks for the upgrade.
7723       * </pre>
7724       *
7725       * <code>bool disable_hooks = 5;</code>
7726       */
7727      public boolean getDisableHooks() {
7728        return disableHooks_;
7729      }
7730      /**
7731       * <pre>
7732       * DisableHooks causes the server to skip running any hooks for the upgrade.
7733       * </pre>
7734       *
7735       * <code>bool disable_hooks = 5;</code>
7736       */
7737      public Builder setDisableHooks(boolean value) {
7738        
7739        disableHooks_ = value;
7740        onChanged();
7741        return this;
7742      }
7743      /**
7744       * <pre>
7745       * DisableHooks causes the server to skip running any hooks for the upgrade.
7746       * </pre>
7747       *
7748       * <code>bool disable_hooks = 5;</code>
7749       */
7750      public Builder clearDisableHooks() {
7751        
7752        disableHooks_ = false;
7753        onChanged();
7754        return this;
7755      }
7756
7757      private boolean recreate_ ;
7758      /**
7759       * <pre>
7760       * Performs pods restart for resources if applicable
7761       * </pre>
7762       *
7763       * <code>bool recreate = 6;</code>
7764       */
7765      public boolean getRecreate() {
7766        return recreate_;
7767      }
7768      /**
7769       * <pre>
7770       * Performs pods restart for resources if applicable
7771       * </pre>
7772       *
7773       * <code>bool recreate = 6;</code>
7774       */
7775      public Builder setRecreate(boolean value) {
7776        
7777        recreate_ = value;
7778        onChanged();
7779        return this;
7780      }
7781      /**
7782       * <pre>
7783       * Performs pods restart for resources if applicable
7784       * </pre>
7785       *
7786       * <code>bool recreate = 6;</code>
7787       */
7788      public Builder clearRecreate() {
7789        
7790        recreate_ = false;
7791        onChanged();
7792        return this;
7793      }
7794
7795      private long timeout_ ;
7796      /**
7797       * <pre>
7798       * timeout specifies the max amount of time any kubernetes client command can run.
7799       * </pre>
7800       *
7801       * <code>int64 timeout = 7;</code>
7802       */
7803      public long getTimeout() {
7804        return timeout_;
7805      }
7806      /**
7807       * <pre>
7808       * timeout specifies the max amount of time any kubernetes client command can run.
7809       * </pre>
7810       *
7811       * <code>int64 timeout = 7;</code>
7812       */
7813      public Builder setTimeout(long value) {
7814        
7815        timeout_ = value;
7816        onChanged();
7817        return this;
7818      }
7819      /**
7820       * <pre>
7821       * timeout specifies the max amount of time any kubernetes client command can run.
7822       * </pre>
7823       *
7824       * <code>int64 timeout = 7;</code>
7825       */
7826      public Builder clearTimeout() {
7827        
7828        timeout_ = 0L;
7829        onChanged();
7830        return this;
7831      }
7832
7833      private boolean resetValues_ ;
7834      /**
7835       * <pre>
7836       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7837       * </pre>
7838       *
7839       * <code>bool reset_values = 8;</code>
7840       */
7841      public boolean getResetValues() {
7842        return resetValues_;
7843      }
7844      /**
7845       * <pre>
7846       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7847       * </pre>
7848       *
7849       * <code>bool reset_values = 8;</code>
7850       */
7851      public Builder setResetValues(boolean value) {
7852        
7853        resetValues_ = value;
7854        onChanged();
7855        return this;
7856      }
7857      /**
7858       * <pre>
7859       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7860       * </pre>
7861       *
7862       * <code>bool reset_values = 8;</code>
7863       */
7864      public Builder clearResetValues() {
7865        
7866        resetValues_ = false;
7867        onChanged();
7868        return this;
7869      }
7870
7871      private boolean wait_ ;
7872      /**
7873       * <pre>
7874       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7875       * before marking the release as successful. It will wait for as long as timeout
7876       * </pre>
7877       *
7878       * <code>bool wait = 9;</code>
7879       */
7880      public boolean getWait() {
7881        return wait_;
7882      }
7883      /**
7884       * <pre>
7885       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7886       * before marking the release as successful. It will wait for as long as timeout
7887       * </pre>
7888       *
7889       * <code>bool wait = 9;</code>
7890       */
7891      public Builder setWait(boolean value) {
7892        
7893        wait_ = value;
7894        onChanged();
7895        return this;
7896      }
7897      /**
7898       * <pre>
7899       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7900       * before marking the release as successful. It will wait for as long as timeout
7901       * </pre>
7902       *
7903       * <code>bool wait = 9;</code>
7904       */
7905      public Builder clearWait() {
7906        
7907        wait_ = false;
7908        onChanged();
7909        return this;
7910      }
7911
7912      private boolean reuseValues_ ;
7913      /**
7914       * <pre>
7915       * ReuseValues will cause Tiller to reuse the values from the last release.
7916       * This is ignored if reset_values is set.
7917       * </pre>
7918       *
7919       * <code>bool reuse_values = 10;</code>
7920       */
7921      public boolean getReuseValues() {
7922        return reuseValues_;
7923      }
7924      /**
7925       * <pre>
7926       * ReuseValues will cause Tiller to reuse the values from the last release.
7927       * This is ignored if reset_values is set.
7928       * </pre>
7929       *
7930       * <code>bool reuse_values = 10;</code>
7931       */
7932      public Builder setReuseValues(boolean value) {
7933        
7934        reuseValues_ = value;
7935        onChanged();
7936        return this;
7937      }
7938      /**
7939       * <pre>
7940       * ReuseValues will cause Tiller to reuse the values from the last release.
7941       * This is ignored if reset_values is set.
7942       * </pre>
7943       *
7944       * <code>bool reuse_values = 10;</code>
7945       */
7946      public Builder clearReuseValues() {
7947        
7948        reuseValues_ = false;
7949        onChanged();
7950        return this;
7951      }
7952
7953      private boolean force_ ;
7954      /**
7955       * <pre>
7956       * Force resource update through delete/recreate if needed.
7957       * </pre>
7958       *
7959       * <code>bool force = 11;</code>
7960       */
7961      public boolean getForce() {
7962        return force_;
7963      }
7964      /**
7965       * <pre>
7966       * Force resource update through delete/recreate if needed.
7967       * </pre>
7968       *
7969       * <code>bool force = 11;</code>
7970       */
7971      public Builder setForce(boolean value) {
7972        
7973        force_ = value;
7974        onChanged();
7975        return this;
7976      }
7977      /**
7978       * <pre>
7979       * Force resource update through delete/recreate if needed.
7980       * </pre>
7981       *
7982       * <code>bool force = 11;</code>
7983       */
7984      public Builder clearForce() {
7985        
7986        force_ = false;
7987        onChanged();
7988        return this;
7989      }
7990      public final Builder setUnknownFields(
7991          final com.google.protobuf.UnknownFieldSet unknownFields) {
7992        return this;
7993      }
7994
7995      public final Builder mergeUnknownFields(
7996          final com.google.protobuf.UnknownFieldSet unknownFields) {
7997        return this;
7998      }
7999
8000
8001      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UpdateReleaseRequest)
8002    }
8003
8004    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UpdateReleaseRequest)
8005    private static final hapi.services.tiller.Tiller.UpdateReleaseRequest DEFAULT_INSTANCE;
8006    static {
8007      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UpdateReleaseRequest();
8008    }
8009
8010    public static hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstance() {
8011      return DEFAULT_INSTANCE;
8012    }
8013
8014    private static final com.google.protobuf.Parser<UpdateReleaseRequest>
8015        PARSER = new com.google.protobuf.AbstractParser<UpdateReleaseRequest>() {
8016      public UpdateReleaseRequest parsePartialFrom(
8017          com.google.protobuf.CodedInputStream input,
8018          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8019          throws com.google.protobuf.InvalidProtocolBufferException {
8020          return new UpdateReleaseRequest(input, extensionRegistry);
8021      }
8022    };
8023
8024    public static com.google.protobuf.Parser<UpdateReleaseRequest> parser() {
8025      return PARSER;
8026    }
8027
8028    @java.lang.Override
8029    public com.google.protobuf.Parser<UpdateReleaseRequest> getParserForType() {
8030      return PARSER;
8031    }
8032
8033    public hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstanceForType() {
8034      return DEFAULT_INSTANCE;
8035    }
8036
8037  }
8038
8039  public interface UpdateReleaseResponseOrBuilder extends
8040      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UpdateReleaseResponse)
8041      com.google.protobuf.MessageOrBuilder {
8042
8043    /**
8044     * <code>.hapi.release.Release release = 1;</code>
8045     */
8046    boolean hasRelease();
8047    /**
8048     * <code>.hapi.release.Release release = 1;</code>
8049     */
8050    hapi.release.ReleaseOuterClass.Release getRelease();
8051    /**
8052     * <code>.hapi.release.Release release = 1;</code>
8053     */
8054    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
8055  }
8056  /**
8057   * <pre>
8058   * UpdateReleaseResponse is the response to an update request.
8059   * </pre>
8060   *
8061   * Protobuf type {@code hapi.services.tiller.UpdateReleaseResponse}
8062   */
8063  public  static final class UpdateReleaseResponse extends
8064      com.google.protobuf.GeneratedMessageV3 implements
8065      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UpdateReleaseResponse)
8066      UpdateReleaseResponseOrBuilder {
8067    // Use UpdateReleaseResponse.newBuilder() to construct.
8068    private UpdateReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8069      super(builder);
8070    }
8071    private UpdateReleaseResponse() {
8072    }
8073
8074    @java.lang.Override
8075    public final com.google.protobuf.UnknownFieldSet
8076    getUnknownFields() {
8077      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
8078    }
8079    private UpdateReleaseResponse(
8080        com.google.protobuf.CodedInputStream input,
8081        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8082        throws com.google.protobuf.InvalidProtocolBufferException {
8083      this();
8084      int mutable_bitField0_ = 0;
8085      try {
8086        boolean done = false;
8087        while (!done) {
8088          int tag = input.readTag();
8089          switch (tag) {
8090            case 0:
8091              done = true;
8092              break;
8093            default: {
8094              if (!input.skipField(tag)) {
8095                done = true;
8096              }
8097              break;
8098            }
8099            case 10: {
8100              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
8101              if (release_ != null) {
8102                subBuilder = release_.toBuilder();
8103              }
8104              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
8105              if (subBuilder != null) {
8106                subBuilder.mergeFrom(release_);
8107                release_ = subBuilder.buildPartial();
8108              }
8109
8110              break;
8111            }
8112          }
8113        }
8114      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8115        throw e.setUnfinishedMessage(this);
8116      } catch (java.io.IOException e) {
8117        throw new com.google.protobuf.InvalidProtocolBufferException(
8118            e).setUnfinishedMessage(this);
8119      } finally {
8120        makeExtensionsImmutable();
8121      }
8122    }
8123    public static final com.google.protobuf.Descriptors.Descriptor
8124        getDescriptor() {
8125      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8126    }
8127
8128    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8129        internalGetFieldAccessorTable() {
8130      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable
8131          .ensureFieldAccessorsInitialized(
8132              hapi.services.tiller.Tiller.UpdateReleaseResponse.class, hapi.services.tiller.Tiller.UpdateReleaseResponse.Builder.class);
8133    }
8134
8135    public static final int RELEASE_FIELD_NUMBER = 1;
8136    private hapi.release.ReleaseOuterClass.Release release_;
8137    /**
8138     * <code>.hapi.release.Release release = 1;</code>
8139     */
8140    public boolean hasRelease() {
8141      return release_ != null;
8142    }
8143    /**
8144     * <code>.hapi.release.Release release = 1;</code>
8145     */
8146    public hapi.release.ReleaseOuterClass.Release getRelease() {
8147      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8148    }
8149    /**
8150     * <code>.hapi.release.Release release = 1;</code>
8151     */
8152    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8153      return getRelease();
8154    }
8155
8156    private byte memoizedIsInitialized = -1;
8157    public final boolean isInitialized() {
8158      byte isInitialized = memoizedIsInitialized;
8159      if (isInitialized == 1) return true;
8160      if (isInitialized == 0) return false;
8161
8162      memoizedIsInitialized = 1;
8163      return true;
8164    }
8165
8166    public void writeTo(com.google.protobuf.CodedOutputStream output)
8167                        throws java.io.IOException {
8168      if (release_ != null) {
8169        output.writeMessage(1, getRelease());
8170      }
8171    }
8172
8173    public int getSerializedSize() {
8174      int size = memoizedSize;
8175      if (size != -1) return size;
8176
8177      size = 0;
8178      if (release_ != null) {
8179        size += com.google.protobuf.CodedOutputStream
8180          .computeMessageSize(1, getRelease());
8181      }
8182      memoizedSize = size;
8183      return size;
8184    }
8185
8186    private static final long serialVersionUID = 0L;
8187    @java.lang.Override
8188    public boolean equals(final java.lang.Object obj) {
8189      if (obj == this) {
8190       return true;
8191      }
8192      if (!(obj instanceof hapi.services.tiller.Tiller.UpdateReleaseResponse)) {
8193        return super.equals(obj);
8194      }
8195      hapi.services.tiller.Tiller.UpdateReleaseResponse other = (hapi.services.tiller.Tiller.UpdateReleaseResponse) obj;
8196
8197      boolean result = true;
8198      result = result && (hasRelease() == other.hasRelease());
8199      if (hasRelease()) {
8200        result = result && getRelease()
8201            .equals(other.getRelease());
8202      }
8203      return result;
8204    }
8205
8206    @java.lang.Override
8207    public int hashCode() {
8208      if (memoizedHashCode != 0) {
8209        return memoizedHashCode;
8210      }
8211      int hash = 41;
8212      hash = (19 * hash) + getDescriptor().hashCode();
8213      if (hasRelease()) {
8214        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
8215        hash = (53 * hash) + getRelease().hashCode();
8216      }
8217      hash = (29 * hash) + unknownFields.hashCode();
8218      memoizedHashCode = hash;
8219      return hash;
8220    }
8221
8222    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8223        java.nio.ByteBuffer data)
8224        throws com.google.protobuf.InvalidProtocolBufferException {
8225      return PARSER.parseFrom(data);
8226    }
8227    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8228        java.nio.ByteBuffer data,
8229        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8230        throws com.google.protobuf.InvalidProtocolBufferException {
8231      return PARSER.parseFrom(data, extensionRegistry);
8232    }
8233    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8234        com.google.protobuf.ByteString data)
8235        throws com.google.protobuf.InvalidProtocolBufferException {
8236      return PARSER.parseFrom(data);
8237    }
8238    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8239        com.google.protobuf.ByteString data,
8240        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8241        throws com.google.protobuf.InvalidProtocolBufferException {
8242      return PARSER.parseFrom(data, extensionRegistry);
8243    }
8244    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(byte[] data)
8245        throws com.google.protobuf.InvalidProtocolBufferException {
8246      return PARSER.parseFrom(data);
8247    }
8248    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8249        byte[] data,
8250        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8251        throws com.google.protobuf.InvalidProtocolBufferException {
8252      return PARSER.parseFrom(data, extensionRegistry);
8253    }
8254    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(java.io.InputStream input)
8255        throws java.io.IOException {
8256      return com.google.protobuf.GeneratedMessageV3
8257          .parseWithIOException(PARSER, input);
8258    }
8259    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8260        java.io.InputStream input,
8261        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8262        throws java.io.IOException {
8263      return com.google.protobuf.GeneratedMessageV3
8264          .parseWithIOException(PARSER, input, extensionRegistry);
8265    }
8266    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseDelimitedFrom(java.io.InputStream input)
8267        throws java.io.IOException {
8268      return com.google.protobuf.GeneratedMessageV3
8269          .parseDelimitedWithIOException(PARSER, input);
8270    }
8271    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseDelimitedFrom(
8272        java.io.InputStream input,
8273        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8274        throws java.io.IOException {
8275      return com.google.protobuf.GeneratedMessageV3
8276          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
8277    }
8278    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8279        com.google.protobuf.CodedInputStream input)
8280        throws java.io.IOException {
8281      return com.google.protobuf.GeneratedMessageV3
8282          .parseWithIOException(PARSER, input);
8283    }
8284    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8285        com.google.protobuf.CodedInputStream input,
8286        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8287        throws java.io.IOException {
8288      return com.google.protobuf.GeneratedMessageV3
8289          .parseWithIOException(PARSER, input, extensionRegistry);
8290    }
8291
8292    public Builder newBuilderForType() { return newBuilder(); }
8293    public static Builder newBuilder() {
8294      return DEFAULT_INSTANCE.toBuilder();
8295    }
8296    public static Builder newBuilder(hapi.services.tiller.Tiller.UpdateReleaseResponse prototype) {
8297      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8298    }
8299    public Builder toBuilder() {
8300      return this == DEFAULT_INSTANCE
8301          ? new Builder() : new Builder().mergeFrom(this);
8302    }
8303
8304    @java.lang.Override
8305    protected Builder newBuilderForType(
8306        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8307      Builder builder = new Builder(parent);
8308      return builder;
8309    }
8310    /**
8311     * <pre>
8312     * UpdateReleaseResponse is the response to an update request.
8313     * </pre>
8314     *
8315     * Protobuf type {@code hapi.services.tiller.UpdateReleaseResponse}
8316     */
8317    public static final class Builder extends
8318        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
8319        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UpdateReleaseResponse)
8320        hapi.services.tiller.Tiller.UpdateReleaseResponseOrBuilder {
8321      public static final com.google.protobuf.Descriptors.Descriptor
8322          getDescriptor() {
8323        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8324      }
8325
8326      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8327          internalGetFieldAccessorTable() {
8328        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable
8329            .ensureFieldAccessorsInitialized(
8330                hapi.services.tiller.Tiller.UpdateReleaseResponse.class, hapi.services.tiller.Tiller.UpdateReleaseResponse.Builder.class);
8331      }
8332
8333      // Construct using hapi.services.tiller.Tiller.UpdateReleaseResponse.newBuilder()
8334      private Builder() {
8335        maybeForceBuilderInitialization();
8336      }
8337
8338      private Builder(
8339          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8340        super(parent);
8341        maybeForceBuilderInitialization();
8342      }
8343      private void maybeForceBuilderInitialization() {
8344        if (com.google.protobuf.GeneratedMessageV3
8345                .alwaysUseFieldBuilders) {
8346        }
8347      }
8348      public Builder clear() {
8349        super.clear();
8350        if (releaseBuilder_ == null) {
8351          release_ = null;
8352        } else {
8353          release_ = null;
8354          releaseBuilder_ = null;
8355        }
8356        return this;
8357      }
8358
8359      public com.google.protobuf.Descriptors.Descriptor
8360          getDescriptorForType() {
8361        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8362      }
8363
8364      public hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstanceForType() {
8365        return hapi.services.tiller.Tiller.UpdateReleaseResponse.getDefaultInstance();
8366      }
8367
8368      public hapi.services.tiller.Tiller.UpdateReleaseResponse build() {
8369        hapi.services.tiller.Tiller.UpdateReleaseResponse result = buildPartial();
8370        if (!result.isInitialized()) {
8371          throw newUninitializedMessageException(result);
8372        }
8373        return result;
8374      }
8375
8376      public hapi.services.tiller.Tiller.UpdateReleaseResponse buildPartial() {
8377        hapi.services.tiller.Tiller.UpdateReleaseResponse result = new hapi.services.tiller.Tiller.UpdateReleaseResponse(this);
8378        if (releaseBuilder_ == null) {
8379          result.release_ = release_;
8380        } else {
8381          result.release_ = releaseBuilder_.build();
8382        }
8383        onBuilt();
8384        return result;
8385      }
8386
8387      public Builder clone() {
8388        return (Builder) super.clone();
8389      }
8390      public Builder setField(
8391          com.google.protobuf.Descriptors.FieldDescriptor field,
8392          Object value) {
8393        return (Builder) super.setField(field, value);
8394      }
8395      public Builder clearField(
8396          com.google.protobuf.Descriptors.FieldDescriptor field) {
8397        return (Builder) super.clearField(field);
8398      }
8399      public Builder clearOneof(
8400          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8401        return (Builder) super.clearOneof(oneof);
8402      }
8403      public Builder setRepeatedField(
8404          com.google.protobuf.Descriptors.FieldDescriptor field,
8405          int index, Object value) {
8406        return (Builder) super.setRepeatedField(field, index, value);
8407      }
8408      public Builder addRepeatedField(
8409          com.google.protobuf.Descriptors.FieldDescriptor field,
8410          Object value) {
8411        return (Builder) super.addRepeatedField(field, value);
8412      }
8413      public Builder mergeFrom(com.google.protobuf.Message other) {
8414        if (other instanceof hapi.services.tiller.Tiller.UpdateReleaseResponse) {
8415          return mergeFrom((hapi.services.tiller.Tiller.UpdateReleaseResponse)other);
8416        } else {
8417          super.mergeFrom(other);
8418          return this;
8419        }
8420      }
8421
8422      public Builder mergeFrom(hapi.services.tiller.Tiller.UpdateReleaseResponse other) {
8423        if (other == hapi.services.tiller.Tiller.UpdateReleaseResponse.getDefaultInstance()) return this;
8424        if (other.hasRelease()) {
8425          mergeRelease(other.getRelease());
8426        }
8427        onChanged();
8428        return this;
8429      }
8430
8431      public final boolean isInitialized() {
8432        return true;
8433      }
8434
8435      public Builder mergeFrom(
8436          com.google.protobuf.CodedInputStream input,
8437          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8438          throws java.io.IOException {
8439        hapi.services.tiller.Tiller.UpdateReleaseResponse parsedMessage = null;
8440        try {
8441          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8442        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8443          parsedMessage = (hapi.services.tiller.Tiller.UpdateReleaseResponse) e.getUnfinishedMessage();
8444          throw e.unwrapIOException();
8445        } finally {
8446          if (parsedMessage != null) {
8447            mergeFrom(parsedMessage);
8448          }
8449        }
8450        return this;
8451      }
8452
8453      private hapi.release.ReleaseOuterClass.Release release_ = null;
8454      private com.google.protobuf.SingleFieldBuilderV3<
8455          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
8456      /**
8457       * <code>.hapi.release.Release release = 1;</code>
8458       */
8459      public boolean hasRelease() {
8460        return releaseBuilder_ != null || release_ != null;
8461      }
8462      /**
8463       * <code>.hapi.release.Release release = 1;</code>
8464       */
8465      public hapi.release.ReleaseOuterClass.Release getRelease() {
8466        if (releaseBuilder_ == null) {
8467          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8468        } else {
8469          return releaseBuilder_.getMessage();
8470        }
8471      }
8472      /**
8473       * <code>.hapi.release.Release release = 1;</code>
8474       */
8475      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
8476        if (releaseBuilder_ == null) {
8477          if (value == null) {
8478            throw new NullPointerException();
8479          }
8480          release_ = value;
8481          onChanged();
8482        } else {
8483          releaseBuilder_.setMessage(value);
8484        }
8485
8486        return this;
8487      }
8488      /**
8489       * <code>.hapi.release.Release release = 1;</code>
8490       */
8491      public Builder setRelease(
8492          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
8493        if (releaseBuilder_ == null) {
8494          release_ = builderForValue.build();
8495          onChanged();
8496        } else {
8497          releaseBuilder_.setMessage(builderForValue.build());
8498        }
8499
8500        return this;
8501      }
8502      /**
8503       * <code>.hapi.release.Release release = 1;</code>
8504       */
8505      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
8506        if (releaseBuilder_ == null) {
8507          if (release_ != null) {
8508            release_ =
8509              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
8510          } else {
8511            release_ = value;
8512          }
8513          onChanged();
8514        } else {
8515          releaseBuilder_.mergeFrom(value);
8516        }
8517
8518        return this;
8519      }
8520      /**
8521       * <code>.hapi.release.Release release = 1;</code>
8522       */
8523      public Builder clearRelease() {
8524        if (releaseBuilder_ == null) {
8525          release_ = null;
8526          onChanged();
8527        } else {
8528          release_ = null;
8529          releaseBuilder_ = null;
8530        }
8531
8532        return this;
8533      }
8534      /**
8535       * <code>.hapi.release.Release release = 1;</code>
8536       */
8537      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
8538        
8539        onChanged();
8540        return getReleaseFieldBuilder().getBuilder();
8541      }
8542      /**
8543       * <code>.hapi.release.Release release = 1;</code>
8544       */
8545      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8546        if (releaseBuilder_ != null) {
8547          return releaseBuilder_.getMessageOrBuilder();
8548        } else {
8549          return release_ == null ?
8550              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8551        }
8552      }
8553      /**
8554       * <code>.hapi.release.Release release = 1;</code>
8555       */
8556      private com.google.protobuf.SingleFieldBuilderV3<
8557          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
8558          getReleaseFieldBuilder() {
8559        if (releaseBuilder_ == null) {
8560          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
8561              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
8562                  getRelease(),
8563                  getParentForChildren(),
8564                  isClean());
8565          release_ = null;
8566        }
8567        return releaseBuilder_;
8568      }
8569      public final Builder setUnknownFields(
8570          final com.google.protobuf.UnknownFieldSet unknownFields) {
8571        return this;
8572      }
8573
8574      public final Builder mergeUnknownFields(
8575          final com.google.protobuf.UnknownFieldSet unknownFields) {
8576        return this;
8577      }
8578
8579
8580      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UpdateReleaseResponse)
8581    }
8582
8583    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UpdateReleaseResponse)
8584    private static final hapi.services.tiller.Tiller.UpdateReleaseResponse DEFAULT_INSTANCE;
8585    static {
8586      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UpdateReleaseResponse();
8587    }
8588
8589    public static hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstance() {
8590      return DEFAULT_INSTANCE;
8591    }
8592
8593    private static final com.google.protobuf.Parser<UpdateReleaseResponse>
8594        PARSER = new com.google.protobuf.AbstractParser<UpdateReleaseResponse>() {
8595      public UpdateReleaseResponse parsePartialFrom(
8596          com.google.protobuf.CodedInputStream input,
8597          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8598          throws com.google.protobuf.InvalidProtocolBufferException {
8599          return new UpdateReleaseResponse(input, extensionRegistry);
8600      }
8601    };
8602
8603    public static com.google.protobuf.Parser<UpdateReleaseResponse> parser() {
8604      return PARSER;
8605    }
8606
8607    @java.lang.Override
8608    public com.google.protobuf.Parser<UpdateReleaseResponse> getParserForType() {
8609      return PARSER;
8610    }
8611
8612    public hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstanceForType() {
8613      return DEFAULT_INSTANCE;
8614    }
8615
8616  }
8617
8618  public interface RollbackReleaseRequestOrBuilder extends
8619      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.RollbackReleaseRequest)
8620      com.google.protobuf.MessageOrBuilder {
8621
8622    /**
8623     * <pre>
8624     * The name of the release
8625     * </pre>
8626     *
8627     * <code>string name = 1;</code>
8628     */
8629    java.lang.String getName();
8630    /**
8631     * <pre>
8632     * The name of the release
8633     * </pre>
8634     *
8635     * <code>string name = 1;</code>
8636     */
8637    com.google.protobuf.ByteString
8638        getNameBytes();
8639
8640    /**
8641     * <pre>
8642     * dry_run, if true, will run through the release logic but no create
8643     * </pre>
8644     *
8645     * <code>bool dry_run = 2;</code>
8646     */
8647    boolean getDryRun();
8648
8649    /**
8650     * <pre>
8651     * DisableHooks causes the server to skip running any hooks for the rollback
8652     * </pre>
8653     *
8654     * <code>bool disable_hooks = 3;</code>
8655     */
8656    boolean getDisableHooks();
8657
8658    /**
8659     * <pre>
8660     * Version is the version of the release to deploy.
8661     * </pre>
8662     *
8663     * <code>int32 version = 4;</code>
8664     */
8665    int getVersion();
8666
8667    /**
8668     * <pre>
8669     * Performs pods restart for resources if applicable
8670     * </pre>
8671     *
8672     * <code>bool recreate = 5;</code>
8673     */
8674    boolean getRecreate();
8675
8676    /**
8677     * <pre>
8678     * timeout specifies the max amount of time any kubernetes client command can run.
8679     * </pre>
8680     *
8681     * <code>int64 timeout = 6;</code>
8682     */
8683    long getTimeout();
8684
8685    /**
8686     * <pre>
8687     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
8688     * before marking the release as successful. It will wait for as long as timeout
8689     * </pre>
8690     *
8691     * <code>bool wait = 7;</code>
8692     */
8693    boolean getWait();
8694
8695    /**
8696     * <pre>
8697     * Force resource update through delete/recreate if needed.
8698     * </pre>
8699     *
8700     * <code>bool force = 8;</code>
8701     */
8702    boolean getForce();
8703  }
8704  /**
8705   * Protobuf type {@code hapi.services.tiller.RollbackReleaseRequest}
8706   */
8707  public  static final class RollbackReleaseRequest extends
8708      com.google.protobuf.GeneratedMessageV3 implements
8709      // @@protoc_insertion_point(message_implements:hapi.services.tiller.RollbackReleaseRequest)
8710      RollbackReleaseRequestOrBuilder {
8711    // Use RollbackReleaseRequest.newBuilder() to construct.
8712    private RollbackReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8713      super(builder);
8714    }
8715    private RollbackReleaseRequest() {
8716      name_ = "";
8717      dryRun_ = false;
8718      disableHooks_ = false;
8719      version_ = 0;
8720      recreate_ = false;
8721      timeout_ = 0L;
8722      wait_ = false;
8723      force_ = false;
8724    }
8725
8726    @java.lang.Override
8727    public final com.google.protobuf.UnknownFieldSet
8728    getUnknownFields() {
8729      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
8730    }
8731    private RollbackReleaseRequest(
8732        com.google.protobuf.CodedInputStream input,
8733        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8734        throws com.google.protobuf.InvalidProtocolBufferException {
8735      this();
8736      int mutable_bitField0_ = 0;
8737      try {
8738        boolean done = false;
8739        while (!done) {
8740          int tag = input.readTag();
8741          switch (tag) {
8742            case 0:
8743              done = true;
8744              break;
8745            default: {
8746              if (!input.skipField(tag)) {
8747                done = true;
8748              }
8749              break;
8750            }
8751            case 10: {
8752              java.lang.String s = input.readStringRequireUtf8();
8753
8754              name_ = s;
8755              break;
8756            }
8757            case 16: {
8758
8759              dryRun_ = input.readBool();
8760              break;
8761            }
8762            case 24: {
8763
8764              disableHooks_ = input.readBool();
8765              break;
8766            }
8767            case 32: {
8768
8769              version_ = input.readInt32();
8770              break;
8771            }
8772            case 40: {
8773
8774              recreate_ = input.readBool();
8775              break;
8776            }
8777            case 48: {
8778
8779              timeout_ = input.readInt64();
8780              break;
8781            }
8782            case 56: {
8783
8784              wait_ = input.readBool();
8785              break;
8786            }
8787            case 64: {
8788
8789              force_ = input.readBool();
8790              break;
8791            }
8792          }
8793        }
8794      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8795        throw e.setUnfinishedMessage(this);
8796      } catch (java.io.IOException e) {
8797        throw new com.google.protobuf.InvalidProtocolBufferException(
8798            e).setUnfinishedMessage(this);
8799      } finally {
8800        makeExtensionsImmutable();
8801      }
8802    }
8803    public static final com.google.protobuf.Descriptors.Descriptor
8804        getDescriptor() {
8805      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
8806    }
8807
8808    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8809        internalGetFieldAccessorTable() {
8810      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable
8811          .ensureFieldAccessorsInitialized(
8812              hapi.services.tiller.Tiller.RollbackReleaseRequest.class, hapi.services.tiller.Tiller.RollbackReleaseRequest.Builder.class);
8813    }
8814
8815    public static final int NAME_FIELD_NUMBER = 1;
8816    private volatile java.lang.Object name_;
8817    /**
8818     * <pre>
8819     * The name of the release
8820     * </pre>
8821     *
8822     * <code>string name = 1;</code>
8823     */
8824    public java.lang.String getName() {
8825      java.lang.Object ref = name_;
8826      if (ref instanceof java.lang.String) {
8827        return (java.lang.String) ref;
8828      } else {
8829        com.google.protobuf.ByteString bs = 
8830            (com.google.protobuf.ByteString) ref;
8831        java.lang.String s = bs.toStringUtf8();
8832        name_ = s;
8833        return s;
8834      }
8835    }
8836    /**
8837     * <pre>
8838     * The name of the release
8839     * </pre>
8840     *
8841     * <code>string name = 1;</code>
8842     */
8843    public com.google.protobuf.ByteString
8844        getNameBytes() {
8845      java.lang.Object ref = name_;
8846      if (ref instanceof java.lang.String) {
8847        com.google.protobuf.ByteString b = 
8848            com.google.protobuf.ByteString.copyFromUtf8(
8849                (java.lang.String) ref);
8850        name_ = b;
8851        return b;
8852      } else {
8853        return (com.google.protobuf.ByteString) ref;
8854      }
8855    }
8856
8857    public static final int DRY_RUN_FIELD_NUMBER = 2;
8858    private boolean dryRun_;
8859    /**
8860     * <pre>
8861     * dry_run, if true, will run through the release logic but no create
8862     * </pre>
8863     *
8864     * <code>bool dry_run = 2;</code>
8865     */
8866    public boolean getDryRun() {
8867      return dryRun_;
8868    }
8869
8870    public static final int DISABLE_HOOKS_FIELD_NUMBER = 3;
8871    private boolean disableHooks_;
8872    /**
8873     * <pre>
8874     * DisableHooks causes the server to skip running any hooks for the rollback
8875     * </pre>
8876     *
8877     * <code>bool disable_hooks = 3;</code>
8878     */
8879    public boolean getDisableHooks() {
8880      return disableHooks_;
8881    }
8882
8883    public static final int VERSION_FIELD_NUMBER = 4;
8884    private int version_;
8885    /**
8886     * <pre>
8887     * Version is the version of the release to deploy.
8888     * </pre>
8889     *
8890     * <code>int32 version = 4;</code>
8891     */
8892    public int getVersion() {
8893      return version_;
8894    }
8895
8896    public static final int RECREATE_FIELD_NUMBER = 5;
8897    private boolean recreate_;
8898    /**
8899     * <pre>
8900     * Performs pods restart for resources if applicable
8901     * </pre>
8902     *
8903     * <code>bool recreate = 5;</code>
8904     */
8905    public boolean getRecreate() {
8906      return recreate_;
8907    }
8908
8909    public static final int TIMEOUT_FIELD_NUMBER = 6;
8910    private long timeout_;
8911    /**
8912     * <pre>
8913     * timeout specifies the max amount of time any kubernetes client command can run.
8914     * </pre>
8915     *
8916     * <code>int64 timeout = 6;</code>
8917     */
8918    public long getTimeout() {
8919      return timeout_;
8920    }
8921
8922    public static final int WAIT_FIELD_NUMBER = 7;
8923    private boolean wait_;
8924    /**
8925     * <pre>
8926     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
8927     * before marking the release as successful. It will wait for as long as timeout
8928     * </pre>
8929     *
8930     * <code>bool wait = 7;</code>
8931     */
8932    public boolean getWait() {
8933      return wait_;
8934    }
8935
8936    public static final int FORCE_FIELD_NUMBER = 8;
8937    private boolean force_;
8938    /**
8939     * <pre>
8940     * Force resource update through delete/recreate if needed.
8941     * </pre>
8942     *
8943     * <code>bool force = 8;</code>
8944     */
8945    public boolean getForce() {
8946      return force_;
8947    }
8948
8949    private byte memoizedIsInitialized = -1;
8950    public final boolean isInitialized() {
8951      byte isInitialized = memoizedIsInitialized;
8952      if (isInitialized == 1) return true;
8953      if (isInitialized == 0) return false;
8954
8955      memoizedIsInitialized = 1;
8956      return true;
8957    }
8958
8959    public void writeTo(com.google.protobuf.CodedOutputStream output)
8960                        throws java.io.IOException {
8961      if (!getNameBytes().isEmpty()) {
8962        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
8963      }
8964      if (dryRun_ != false) {
8965        output.writeBool(2, dryRun_);
8966      }
8967      if (disableHooks_ != false) {
8968        output.writeBool(3, disableHooks_);
8969      }
8970      if (version_ != 0) {
8971        output.writeInt32(4, version_);
8972      }
8973      if (recreate_ != false) {
8974        output.writeBool(5, recreate_);
8975      }
8976      if (timeout_ != 0L) {
8977        output.writeInt64(6, timeout_);
8978      }
8979      if (wait_ != false) {
8980        output.writeBool(7, wait_);
8981      }
8982      if (force_ != false) {
8983        output.writeBool(8, force_);
8984      }
8985    }
8986
8987    public int getSerializedSize() {
8988      int size = memoizedSize;
8989      if (size != -1) return size;
8990
8991      size = 0;
8992      if (!getNameBytes().isEmpty()) {
8993        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
8994      }
8995      if (dryRun_ != false) {
8996        size += com.google.protobuf.CodedOutputStream
8997          .computeBoolSize(2, dryRun_);
8998      }
8999      if (disableHooks_ != false) {
9000        size += com.google.protobuf.CodedOutputStream
9001          .computeBoolSize(3, disableHooks_);
9002      }
9003      if (version_ != 0) {
9004        size += com.google.protobuf.CodedOutputStream
9005          .computeInt32Size(4, version_);
9006      }
9007      if (recreate_ != false) {
9008        size += com.google.protobuf.CodedOutputStream
9009          .computeBoolSize(5, recreate_);
9010      }
9011      if (timeout_ != 0L) {
9012        size += com.google.protobuf.CodedOutputStream
9013          .computeInt64Size(6, timeout_);
9014      }
9015      if (wait_ != false) {
9016        size += com.google.protobuf.CodedOutputStream
9017          .computeBoolSize(7, wait_);
9018      }
9019      if (force_ != false) {
9020        size += com.google.protobuf.CodedOutputStream
9021          .computeBoolSize(8, force_);
9022      }
9023      memoizedSize = size;
9024      return size;
9025    }
9026
9027    private static final long serialVersionUID = 0L;
9028    @java.lang.Override
9029    public boolean equals(final java.lang.Object obj) {
9030      if (obj == this) {
9031       return true;
9032      }
9033      if (!(obj instanceof hapi.services.tiller.Tiller.RollbackReleaseRequest)) {
9034        return super.equals(obj);
9035      }
9036      hapi.services.tiller.Tiller.RollbackReleaseRequest other = (hapi.services.tiller.Tiller.RollbackReleaseRequest) obj;
9037
9038      boolean result = true;
9039      result = result && getName()
9040          .equals(other.getName());
9041      result = result && (getDryRun()
9042          == other.getDryRun());
9043      result = result && (getDisableHooks()
9044          == other.getDisableHooks());
9045      result = result && (getVersion()
9046          == other.getVersion());
9047      result = result && (getRecreate()
9048          == other.getRecreate());
9049      result = result && (getTimeout()
9050          == other.getTimeout());
9051      result = result && (getWait()
9052          == other.getWait());
9053      result = result && (getForce()
9054          == other.getForce());
9055      return result;
9056    }
9057
9058    @java.lang.Override
9059    public int hashCode() {
9060      if (memoizedHashCode != 0) {
9061        return memoizedHashCode;
9062      }
9063      int hash = 41;
9064      hash = (19 * hash) + getDescriptor().hashCode();
9065      hash = (37 * hash) + NAME_FIELD_NUMBER;
9066      hash = (53 * hash) + getName().hashCode();
9067      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
9068      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9069          getDryRun());
9070      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
9071      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9072          getDisableHooks());
9073      hash = (37 * hash) + VERSION_FIELD_NUMBER;
9074      hash = (53 * hash) + getVersion();
9075      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
9076      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9077          getRecreate());
9078      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
9079      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
9080          getTimeout());
9081      hash = (37 * hash) + WAIT_FIELD_NUMBER;
9082      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9083          getWait());
9084      hash = (37 * hash) + FORCE_FIELD_NUMBER;
9085      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
9086          getForce());
9087      hash = (29 * hash) + unknownFields.hashCode();
9088      memoizedHashCode = hash;
9089      return hash;
9090    }
9091
9092    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9093        java.nio.ByteBuffer data)
9094        throws com.google.protobuf.InvalidProtocolBufferException {
9095      return PARSER.parseFrom(data);
9096    }
9097    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9098        java.nio.ByteBuffer data,
9099        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9100        throws com.google.protobuf.InvalidProtocolBufferException {
9101      return PARSER.parseFrom(data, extensionRegistry);
9102    }
9103    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9104        com.google.protobuf.ByteString data)
9105        throws com.google.protobuf.InvalidProtocolBufferException {
9106      return PARSER.parseFrom(data);
9107    }
9108    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9109        com.google.protobuf.ByteString data,
9110        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9111        throws com.google.protobuf.InvalidProtocolBufferException {
9112      return PARSER.parseFrom(data, extensionRegistry);
9113    }
9114    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(byte[] data)
9115        throws com.google.protobuf.InvalidProtocolBufferException {
9116      return PARSER.parseFrom(data);
9117    }
9118    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9119        byte[] data,
9120        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9121        throws com.google.protobuf.InvalidProtocolBufferException {
9122      return PARSER.parseFrom(data, extensionRegistry);
9123    }
9124    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(java.io.InputStream input)
9125        throws java.io.IOException {
9126      return com.google.protobuf.GeneratedMessageV3
9127          .parseWithIOException(PARSER, input);
9128    }
9129    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9130        java.io.InputStream input,
9131        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9132        throws java.io.IOException {
9133      return com.google.protobuf.GeneratedMessageV3
9134          .parseWithIOException(PARSER, input, extensionRegistry);
9135    }
9136    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseDelimitedFrom(java.io.InputStream input)
9137        throws java.io.IOException {
9138      return com.google.protobuf.GeneratedMessageV3
9139          .parseDelimitedWithIOException(PARSER, input);
9140    }
9141    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseDelimitedFrom(
9142        java.io.InputStream input,
9143        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9144        throws java.io.IOException {
9145      return com.google.protobuf.GeneratedMessageV3
9146          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9147    }
9148    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9149        com.google.protobuf.CodedInputStream input)
9150        throws java.io.IOException {
9151      return com.google.protobuf.GeneratedMessageV3
9152          .parseWithIOException(PARSER, input);
9153    }
9154    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9155        com.google.protobuf.CodedInputStream input,
9156        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9157        throws java.io.IOException {
9158      return com.google.protobuf.GeneratedMessageV3
9159          .parseWithIOException(PARSER, input, extensionRegistry);
9160    }
9161
9162    public Builder newBuilderForType() { return newBuilder(); }
9163    public static Builder newBuilder() {
9164      return DEFAULT_INSTANCE.toBuilder();
9165    }
9166    public static Builder newBuilder(hapi.services.tiller.Tiller.RollbackReleaseRequest prototype) {
9167      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9168    }
9169    public Builder toBuilder() {
9170      return this == DEFAULT_INSTANCE
9171          ? new Builder() : new Builder().mergeFrom(this);
9172    }
9173
9174    @java.lang.Override
9175    protected Builder newBuilderForType(
9176        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9177      Builder builder = new Builder(parent);
9178      return builder;
9179    }
9180    /**
9181     * Protobuf type {@code hapi.services.tiller.RollbackReleaseRequest}
9182     */
9183    public static final class Builder extends
9184        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
9185        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.RollbackReleaseRequest)
9186        hapi.services.tiller.Tiller.RollbackReleaseRequestOrBuilder {
9187      public static final com.google.protobuf.Descriptors.Descriptor
9188          getDescriptor() {
9189        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
9190      }
9191
9192      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9193          internalGetFieldAccessorTable() {
9194        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable
9195            .ensureFieldAccessorsInitialized(
9196                hapi.services.tiller.Tiller.RollbackReleaseRequest.class, hapi.services.tiller.Tiller.RollbackReleaseRequest.Builder.class);
9197      }
9198
9199      // Construct using hapi.services.tiller.Tiller.RollbackReleaseRequest.newBuilder()
9200      private Builder() {
9201        maybeForceBuilderInitialization();
9202      }
9203
9204      private Builder(
9205          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9206        super(parent);
9207        maybeForceBuilderInitialization();
9208      }
9209      private void maybeForceBuilderInitialization() {
9210        if (com.google.protobuf.GeneratedMessageV3
9211                .alwaysUseFieldBuilders) {
9212        }
9213      }
9214      public Builder clear() {
9215        super.clear();
9216        name_ = "";
9217
9218        dryRun_ = false;
9219
9220        disableHooks_ = false;
9221
9222        version_ = 0;
9223
9224        recreate_ = false;
9225
9226        timeout_ = 0L;
9227
9228        wait_ = false;
9229
9230        force_ = false;
9231
9232        return this;
9233      }
9234
9235      public com.google.protobuf.Descriptors.Descriptor
9236          getDescriptorForType() {
9237        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
9238      }
9239
9240      public hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstanceForType() {
9241        return hapi.services.tiller.Tiller.RollbackReleaseRequest.getDefaultInstance();
9242      }
9243
9244      public hapi.services.tiller.Tiller.RollbackReleaseRequest build() {
9245        hapi.services.tiller.Tiller.RollbackReleaseRequest result = buildPartial();
9246        if (!result.isInitialized()) {
9247          throw newUninitializedMessageException(result);
9248        }
9249        return result;
9250      }
9251
9252      public hapi.services.tiller.Tiller.RollbackReleaseRequest buildPartial() {
9253        hapi.services.tiller.Tiller.RollbackReleaseRequest result = new hapi.services.tiller.Tiller.RollbackReleaseRequest(this);
9254        result.name_ = name_;
9255        result.dryRun_ = dryRun_;
9256        result.disableHooks_ = disableHooks_;
9257        result.version_ = version_;
9258        result.recreate_ = recreate_;
9259        result.timeout_ = timeout_;
9260        result.wait_ = wait_;
9261        result.force_ = force_;
9262        onBuilt();
9263        return result;
9264      }
9265
9266      public Builder clone() {
9267        return (Builder) super.clone();
9268      }
9269      public Builder setField(
9270          com.google.protobuf.Descriptors.FieldDescriptor field,
9271          Object value) {
9272        return (Builder) super.setField(field, value);
9273      }
9274      public Builder clearField(
9275          com.google.protobuf.Descriptors.FieldDescriptor field) {
9276        return (Builder) super.clearField(field);
9277      }
9278      public Builder clearOneof(
9279          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9280        return (Builder) super.clearOneof(oneof);
9281      }
9282      public Builder setRepeatedField(
9283          com.google.protobuf.Descriptors.FieldDescriptor field,
9284          int index, Object value) {
9285        return (Builder) super.setRepeatedField(field, index, value);
9286      }
9287      public Builder addRepeatedField(
9288          com.google.protobuf.Descriptors.FieldDescriptor field,
9289          Object value) {
9290        return (Builder) super.addRepeatedField(field, value);
9291      }
9292      public Builder mergeFrom(com.google.protobuf.Message other) {
9293        if (other instanceof hapi.services.tiller.Tiller.RollbackReleaseRequest) {
9294          return mergeFrom((hapi.services.tiller.Tiller.RollbackReleaseRequest)other);
9295        } else {
9296          super.mergeFrom(other);
9297          return this;
9298        }
9299      }
9300
9301      public Builder mergeFrom(hapi.services.tiller.Tiller.RollbackReleaseRequest other) {
9302        if (other == hapi.services.tiller.Tiller.RollbackReleaseRequest.getDefaultInstance()) return this;
9303        if (!other.getName().isEmpty()) {
9304          name_ = other.name_;
9305          onChanged();
9306        }
9307        if (other.getDryRun() != false) {
9308          setDryRun(other.getDryRun());
9309        }
9310        if (other.getDisableHooks() != false) {
9311          setDisableHooks(other.getDisableHooks());
9312        }
9313        if (other.getVersion() != 0) {
9314          setVersion(other.getVersion());
9315        }
9316        if (other.getRecreate() != false) {
9317          setRecreate(other.getRecreate());
9318        }
9319        if (other.getTimeout() != 0L) {
9320          setTimeout(other.getTimeout());
9321        }
9322        if (other.getWait() != false) {
9323          setWait(other.getWait());
9324        }
9325        if (other.getForce() != false) {
9326          setForce(other.getForce());
9327        }
9328        onChanged();
9329        return this;
9330      }
9331
9332      public final boolean isInitialized() {
9333        return true;
9334      }
9335
9336      public Builder mergeFrom(
9337          com.google.protobuf.CodedInputStream input,
9338          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9339          throws java.io.IOException {
9340        hapi.services.tiller.Tiller.RollbackReleaseRequest parsedMessage = null;
9341        try {
9342          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9343        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9344          parsedMessage = (hapi.services.tiller.Tiller.RollbackReleaseRequest) e.getUnfinishedMessage();
9345          throw e.unwrapIOException();
9346        } finally {
9347          if (parsedMessage != null) {
9348            mergeFrom(parsedMessage);
9349          }
9350        }
9351        return this;
9352      }
9353
9354      private java.lang.Object name_ = "";
9355      /**
9356       * <pre>
9357       * The name of the release
9358       * </pre>
9359       *
9360       * <code>string name = 1;</code>
9361       */
9362      public java.lang.String getName() {
9363        java.lang.Object ref = name_;
9364        if (!(ref instanceof java.lang.String)) {
9365          com.google.protobuf.ByteString bs =
9366              (com.google.protobuf.ByteString) ref;
9367          java.lang.String s = bs.toStringUtf8();
9368          name_ = s;
9369          return s;
9370        } else {
9371          return (java.lang.String) ref;
9372        }
9373      }
9374      /**
9375       * <pre>
9376       * The name of the release
9377       * </pre>
9378       *
9379       * <code>string name = 1;</code>
9380       */
9381      public com.google.protobuf.ByteString
9382          getNameBytes() {
9383        java.lang.Object ref = name_;
9384        if (ref instanceof String) {
9385          com.google.protobuf.ByteString b = 
9386              com.google.protobuf.ByteString.copyFromUtf8(
9387                  (java.lang.String) ref);
9388          name_ = b;
9389          return b;
9390        } else {
9391          return (com.google.protobuf.ByteString) ref;
9392        }
9393      }
9394      /**
9395       * <pre>
9396       * The name of the release
9397       * </pre>
9398       *
9399       * <code>string name = 1;</code>
9400       */
9401      public Builder setName(
9402          java.lang.String value) {
9403        if (value == null) {
9404    throw new NullPointerException();
9405  }
9406  
9407        name_ = value;
9408        onChanged();
9409        return this;
9410      }
9411      /**
9412       * <pre>
9413       * The name of the release
9414       * </pre>
9415       *
9416       * <code>string name = 1;</code>
9417       */
9418      public Builder clearName() {
9419        
9420        name_ = getDefaultInstance().getName();
9421        onChanged();
9422        return this;
9423      }
9424      /**
9425       * <pre>
9426       * The name of the release
9427       * </pre>
9428       *
9429       * <code>string name = 1;</code>
9430       */
9431      public Builder setNameBytes(
9432          com.google.protobuf.ByteString value) {
9433        if (value == null) {
9434    throw new NullPointerException();
9435  }
9436  checkByteStringIsUtf8(value);
9437        
9438        name_ = value;
9439        onChanged();
9440        return this;
9441      }
9442
9443      private boolean dryRun_ ;
9444      /**
9445       * <pre>
9446       * dry_run, if true, will run through the release logic but no create
9447       * </pre>
9448       *
9449       * <code>bool dry_run = 2;</code>
9450       */
9451      public boolean getDryRun() {
9452        return dryRun_;
9453      }
9454      /**
9455       * <pre>
9456       * dry_run, if true, will run through the release logic but no create
9457       * </pre>
9458       *
9459       * <code>bool dry_run = 2;</code>
9460       */
9461      public Builder setDryRun(boolean value) {
9462        
9463        dryRun_ = value;
9464        onChanged();
9465        return this;
9466      }
9467      /**
9468       * <pre>
9469       * dry_run, if true, will run through the release logic but no create
9470       * </pre>
9471       *
9472       * <code>bool dry_run = 2;</code>
9473       */
9474      public Builder clearDryRun() {
9475        
9476        dryRun_ = false;
9477        onChanged();
9478        return this;
9479      }
9480
9481      private boolean disableHooks_ ;
9482      /**
9483       * <pre>
9484       * DisableHooks causes the server to skip running any hooks for the rollback
9485       * </pre>
9486       *
9487       * <code>bool disable_hooks = 3;</code>
9488       */
9489      public boolean getDisableHooks() {
9490        return disableHooks_;
9491      }
9492      /**
9493       * <pre>
9494       * DisableHooks causes the server to skip running any hooks for the rollback
9495       * </pre>
9496       *
9497       * <code>bool disable_hooks = 3;</code>
9498       */
9499      public Builder setDisableHooks(boolean value) {
9500        
9501        disableHooks_ = value;
9502        onChanged();
9503        return this;
9504      }
9505      /**
9506       * <pre>
9507       * DisableHooks causes the server to skip running any hooks for the rollback
9508       * </pre>
9509       *
9510       * <code>bool disable_hooks = 3;</code>
9511       */
9512      public Builder clearDisableHooks() {
9513        
9514        disableHooks_ = false;
9515        onChanged();
9516        return this;
9517      }
9518
9519      private int version_ ;
9520      /**
9521       * <pre>
9522       * Version is the version of the release to deploy.
9523       * </pre>
9524       *
9525       * <code>int32 version = 4;</code>
9526       */
9527      public int getVersion() {
9528        return version_;
9529      }
9530      /**
9531       * <pre>
9532       * Version is the version of the release to deploy.
9533       * </pre>
9534       *
9535       * <code>int32 version = 4;</code>
9536       */
9537      public Builder setVersion(int value) {
9538        
9539        version_ = value;
9540        onChanged();
9541        return this;
9542      }
9543      /**
9544       * <pre>
9545       * Version is the version of the release to deploy.
9546       * </pre>
9547       *
9548       * <code>int32 version = 4;</code>
9549       */
9550      public Builder clearVersion() {
9551        
9552        version_ = 0;
9553        onChanged();
9554        return this;
9555      }
9556
9557      private boolean recreate_ ;
9558      /**
9559       * <pre>
9560       * Performs pods restart for resources if applicable
9561       * </pre>
9562       *
9563       * <code>bool recreate = 5;</code>
9564       */
9565      public boolean getRecreate() {
9566        return recreate_;
9567      }
9568      /**
9569       * <pre>
9570       * Performs pods restart for resources if applicable
9571       * </pre>
9572       *
9573       * <code>bool recreate = 5;</code>
9574       */
9575      public Builder setRecreate(boolean value) {
9576        
9577        recreate_ = value;
9578        onChanged();
9579        return this;
9580      }
9581      /**
9582       * <pre>
9583       * Performs pods restart for resources if applicable
9584       * </pre>
9585       *
9586       * <code>bool recreate = 5;</code>
9587       */
9588      public Builder clearRecreate() {
9589        
9590        recreate_ = false;
9591        onChanged();
9592        return this;
9593      }
9594
9595      private long timeout_ ;
9596      /**
9597       * <pre>
9598       * timeout specifies the max amount of time any kubernetes client command can run.
9599       * </pre>
9600       *
9601       * <code>int64 timeout = 6;</code>
9602       */
9603      public long getTimeout() {
9604        return timeout_;
9605      }
9606      /**
9607       * <pre>
9608       * timeout specifies the max amount of time any kubernetes client command can run.
9609       * </pre>
9610       *
9611       * <code>int64 timeout = 6;</code>
9612       */
9613      public Builder setTimeout(long value) {
9614        
9615        timeout_ = value;
9616        onChanged();
9617        return this;
9618      }
9619      /**
9620       * <pre>
9621       * timeout specifies the max amount of time any kubernetes client command can run.
9622       * </pre>
9623       *
9624       * <code>int64 timeout = 6;</code>
9625       */
9626      public Builder clearTimeout() {
9627        
9628        timeout_ = 0L;
9629        onChanged();
9630        return this;
9631      }
9632
9633      private boolean wait_ ;
9634      /**
9635       * <pre>
9636       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9637       * before marking the release as successful. It will wait for as long as timeout
9638       * </pre>
9639       *
9640       * <code>bool wait = 7;</code>
9641       */
9642      public boolean getWait() {
9643        return wait_;
9644      }
9645      /**
9646       * <pre>
9647       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9648       * before marking the release as successful. It will wait for as long as timeout
9649       * </pre>
9650       *
9651       * <code>bool wait = 7;</code>
9652       */
9653      public Builder setWait(boolean value) {
9654        
9655        wait_ = value;
9656        onChanged();
9657        return this;
9658      }
9659      /**
9660       * <pre>
9661       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9662       * before marking the release as successful. It will wait for as long as timeout
9663       * </pre>
9664       *
9665       * <code>bool wait = 7;</code>
9666       */
9667      public Builder clearWait() {
9668        
9669        wait_ = false;
9670        onChanged();
9671        return this;
9672      }
9673
9674      private boolean force_ ;
9675      /**
9676       * <pre>
9677       * Force resource update through delete/recreate if needed.
9678       * </pre>
9679       *
9680       * <code>bool force = 8;</code>
9681       */
9682      public boolean getForce() {
9683        return force_;
9684      }
9685      /**
9686       * <pre>
9687       * Force resource update through delete/recreate if needed.
9688       * </pre>
9689       *
9690       * <code>bool force = 8;</code>
9691       */
9692      public Builder setForce(boolean value) {
9693        
9694        force_ = value;
9695        onChanged();
9696        return this;
9697      }
9698      /**
9699       * <pre>
9700       * Force resource update through delete/recreate if needed.
9701       * </pre>
9702       *
9703       * <code>bool force = 8;</code>
9704       */
9705      public Builder clearForce() {
9706        
9707        force_ = false;
9708        onChanged();
9709        return this;
9710      }
9711      public final Builder setUnknownFields(
9712          final com.google.protobuf.UnknownFieldSet unknownFields) {
9713        return this;
9714      }
9715
9716      public final Builder mergeUnknownFields(
9717          final com.google.protobuf.UnknownFieldSet unknownFields) {
9718        return this;
9719      }
9720
9721
9722      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.RollbackReleaseRequest)
9723    }
9724
9725    // @@protoc_insertion_point(class_scope:hapi.services.tiller.RollbackReleaseRequest)
9726    private static final hapi.services.tiller.Tiller.RollbackReleaseRequest DEFAULT_INSTANCE;
9727    static {
9728      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.RollbackReleaseRequest();
9729    }
9730
9731    public static hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstance() {
9732      return DEFAULT_INSTANCE;
9733    }
9734
9735    private static final com.google.protobuf.Parser<RollbackReleaseRequest>
9736        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseRequest>() {
9737      public RollbackReleaseRequest parsePartialFrom(
9738          com.google.protobuf.CodedInputStream input,
9739          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9740          throws com.google.protobuf.InvalidProtocolBufferException {
9741          return new RollbackReleaseRequest(input, extensionRegistry);
9742      }
9743    };
9744
9745    public static com.google.protobuf.Parser<RollbackReleaseRequest> parser() {
9746      return PARSER;
9747    }
9748
9749    @java.lang.Override
9750    public com.google.protobuf.Parser<RollbackReleaseRequest> getParserForType() {
9751      return PARSER;
9752    }
9753
9754    public hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstanceForType() {
9755      return DEFAULT_INSTANCE;
9756    }
9757
9758  }
9759
9760  public interface RollbackReleaseResponseOrBuilder extends
9761      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.RollbackReleaseResponse)
9762      com.google.protobuf.MessageOrBuilder {
9763
9764    /**
9765     * <code>.hapi.release.Release release = 1;</code>
9766     */
9767    boolean hasRelease();
9768    /**
9769     * <code>.hapi.release.Release release = 1;</code>
9770     */
9771    hapi.release.ReleaseOuterClass.Release getRelease();
9772    /**
9773     * <code>.hapi.release.Release release = 1;</code>
9774     */
9775    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
9776  }
9777  /**
9778   * <pre>
9779   * RollbackReleaseResponse is the response to an update request.
9780   * </pre>
9781   *
9782   * Protobuf type {@code hapi.services.tiller.RollbackReleaseResponse}
9783   */
9784  public  static final class RollbackReleaseResponse extends
9785      com.google.protobuf.GeneratedMessageV3 implements
9786      // @@protoc_insertion_point(message_implements:hapi.services.tiller.RollbackReleaseResponse)
9787      RollbackReleaseResponseOrBuilder {
9788    // Use RollbackReleaseResponse.newBuilder() to construct.
9789    private RollbackReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
9790      super(builder);
9791    }
9792    private RollbackReleaseResponse() {
9793    }
9794
9795    @java.lang.Override
9796    public final com.google.protobuf.UnknownFieldSet
9797    getUnknownFields() {
9798      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
9799    }
9800    private RollbackReleaseResponse(
9801        com.google.protobuf.CodedInputStream input,
9802        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9803        throws com.google.protobuf.InvalidProtocolBufferException {
9804      this();
9805      int mutable_bitField0_ = 0;
9806      try {
9807        boolean done = false;
9808        while (!done) {
9809          int tag = input.readTag();
9810          switch (tag) {
9811            case 0:
9812              done = true;
9813              break;
9814            default: {
9815              if (!input.skipField(tag)) {
9816                done = true;
9817              }
9818              break;
9819            }
9820            case 10: {
9821              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
9822              if (release_ != null) {
9823                subBuilder = release_.toBuilder();
9824              }
9825              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
9826              if (subBuilder != null) {
9827                subBuilder.mergeFrom(release_);
9828                release_ = subBuilder.buildPartial();
9829              }
9830
9831              break;
9832            }
9833          }
9834        }
9835      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9836        throw e.setUnfinishedMessage(this);
9837      } catch (java.io.IOException e) {
9838        throw new com.google.protobuf.InvalidProtocolBufferException(
9839            e).setUnfinishedMessage(this);
9840      } finally {
9841        makeExtensionsImmutable();
9842      }
9843    }
9844    public static final com.google.protobuf.Descriptors.Descriptor
9845        getDescriptor() {
9846      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
9847    }
9848
9849    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9850        internalGetFieldAccessorTable() {
9851      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable
9852          .ensureFieldAccessorsInitialized(
9853              hapi.services.tiller.Tiller.RollbackReleaseResponse.class, hapi.services.tiller.Tiller.RollbackReleaseResponse.Builder.class);
9854    }
9855
9856    public static final int RELEASE_FIELD_NUMBER = 1;
9857    private hapi.release.ReleaseOuterClass.Release release_;
9858    /**
9859     * <code>.hapi.release.Release release = 1;</code>
9860     */
9861    public boolean hasRelease() {
9862      return release_ != null;
9863    }
9864    /**
9865     * <code>.hapi.release.Release release = 1;</code>
9866     */
9867    public hapi.release.ReleaseOuterClass.Release getRelease() {
9868      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
9869    }
9870    /**
9871     * <code>.hapi.release.Release release = 1;</code>
9872     */
9873    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
9874      return getRelease();
9875    }
9876
9877    private byte memoizedIsInitialized = -1;
9878    public final boolean isInitialized() {
9879      byte isInitialized = memoizedIsInitialized;
9880      if (isInitialized == 1) return true;
9881      if (isInitialized == 0) return false;
9882
9883      memoizedIsInitialized = 1;
9884      return true;
9885    }
9886
9887    public void writeTo(com.google.protobuf.CodedOutputStream output)
9888                        throws java.io.IOException {
9889      if (release_ != null) {
9890        output.writeMessage(1, getRelease());
9891      }
9892    }
9893
9894    public int getSerializedSize() {
9895      int size = memoizedSize;
9896      if (size != -1) return size;
9897
9898      size = 0;
9899      if (release_ != null) {
9900        size += com.google.protobuf.CodedOutputStream
9901          .computeMessageSize(1, getRelease());
9902      }
9903      memoizedSize = size;
9904      return size;
9905    }
9906
9907    private static final long serialVersionUID = 0L;
9908    @java.lang.Override
9909    public boolean equals(final java.lang.Object obj) {
9910      if (obj == this) {
9911       return true;
9912      }
9913      if (!(obj instanceof hapi.services.tiller.Tiller.RollbackReleaseResponse)) {
9914        return super.equals(obj);
9915      }
9916      hapi.services.tiller.Tiller.RollbackReleaseResponse other = (hapi.services.tiller.Tiller.RollbackReleaseResponse) obj;
9917
9918      boolean result = true;
9919      result = result && (hasRelease() == other.hasRelease());
9920      if (hasRelease()) {
9921        result = result && getRelease()
9922            .equals(other.getRelease());
9923      }
9924      return result;
9925    }
9926
9927    @java.lang.Override
9928    public int hashCode() {
9929      if (memoizedHashCode != 0) {
9930        return memoizedHashCode;
9931      }
9932      int hash = 41;
9933      hash = (19 * hash) + getDescriptor().hashCode();
9934      if (hasRelease()) {
9935        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
9936        hash = (53 * hash) + getRelease().hashCode();
9937      }
9938      hash = (29 * hash) + unknownFields.hashCode();
9939      memoizedHashCode = hash;
9940      return hash;
9941    }
9942
9943    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9944        java.nio.ByteBuffer data)
9945        throws com.google.protobuf.InvalidProtocolBufferException {
9946      return PARSER.parseFrom(data);
9947    }
9948    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9949        java.nio.ByteBuffer data,
9950        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9951        throws com.google.protobuf.InvalidProtocolBufferException {
9952      return PARSER.parseFrom(data, extensionRegistry);
9953    }
9954    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9955        com.google.protobuf.ByteString data)
9956        throws com.google.protobuf.InvalidProtocolBufferException {
9957      return PARSER.parseFrom(data);
9958    }
9959    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9960        com.google.protobuf.ByteString data,
9961        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9962        throws com.google.protobuf.InvalidProtocolBufferException {
9963      return PARSER.parseFrom(data, extensionRegistry);
9964    }
9965    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(byte[] data)
9966        throws com.google.protobuf.InvalidProtocolBufferException {
9967      return PARSER.parseFrom(data);
9968    }
9969    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9970        byte[] data,
9971        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9972        throws com.google.protobuf.InvalidProtocolBufferException {
9973      return PARSER.parseFrom(data, extensionRegistry);
9974    }
9975    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(java.io.InputStream input)
9976        throws java.io.IOException {
9977      return com.google.protobuf.GeneratedMessageV3
9978          .parseWithIOException(PARSER, input);
9979    }
9980    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9981        java.io.InputStream input,
9982        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9983        throws java.io.IOException {
9984      return com.google.protobuf.GeneratedMessageV3
9985          .parseWithIOException(PARSER, input, extensionRegistry);
9986    }
9987    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseDelimitedFrom(java.io.InputStream input)
9988        throws java.io.IOException {
9989      return com.google.protobuf.GeneratedMessageV3
9990          .parseDelimitedWithIOException(PARSER, input);
9991    }
9992    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseDelimitedFrom(
9993        java.io.InputStream input,
9994        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9995        throws java.io.IOException {
9996      return com.google.protobuf.GeneratedMessageV3
9997          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9998    }
9999    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10000        com.google.protobuf.CodedInputStream input)
10001        throws java.io.IOException {
10002      return com.google.protobuf.GeneratedMessageV3
10003          .parseWithIOException(PARSER, input);
10004    }
10005    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
10006        com.google.protobuf.CodedInputStream input,
10007        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10008        throws java.io.IOException {
10009      return com.google.protobuf.GeneratedMessageV3
10010          .parseWithIOException(PARSER, input, extensionRegistry);
10011    }
10012
10013    public Builder newBuilderForType() { return newBuilder(); }
10014    public static Builder newBuilder() {
10015      return DEFAULT_INSTANCE.toBuilder();
10016    }
10017    public static Builder newBuilder(hapi.services.tiller.Tiller.RollbackReleaseResponse prototype) {
10018      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
10019    }
10020    public Builder toBuilder() {
10021      return this == DEFAULT_INSTANCE
10022          ? new Builder() : new Builder().mergeFrom(this);
10023    }
10024
10025    @java.lang.Override
10026    protected Builder newBuilderForType(
10027        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10028      Builder builder = new Builder(parent);
10029      return builder;
10030    }
10031    /**
10032     * <pre>
10033     * RollbackReleaseResponse is the response to an update request.
10034     * </pre>
10035     *
10036     * Protobuf type {@code hapi.services.tiller.RollbackReleaseResponse}
10037     */
10038    public static final class Builder extends
10039        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
10040        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.RollbackReleaseResponse)
10041        hapi.services.tiller.Tiller.RollbackReleaseResponseOrBuilder {
10042      public static final com.google.protobuf.Descriptors.Descriptor
10043          getDescriptor() {
10044        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
10045      }
10046
10047      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10048          internalGetFieldAccessorTable() {
10049        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable
10050            .ensureFieldAccessorsInitialized(
10051                hapi.services.tiller.Tiller.RollbackReleaseResponse.class, hapi.services.tiller.Tiller.RollbackReleaseResponse.Builder.class);
10052      }
10053
10054      // Construct using hapi.services.tiller.Tiller.RollbackReleaseResponse.newBuilder()
10055      private Builder() {
10056        maybeForceBuilderInitialization();
10057      }
10058
10059      private Builder(
10060          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10061        super(parent);
10062        maybeForceBuilderInitialization();
10063      }
10064      private void maybeForceBuilderInitialization() {
10065        if (com.google.protobuf.GeneratedMessageV3
10066                .alwaysUseFieldBuilders) {
10067        }
10068      }
10069      public Builder clear() {
10070        super.clear();
10071        if (releaseBuilder_ == null) {
10072          release_ = null;
10073        } else {
10074          release_ = null;
10075          releaseBuilder_ = null;
10076        }
10077        return this;
10078      }
10079
10080      public com.google.protobuf.Descriptors.Descriptor
10081          getDescriptorForType() {
10082        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
10083      }
10084
10085      public hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstanceForType() {
10086        return hapi.services.tiller.Tiller.RollbackReleaseResponse.getDefaultInstance();
10087      }
10088
10089      public hapi.services.tiller.Tiller.RollbackReleaseResponse build() {
10090        hapi.services.tiller.Tiller.RollbackReleaseResponse result = buildPartial();
10091        if (!result.isInitialized()) {
10092          throw newUninitializedMessageException(result);
10093        }
10094        return result;
10095      }
10096
10097      public hapi.services.tiller.Tiller.RollbackReleaseResponse buildPartial() {
10098        hapi.services.tiller.Tiller.RollbackReleaseResponse result = new hapi.services.tiller.Tiller.RollbackReleaseResponse(this);
10099        if (releaseBuilder_ == null) {
10100          result.release_ = release_;
10101        } else {
10102          result.release_ = releaseBuilder_.build();
10103        }
10104        onBuilt();
10105        return result;
10106      }
10107
10108      public Builder clone() {
10109        return (Builder) super.clone();
10110      }
10111      public Builder setField(
10112          com.google.protobuf.Descriptors.FieldDescriptor field,
10113          Object value) {
10114        return (Builder) super.setField(field, value);
10115      }
10116      public Builder clearField(
10117          com.google.protobuf.Descriptors.FieldDescriptor field) {
10118        return (Builder) super.clearField(field);
10119      }
10120      public Builder clearOneof(
10121          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
10122        return (Builder) super.clearOneof(oneof);
10123      }
10124      public Builder setRepeatedField(
10125          com.google.protobuf.Descriptors.FieldDescriptor field,
10126          int index, Object value) {
10127        return (Builder) super.setRepeatedField(field, index, value);
10128      }
10129      public Builder addRepeatedField(
10130          com.google.protobuf.Descriptors.FieldDescriptor field,
10131          Object value) {
10132        return (Builder) super.addRepeatedField(field, value);
10133      }
10134      public Builder mergeFrom(com.google.protobuf.Message other) {
10135        if (other instanceof hapi.services.tiller.Tiller.RollbackReleaseResponse) {
10136          return mergeFrom((hapi.services.tiller.Tiller.RollbackReleaseResponse)other);
10137        } else {
10138          super.mergeFrom(other);
10139          return this;
10140        }
10141      }
10142
10143      public Builder mergeFrom(hapi.services.tiller.Tiller.RollbackReleaseResponse other) {
10144        if (other == hapi.services.tiller.Tiller.RollbackReleaseResponse.getDefaultInstance()) return this;
10145        if (other.hasRelease()) {
10146          mergeRelease(other.getRelease());
10147        }
10148        onChanged();
10149        return this;
10150      }
10151
10152      public final boolean isInitialized() {
10153        return true;
10154      }
10155
10156      public Builder mergeFrom(
10157          com.google.protobuf.CodedInputStream input,
10158          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10159          throws java.io.IOException {
10160        hapi.services.tiller.Tiller.RollbackReleaseResponse parsedMessage = null;
10161        try {
10162          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
10163        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10164          parsedMessage = (hapi.services.tiller.Tiller.RollbackReleaseResponse) e.getUnfinishedMessage();
10165          throw e.unwrapIOException();
10166        } finally {
10167          if (parsedMessage != null) {
10168            mergeFrom(parsedMessage);
10169          }
10170        }
10171        return this;
10172      }
10173
10174      private hapi.release.ReleaseOuterClass.Release release_ = null;
10175      private com.google.protobuf.SingleFieldBuilderV3<
10176          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
10177      /**
10178       * <code>.hapi.release.Release release = 1;</code>
10179       */
10180      public boolean hasRelease() {
10181        return releaseBuilder_ != null || release_ != null;
10182      }
10183      /**
10184       * <code>.hapi.release.Release release = 1;</code>
10185       */
10186      public hapi.release.ReleaseOuterClass.Release getRelease() {
10187        if (releaseBuilder_ == null) {
10188          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
10189        } else {
10190          return releaseBuilder_.getMessage();
10191        }
10192      }
10193      /**
10194       * <code>.hapi.release.Release release = 1;</code>
10195       */
10196      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
10197        if (releaseBuilder_ == null) {
10198          if (value == null) {
10199            throw new NullPointerException();
10200          }
10201          release_ = value;
10202          onChanged();
10203        } else {
10204          releaseBuilder_.setMessage(value);
10205        }
10206
10207        return this;
10208      }
10209      /**
10210       * <code>.hapi.release.Release release = 1;</code>
10211       */
10212      public Builder setRelease(
10213          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
10214        if (releaseBuilder_ == null) {
10215          release_ = builderForValue.build();
10216          onChanged();
10217        } else {
10218          releaseBuilder_.setMessage(builderForValue.build());
10219        }
10220
10221        return this;
10222      }
10223      /**
10224       * <code>.hapi.release.Release release = 1;</code>
10225       */
10226      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
10227        if (releaseBuilder_ == null) {
10228          if (release_ != null) {
10229            release_ =
10230              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
10231          } else {
10232            release_ = value;
10233          }
10234          onChanged();
10235        } else {
10236          releaseBuilder_.mergeFrom(value);
10237        }
10238
10239        return this;
10240      }
10241      /**
10242       * <code>.hapi.release.Release release = 1;</code>
10243       */
10244      public Builder clearRelease() {
10245        if (releaseBuilder_ == null) {
10246          release_ = null;
10247          onChanged();
10248        } else {
10249          release_ = null;
10250          releaseBuilder_ = null;
10251        }
10252
10253        return this;
10254      }
10255      /**
10256       * <code>.hapi.release.Release release = 1;</code>
10257       */
10258      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
10259        
10260        onChanged();
10261        return getReleaseFieldBuilder().getBuilder();
10262      }
10263      /**
10264       * <code>.hapi.release.Release release = 1;</code>
10265       */
10266      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
10267        if (releaseBuilder_ != null) {
10268          return releaseBuilder_.getMessageOrBuilder();
10269        } else {
10270          return release_ == null ?
10271              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
10272        }
10273      }
10274      /**
10275       * <code>.hapi.release.Release release = 1;</code>
10276       */
10277      private com.google.protobuf.SingleFieldBuilderV3<
10278          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
10279          getReleaseFieldBuilder() {
10280        if (releaseBuilder_ == null) {
10281          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
10282              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
10283                  getRelease(),
10284                  getParentForChildren(),
10285                  isClean());
10286          release_ = null;
10287        }
10288        return releaseBuilder_;
10289      }
10290      public final Builder setUnknownFields(
10291          final com.google.protobuf.UnknownFieldSet unknownFields) {
10292        return this;
10293      }
10294
10295      public final Builder mergeUnknownFields(
10296          final com.google.protobuf.UnknownFieldSet unknownFields) {
10297        return this;
10298      }
10299
10300
10301      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.RollbackReleaseResponse)
10302    }
10303
10304    // @@protoc_insertion_point(class_scope:hapi.services.tiller.RollbackReleaseResponse)
10305    private static final hapi.services.tiller.Tiller.RollbackReleaseResponse DEFAULT_INSTANCE;
10306    static {
10307      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.RollbackReleaseResponse();
10308    }
10309
10310    public static hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstance() {
10311      return DEFAULT_INSTANCE;
10312    }
10313
10314    private static final com.google.protobuf.Parser<RollbackReleaseResponse>
10315        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseResponse>() {
10316      public RollbackReleaseResponse parsePartialFrom(
10317          com.google.protobuf.CodedInputStream input,
10318          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10319          throws com.google.protobuf.InvalidProtocolBufferException {
10320          return new RollbackReleaseResponse(input, extensionRegistry);
10321      }
10322    };
10323
10324    public static com.google.protobuf.Parser<RollbackReleaseResponse> parser() {
10325      return PARSER;
10326    }
10327
10328    @java.lang.Override
10329    public com.google.protobuf.Parser<RollbackReleaseResponse> getParserForType() {
10330      return PARSER;
10331    }
10332
10333    public hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstanceForType() {
10334      return DEFAULT_INSTANCE;
10335    }
10336
10337  }
10338
10339  public interface InstallReleaseRequestOrBuilder extends
10340      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.InstallReleaseRequest)
10341      com.google.protobuf.MessageOrBuilder {
10342
10343    /**
10344     * <pre>
10345     * Chart is the protobuf representation of a chart.
10346     * </pre>
10347     *
10348     * <code>.hapi.chart.Chart chart = 1;</code>
10349     */
10350    boolean hasChart();
10351    /**
10352     * <pre>
10353     * Chart is the protobuf representation of a chart.
10354     * </pre>
10355     *
10356     * <code>.hapi.chart.Chart chart = 1;</code>
10357     */
10358    hapi.chart.ChartOuterClass.Chart getChart();
10359    /**
10360     * <pre>
10361     * Chart is the protobuf representation of a chart.
10362     * </pre>
10363     *
10364     * <code>.hapi.chart.Chart chart = 1;</code>
10365     */
10366    hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder();
10367
10368    /**
10369     * <pre>
10370     * Values is a string containing (unparsed) YAML values.
10371     * </pre>
10372     *
10373     * <code>.hapi.chart.Config values = 2;</code>
10374     */
10375    boolean hasValues();
10376    /**
10377     * <pre>
10378     * Values is a string containing (unparsed) YAML values.
10379     * </pre>
10380     *
10381     * <code>.hapi.chart.Config values = 2;</code>
10382     */
10383    hapi.chart.ConfigOuterClass.Config getValues();
10384    /**
10385     * <pre>
10386     * Values is a string containing (unparsed) YAML values.
10387     * </pre>
10388     *
10389     * <code>.hapi.chart.Config values = 2;</code>
10390     */
10391    hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder();
10392
10393    /**
10394     * <pre>
10395     * DryRun, if true, will run through the release logic, but neither create
10396     * a release object nor deploy to Kubernetes. The release object returned
10397     * in the response will be fake.
10398     * </pre>
10399     *
10400     * <code>bool dry_run = 3;</code>
10401     */
10402    boolean getDryRun();
10403
10404    /**
10405     * <pre>
10406     * Name is the candidate release name. This must be unique to the
10407     * namespace, otherwise the server will return an error. If it is not
10408     * supplied, the server will autogenerate one.
10409     * </pre>
10410     *
10411     * <code>string name = 4;</code>
10412     */
10413    java.lang.String getName();
10414    /**
10415     * <pre>
10416     * Name is the candidate release name. This must be unique to the
10417     * namespace, otherwise the server will return an error. If it is not
10418     * supplied, the server will autogenerate one.
10419     * </pre>
10420     *
10421     * <code>string name = 4;</code>
10422     */
10423    com.google.protobuf.ByteString
10424        getNameBytes();
10425
10426    /**
10427     * <pre>
10428     * DisableHooks causes the server to skip running any hooks for the install.
10429     * </pre>
10430     *
10431     * <code>bool disable_hooks = 5;</code>
10432     */
10433    boolean getDisableHooks();
10434
10435    /**
10436     * <pre>
10437     * Namepace is the kubernetes namespace of the release.
10438     * </pre>
10439     *
10440     * <code>string namespace = 6;</code>
10441     */
10442    java.lang.String getNamespace();
10443    /**
10444     * <pre>
10445     * Namepace is the kubernetes namespace of the release.
10446     * </pre>
10447     *
10448     * <code>string namespace = 6;</code>
10449     */
10450    com.google.protobuf.ByteString
10451        getNamespaceBytes();
10452
10453    /**
10454     * <pre>
10455     * ReuseName requests that Tiller re-uses a name, instead of erroring out.
10456     * </pre>
10457     *
10458     * <code>bool reuse_name = 7;</code>
10459     */
10460    boolean getReuseName();
10461
10462    /**
10463     * <pre>
10464     * timeout specifies the max amount of time any kubernetes client command can run.
10465     * </pre>
10466     *
10467     * <code>int64 timeout = 8;</code>
10468     */
10469    long getTimeout();
10470
10471    /**
10472     * <pre>
10473     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
10474     * before marking the release as successful. It will wait for as long as timeout
10475     * </pre>
10476     *
10477     * <code>bool wait = 9;</code>
10478     */
10479    boolean getWait();
10480  }
10481  /**
10482   * <pre>
10483   * InstallReleaseRequest is the request for an installation of a chart.
10484   * </pre>
10485   *
10486   * Protobuf type {@code hapi.services.tiller.InstallReleaseRequest}
10487   */
10488  public  static final class InstallReleaseRequest extends
10489      com.google.protobuf.GeneratedMessageV3 implements
10490      // @@protoc_insertion_point(message_implements:hapi.services.tiller.InstallReleaseRequest)
10491      InstallReleaseRequestOrBuilder {
10492    // Use InstallReleaseRequest.newBuilder() to construct.
10493    private InstallReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
10494      super(builder);
10495    }
10496    private InstallReleaseRequest() {
10497      dryRun_ = false;
10498      name_ = "";
10499      disableHooks_ = false;
10500      namespace_ = "";
10501      reuseName_ = false;
10502      timeout_ = 0L;
10503      wait_ = false;
10504    }
10505
10506    @java.lang.Override
10507    public final com.google.protobuf.UnknownFieldSet
10508    getUnknownFields() {
10509      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
10510    }
10511    private InstallReleaseRequest(
10512        com.google.protobuf.CodedInputStream input,
10513        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10514        throws com.google.protobuf.InvalidProtocolBufferException {
10515      this();
10516      int mutable_bitField0_ = 0;
10517      try {
10518        boolean done = false;
10519        while (!done) {
10520          int tag = input.readTag();
10521          switch (tag) {
10522            case 0:
10523              done = true;
10524              break;
10525            default: {
10526              if (!input.skipField(tag)) {
10527                done = true;
10528              }
10529              break;
10530            }
10531            case 10: {
10532              hapi.chart.ChartOuterClass.Chart.Builder subBuilder = null;
10533              if (chart_ != null) {
10534                subBuilder = chart_.toBuilder();
10535              }
10536              chart_ = input.readMessage(hapi.chart.ChartOuterClass.Chart.parser(), extensionRegistry);
10537              if (subBuilder != null) {
10538                subBuilder.mergeFrom(chart_);
10539                chart_ = subBuilder.buildPartial();
10540              }
10541
10542              break;
10543            }
10544            case 18: {
10545              hapi.chart.ConfigOuterClass.Config.Builder subBuilder = null;
10546              if (values_ != null) {
10547                subBuilder = values_.toBuilder();
10548              }
10549              values_ = input.readMessage(hapi.chart.ConfigOuterClass.Config.parser(), extensionRegistry);
10550              if (subBuilder != null) {
10551                subBuilder.mergeFrom(values_);
10552                values_ = subBuilder.buildPartial();
10553              }
10554
10555              break;
10556            }
10557            case 24: {
10558
10559              dryRun_ = input.readBool();
10560              break;
10561            }
10562            case 34: {
10563              java.lang.String s = input.readStringRequireUtf8();
10564
10565              name_ = s;
10566              break;
10567            }
10568            case 40: {
10569
10570              disableHooks_ = input.readBool();
10571              break;
10572            }
10573            case 50: {
10574              java.lang.String s = input.readStringRequireUtf8();
10575
10576              namespace_ = s;
10577              break;
10578            }
10579            case 56: {
10580
10581              reuseName_ = input.readBool();
10582              break;
10583            }
10584            case 64: {
10585
10586              timeout_ = input.readInt64();
10587              break;
10588            }
10589            case 72: {
10590
10591              wait_ = input.readBool();
10592              break;
10593            }
10594          }
10595        }
10596      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10597        throw e.setUnfinishedMessage(this);
10598      } catch (java.io.IOException e) {
10599        throw new com.google.protobuf.InvalidProtocolBufferException(
10600            e).setUnfinishedMessage(this);
10601      } finally {
10602        makeExtensionsImmutable();
10603      }
10604    }
10605    public static final com.google.protobuf.Descriptors.Descriptor
10606        getDescriptor() {
10607      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
10608    }
10609
10610    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10611        internalGetFieldAccessorTable() {
10612      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable
10613          .ensureFieldAccessorsInitialized(
10614              hapi.services.tiller.Tiller.InstallReleaseRequest.class, hapi.services.tiller.Tiller.InstallReleaseRequest.Builder.class);
10615    }
10616
10617    public static final int CHART_FIELD_NUMBER = 1;
10618    private hapi.chart.ChartOuterClass.Chart chart_;
10619    /**
10620     * <pre>
10621     * Chart is the protobuf representation of a chart.
10622     * </pre>
10623     *
10624     * <code>.hapi.chart.Chart chart = 1;</code>
10625     */
10626    public boolean hasChart() {
10627      return chart_ != null;
10628    }
10629    /**
10630     * <pre>
10631     * Chart is the protobuf representation of a chart.
10632     * </pre>
10633     *
10634     * <code>.hapi.chart.Chart chart = 1;</code>
10635     */
10636    public hapi.chart.ChartOuterClass.Chart getChart() {
10637      return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
10638    }
10639    /**
10640     * <pre>
10641     * Chart is the protobuf representation of a chart.
10642     * </pre>
10643     *
10644     * <code>.hapi.chart.Chart chart = 1;</code>
10645     */
10646    public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
10647      return getChart();
10648    }
10649
10650    public static final int VALUES_FIELD_NUMBER = 2;
10651    private hapi.chart.ConfigOuterClass.Config values_;
10652    /**
10653     * <pre>
10654     * Values is a string containing (unparsed) YAML values.
10655     * </pre>
10656     *
10657     * <code>.hapi.chart.Config values = 2;</code>
10658     */
10659    public boolean hasValues() {
10660      return values_ != null;
10661    }
10662    /**
10663     * <pre>
10664     * Values is a string containing (unparsed) YAML values.
10665     * </pre>
10666     *
10667     * <code>.hapi.chart.Config values = 2;</code>
10668     */
10669    public hapi.chart.ConfigOuterClass.Config getValues() {
10670      return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
10671    }
10672    /**
10673     * <pre>
10674     * Values is a string containing (unparsed) YAML values.
10675     * </pre>
10676     *
10677     * <code>.hapi.chart.Config values = 2;</code>
10678     */
10679    public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
10680      return getValues();
10681    }
10682
10683    public static final int DRY_RUN_FIELD_NUMBER = 3;
10684    private boolean dryRun_;
10685    /**
10686     * <pre>
10687     * DryRun, if true, will run through the release logic, but neither create
10688     * a release object nor deploy to Kubernetes. The release object returned
10689     * in the response will be fake.
10690     * </pre>
10691     *
10692     * <code>bool dry_run = 3;</code>
10693     */
10694    public boolean getDryRun() {
10695      return dryRun_;
10696    }
10697
10698    public static final int NAME_FIELD_NUMBER = 4;
10699    private volatile java.lang.Object name_;
10700    /**
10701     * <pre>
10702     * Name is the candidate release name. This must be unique to the
10703     * namespace, otherwise the server will return an error. If it is not
10704     * supplied, the server will autogenerate one.
10705     * </pre>
10706     *
10707     * <code>string name = 4;</code>
10708     */
10709    public java.lang.String getName() {
10710      java.lang.Object ref = name_;
10711      if (ref instanceof java.lang.String) {
10712        return (java.lang.String) ref;
10713      } else {
10714        com.google.protobuf.ByteString bs = 
10715            (com.google.protobuf.ByteString) ref;
10716        java.lang.String s = bs.toStringUtf8();
10717        name_ = s;
10718        return s;
10719      }
10720    }
10721    /**
10722     * <pre>
10723     * Name is the candidate release name. This must be unique to the
10724     * namespace, otherwise the server will return an error. If it is not
10725     * supplied, the server will autogenerate one.
10726     * </pre>
10727     *
10728     * <code>string name = 4;</code>
10729     */
10730    public com.google.protobuf.ByteString
10731        getNameBytes() {
10732      java.lang.Object ref = name_;
10733      if (ref instanceof java.lang.String) {
10734        com.google.protobuf.ByteString b = 
10735            com.google.protobuf.ByteString.copyFromUtf8(
10736                (java.lang.String) ref);
10737        name_ = b;
10738        return b;
10739      } else {
10740        return (com.google.protobuf.ByteString) ref;
10741      }
10742    }
10743
10744    public static final int DISABLE_HOOKS_FIELD_NUMBER = 5;
10745    private boolean disableHooks_;
10746    /**
10747     * <pre>
10748     * DisableHooks causes the server to skip running any hooks for the install.
10749     * </pre>
10750     *
10751     * <code>bool disable_hooks = 5;</code>
10752     */
10753    public boolean getDisableHooks() {
10754      return disableHooks_;
10755    }
10756
10757    public static final int NAMESPACE_FIELD_NUMBER = 6;
10758    private volatile java.lang.Object namespace_;
10759    /**
10760     * <pre>
10761     * Namepace is the kubernetes namespace of the release.
10762     * </pre>
10763     *
10764     * <code>string namespace = 6;</code>
10765     */
10766    public java.lang.String getNamespace() {
10767      java.lang.Object ref = namespace_;
10768      if (ref instanceof java.lang.String) {
10769        return (java.lang.String) ref;
10770      } else {
10771        com.google.protobuf.ByteString bs = 
10772            (com.google.protobuf.ByteString) ref;
10773        java.lang.String s = bs.toStringUtf8();
10774        namespace_ = s;
10775        return s;
10776      }
10777    }
10778    /**
10779     * <pre>
10780     * Namepace is the kubernetes namespace of the release.
10781     * </pre>
10782     *
10783     * <code>string namespace = 6;</code>
10784     */
10785    public com.google.protobuf.ByteString
10786        getNamespaceBytes() {
10787      java.lang.Object ref = namespace_;
10788      if (ref instanceof java.lang.String) {
10789        com.google.protobuf.ByteString b = 
10790            com.google.protobuf.ByteString.copyFromUtf8(
10791                (java.lang.String) ref);
10792        namespace_ = b;
10793        return b;
10794      } else {
10795        return (com.google.protobuf.ByteString) ref;
10796      }
10797    }
10798
10799    public static final int REUSE_NAME_FIELD_NUMBER = 7;
10800    private boolean reuseName_;
10801    /**
10802     * <pre>
10803     * ReuseName requests that Tiller re-uses a name, instead of erroring out.
10804     * </pre>
10805     *
10806     * <code>bool reuse_name = 7;</code>
10807     */
10808    public boolean getReuseName() {
10809      return reuseName_;
10810    }
10811
10812    public static final int TIMEOUT_FIELD_NUMBER = 8;
10813    private long timeout_;
10814    /**
10815     * <pre>
10816     * timeout specifies the max amount of time any kubernetes client command can run.
10817     * </pre>
10818     *
10819     * <code>int64 timeout = 8;</code>
10820     */
10821    public long getTimeout() {
10822      return timeout_;
10823    }
10824
10825    public static final int WAIT_FIELD_NUMBER = 9;
10826    private boolean wait_;
10827    /**
10828     * <pre>
10829     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
10830     * before marking the release as successful. It will wait for as long as timeout
10831     * </pre>
10832     *
10833     * <code>bool wait = 9;</code>
10834     */
10835    public boolean getWait() {
10836      return wait_;
10837    }
10838
10839    private byte memoizedIsInitialized = -1;
10840    public final boolean isInitialized() {
10841      byte isInitialized = memoizedIsInitialized;
10842      if (isInitialized == 1) return true;
10843      if (isInitialized == 0) return false;
10844
10845      memoizedIsInitialized = 1;
10846      return true;
10847    }
10848
10849    public void writeTo(com.google.protobuf.CodedOutputStream output)
10850                        throws java.io.IOException {
10851      if (chart_ != null) {
10852        output.writeMessage(1, getChart());
10853      }
10854      if (values_ != null) {
10855        output.writeMessage(2, getValues());
10856      }
10857      if (dryRun_ != false) {
10858        output.writeBool(3, dryRun_);
10859      }
10860      if (!getNameBytes().isEmpty()) {
10861        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
10862      }
10863      if (disableHooks_ != false) {
10864        output.writeBool(5, disableHooks_);
10865      }
10866      if (!getNamespaceBytes().isEmpty()) {
10867        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, namespace_);
10868      }
10869      if (reuseName_ != false) {
10870        output.writeBool(7, reuseName_);
10871      }
10872      if (timeout_ != 0L) {
10873        output.writeInt64(8, timeout_);
10874      }
10875      if (wait_ != false) {
10876        output.writeBool(9, wait_);
10877      }
10878    }
10879
10880    public int getSerializedSize() {
10881      int size = memoizedSize;
10882      if (size != -1) return size;
10883
10884      size = 0;
10885      if (chart_ != null) {
10886        size += com.google.protobuf.CodedOutputStream
10887          .computeMessageSize(1, getChart());
10888      }
10889      if (values_ != null) {
10890        size += com.google.protobuf.CodedOutputStream
10891          .computeMessageSize(2, getValues());
10892      }
10893      if (dryRun_ != false) {
10894        size += com.google.protobuf.CodedOutputStream
10895          .computeBoolSize(3, dryRun_);
10896      }
10897      if (!getNameBytes().isEmpty()) {
10898        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
10899      }
10900      if (disableHooks_ != false) {
10901        size += com.google.protobuf.CodedOutputStream
10902          .computeBoolSize(5, disableHooks_);
10903      }
10904      if (!getNamespaceBytes().isEmpty()) {
10905        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, namespace_);
10906      }
10907      if (reuseName_ != false) {
10908        size += com.google.protobuf.CodedOutputStream
10909          .computeBoolSize(7, reuseName_);
10910      }
10911      if (timeout_ != 0L) {
10912        size += com.google.protobuf.CodedOutputStream
10913          .computeInt64Size(8, timeout_);
10914      }
10915      if (wait_ != false) {
10916        size += com.google.protobuf.CodedOutputStream
10917          .computeBoolSize(9, wait_);
10918      }
10919      memoizedSize = size;
10920      return size;
10921    }
10922
10923    private static final long serialVersionUID = 0L;
10924    @java.lang.Override
10925    public boolean equals(final java.lang.Object obj) {
10926      if (obj == this) {
10927       return true;
10928      }
10929      if (!(obj instanceof hapi.services.tiller.Tiller.InstallReleaseRequest)) {
10930        return super.equals(obj);
10931      }
10932      hapi.services.tiller.Tiller.InstallReleaseRequest other = (hapi.services.tiller.Tiller.InstallReleaseRequest) obj;
10933
10934      boolean result = true;
10935      result = result && (hasChart() == other.hasChart());
10936      if (hasChart()) {
10937        result = result && getChart()
10938            .equals(other.getChart());
10939      }
10940      result = result && (hasValues() == other.hasValues());
10941      if (hasValues()) {
10942        result = result && getValues()
10943            .equals(other.getValues());
10944      }
10945      result = result && (getDryRun()
10946          == other.getDryRun());
10947      result = result && getName()
10948          .equals(other.getName());
10949      result = result && (getDisableHooks()
10950          == other.getDisableHooks());
10951      result = result && getNamespace()
10952          .equals(other.getNamespace());
10953      result = result && (getReuseName()
10954          == other.getReuseName());
10955      result = result && (getTimeout()
10956          == other.getTimeout());
10957      result = result && (getWait()
10958          == other.getWait());
10959      return result;
10960    }
10961
10962    @java.lang.Override
10963    public int hashCode() {
10964      if (memoizedHashCode != 0) {
10965        return memoizedHashCode;
10966      }
10967      int hash = 41;
10968      hash = (19 * hash) + getDescriptor().hashCode();
10969      if (hasChart()) {
10970        hash = (37 * hash) + CHART_FIELD_NUMBER;
10971        hash = (53 * hash) + getChart().hashCode();
10972      }
10973      if (hasValues()) {
10974        hash = (37 * hash) + VALUES_FIELD_NUMBER;
10975        hash = (53 * hash) + getValues().hashCode();
10976      }
10977      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
10978      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10979          getDryRun());
10980      hash = (37 * hash) + NAME_FIELD_NUMBER;
10981      hash = (53 * hash) + getName().hashCode();
10982      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
10983      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10984          getDisableHooks());
10985      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
10986      hash = (53 * hash) + getNamespace().hashCode();
10987      hash = (37 * hash) + REUSE_NAME_FIELD_NUMBER;
10988      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10989          getReuseName());
10990      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
10991      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
10992          getTimeout());
10993      hash = (37 * hash) + WAIT_FIELD_NUMBER;
10994      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10995          getWait());
10996      hash = (29 * hash) + unknownFields.hashCode();
10997      memoizedHashCode = hash;
10998      return hash;
10999    }
11000
11001    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11002        java.nio.ByteBuffer data)
11003        throws com.google.protobuf.InvalidProtocolBufferException {
11004      return PARSER.parseFrom(data);
11005    }
11006    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11007        java.nio.ByteBuffer data,
11008        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11009        throws com.google.protobuf.InvalidProtocolBufferException {
11010      return PARSER.parseFrom(data, extensionRegistry);
11011    }
11012    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11013        com.google.protobuf.ByteString data)
11014        throws com.google.protobuf.InvalidProtocolBufferException {
11015      return PARSER.parseFrom(data);
11016    }
11017    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11018        com.google.protobuf.ByteString data,
11019        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11020        throws com.google.protobuf.InvalidProtocolBufferException {
11021      return PARSER.parseFrom(data, extensionRegistry);
11022    }
11023    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(byte[] data)
11024        throws com.google.protobuf.InvalidProtocolBufferException {
11025      return PARSER.parseFrom(data);
11026    }
11027    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11028        byte[] data,
11029        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11030        throws com.google.protobuf.InvalidProtocolBufferException {
11031      return PARSER.parseFrom(data, extensionRegistry);
11032    }
11033    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(java.io.InputStream input)
11034        throws java.io.IOException {
11035      return com.google.protobuf.GeneratedMessageV3
11036          .parseWithIOException(PARSER, input);
11037    }
11038    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11039        java.io.InputStream input,
11040        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11041        throws java.io.IOException {
11042      return com.google.protobuf.GeneratedMessageV3
11043          .parseWithIOException(PARSER, input, extensionRegistry);
11044    }
11045    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseDelimitedFrom(java.io.InputStream input)
11046        throws java.io.IOException {
11047      return com.google.protobuf.GeneratedMessageV3
11048          .parseDelimitedWithIOException(PARSER, input);
11049    }
11050    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseDelimitedFrom(
11051        java.io.InputStream input,
11052        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11053        throws java.io.IOException {
11054      return com.google.protobuf.GeneratedMessageV3
11055          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
11056    }
11057    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11058        com.google.protobuf.CodedInputStream input)
11059        throws java.io.IOException {
11060      return com.google.protobuf.GeneratedMessageV3
11061          .parseWithIOException(PARSER, input);
11062    }
11063    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
11064        com.google.protobuf.CodedInputStream input,
11065        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11066        throws java.io.IOException {
11067      return com.google.protobuf.GeneratedMessageV3
11068          .parseWithIOException(PARSER, input, extensionRegistry);
11069    }
11070
11071    public Builder newBuilderForType() { return newBuilder(); }
11072    public static Builder newBuilder() {
11073      return DEFAULT_INSTANCE.toBuilder();
11074    }
11075    public static Builder newBuilder(hapi.services.tiller.Tiller.InstallReleaseRequest prototype) {
11076      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
11077    }
11078    public Builder toBuilder() {
11079      return this == DEFAULT_INSTANCE
11080          ? new Builder() : new Builder().mergeFrom(this);
11081    }
11082
11083    @java.lang.Override
11084    protected Builder newBuilderForType(
11085        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
11086      Builder builder = new Builder(parent);
11087      return builder;
11088    }
11089    /**
11090     * <pre>
11091     * InstallReleaseRequest is the request for an installation of a chart.
11092     * </pre>
11093     *
11094     * Protobuf type {@code hapi.services.tiller.InstallReleaseRequest}
11095     */
11096    public static final class Builder extends
11097        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
11098        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.InstallReleaseRequest)
11099        hapi.services.tiller.Tiller.InstallReleaseRequestOrBuilder {
11100      public static final com.google.protobuf.Descriptors.Descriptor
11101          getDescriptor() {
11102        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
11103      }
11104
11105      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
11106          internalGetFieldAccessorTable() {
11107        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable
11108            .ensureFieldAccessorsInitialized(
11109                hapi.services.tiller.Tiller.InstallReleaseRequest.class, hapi.services.tiller.Tiller.InstallReleaseRequest.Builder.class);
11110      }
11111
11112      // Construct using hapi.services.tiller.Tiller.InstallReleaseRequest.newBuilder()
11113      private Builder() {
11114        maybeForceBuilderInitialization();
11115      }
11116
11117      private Builder(
11118          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
11119        super(parent);
11120        maybeForceBuilderInitialization();
11121      }
11122      private void maybeForceBuilderInitialization() {
11123        if (com.google.protobuf.GeneratedMessageV3
11124                .alwaysUseFieldBuilders) {
11125        }
11126      }
11127      public Builder clear() {
11128        super.clear();
11129        if (chartBuilder_ == null) {
11130          chart_ = null;
11131        } else {
11132          chart_ = null;
11133          chartBuilder_ = null;
11134        }
11135        if (valuesBuilder_ == null) {
11136          values_ = null;
11137        } else {
11138          values_ = null;
11139          valuesBuilder_ = null;
11140        }
11141        dryRun_ = false;
11142
11143        name_ = "";
11144
11145        disableHooks_ = false;
11146
11147        namespace_ = "";
11148
11149        reuseName_ = false;
11150
11151        timeout_ = 0L;
11152
11153        wait_ = false;
11154
11155        return this;
11156      }
11157
11158      public com.google.protobuf.Descriptors.Descriptor
11159          getDescriptorForType() {
11160        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
11161      }
11162
11163      public hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstanceForType() {
11164        return hapi.services.tiller.Tiller.InstallReleaseRequest.getDefaultInstance();
11165      }
11166
11167      public hapi.services.tiller.Tiller.InstallReleaseRequest build() {
11168        hapi.services.tiller.Tiller.InstallReleaseRequest result = buildPartial();
11169        if (!result.isInitialized()) {
11170          throw newUninitializedMessageException(result);
11171        }
11172        return result;
11173      }
11174
11175      public hapi.services.tiller.Tiller.InstallReleaseRequest buildPartial() {
11176        hapi.services.tiller.Tiller.InstallReleaseRequest result = new hapi.services.tiller.Tiller.InstallReleaseRequest(this);
11177        if (chartBuilder_ == null) {
11178          result.chart_ = chart_;
11179        } else {
11180          result.chart_ = chartBuilder_.build();
11181        }
11182        if (valuesBuilder_ == null) {
11183          result.values_ = values_;
11184        } else {
11185          result.values_ = valuesBuilder_.build();
11186        }
11187        result.dryRun_ = dryRun_;
11188        result.name_ = name_;
11189        result.disableHooks_ = disableHooks_;
11190        result.namespace_ = namespace_;
11191        result.reuseName_ = reuseName_;
11192        result.timeout_ = timeout_;
11193        result.wait_ = wait_;
11194        onBuilt();
11195        return result;
11196      }
11197
11198      public Builder clone() {
11199        return (Builder) super.clone();
11200      }
11201      public Builder setField(
11202          com.google.protobuf.Descriptors.FieldDescriptor field,
11203          Object value) {
11204        return (Builder) super.setField(field, value);
11205      }
11206      public Builder clearField(
11207          com.google.protobuf.Descriptors.FieldDescriptor field) {
11208        return (Builder) super.clearField(field);
11209      }
11210      public Builder clearOneof(
11211          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
11212        return (Builder) super.clearOneof(oneof);
11213      }
11214      public Builder setRepeatedField(
11215          com.google.protobuf.Descriptors.FieldDescriptor field,
11216          int index, Object value) {
11217        return (Builder) super.setRepeatedField(field, index, value);
11218      }
11219      public Builder addRepeatedField(
11220          com.google.protobuf.Descriptors.FieldDescriptor field,
11221          Object value) {
11222        return (Builder) super.addRepeatedField(field, value);
11223      }
11224      public Builder mergeFrom(com.google.protobuf.Message other) {
11225        if (other instanceof hapi.services.tiller.Tiller.InstallReleaseRequest) {
11226          return mergeFrom((hapi.services.tiller.Tiller.InstallReleaseRequest)other);
11227        } else {
11228          super.mergeFrom(other);
11229          return this;
11230        }
11231      }
11232
11233      public Builder mergeFrom(hapi.services.tiller.Tiller.InstallReleaseRequest other) {
11234        if (other == hapi.services.tiller.Tiller.InstallReleaseRequest.getDefaultInstance()) return this;
11235        if (other.hasChart()) {
11236          mergeChart(other.getChart());
11237        }
11238        if (other.hasValues()) {
11239          mergeValues(other.getValues());
11240        }
11241        if (other.getDryRun() != false) {
11242          setDryRun(other.getDryRun());
11243        }
11244        if (!other.getName().isEmpty()) {
11245          name_ = other.name_;
11246          onChanged();
11247        }
11248        if (other.getDisableHooks() != false) {
11249          setDisableHooks(other.getDisableHooks());
11250        }
11251        if (!other.getNamespace().isEmpty()) {
11252          namespace_ = other.namespace_;
11253          onChanged();
11254        }
11255        if (other.getReuseName() != false) {
11256          setReuseName(other.getReuseName());
11257        }
11258        if (other.getTimeout() != 0L) {
11259          setTimeout(other.getTimeout());
11260        }
11261        if (other.getWait() != false) {
11262          setWait(other.getWait());
11263        }
11264        onChanged();
11265        return this;
11266      }
11267
11268      public final boolean isInitialized() {
11269        return true;
11270      }
11271
11272      public Builder mergeFrom(
11273          com.google.protobuf.CodedInputStream input,
11274          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11275          throws java.io.IOException {
11276        hapi.services.tiller.Tiller.InstallReleaseRequest parsedMessage = null;
11277        try {
11278          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
11279        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11280          parsedMessage = (hapi.services.tiller.Tiller.InstallReleaseRequest) e.getUnfinishedMessage();
11281          throw e.unwrapIOException();
11282        } finally {
11283          if (parsedMessage != null) {
11284            mergeFrom(parsedMessage);
11285          }
11286        }
11287        return this;
11288      }
11289
11290      private hapi.chart.ChartOuterClass.Chart chart_ = null;
11291      private com.google.protobuf.SingleFieldBuilderV3<
11292          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> chartBuilder_;
11293      /**
11294       * <pre>
11295       * Chart is the protobuf representation of a chart.
11296       * </pre>
11297       *
11298       * <code>.hapi.chart.Chart chart = 1;</code>
11299       */
11300      public boolean hasChart() {
11301        return chartBuilder_ != null || chart_ != null;
11302      }
11303      /**
11304       * <pre>
11305       * Chart is the protobuf representation of a chart.
11306       * </pre>
11307       *
11308       * <code>.hapi.chart.Chart chart = 1;</code>
11309       */
11310      public hapi.chart.ChartOuterClass.Chart getChart() {
11311        if (chartBuilder_ == null) {
11312          return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
11313        } else {
11314          return chartBuilder_.getMessage();
11315        }
11316      }
11317      /**
11318       * <pre>
11319       * Chart is the protobuf representation of a chart.
11320       * </pre>
11321       *
11322       * <code>.hapi.chart.Chart chart = 1;</code>
11323       */
11324      public Builder setChart(hapi.chart.ChartOuterClass.Chart value) {
11325        if (chartBuilder_ == null) {
11326          if (value == null) {
11327            throw new NullPointerException();
11328          }
11329          chart_ = value;
11330          onChanged();
11331        } else {
11332          chartBuilder_.setMessage(value);
11333        }
11334
11335        return this;
11336      }
11337      /**
11338       * <pre>
11339       * Chart is the protobuf representation of a chart.
11340       * </pre>
11341       *
11342       * <code>.hapi.chart.Chart chart = 1;</code>
11343       */
11344      public Builder setChart(
11345          hapi.chart.ChartOuterClass.Chart.Builder builderForValue) {
11346        if (chartBuilder_ == null) {
11347          chart_ = builderForValue.build();
11348          onChanged();
11349        } else {
11350          chartBuilder_.setMessage(builderForValue.build());
11351        }
11352
11353        return this;
11354      }
11355      /**
11356       * <pre>
11357       * Chart is the protobuf representation of a chart.
11358       * </pre>
11359       *
11360       * <code>.hapi.chart.Chart chart = 1;</code>
11361       */
11362      public Builder mergeChart(hapi.chart.ChartOuterClass.Chart value) {
11363        if (chartBuilder_ == null) {
11364          if (chart_ != null) {
11365            chart_ =
11366              hapi.chart.ChartOuterClass.Chart.newBuilder(chart_).mergeFrom(value).buildPartial();
11367          } else {
11368            chart_ = value;
11369          }
11370          onChanged();
11371        } else {
11372          chartBuilder_.mergeFrom(value);
11373        }
11374
11375        return this;
11376      }
11377      /**
11378       * <pre>
11379       * Chart is the protobuf representation of a chart.
11380       * </pre>
11381       *
11382       * <code>.hapi.chart.Chart chart = 1;</code>
11383       */
11384      public Builder clearChart() {
11385        if (chartBuilder_ == null) {
11386          chart_ = null;
11387          onChanged();
11388        } else {
11389          chart_ = null;
11390          chartBuilder_ = null;
11391        }
11392
11393        return this;
11394      }
11395      /**
11396       * <pre>
11397       * Chart is the protobuf representation of a chart.
11398       * </pre>
11399       *
11400       * <code>.hapi.chart.Chart chart = 1;</code>
11401       */
11402      public hapi.chart.ChartOuterClass.Chart.Builder getChartBuilder() {
11403        
11404        onChanged();
11405        return getChartFieldBuilder().getBuilder();
11406      }
11407      /**
11408       * <pre>
11409       * Chart is the protobuf representation of a chart.
11410       * </pre>
11411       *
11412       * <code>.hapi.chart.Chart chart = 1;</code>
11413       */
11414      public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
11415        if (chartBuilder_ != null) {
11416          return chartBuilder_.getMessageOrBuilder();
11417        } else {
11418          return chart_ == null ?
11419              hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
11420        }
11421      }
11422      /**
11423       * <pre>
11424       * Chart is the protobuf representation of a chart.
11425       * </pre>
11426       *
11427       * <code>.hapi.chart.Chart chart = 1;</code>
11428       */
11429      private com.google.protobuf.SingleFieldBuilderV3<
11430          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> 
11431          getChartFieldBuilder() {
11432        if (chartBuilder_ == null) {
11433          chartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11434              hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder>(
11435                  getChart(),
11436                  getParentForChildren(),
11437                  isClean());
11438          chart_ = null;
11439        }
11440        return chartBuilder_;
11441      }
11442
11443      private hapi.chart.ConfigOuterClass.Config values_ = null;
11444      private com.google.protobuf.SingleFieldBuilderV3<
11445          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> valuesBuilder_;
11446      /**
11447       * <pre>
11448       * Values is a string containing (unparsed) YAML values.
11449       * </pre>
11450       *
11451       * <code>.hapi.chart.Config values = 2;</code>
11452       */
11453      public boolean hasValues() {
11454        return valuesBuilder_ != null || values_ != null;
11455      }
11456      /**
11457       * <pre>
11458       * Values is a string containing (unparsed) YAML values.
11459       * </pre>
11460       *
11461       * <code>.hapi.chart.Config values = 2;</code>
11462       */
11463      public hapi.chart.ConfigOuterClass.Config getValues() {
11464        if (valuesBuilder_ == null) {
11465          return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
11466        } else {
11467          return valuesBuilder_.getMessage();
11468        }
11469      }
11470      /**
11471       * <pre>
11472       * Values is a string containing (unparsed) YAML values.
11473       * </pre>
11474       *
11475       * <code>.hapi.chart.Config values = 2;</code>
11476       */
11477      public Builder setValues(hapi.chart.ConfigOuterClass.Config value) {
11478        if (valuesBuilder_ == null) {
11479          if (value == null) {
11480            throw new NullPointerException();
11481          }
11482          values_ = value;
11483          onChanged();
11484        } else {
11485          valuesBuilder_.setMessage(value);
11486        }
11487
11488        return this;
11489      }
11490      /**
11491       * <pre>
11492       * Values is a string containing (unparsed) YAML values.
11493       * </pre>
11494       *
11495       * <code>.hapi.chart.Config values = 2;</code>
11496       */
11497      public Builder setValues(
11498          hapi.chart.ConfigOuterClass.Config.Builder builderForValue) {
11499        if (valuesBuilder_ == null) {
11500          values_ = builderForValue.build();
11501          onChanged();
11502        } else {
11503          valuesBuilder_.setMessage(builderForValue.build());
11504        }
11505
11506        return this;
11507      }
11508      /**
11509       * <pre>
11510       * Values is a string containing (unparsed) YAML values.
11511       * </pre>
11512       *
11513       * <code>.hapi.chart.Config values = 2;</code>
11514       */
11515      public Builder mergeValues(hapi.chart.ConfigOuterClass.Config value) {
11516        if (valuesBuilder_ == null) {
11517          if (values_ != null) {
11518            values_ =
11519              hapi.chart.ConfigOuterClass.Config.newBuilder(values_).mergeFrom(value).buildPartial();
11520          } else {
11521            values_ = value;
11522          }
11523          onChanged();
11524        } else {
11525          valuesBuilder_.mergeFrom(value);
11526        }
11527
11528        return this;
11529      }
11530      /**
11531       * <pre>
11532       * Values is a string containing (unparsed) YAML values.
11533       * </pre>
11534       *
11535       * <code>.hapi.chart.Config values = 2;</code>
11536       */
11537      public Builder clearValues() {
11538        if (valuesBuilder_ == null) {
11539          values_ = null;
11540          onChanged();
11541        } else {
11542          values_ = null;
11543          valuesBuilder_ = null;
11544        }
11545
11546        return this;
11547      }
11548      /**
11549       * <pre>
11550       * Values is a string containing (unparsed) YAML values.
11551       * </pre>
11552       *
11553       * <code>.hapi.chart.Config values = 2;</code>
11554       */
11555      public hapi.chart.ConfigOuterClass.Config.Builder getValuesBuilder() {
11556        
11557        onChanged();
11558        return getValuesFieldBuilder().getBuilder();
11559      }
11560      /**
11561       * <pre>
11562       * Values is a string containing (unparsed) YAML values.
11563       * </pre>
11564       *
11565       * <code>.hapi.chart.Config values = 2;</code>
11566       */
11567      public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
11568        if (valuesBuilder_ != null) {
11569          return valuesBuilder_.getMessageOrBuilder();
11570        } else {
11571          return values_ == null ?
11572              hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
11573        }
11574      }
11575      /**
11576       * <pre>
11577       * Values is a string containing (unparsed) YAML values.
11578       * </pre>
11579       *
11580       * <code>.hapi.chart.Config values = 2;</code>
11581       */
11582      private com.google.protobuf.SingleFieldBuilderV3<
11583          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> 
11584          getValuesFieldBuilder() {
11585        if (valuesBuilder_ == null) {
11586          valuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11587              hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder>(
11588                  getValues(),
11589                  getParentForChildren(),
11590                  isClean());
11591          values_ = null;
11592        }
11593        return valuesBuilder_;
11594      }
11595
11596      private boolean dryRun_ ;
11597      /**
11598       * <pre>
11599       * DryRun, if true, will run through the release logic, but neither create
11600       * a release object nor deploy to Kubernetes. The release object returned
11601       * in the response will be fake.
11602       * </pre>
11603       *
11604       * <code>bool dry_run = 3;</code>
11605       */
11606      public boolean getDryRun() {
11607        return dryRun_;
11608      }
11609      /**
11610       * <pre>
11611       * DryRun, if true, will run through the release logic, but neither create
11612       * a release object nor deploy to Kubernetes. The release object returned
11613       * in the response will be fake.
11614       * </pre>
11615       *
11616       * <code>bool dry_run = 3;</code>
11617       */
11618      public Builder setDryRun(boolean value) {
11619        
11620        dryRun_ = value;
11621        onChanged();
11622        return this;
11623      }
11624      /**
11625       * <pre>
11626       * DryRun, if true, will run through the release logic, but neither create
11627       * a release object nor deploy to Kubernetes. The release object returned
11628       * in the response will be fake.
11629       * </pre>
11630       *
11631       * <code>bool dry_run = 3;</code>
11632       */
11633      public Builder clearDryRun() {
11634        
11635        dryRun_ = false;
11636        onChanged();
11637        return this;
11638      }
11639
11640      private java.lang.Object name_ = "";
11641      /**
11642       * <pre>
11643       * Name is the candidate release name. This must be unique to the
11644       * namespace, otherwise the server will return an error. If it is not
11645       * supplied, the server will autogenerate one.
11646       * </pre>
11647       *
11648       * <code>string name = 4;</code>
11649       */
11650      public java.lang.String getName() {
11651        java.lang.Object ref = name_;
11652        if (!(ref instanceof java.lang.String)) {
11653          com.google.protobuf.ByteString bs =
11654              (com.google.protobuf.ByteString) ref;
11655          java.lang.String s = bs.toStringUtf8();
11656          name_ = s;
11657          return s;
11658        } else {
11659          return (java.lang.String) ref;
11660        }
11661      }
11662      /**
11663       * <pre>
11664       * Name is the candidate release name. This must be unique to the
11665       * namespace, otherwise the server will return an error. If it is not
11666       * supplied, the server will autogenerate one.
11667       * </pre>
11668       *
11669       * <code>string name = 4;</code>
11670       */
11671      public com.google.protobuf.ByteString
11672          getNameBytes() {
11673        java.lang.Object ref = name_;
11674        if (ref instanceof String) {
11675          com.google.protobuf.ByteString b = 
11676              com.google.protobuf.ByteString.copyFromUtf8(
11677                  (java.lang.String) ref);
11678          name_ = b;
11679          return b;
11680        } else {
11681          return (com.google.protobuf.ByteString) ref;
11682        }
11683      }
11684      /**
11685       * <pre>
11686       * Name is the candidate release name. This must be unique to the
11687       * namespace, otherwise the server will return an error. If it is not
11688       * supplied, the server will autogenerate one.
11689       * </pre>
11690       *
11691       * <code>string name = 4;</code>
11692       */
11693      public Builder setName(
11694          java.lang.String value) {
11695        if (value == null) {
11696    throw new NullPointerException();
11697  }
11698  
11699        name_ = value;
11700        onChanged();
11701        return this;
11702      }
11703      /**
11704       * <pre>
11705       * Name is the candidate release name. This must be unique to the
11706       * namespace, otherwise the server will return an error. If it is not
11707       * supplied, the server will autogenerate one.
11708       * </pre>
11709       *
11710       * <code>string name = 4;</code>
11711       */
11712      public Builder clearName() {
11713        
11714        name_ = getDefaultInstance().getName();
11715        onChanged();
11716        return this;
11717      }
11718      /**
11719       * <pre>
11720       * Name is the candidate release name. This must be unique to the
11721       * namespace, otherwise the server will return an error. If it is not
11722       * supplied, the server will autogenerate one.
11723       * </pre>
11724       *
11725       * <code>string name = 4;</code>
11726       */
11727      public Builder setNameBytes(
11728          com.google.protobuf.ByteString value) {
11729        if (value == null) {
11730    throw new NullPointerException();
11731  }
11732  checkByteStringIsUtf8(value);
11733        
11734        name_ = value;
11735        onChanged();
11736        return this;
11737      }
11738
11739      private boolean disableHooks_ ;
11740      /**
11741       * <pre>
11742       * DisableHooks causes the server to skip running any hooks for the install.
11743       * </pre>
11744       *
11745       * <code>bool disable_hooks = 5;</code>
11746       */
11747      public boolean getDisableHooks() {
11748        return disableHooks_;
11749      }
11750      /**
11751       * <pre>
11752       * DisableHooks causes the server to skip running any hooks for the install.
11753       * </pre>
11754       *
11755       * <code>bool disable_hooks = 5;</code>
11756       */
11757      public Builder setDisableHooks(boolean value) {
11758        
11759        disableHooks_ = value;
11760        onChanged();
11761        return this;
11762      }
11763      /**
11764       * <pre>
11765       * DisableHooks causes the server to skip running any hooks for the install.
11766       * </pre>
11767       *
11768       * <code>bool disable_hooks = 5;</code>
11769       */
11770      public Builder clearDisableHooks() {
11771        
11772        disableHooks_ = false;
11773        onChanged();
11774        return this;
11775      }
11776
11777      private java.lang.Object namespace_ = "";
11778      /**
11779       * <pre>
11780       * Namepace is the kubernetes namespace of the release.
11781       * </pre>
11782       *
11783       * <code>string namespace = 6;</code>
11784       */
11785      public java.lang.String getNamespace() {
11786        java.lang.Object ref = namespace_;
11787        if (!(ref instanceof java.lang.String)) {
11788          com.google.protobuf.ByteString bs =
11789              (com.google.protobuf.ByteString) ref;
11790          java.lang.String s = bs.toStringUtf8();
11791          namespace_ = s;
11792          return s;
11793        } else {
11794          return (java.lang.String) ref;
11795        }
11796      }
11797      /**
11798       * <pre>
11799       * Namepace is the kubernetes namespace of the release.
11800       * </pre>
11801       *
11802       * <code>string namespace = 6;</code>
11803       */
11804      public com.google.protobuf.ByteString
11805          getNamespaceBytes() {
11806        java.lang.Object ref = namespace_;
11807        if (ref instanceof String) {
11808          com.google.protobuf.ByteString b = 
11809              com.google.protobuf.ByteString.copyFromUtf8(
11810                  (java.lang.String) ref);
11811          namespace_ = b;
11812          return b;
11813        } else {
11814          return (com.google.protobuf.ByteString) ref;
11815        }
11816      }
11817      /**
11818       * <pre>
11819       * Namepace is the kubernetes namespace of the release.
11820       * </pre>
11821       *
11822       * <code>string namespace = 6;</code>
11823       */
11824      public Builder setNamespace(
11825          java.lang.String value) {
11826        if (value == null) {
11827    throw new NullPointerException();
11828  }
11829  
11830        namespace_ = value;
11831        onChanged();
11832        return this;
11833      }
11834      /**
11835       * <pre>
11836       * Namepace is the kubernetes namespace of the release.
11837       * </pre>
11838       *
11839       * <code>string namespace = 6;</code>
11840       */
11841      public Builder clearNamespace() {
11842        
11843        namespace_ = getDefaultInstance().getNamespace();
11844        onChanged();
11845        return this;
11846      }
11847      /**
11848       * <pre>
11849       * Namepace is the kubernetes namespace of the release.
11850       * </pre>
11851       *
11852       * <code>string namespace = 6;</code>
11853       */
11854      public Builder setNamespaceBytes(
11855          com.google.protobuf.ByteString value) {
11856        if (value == null) {
11857    throw new NullPointerException();
11858  }
11859  checkByteStringIsUtf8(value);
11860        
11861        namespace_ = value;
11862        onChanged();
11863        return this;
11864      }
11865
11866      private boolean reuseName_ ;
11867      /**
11868       * <pre>
11869       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11870       * </pre>
11871       *
11872       * <code>bool reuse_name = 7;</code>
11873       */
11874      public boolean getReuseName() {
11875        return reuseName_;
11876      }
11877      /**
11878       * <pre>
11879       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11880       * </pre>
11881       *
11882       * <code>bool reuse_name = 7;</code>
11883       */
11884      public Builder setReuseName(boolean value) {
11885        
11886        reuseName_ = value;
11887        onChanged();
11888        return this;
11889      }
11890      /**
11891       * <pre>
11892       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11893       * </pre>
11894       *
11895       * <code>bool reuse_name = 7;</code>
11896       */
11897      public Builder clearReuseName() {
11898        
11899        reuseName_ = false;
11900        onChanged();
11901        return this;
11902      }
11903
11904      private long timeout_ ;
11905      /**
11906       * <pre>
11907       * timeout specifies the max amount of time any kubernetes client command can run.
11908       * </pre>
11909       *
11910       * <code>int64 timeout = 8;</code>
11911       */
11912      public long getTimeout() {
11913        return timeout_;
11914      }
11915      /**
11916       * <pre>
11917       * timeout specifies the max amount of time any kubernetes client command can run.
11918       * </pre>
11919       *
11920       * <code>int64 timeout = 8;</code>
11921       */
11922      public Builder setTimeout(long value) {
11923        
11924        timeout_ = value;
11925        onChanged();
11926        return this;
11927      }
11928      /**
11929       * <pre>
11930       * timeout specifies the max amount of time any kubernetes client command can run.
11931       * </pre>
11932       *
11933       * <code>int64 timeout = 8;</code>
11934       */
11935      public Builder clearTimeout() {
11936        
11937        timeout_ = 0L;
11938        onChanged();
11939        return this;
11940      }
11941
11942      private boolean wait_ ;
11943      /**
11944       * <pre>
11945       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
11946       * before marking the release as successful. It will wait for as long as timeout
11947       * </pre>
11948       *
11949       * <code>bool wait = 9;</code>
11950       */
11951      public boolean getWait() {
11952        return wait_;
11953      }
11954      /**
11955       * <pre>
11956       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
11957       * before marking the release as successful. It will wait for as long as timeout
11958       * </pre>
11959       *
11960       * <code>bool wait = 9;</code>
11961       */
11962      public Builder setWait(boolean value) {
11963        
11964        wait_ = value;
11965        onChanged();
11966        return this;
11967      }
11968      /**
11969       * <pre>
11970       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
11971       * before marking the release as successful. It will wait for as long as timeout
11972       * </pre>
11973       *
11974       * <code>bool wait = 9;</code>
11975       */
11976      public Builder clearWait() {
11977        
11978        wait_ = false;
11979        onChanged();
11980        return this;
11981      }
11982      public final Builder setUnknownFields(
11983          final com.google.protobuf.UnknownFieldSet unknownFields) {
11984        return this;
11985      }
11986
11987      public final Builder mergeUnknownFields(
11988          final com.google.protobuf.UnknownFieldSet unknownFields) {
11989        return this;
11990      }
11991
11992
11993      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.InstallReleaseRequest)
11994    }
11995
11996    // @@protoc_insertion_point(class_scope:hapi.services.tiller.InstallReleaseRequest)
11997    private static final hapi.services.tiller.Tiller.InstallReleaseRequest DEFAULT_INSTANCE;
11998    static {
11999      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.InstallReleaseRequest();
12000    }
12001
12002    public static hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstance() {
12003      return DEFAULT_INSTANCE;
12004    }
12005
12006    private static final com.google.protobuf.Parser<InstallReleaseRequest>
12007        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseRequest>() {
12008      public InstallReleaseRequest parsePartialFrom(
12009          com.google.protobuf.CodedInputStream input,
12010          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12011          throws com.google.protobuf.InvalidProtocolBufferException {
12012          return new InstallReleaseRequest(input, extensionRegistry);
12013      }
12014    };
12015
12016    public static com.google.protobuf.Parser<InstallReleaseRequest> parser() {
12017      return PARSER;
12018    }
12019
12020    @java.lang.Override
12021    public com.google.protobuf.Parser<InstallReleaseRequest> getParserForType() {
12022      return PARSER;
12023    }
12024
12025    public hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstanceForType() {
12026      return DEFAULT_INSTANCE;
12027    }
12028
12029  }
12030
12031  public interface InstallReleaseResponseOrBuilder extends
12032      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.InstallReleaseResponse)
12033      com.google.protobuf.MessageOrBuilder {
12034
12035    /**
12036     * <code>.hapi.release.Release release = 1;</code>
12037     */
12038    boolean hasRelease();
12039    /**
12040     * <code>.hapi.release.Release release = 1;</code>
12041     */
12042    hapi.release.ReleaseOuterClass.Release getRelease();
12043    /**
12044     * <code>.hapi.release.Release release = 1;</code>
12045     */
12046    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
12047  }
12048  /**
12049   * <pre>
12050   * InstallReleaseResponse is the response from a release installation.
12051   * </pre>
12052   *
12053   * Protobuf type {@code hapi.services.tiller.InstallReleaseResponse}
12054   */
12055  public  static final class InstallReleaseResponse extends
12056      com.google.protobuf.GeneratedMessageV3 implements
12057      // @@protoc_insertion_point(message_implements:hapi.services.tiller.InstallReleaseResponse)
12058      InstallReleaseResponseOrBuilder {
12059    // Use InstallReleaseResponse.newBuilder() to construct.
12060    private InstallReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12061      super(builder);
12062    }
12063    private InstallReleaseResponse() {
12064    }
12065
12066    @java.lang.Override
12067    public final com.google.protobuf.UnknownFieldSet
12068    getUnknownFields() {
12069      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
12070    }
12071    private InstallReleaseResponse(
12072        com.google.protobuf.CodedInputStream input,
12073        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12074        throws com.google.protobuf.InvalidProtocolBufferException {
12075      this();
12076      int mutable_bitField0_ = 0;
12077      try {
12078        boolean done = false;
12079        while (!done) {
12080          int tag = input.readTag();
12081          switch (tag) {
12082            case 0:
12083              done = true;
12084              break;
12085            default: {
12086              if (!input.skipField(tag)) {
12087                done = true;
12088              }
12089              break;
12090            }
12091            case 10: {
12092              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
12093              if (release_ != null) {
12094                subBuilder = release_.toBuilder();
12095              }
12096              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
12097              if (subBuilder != null) {
12098                subBuilder.mergeFrom(release_);
12099                release_ = subBuilder.buildPartial();
12100              }
12101
12102              break;
12103            }
12104          }
12105        }
12106      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12107        throw e.setUnfinishedMessage(this);
12108      } catch (java.io.IOException e) {
12109        throw new com.google.protobuf.InvalidProtocolBufferException(
12110            e).setUnfinishedMessage(this);
12111      } finally {
12112        makeExtensionsImmutable();
12113      }
12114    }
12115    public static final com.google.protobuf.Descriptors.Descriptor
12116        getDescriptor() {
12117      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12118    }
12119
12120    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12121        internalGetFieldAccessorTable() {
12122      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable
12123          .ensureFieldAccessorsInitialized(
12124              hapi.services.tiller.Tiller.InstallReleaseResponse.class, hapi.services.tiller.Tiller.InstallReleaseResponse.Builder.class);
12125    }
12126
12127    public static final int RELEASE_FIELD_NUMBER = 1;
12128    private hapi.release.ReleaseOuterClass.Release release_;
12129    /**
12130     * <code>.hapi.release.Release release = 1;</code>
12131     */
12132    public boolean hasRelease() {
12133      return release_ != null;
12134    }
12135    /**
12136     * <code>.hapi.release.Release release = 1;</code>
12137     */
12138    public hapi.release.ReleaseOuterClass.Release getRelease() {
12139      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12140    }
12141    /**
12142     * <code>.hapi.release.Release release = 1;</code>
12143     */
12144    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
12145      return getRelease();
12146    }
12147
12148    private byte memoizedIsInitialized = -1;
12149    public final boolean isInitialized() {
12150      byte isInitialized = memoizedIsInitialized;
12151      if (isInitialized == 1) return true;
12152      if (isInitialized == 0) return false;
12153
12154      memoizedIsInitialized = 1;
12155      return true;
12156    }
12157
12158    public void writeTo(com.google.protobuf.CodedOutputStream output)
12159                        throws java.io.IOException {
12160      if (release_ != null) {
12161        output.writeMessage(1, getRelease());
12162      }
12163    }
12164
12165    public int getSerializedSize() {
12166      int size = memoizedSize;
12167      if (size != -1) return size;
12168
12169      size = 0;
12170      if (release_ != null) {
12171        size += com.google.protobuf.CodedOutputStream
12172          .computeMessageSize(1, getRelease());
12173      }
12174      memoizedSize = size;
12175      return size;
12176    }
12177
12178    private static final long serialVersionUID = 0L;
12179    @java.lang.Override
12180    public boolean equals(final java.lang.Object obj) {
12181      if (obj == this) {
12182       return true;
12183      }
12184      if (!(obj instanceof hapi.services.tiller.Tiller.InstallReleaseResponse)) {
12185        return super.equals(obj);
12186      }
12187      hapi.services.tiller.Tiller.InstallReleaseResponse other = (hapi.services.tiller.Tiller.InstallReleaseResponse) obj;
12188
12189      boolean result = true;
12190      result = result && (hasRelease() == other.hasRelease());
12191      if (hasRelease()) {
12192        result = result && getRelease()
12193            .equals(other.getRelease());
12194      }
12195      return result;
12196    }
12197
12198    @java.lang.Override
12199    public int hashCode() {
12200      if (memoizedHashCode != 0) {
12201        return memoizedHashCode;
12202      }
12203      int hash = 41;
12204      hash = (19 * hash) + getDescriptor().hashCode();
12205      if (hasRelease()) {
12206        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
12207        hash = (53 * hash) + getRelease().hashCode();
12208      }
12209      hash = (29 * hash) + unknownFields.hashCode();
12210      memoizedHashCode = hash;
12211      return hash;
12212    }
12213
12214    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12215        java.nio.ByteBuffer data)
12216        throws com.google.protobuf.InvalidProtocolBufferException {
12217      return PARSER.parseFrom(data);
12218    }
12219    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12220        java.nio.ByteBuffer data,
12221        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12222        throws com.google.protobuf.InvalidProtocolBufferException {
12223      return PARSER.parseFrom(data, extensionRegistry);
12224    }
12225    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12226        com.google.protobuf.ByteString data)
12227        throws com.google.protobuf.InvalidProtocolBufferException {
12228      return PARSER.parseFrom(data);
12229    }
12230    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12231        com.google.protobuf.ByteString data,
12232        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12233        throws com.google.protobuf.InvalidProtocolBufferException {
12234      return PARSER.parseFrom(data, extensionRegistry);
12235    }
12236    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(byte[] data)
12237        throws com.google.protobuf.InvalidProtocolBufferException {
12238      return PARSER.parseFrom(data);
12239    }
12240    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12241        byte[] data,
12242        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12243        throws com.google.protobuf.InvalidProtocolBufferException {
12244      return PARSER.parseFrom(data, extensionRegistry);
12245    }
12246    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(java.io.InputStream input)
12247        throws java.io.IOException {
12248      return com.google.protobuf.GeneratedMessageV3
12249          .parseWithIOException(PARSER, input);
12250    }
12251    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12252        java.io.InputStream input,
12253        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12254        throws java.io.IOException {
12255      return com.google.protobuf.GeneratedMessageV3
12256          .parseWithIOException(PARSER, input, extensionRegistry);
12257    }
12258    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseDelimitedFrom(java.io.InputStream input)
12259        throws java.io.IOException {
12260      return com.google.protobuf.GeneratedMessageV3
12261          .parseDelimitedWithIOException(PARSER, input);
12262    }
12263    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseDelimitedFrom(
12264        java.io.InputStream input,
12265        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12266        throws java.io.IOException {
12267      return com.google.protobuf.GeneratedMessageV3
12268          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
12269    }
12270    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12271        com.google.protobuf.CodedInputStream input)
12272        throws java.io.IOException {
12273      return com.google.protobuf.GeneratedMessageV3
12274          .parseWithIOException(PARSER, input);
12275    }
12276    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12277        com.google.protobuf.CodedInputStream input,
12278        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12279        throws java.io.IOException {
12280      return com.google.protobuf.GeneratedMessageV3
12281          .parseWithIOException(PARSER, input, extensionRegistry);
12282    }
12283
12284    public Builder newBuilderForType() { return newBuilder(); }
12285    public static Builder newBuilder() {
12286      return DEFAULT_INSTANCE.toBuilder();
12287    }
12288    public static Builder newBuilder(hapi.services.tiller.Tiller.InstallReleaseResponse prototype) {
12289      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
12290    }
12291    public Builder toBuilder() {
12292      return this == DEFAULT_INSTANCE
12293          ? new Builder() : new Builder().mergeFrom(this);
12294    }
12295
12296    @java.lang.Override
12297    protected Builder newBuilderForType(
12298        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12299      Builder builder = new Builder(parent);
12300      return builder;
12301    }
12302    /**
12303     * <pre>
12304     * InstallReleaseResponse is the response from a release installation.
12305     * </pre>
12306     *
12307     * Protobuf type {@code hapi.services.tiller.InstallReleaseResponse}
12308     */
12309    public static final class Builder extends
12310        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
12311        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.InstallReleaseResponse)
12312        hapi.services.tiller.Tiller.InstallReleaseResponseOrBuilder {
12313      public static final com.google.protobuf.Descriptors.Descriptor
12314          getDescriptor() {
12315        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12316      }
12317
12318      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12319          internalGetFieldAccessorTable() {
12320        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable
12321            .ensureFieldAccessorsInitialized(
12322                hapi.services.tiller.Tiller.InstallReleaseResponse.class, hapi.services.tiller.Tiller.InstallReleaseResponse.Builder.class);
12323      }
12324
12325      // Construct using hapi.services.tiller.Tiller.InstallReleaseResponse.newBuilder()
12326      private Builder() {
12327        maybeForceBuilderInitialization();
12328      }
12329
12330      private Builder(
12331          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12332        super(parent);
12333        maybeForceBuilderInitialization();
12334      }
12335      private void maybeForceBuilderInitialization() {
12336        if (com.google.protobuf.GeneratedMessageV3
12337                .alwaysUseFieldBuilders) {
12338        }
12339      }
12340      public Builder clear() {
12341        super.clear();
12342        if (releaseBuilder_ == null) {
12343          release_ = null;
12344        } else {
12345          release_ = null;
12346          releaseBuilder_ = null;
12347        }
12348        return this;
12349      }
12350
12351      public com.google.protobuf.Descriptors.Descriptor
12352          getDescriptorForType() {
12353        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12354      }
12355
12356      public hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstanceForType() {
12357        return hapi.services.tiller.Tiller.InstallReleaseResponse.getDefaultInstance();
12358      }
12359
12360      public hapi.services.tiller.Tiller.InstallReleaseResponse build() {
12361        hapi.services.tiller.Tiller.InstallReleaseResponse result = buildPartial();
12362        if (!result.isInitialized()) {
12363          throw newUninitializedMessageException(result);
12364        }
12365        return result;
12366      }
12367
12368      public hapi.services.tiller.Tiller.InstallReleaseResponse buildPartial() {
12369        hapi.services.tiller.Tiller.InstallReleaseResponse result = new hapi.services.tiller.Tiller.InstallReleaseResponse(this);
12370        if (releaseBuilder_ == null) {
12371          result.release_ = release_;
12372        } else {
12373          result.release_ = releaseBuilder_.build();
12374        }
12375        onBuilt();
12376        return result;
12377      }
12378
12379      public Builder clone() {
12380        return (Builder) super.clone();
12381      }
12382      public Builder setField(
12383          com.google.protobuf.Descriptors.FieldDescriptor field,
12384          Object value) {
12385        return (Builder) super.setField(field, value);
12386      }
12387      public Builder clearField(
12388          com.google.protobuf.Descriptors.FieldDescriptor field) {
12389        return (Builder) super.clearField(field);
12390      }
12391      public Builder clearOneof(
12392          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
12393        return (Builder) super.clearOneof(oneof);
12394      }
12395      public Builder setRepeatedField(
12396          com.google.protobuf.Descriptors.FieldDescriptor field,
12397          int index, Object value) {
12398        return (Builder) super.setRepeatedField(field, index, value);
12399      }
12400      public Builder addRepeatedField(
12401          com.google.protobuf.Descriptors.FieldDescriptor field,
12402          Object value) {
12403        return (Builder) super.addRepeatedField(field, value);
12404      }
12405      public Builder mergeFrom(com.google.protobuf.Message other) {
12406        if (other instanceof hapi.services.tiller.Tiller.InstallReleaseResponse) {
12407          return mergeFrom((hapi.services.tiller.Tiller.InstallReleaseResponse)other);
12408        } else {
12409          super.mergeFrom(other);
12410          return this;
12411        }
12412      }
12413
12414      public Builder mergeFrom(hapi.services.tiller.Tiller.InstallReleaseResponse other) {
12415        if (other == hapi.services.tiller.Tiller.InstallReleaseResponse.getDefaultInstance()) return this;
12416        if (other.hasRelease()) {
12417          mergeRelease(other.getRelease());
12418        }
12419        onChanged();
12420        return this;
12421      }
12422
12423      public final boolean isInitialized() {
12424        return true;
12425      }
12426
12427      public Builder mergeFrom(
12428          com.google.protobuf.CodedInputStream input,
12429          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12430          throws java.io.IOException {
12431        hapi.services.tiller.Tiller.InstallReleaseResponse parsedMessage = null;
12432        try {
12433          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
12434        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12435          parsedMessage = (hapi.services.tiller.Tiller.InstallReleaseResponse) e.getUnfinishedMessage();
12436          throw e.unwrapIOException();
12437        } finally {
12438          if (parsedMessage != null) {
12439            mergeFrom(parsedMessage);
12440          }
12441        }
12442        return this;
12443      }
12444
12445      private hapi.release.ReleaseOuterClass.Release release_ = null;
12446      private com.google.protobuf.SingleFieldBuilderV3<
12447          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
12448      /**
12449       * <code>.hapi.release.Release release = 1;</code>
12450       */
12451      public boolean hasRelease() {
12452        return releaseBuilder_ != null || release_ != null;
12453      }
12454      /**
12455       * <code>.hapi.release.Release release = 1;</code>
12456       */
12457      public hapi.release.ReleaseOuterClass.Release getRelease() {
12458        if (releaseBuilder_ == null) {
12459          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12460        } else {
12461          return releaseBuilder_.getMessage();
12462        }
12463      }
12464      /**
12465       * <code>.hapi.release.Release release = 1;</code>
12466       */
12467      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
12468        if (releaseBuilder_ == null) {
12469          if (value == null) {
12470            throw new NullPointerException();
12471          }
12472          release_ = value;
12473          onChanged();
12474        } else {
12475          releaseBuilder_.setMessage(value);
12476        }
12477
12478        return this;
12479      }
12480      /**
12481       * <code>.hapi.release.Release release = 1;</code>
12482       */
12483      public Builder setRelease(
12484          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
12485        if (releaseBuilder_ == null) {
12486          release_ = builderForValue.build();
12487          onChanged();
12488        } else {
12489          releaseBuilder_.setMessage(builderForValue.build());
12490        }
12491
12492        return this;
12493      }
12494      /**
12495       * <code>.hapi.release.Release release = 1;</code>
12496       */
12497      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
12498        if (releaseBuilder_ == null) {
12499          if (release_ != null) {
12500            release_ =
12501              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
12502          } else {
12503            release_ = value;
12504          }
12505          onChanged();
12506        } else {
12507          releaseBuilder_.mergeFrom(value);
12508        }
12509
12510        return this;
12511      }
12512      /**
12513       * <code>.hapi.release.Release release = 1;</code>
12514       */
12515      public Builder clearRelease() {
12516        if (releaseBuilder_ == null) {
12517          release_ = null;
12518          onChanged();
12519        } else {
12520          release_ = null;
12521          releaseBuilder_ = null;
12522        }
12523
12524        return this;
12525      }
12526      /**
12527       * <code>.hapi.release.Release release = 1;</code>
12528       */
12529      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
12530        
12531        onChanged();
12532        return getReleaseFieldBuilder().getBuilder();
12533      }
12534      /**
12535       * <code>.hapi.release.Release release = 1;</code>
12536       */
12537      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
12538        if (releaseBuilder_ != null) {
12539          return releaseBuilder_.getMessageOrBuilder();
12540        } else {
12541          return release_ == null ?
12542              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12543        }
12544      }
12545      /**
12546       * <code>.hapi.release.Release release = 1;</code>
12547       */
12548      private com.google.protobuf.SingleFieldBuilderV3<
12549          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
12550          getReleaseFieldBuilder() {
12551        if (releaseBuilder_ == null) {
12552          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
12553              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
12554                  getRelease(),
12555                  getParentForChildren(),
12556                  isClean());
12557          release_ = null;
12558        }
12559        return releaseBuilder_;
12560      }
12561      public final Builder setUnknownFields(
12562          final com.google.protobuf.UnknownFieldSet unknownFields) {
12563        return this;
12564      }
12565
12566      public final Builder mergeUnknownFields(
12567          final com.google.protobuf.UnknownFieldSet unknownFields) {
12568        return this;
12569      }
12570
12571
12572      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.InstallReleaseResponse)
12573    }
12574
12575    // @@protoc_insertion_point(class_scope:hapi.services.tiller.InstallReleaseResponse)
12576    private static final hapi.services.tiller.Tiller.InstallReleaseResponse DEFAULT_INSTANCE;
12577    static {
12578      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.InstallReleaseResponse();
12579    }
12580
12581    public static hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstance() {
12582      return DEFAULT_INSTANCE;
12583    }
12584
12585    private static final com.google.protobuf.Parser<InstallReleaseResponse>
12586        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseResponse>() {
12587      public InstallReleaseResponse parsePartialFrom(
12588          com.google.protobuf.CodedInputStream input,
12589          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12590          throws com.google.protobuf.InvalidProtocolBufferException {
12591          return new InstallReleaseResponse(input, extensionRegistry);
12592      }
12593    };
12594
12595    public static com.google.protobuf.Parser<InstallReleaseResponse> parser() {
12596      return PARSER;
12597    }
12598
12599    @java.lang.Override
12600    public com.google.protobuf.Parser<InstallReleaseResponse> getParserForType() {
12601      return PARSER;
12602    }
12603
12604    public hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstanceForType() {
12605      return DEFAULT_INSTANCE;
12606    }
12607
12608  }
12609
12610  public interface UninstallReleaseRequestOrBuilder extends
12611      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UninstallReleaseRequest)
12612      com.google.protobuf.MessageOrBuilder {
12613
12614    /**
12615     * <pre>
12616     * Name is the name of the release to delete.
12617     * </pre>
12618     *
12619     * <code>string name = 1;</code>
12620     */
12621    java.lang.String getName();
12622    /**
12623     * <pre>
12624     * Name is the name of the release to delete.
12625     * </pre>
12626     *
12627     * <code>string name = 1;</code>
12628     */
12629    com.google.protobuf.ByteString
12630        getNameBytes();
12631
12632    /**
12633     * <pre>
12634     * DisableHooks causes the server to skip running any hooks for the uninstall.
12635     * </pre>
12636     *
12637     * <code>bool disable_hooks = 2;</code>
12638     */
12639    boolean getDisableHooks();
12640
12641    /**
12642     * <pre>
12643     * Purge removes the release from the store and make its name free for later use.
12644     * </pre>
12645     *
12646     * <code>bool purge = 3;</code>
12647     */
12648    boolean getPurge();
12649
12650    /**
12651     * <pre>
12652     * timeout specifies the max amount of time any kubernetes client command can run.
12653     * </pre>
12654     *
12655     * <code>int64 timeout = 4;</code>
12656     */
12657    long getTimeout();
12658  }
12659  /**
12660   * <pre>
12661   * UninstallReleaseRequest represents a request to uninstall a named release.
12662   * </pre>
12663   *
12664   * Protobuf type {@code hapi.services.tiller.UninstallReleaseRequest}
12665   */
12666  public  static final class UninstallReleaseRequest extends
12667      com.google.protobuf.GeneratedMessageV3 implements
12668      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UninstallReleaseRequest)
12669      UninstallReleaseRequestOrBuilder {
12670    // Use UninstallReleaseRequest.newBuilder() to construct.
12671    private UninstallReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12672      super(builder);
12673    }
12674    private UninstallReleaseRequest() {
12675      name_ = "";
12676      disableHooks_ = false;
12677      purge_ = false;
12678      timeout_ = 0L;
12679    }
12680
12681    @java.lang.Override
12682    public final com.google.protobuf.UnknownFieldSet
12683    getUnknownFields() {
12684      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
12685    }
12686    private UninstallReleaseRequest(
12687        com.google.protobuf.CodedInputStream input,
12688        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12689        throws com.google.protobuf.InvalidProtocolBufferException {
12690      this();
12691      int mutable_bitField0_ = 0;
12692      try {
12693        boolean done = false;
12694        while (!done) {
12695          int tag = input.readTag();
12696          switch (tag) {
12697            case 0:
12698              done = true;
12699              break;
12700            default: {
12701              if (!input.skipField(tag)) {
12702                done = true;
12703              }
12704              break;
12705            }
12706            case 10: {
12707              java.lang.String s = input.readStringRequireUtf8();
12708
12709              name_ = s;
12710              break;
12711            }
12712            case 16: {
12713
12714              disableHooks_ = input.readBool();
12715              break;
12716            }
12717            case 24: {
12718
12719              purge_ = input.readBool();
12720              break;
12721            }
12722            case 32: {
12723
12724              timeout_ = input.readInt64();
12725              break;
12726            }
12727          }
12728        }
12729      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12730        throw e.setUnfinishedMessage(this);
12731      } catch (java.io.IOException e) {
12732        throw new com.google.protobuf.InvalidProtocolBufferException(
12733            e).setUnfinishedMessage(this);
12734      } finally {
12735        makeExtensionsImmutable();
12736      }
12737    }
12738    public static final com.google.protobuf.Descriptors.Descriptor
12739        getDescriptor() {
12740      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
12741    }
12742
12743    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12744        internalGetFieldAccessorTable() {
12745      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable
12746          .ensureFieldAccessorsInitialized(
12747              hapi.services.tiller.Tiller.UninstallReleaseRequest.class, hapi.services.tiller.Tiller.UninstallReleaseRequest.Builder.class);
12748    }
12749
12750    public static final int NAME_FIELD_NUMBER = 1;
12751    private volatile java.lang.Object name_;
12752    /**
12753     * <pre>
12754     * Name is the name of the release to delete.
12755     * </pre>
12756     *
12757     * <code>string name = 1;</code>
12758     */
12759    public java.lang.String getName() {
12760      java.lang.Object ref = name_;
12761      if (ref instanceof java.lang.String) {
12762        return (java.lang.String) ref;
12763      } else {
12764        com.google.protobuf.ByteString bs = 
12765            (com.google.protobuf.ByteString) ref;
12766        java.lang.String s = bs.toStringUtf8();
12767        name_ = s;
12768        return s;
12769      }
12770    }
12771    /**
12772     * <pre>
12773     * Name is the name of the release to delete.
12774     * </pre>
12775     *
12776     * <code>string name = 1;</code>
12777     */
12778    public com.google.protobuf.ByteString
12779        getNameBytes() {
12780      java.lang.Object ref = name_;
12781      if (ref instanceof java.lang.String) {
12782        com.google.protobuf.ByteString b = 
12783            com.google.protobuf.ByteString.copyFromUtf8(
12784                (java.lang.String) ref);
12785        name_ = b;
12786        return b;
12787      } else {
12788        return (com.google.protobuf.ByteString) ref;
12789      }
12790    }
12791
12792    public static final int DISABLE_HOOKS_FIELD_NUMBER = 2;
12793    private boolean disableHooks_;
12794    /**
12795     * <pre>
12796     * DisableHooks causes the server to skip running any hooks for the uninstall.
12797     * </pre>
12798     *
12799     * <code>bool disable_hooks = 2;</code>
12800     */
12801    public boolean getDisableHooks() {
12802      return disableHooks_;
12803    }
12804
12805    public static final int PURGE_FIELD_NUMBER = 3;
12806    private boolean purge_;
12807    /**
12808     * <pre>
12809     * Purge removes the release from the store and make its name free for later use.
12810     * </pre>
12811     *
12812     * <code>bool purge = 3;</code>
12813     */
12814    public boolean getPurge() {
12815      return purge_;
12816    }
12817
12818    public static final int TIMEOUT_FIELD_NUMBER = 4;
12819    private long timeout_;
12820    /**
12821     * <pre>
12822     * timeout specifies the max amount of time any kubernetes client command can run.
12823     * </pre>
12824     *
12825     * <code>int64 timeout = 4;</code>
12826     */
12827    public long getTimeout() {
12828      return timeout_;
12829    }
12830
12831    private byte memoizedIsInitialized = -1;
12832    public final boolean isInitialized() {
12833      byte isInitialized = memoizedIsInitialized;
12834      if (isInitialized == 1) return true;
12835      if (isInitialized == 0) return false;
12836
12837      memoizedIsInitialized = 1;
12838      return true;
12839    }
12840
12841    public void writeTo(com.google.protobuf.CodedOutputStream output)
12842                        throws java.io.IOException {
12843      if (!getNameBytes().isEmpty()) {
12844        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
12845      }
12846      if (disableHooks_ != false) {
12847        output.writeBool(2, disableHooks_);
12848      }
12849      if (purge_ != false) {
12850        output.writeBool(3, purge_);
12851      }
12852      if (timeout_ != 0L) {
12853        output.writeInt64(4, timeout_);
12854      }
12855    }
12856
12857    public int getSerializedSize() {
12858      int size = memoizedSize;
12859      if (size != -1) return size;
12860
12861      size = 0;
12862      if (!getNameBytes().isEmpty()) {
12863        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
12864      }
12865      if (disableHooks_ != false) {
12866        size += com.google.protobuf.CodedOutputStream
12867          .computeBoolSize(2, disableHooks_);
12868      }
12869      if (purge_ != false) {
12870        size += com.google.protobuf.CodedOutputStream
12871          .computeBoolSize(3, purge_);
12872      }
12873      if (timeout_ != 0L) {
12874        size += com.google.protobuf.CodedOutputStream
12875          .computeInt64Size(4, timeout_);
12876      }
12877      memoizedSize = size;
12878      return size;
12879    }
12880
12881    private static final long serialVersionUID = 0L;
12882    @java.lang.Override
12883    public boolean equals(final java.lang.Object obj) {
12884      if (obj == this) {
12885       return true;
12886      }
12887      if (!(obj instanceof hapi.services.tiller.Tiller.UninstallReleaseRequest)) {
12888        return super.equals(obj);
12889      }
12890      hapi.services.tiller.Tiller.UninstallReleaseRequest other = (hapi.services.tiller.Tiller.UninstallReleaseRequest) obj;
12891
12892      boolean result = true;
12893      result = result && getName()
12894          .equals(other.getName());
12895      result = result && (getDisableHooks()
12896          == other.getDisableHooks());
12897      result = result && (getPurge()
12898          == other.getPurge());
12899      result = result && (getTimeout()
12900          == other.getTimeout());
12901      return result;
12902    }
12903
12904    @java.lang.Override
12905    public int hashCode() {
12906      if (memoizedHashCode != 0) {
12907        return memoizedHashCode;
12908      }
12909      int hash = 41;
12910      hash = (19 * hash) + getDescriptor().hashCode();
12911      hash = (37 * hash) + NAME_FIELD_NUMBER;
12912      hash = (53 * hash) + getName().hashCode();
12913      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
12914      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
12915          getDisableHooks());
12916      hash = (37 * hash) + PURGE_FIELD_NUMBER;
12917      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
12918          getPurge());
12919      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
12920      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
12921          getTimeout());
12922      hash = (29 * hash) + unknownFields.hashCode();
12923      memoizedHashCode = hash;
12924      return hash;
12925    }
12926
12927    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12928        java.nio.ByteBuffer data)
12929        throws com.google.protobuf.InvalidProtocolBufferException {
12930      return PARSER.parseFrom(data);
12931    }
12932    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12933        java.nio.ByteBuffer data,
12934        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12935        throws com.google.protobuf.InvalidProtocolBufferException {
12936      return PARSER.parseFrom(data, extensionRegistry);
12937    }
12938    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12939        com.google.protobuf.ByteString data)
12940        throws com.google.protobuf.InvalidProtocolBufferException {
12941      return PARSER.parseFrom(data);
12942    }
12943    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12944        com.google.protobuf.ByteString data,
12945        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12946        throws com.google.protobuf.InvalidProtocolBufferException {
12947      return PARSER.parseFrom(data, extensionRegistry);
12948    }
12949    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(byte[] data)
12950        throws com.google.protobuf.InvalidProtocolBufferException {
12951      return PARSER.parseFrom(data);
12952    }
12953    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12954        byte[] data,
12955        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12956        throws com.google.protobuf.InvalidProtocolBufferException {
12957      return PARSER.parseFrom(data, extensionRegistry);
12958    }
12959    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(java.io.InputStream input)
12960        throws java.io.IOException {
12961      return com.google.protobuf.GeneratedMessageV3
12962          .parseWithIOException(PARSER, input);
12963    }
12964    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12965        java.io.InputStream input,
12966        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12967        throws java.io.IOException {
12968      return com.google.protobuf.GeneratedMessageV3
12969          .parseWithIOException(PARSER, input, extensionRegistry);
12970    }
12971    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseDelimitedFrom(java.io.InputStream input)
12972        throws java.io.IOException {
12973      return com.google.protobuf.GeneratedMessageV3
12974          .parseDelimitedWithIOException(PARSER, input);
12975    }
12976    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseDelimitedFrom(
12977        java.io.InputStream input,
12978        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12979        throws java.io.IOException {
12980      return com.google.protobuf.GeneratedMessageV3
12981          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
12982    }
12983    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12984        com.google.protobuf.CodedInputStream input)
12985        throws java.io.IOException {
12986      return com.google.protobuf.GeneratedMessageV3
12987          .parseWithIOException(PARSER, input);
12988    }
12989    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12990        com.google.protobuf.CodedInputStream input,
12991        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12992        throws java.io.IOException {
12993      return com.google.protobuf.GeneratedMessageV3
12994          .parseWithIOException(PARSER, input, extensionRegistry);
12995    }
12996
12997    public Builder newBuilderForType() { return newBuilder(); }
12998    public static Builder newBuilder() {
12999      return DEFAULT_INSTANCE.toBuilder();
13000    }
13001    public static Builder newBuilder(hapi.services.tiller.Tiller.UninstallReleaseRequest prototype) {
13002      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
13003    }
13004    public Builder toBuilder() {
13005      return this == DEFAULT_INSTANCE
13006          ? new Builder() : new Builder().mergeFrom(this);
13007    }
13008
13009    @java.lang.Override
13010    protected Builder newBuilderForType(
13011        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13012      Builder builder = new Builder(parent);
13013      return builder;
13014    }
13015    /**
13016     * <pre>
13017     * UninstallReleaseRequest represents a request to uninstall a named release.
13018     * </pre>
13019     *
13020     * Protobuf type {@code hapi.services.tiller.UninstallReleaseRequest}
13021     */
13022    public static final class Builder extends
13023        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
13024        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UninstallReleaseRequest)
13025        hapi.services.tiller.Tiller.UninstallReleaseRequestOrBuilder {
13026      public static final com.google.protobuf.Descriptors.Descriptor
13027          getDescriptor() {
13028        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
13029      }
13030
13031      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13032          internalGetFieldAccessorTable() {
13033        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable
13034            .ensureFieldAccessorsInitialized(
13035                hapi.services.tiller.Tiller.UninstallReleaseRequest.class, hapi.services.tiller.Tiller.UninstallReleaseRequest.Builder.class);
13036      }
13037
13038      // Construct using hapi.services.tiller.Tiller.UninstallReleaseRequest.newBuilder()
13039      private Builder() {
13040        maybeForceBuilderInitialization();
13041      }
13042
13043      private Builder(
13044          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13045        super(parent);
13046        maybeForceBuilderInitialization();
13047      }
13048      private void maybeForceBuilderInitialization() {
13049        if (com.google.protobuf.GeneratedMessageV3
13050                .alwaysUseFieldBuilders) {
13051        }
13052      }
13053      public Builder clear() {
13054        super.clear();
13055        name_ = "";
13056
13057        disableHooks_ = false;
13058
13059        purge_ = false;
13060
13061        timeout_ = 0L;
13062
13063        return this;
13064      }
13065
13066      public com.google.protobuf.Descriptors.Descriptor
13067          getDescriptorForType() {
13068        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
13069      }
13070
13071      public hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstanceForType() {
13072        return hapi.services.tiller.Tiller.UninstallReleaseRequest.getDefaultInstance();
13073      }
13074
13075      public hapi.services.tiller.Tiller.UninstallReleaseRequest build() {
13076        hapi.services.tiller.Tiller.UninstallReleaseRequest result = buildPartial();
13077        if (!result.isInitialized()) {
13078          throw newUninitializedMessageException(result);
13079        }
13080        return result;
13081      }
13082
13083      public hapi.services.tiller.Tiller.UninstallReleaseRequest buildPartial() {
13084        hapi.services.tiller.Tiller.UninstallReleaseRequest result = new hapi.services.tiller.Tiller.UninstallReleaseRequest(this);
13085        result.name_ = name_;
13086        result.disableHooks_ = disableHooks_;
13087        result.purge_ = purge_;
13088        result.timeout_ = timeout_;
13089        onBuilt();
13090        return result;
13091      }
13092
13093      public Builder clone() {
13094        return (Builder) super.clone();
13095      }
13096      public Builder setField(
13097          com.google.protobuf.Descriptors.FieldDescriptor field,
13098          Object value) {
13099        return (Builder) super.setField(field, value);
13100      }
13101      public Builder clearField(
13102          com.google.protobuf.Descriptors.FieldDescriptor field) {
13103        return (Builder) super.clearField(field);
13104      }
13105      public Builder clearOneof(
13106          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
13107        return (Builder) super.clearOneof(oneof);
13108      }
13109      public Builder setRepeatedField(
13110          com.google.protobuf.Descriptors.FieldDescriptor field,
13111          int index, Object value) {
13112        return (Builder) super.setRepeatedField(field, index, value);
13113      }
13114      public Builder addRepeatedField(
13115          com.google.protobuf.Descriptors.FieldDescriptor field,
13116          Object value) {
13117        return (Builder) super.addRepeatedField(field, value);
13118      }
13119      public Builder mergeFrom(com.google.protobuf.Message other) {
13120        if (other instanceof hapi.services.tiller.Tiller.UninstallReleaseRequest) {
13121          return mergeFrom((hapi.services.tiller.Tiller.UninstallReleaseRequest)other);
13122        } else {
13123          super.mergeFrom(other);
13124          return this;
13125        }
13126      }
13127
13128      public Builder mergeFrom(hapi.services.tiller.Tiller.UninstallReleaseRequest other) {
13129        if (other == hapi.services.tiller.Tiller.UninstallReleaseRequest.getDefaultInstance()) return this;
13130        if (!other.getName().isEmpty()) {
13131          name_ = other.name_;
13132          onChanged();
13133        }
13134        if (other.getDisableHooks() != false) {
13135          setDisableHooks(other.getDisableHooks());
13136        }
13137        if (other.getPurge() != false) {
13138          setPurge(other.getPurge());
13139        }
13140        if (other.getTimeout() != 0L) {
13141          setTimeout(other.getTimeout());
13142        }
13143        onChanged();
13144        return this;
13145      }
13146
13147      public final boolean isInitialized() {
13148        return true;
13149      }
13150
13151      public Builder mergeFrom(
13152          com.google.protobuf.CodedInputStream input,
13153          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13154          throws java.io.IOException {
13155        hapi.services.tiller.Tiller.UninstallReleaseRequest parsedMessage = null;
13156        try {
13157          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
13158        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13159          parsedMessage = (hapi.services.tiller.Tiller.UninstallReleaseRequest) e.getUnfinishedMessage();
13160          throw e.unwrapIOException();
13161        } finally {
13162          if (parsedMessage != null) {
13163            mergeFrom(parsedMessage);
13164          }
13165        }
13166        return this;
13167      }
13168
13169      private java.lang.Object name_ = "";
13170      /**
13171       * <pre>
13172       * Name is the name of the release to delete.
13173       * </pre>
13174       *
13175       * <code>string name = 1;</code>
13176       */
13177      public java.lang.String getName() {
13178        java.lang.Object ref = name_;
13179        if (!(ref instanceof java.lang.String)) {
13180          com.google.protobuf.ByteString bs =
13181              (com.google.protobuf.ByteString) ref;
13182          java.lang.String s = bs.toStringUtf8();
13183          name_ = s;
13184          return s;
13185        } else {
13186          return (java.lang.String) ref;
13187        }
13188      }
13189      /**
13190       * <pre>
13191       * Name is the name of the release to delete.
13192       * </pre>
13193       *
13194       * <code>string name = 1;</code>
13195       */
13196      public com.google.protobuf.ByteString
13197          getNameBytes() {
13198        java.lang.Object ref = name_;
13199        if (ref instanceof String) {
13200          com.google.protobuf.ByteString b = 
13201              com.google.protobuf.ByteString.copyFromUtf8(
13202                  (java.lang.String) ref);
13203          name_ = b;
13204          return b;
13205        } else {
13206          return (com.google.protobuf.ByteString) ref;
13207        }
13208      }
13209      /**
13210       * <pre>
13211       * Name is the name of the release to delete.
13212       * </pre>
13213       *
13214       * <code>string name = 1;</code>
13215       */
13216      public Builder setName(
13217          java.lang.String value) {
13218        if (value == null) {
13219    throw new NullPointerException();
13220  }
13221  
13222        name_ = value;
13223        onChanged();
13224        return this;
13225      }
13226      /**
13227       * <pre>
13228       * Name is the name of the release to delete.
13229       * </pre>
13230       *
13231       * <code>string name = 1;</code>
13232       */
13233      public Builder clearName() {
13234        
13235        name_ = getDefaultInstance().getName();
13236        onChanged();
13237        return this;
13238      }
13239      /**
13240       * <pre>
13241       * Name is the name of the release to delete.
13242       * </pre>
13243       *
13244       * <code>string name = 1;</code>
13245       */
13246      public Builder setNameBytes(
13247          com.google.protobuf.ByteString value) {
13248        if (value == null) {
13249    throw new NullPointerException();
13250  }
13251  checkByteStringIsUtf8(value);
13252        
13253        name_ = value;
13254        onChanged();
13255        return this;
13256      }
13257
13258      private boolean disableHooks_ ;
13259      /**
13260       * <pre>
13261       * DisableHooks causes the server to skip running any hooks for the uninstall.
13262       * </pre>
13263       *
13264       * <code>bool disable_hooks = 2;</code>
13265       */
13266      public boolean getDisableHooks() {
13267        return disableHooks_;
13268      }
13269      /**
13270       * <pre>
13271       * DisableHooks causes the server to skip running any hooks for the uninstall.
13272       * </pre>
13273       *
13274       * <code>bool disable_hooks = 2;</code>
13275       */
13276      public Builder setDisableHooks(boolean value) {
13277        
13278        disableHooks_ = value;
13279        onChanged();
13280        return this;
13281      }
13282      /**
13283       * <pre>
13284       * DisableHooks causes the server to skip running any hooks for the uninstall.
13285       * </pre>
13286       *
13287       * <code>bool disable_hooks = 2;</code>
13288       */
13289      public Builder clearDisableHooks() {
13290        
13291        disableHooks_ = false;
13292        onChanged();
13293        return this;
13294      }
13295
13296      private boolean purge_ ;
13297      /**
13298       * <pre>
13299       * Purge removes the release from the store and make its name free for later use.
13300       * </pre>
13301       *
13302       * <code>bool purge = 3;</code>
13303       */
13304      public boolean getPurge() {
13305        return purge_;
13306      }
13307      /**
13308       * <pre>
13309       * Purge removes the release from the store and make its name free for later use.
13310       * </pre>
13311       *
13312       * <code>bool purge = 3;</code>
13313       */
13314      public Builder setPurge(boolean value) {
13315        
13316        purge_ = value;
13317        onChanged();
13318        return this;
13319      }
13320      /**
13321       * <pre>
13322       * Purge removes the release from the store and make its name free for later use.
13323       * </pre>
13324       *
13325       * <code>bool purge = 3;</code>
13326       */
13327      public Builder clearPurge() {
13328        
13329        purge_ = false;
13330        onChanged();
13331        return this;
13332      }
13333
13334      private long timeout_ ;
13335      /**
13336       * <pre>
13337       * timeout specifies the max amount of time any kubernetes client command can run.
13338       * </pre>
13339       *
13340       * <code>int64 timeout = 4;</code>
13341       */
13342      public long getTimeout() {
13343        return timeout_;
13344      }
13345      /**
13346       * <pre>
13347       * timeout specifies the max amount of time any kubernetes client command can run.
13348       * </pre>
13349       *
13350       * <code>int64 timeout = 4;</code>
13351       */
13352      public Builder setTimeout(long value) {
13353        
13354        timeout_ = value;
13355        onChanged();
13356        return this;
13357      }
13358      /**
13359       * <pre>
13360       * timeout specifies the max amount of time any kubernetes client command can run.
13361       * </pre>
13362       *
13363       * <code>int64 timeout = 4;</code>
13364       */
13365      public Builder clearTimeout() {
13366        
13367        timeout_ = 0L;
13368        onChanged();
13369        return this;
13370      }
13371      public final Builder setUnknownFields(
13372          final com.google.protobuf.UnknownFieldSet unknownFields) {
13373        return this;
13374      }
13375
13376      public final Builder mergeUnknownFields(
13377          final com.google.protobuf.UnknownFieldSet unknownFields) {
13378        return this;
13379      }
13380
13381
13382      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UninstallReleaseRequest)
13383    }
13384
13385    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UninstallReleaseRequest)
13386    private static final hapi.services.tiller.Tiller.UninstallReleaseRequest DEFAULT_INSTANCE;
13387    static {
13388      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UninstallReleaseRequest();
13389    }
13390
13391    public static hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstance() {
13392      return DEFAULT_INSTANCE;
13393    }
13394
13395    private static final com.google.protobuf.Parser<UninstallReleaseRequest>
13396        PARSER = new com.google.protobuf.AbstractParser<UninstallReleaseRequest>() {
13397      public UninstallReleaseRequest parsePartialFrom(
13398          com.google.protobuf.CodedInputStream input,
13399          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13400          throws com.google.protobuf.InvalidProtocolBufferException {
13401          return new UninstallReleaseRequest(input, extensionRegistry);
13402      }
13403    };
13404
13405    public static com.google.protobuf.Parser<UninstallReleaseRequest> parser() {
13406      return PARSER;
13407    }
13408
13409    @java.lang.Override
13410    public com.google.protobuf.Parser<UninstallReleaseRequest> getParserForType() {
13411      return PARSER;
13412    }
13413
13414    public hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstanceForType() {
13415      return DEFAULT_INSTANCE;
13416    }
13417
13418  }
13419
13420  public interface UninstallReleaseResponseOrBuilder extends
13421      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UninstallReleaseResponse)
13422      com.google.protobuf.MessageOrBuilder {
13423
13424    /**
13425     * <pre>
13426     * Release is the release that was marked deleted.
13427     * </pre>
13428     *
13429     * <code>.hapi.release.Release release = 1;</code>
13430     */
13431    boolean hasRelease();
13432    /**
13433     * <pre>
13434     * Release is the release that was marked deleted.
13435     * </pre>
13436     *
13437     * <code>.hapi.release.Release release = 1;</code>
13438     */
13439    hapi.release.ReleaseOuterClass.Release getRelease();
13440    /**
13441     * <pre>
13442     * Release is the release that was marked deleted.
13443     * </pre>
13444     *
13445     * <code>.hapi.release.Release release = 1;</code>
13446     */
13447    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
13448
13449    /**
13450     * <pre>
13451     * Info is an uninstall message
13452     * </pre>
13453     *
13454     * <code>string info = 2;</code>
13455     */
13456    java.lang.String getInfo();
13457    /**
13458     * <pre>
13459     * Info is an uninstall message
13460     * </pre>
13461     *
13462     * <code>string info = 2;</code>
13463     */
13464    com.google.protobuf.ByteString
13465        getInfoBytes();
13466  }
13467  /**
13468   * <pre>
13469   * UninstallReleaseResponse represents a successful response to an uninstall request.
13470   * </pre>
13471   *
13472   * Protobuf type {@code hapi.services.tiller.UninstallReleaseResponse}
13473   */
13474  public  static final class UninstallReleaseResponse extends
13475      com.google.protobuf.GeneratedMessageV3 implements
13476      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UninstallReleaseResponse)
13477      UninstallReleaseResponseOrBuilder {
13478    // Use UninstallReleaseResponse.newBuilder() to construct.
13479    private UninstallReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
13480      super(builder);
13481    }
13482    private UninstallReleaseResponse() {
13483      info_ = "";
13484    }
13485
13486    @java.lang.Override
13487    public final com.google.protobuf.UnknownFieldSet
13488    getUnknownFields() {
13489      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
13490    }
13491    private UninstallReleaseResponse(
13492        com.google.protobuf.CodedInputStream input,
13493        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13494        throws com.google.protobuf.InvalidProtocolBufferException {
13495      this();
13496      int mutable_bitField0_ = 0;
13497      try {
13498        boolean done = false;
13499        while (!done) {
13500          int tag = input.readTag();
13501          switch (tag) {
13502            case 0:
13503              done = true;
13504              break;
13505            default: {
13506              if (!input.skipField(tag)) {
13507                done = true;
13508              }
13509              break;
13510            }
13511            case 10: {
13512              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
13513              if (release_ != null) {
13514                subBuilder = release_.toBuilder();
13515              }
13516              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
13517              if (subBuilder != null) {
13518                subBuilder.mergeFrom(release_);
13519                release_ = subBuilder.buildPartial();
13520              }
13521
13522              break;
13523            }
13524            case 18: {
13525              java.lang.String s = input.readStringRequireUtf8();
13526
13527              info_ = s;
13528              break;
13529            }
13530          }
13531        }
13532      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13533        throw e.setUnfinishedMessage(this);
13534      } catch (java.io.IOException e) {
13535        throw new com.google.protobuf.InvalidProtocolBufferException(
13536            e).setUnfinishedMessage(this);
13537      } finally {
13538        makeExtensionsImmutable();
13539      }
13540    }
13541    public static final com.google.protobuf.Descriptors.Descriptor
13542        getDescriptor() {
13543      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13544    }
13545
13546    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13547        internalGetFieldAccessorTable() {
13548      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable
13549          .ensureFieldAccessorsInitialized(
13550              hapi.services.tiller.Tiller.UninstallReleaseResponse.class, hapi.services.tiller.Tiller.UninstallReleaseResponse.Builder.class);
13551    }
13552
13553    public static final int RELEASE_FIELD_NUMBER = 1;
13554    private hapi.release.ReleaseOuterClass.Release release_;
13555    /**
13556     * <pre>
13557     * Release is the release that was marked deleted.
13558     * </pre>
13559     *
13560     * <code>.hapi.release.Release release = 1;</code>
13561     */
13562    public boolean hasRelease() {
13563      return release_ != null;
13564    }
13565    /**
13566     * <pre>
13567     * Release is the release that was marked deleted.
13568     * </pre>
13569     *
13570     * <code>.hapi.release.Release release = 1;</code>
13571     */
13572    public hapi.release.ReleaseOuterClass.Release getRelease() {
13573      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
13574    }
13575    /**
13576     * <pre>
13577     * Release is the release that was marked deleted.
13578     * </pre>
13579     *
13580     * <code>.hapi.release.Release release = 1;</code>
13581     */
13582    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
13583      return getRelease();
13584    }
13585
13586    public static final int INFO_FIELD_NUMBER = 2;
13587    private volatile java.lang.Object info_;
13588    /**
13589     * <pre>
13590     * Info is an uninstall message
13591     * </pre>
13592     *
13593     * <code>string info = 2;</code>
13594     */
13595    public java.lang.String getInfo() {
13596      java.lang.Object ref = info_;
13597      if (ref instanceof java.lang.String) {
13598        return (java.lang.String) ref;
13599      } else {
13600        com.google.protobuf.ByteString bs = 
13601            (com.google.protobuf.ByteString) ref;
13602        java.lang.String s = bs.toStringUtf8();
13603        info_ = s;
13604        return s;
13605      }
13606    }
13607    /**
13608     * <pre>
13609     * Info is an uninstall message
13610     * </pre>
13611     *
13612     * <code>string info = 2;</code>
13613     */
13614    public com.google.protobuf.ByteString
13615        getInfoBytes() {
13616      java.lang.Object ref = info_;
13617      if (ref instanceof java.lang.String) {
13618        com.google.protobuf.ByteString b = 
13619            com.google.protobuf.ByteString.copyFromUtf8(
13620                (java.lang.String) ref);
13621        info_ = b;
13622        return b;
13623      } else {
13624        return (com.google.protobuf.ByteString) ref;
13625      }
13626    }
13627
13628    private byte memoizedIsInitialized = -1;
13629    public final boolean isInitialized() {
13630      byte isInitialized = memoizedIsInitialized;
13631      if (isInitialized == 1) return true;
13632      if (isInitialized == 0) return false;
13633
13634      memoizedIsInitialized = 1;
13635      return true;
13636    }
13637
13638    public void writeTo(com.google.protobuf.CodedOutputStream output)
13639                        throws java.io.IOException {
13640      if (release_ != null) {
13641        output.writeMessage(1, getRelease());
13642      }
13643      if (!getInfoBytes().isEmpty()) {
13644        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, info_);
13645      }
13646    }
13647
13648    public int getSerializedSize() {
13649      int size = memoizedSize;
13650      if (size != -1) return size;
13651
13652      size = 0;
13653      if (release_ != null) {
13654        size += com.google.protobuf.CodedOutputStream
13655          .computeMessageSize(1, getRelease());
13656      }
13657      if (!getInfoBytes().isEmpty()) {
13658        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, info_);
13659      }
13660      memoizedSize = size;
13661      return size;
13662    }
13663
13664    private static final long serialVersionUID = 0L;
13665    @java.lang.Override
13666    public boolean equals(final java.lang.Object obj) {
13667      if (obj == this) {
13668       return true;
13669      }
13670      if (!(obj instanceof hapi.services.tiller.Tiller.UninstallReleaseResponse)) {
13671        return super.equals(obj);
13672      }
13673      hapi.services.tiller.Tiller.UninstallReleaseResponse other = (hapi.services.tiller.Tiller.UninstallReleaseResponse) obj;
13674
13675      boolean result = true;
13676      result = result && (hasRelease() == other.hasRelease());
13677      if (hasRelease()) {
13678        result = result && getRelease()
13679            .equals(other.getRelease());
13680      }
13681      result = result && getInfo()
13682          .equals(other.getInfo());
13683      return result;
13684    }
13685
13686    @java.lang.Override
13687    public int hashCode() {
13688      if (memoizedHashCode != 0) {
13689        return memoizedHashCode;
13690      }
13691      int hash = 41;
13692      hash = (19 * hash) + getDescriptor().hashCode();
13693      if (hasRelease()) {
13694        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
13695        hash = (53 * hash) + getRelease().hashCode();
13696      }
13697      hash = (37 * hash) + INFO_FIELD_NUMBER;
13698      hash = (53 * hash) + getInfo().hashCode();
13699      hash = (29 * hash) + unknownFields.hashCode();
13700      memoizedHashCode = hash;
13701      return hash;
13702    }
13703
13704    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13705        java.nio.ByteBuffer data)
13706        throws com.google.protobuf.InvalidProtocolBufferException {
13707      return PARSER.parseFrom(data);
13708    }
13709    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13710        java.nio.ByteBuffer data,
13711        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13712        throws com.google.protobuf.InvalidProtocolBufferException {
13713      return PARSER.parseFrom(data, extensionRegistry);
13714    }
13715    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13716        com.google.protobuf.ByteString data)
13717        throws com.google.protobuf.InvalidProtocolBufferException {
13718      return PARSER.parseFrom(data);
13719    }
13720    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13721        com.google.protobuf.ByteString data,
13722        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13723        throws com.google.protobuf.InvalidProtocolBufferException {
13724      return PARSER.parseFrom(data, extensionRegistry);
13725    }
13726    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(byte[] data)
13727        throws com.google.protobuf.InvalidProtocolBufferException {
13728      return PARSER.parseFrom(data);
13729    }
13730    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13731        byte[] data,
13732        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13733        throws com.google.protobuf.InvalidProtocolBufferException {
13734      return PARSER.parseFrom(data, extensionRegistry);
13735    }
13736    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(java.io.InputStream input)
13737        throws java.io.IOException {
13738      return com.google.protobuf.GeneratedMessageV3
13739          .parseWithIOException(PARSER, input);
13740    }
13741    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13742        java.io.InputStream input,
13743        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13744        throws java.io.IOException {
13745      return com.google.protobuf.GeneratedMessageV3
13746          .parseWithIOException(PARSER, input, extensionRegistry);
13747    }
13748    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseDelimitedFrom(java.io.InputStream input)
13749        throws java.io.IOException {
13750      return com.google.protobuf.GeneratedMessageV3
13751          .parseDelimitedWithIOException(PARSER, input);
13752    }
13753    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseDelimitedFrom(
13754        java.io.InputStream input,
13755        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13756        throws java.io.IOException {
13757      return com.google.protobuf.GeneratedMessageV3
13758          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
13759    }
13760    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13761        com.google.protobuf.CodedInputStream input)
13762        throws java.io.IOException {
13763      return com.google.protobuf.GeneratedMessageV3
13764          .parseWithIOException(PARSER, input);
13765    }
13766    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13767        com.google.protobuf.CodedInputStream input,
13768        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13769        throws java.io.IOException {
13770      return com.google.protobuf.GeneratedMessageV3
13771          .parseWithIOException(PARSER, input, extensionRegistry);
13772    }
13773
13774    public Builder newBuilderForType() { return newBuilder(); }
13775    public static Builder newBuilder() {
13776      return DEFAULT_INSTANCE.toBuilder();
13777    }
13778    public static Builder newBuilder(hapi.services.tiller.Tiller.UninstallReleaseResponse prototype) {
13779      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
13780    }
13781    public Builder toBuilder() {
13782      return this == DEFAULT_INSTANCE
13783          ? new Builder() : new Builder().mergeFrom(this);
13784    }
13785
13786    @java.lang.Override
13787    protected Builder newBuilderForType(
13788        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13789      Builder builder = new Builder(parent);
13790      return builder;
13791    }
13792    /**
13793     * <pre>
13794     * UninstallReleaseResponse represents a successful response to an uninstall request.
13795     * </pre>
13796     *
13797     * Protobuf type {@code hapi.services.tiller.UninstallReleaseResponse}
13798     */
13799    public static final class Builder extends
13800        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
13801        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UninstallReleaseResponse)
13802        hapi.services.tiller.Tiller.UninstallReleaseResponseOrBuilder {
13803      public static final com.google.protobuf.Descriptors.Descriptor
13804          getDescriptor() {
13805        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13806      }
13807
13808      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13809          internalGetFieldAccessorTable() {
13810        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable
13811            .ensureFieldAccessorsInitialized(
13812                hapi.services.tiller.Tiller.UninstallReleaseResponse.class, hapi.services.tiller.Tiller.UninstallReleaseResponse.Builder.class);
13813      }
13814
13815      // Construct using hapi.services.tiller.Tiller.UninstallReleaseResponse.newBuilder()
13816      private Builder() {
13817        maybeForceBuilderInitialization();
13818      }
13819
13820      private Builder(
13821          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13822        super(parent);
13823        maybeForceBuilderInitialization();
13824      }
13825      private void maybeForceBuilderInitialization() {
13826        if (com.google.protobuf.GeneratedMessageV3
13827                .alwaysUseFieldBuilders) {
13828        }
13829      }
13830      public Builder clear() {
13831        super.clear();
13832        if (releaseBuilder_ == null) {
13833          release_ = null;
13834        } else {
13835          release_ = null;
13836          releaseBuilder_ = null;
13837        }
13838        info_ = "";
13839
13840        return this;
13841      }
13842
13843      public com.google.protobuf.Descriptors.Descriptor
13844          getDescriptorForType() {
13845        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13846      }
13847
13848      public hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstanceForType() {
13849        return hapi.services.tiller.Tiller.UninstallReleaseResponse.getDefaultInstance();
13850      }
13851
13852      public hapi.services.tiller.Tiller.UninstallReleaseResponse build() {
13853        hapi.services.tiller.Tiller.UninstallReleaseResponse result = buildPartial();
13854        if (!result.isInitialized()) {
13855          throw newUninitializedMessageException(result);
13856        }
13857        return result;
13858      }
13859
13860      public hapi.services.tiller.Tiller.UninstallReleaseResponse buildPartial() {
13861        hapi.services.tiller.Tiller.UninstallReleaseResponse result = new hapi.services.tiller.Tiller.UninstallReleaseResponse(this);
13862        if (releaseBuilder_ == null) {
13863          result.release_ = release_;
13864        } else {
13865          result.release_ = releaseBuilder_.build();
13866        }
13867        result.info_ = info_;
13868        onBuilt();
13869        return result;
13870      }
13871
13872      public Builder clone() {
13873        return (Builder) super.clone();
13874      }
13875      public Builder setField(
13876          com.google.protobuf.Descriptors.FieldDescriptor field,
13877          Object value) {
13878        return (Builder) super.setField(field, value);
13879      }
13880      public Builder clearField(
13881          com.google.protobuf.Descriptors.FieldDescriptor field) {
13882        return (Builder) super.clearField(field);
13883      }
13884      public Builder clearOneof(
13885          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
13886        return (Builder) super.clearOneof(oneof);
13887      }
13888      public Builder setRepeatedField(
13889          com.google.protobuf.Descriptors.FieldDescriptor field,
13890          int index, Object value) {
13891        return (Builder) super.setRepeatedField(field, index, value);
13892      }
13893      public Builder addRepeatedField(
13894          com.google.protobuf.Descriptors.FieldDescriptor field,
13895          Object value) {
13896        return (Builder) super.addRepeatedField(field, value);
13897      }
13898      public Builder mergeFrom(com.google.protobuf.Message other) {
13899        if (other instanceof hapi.services.tiller.Tiller.UninstallReleaseResponse) {
13900          return mergeFrom((hapi.services.tiller.Tiller.UninstallReleaseResponse)other);
13901        } else {
13902          super.mergeFrom(other);
13903          return this;
13904        }
13905      }
13906
13907      public Builder mergeFrom(hapi.services.tiller.Tiller.UninstallReleaseResponse other) {
13908        if (other == hapi.services.tiller.Tiller.UninstallReleaseResponse.getDefaultInstance()) return this;
13909        if (other.hasRelease()) {
13910          mergeRelease(other.getRelease());
13911        }
13912        if (!other.getInfo().isEmpty()) {
13913          info_ = other.info_;
13914          onChanged();
13915        }
13916        onChanged();
13917        return this;
13918      }
13919
13920      public final boolean isInitialized() {
13921        return true;
13922      }
13923
13924      public Builder mergeFrom(
13925          com.google.protobuf.CodedInputStream input,
13926          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13927          throws java.io.IOException {
13928        hapi.services.tiller.Tiller.UninstallReleaseResponse parsedMessage = null;
13929        try {
13930          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
13931        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13932          parsedMessage = (hapi.services.tiller.Tiller.UninstallReleaseResponse) e.getUnfinishedMessage();
13933          throw e.unwrapIOException();
13934        } finally {
13935          if (parsedMessage != null) {
13936            mergeFrom(parsedMessage);
13937          }
13938        }
13939        return this;
13940      }
13941
13942      private hapi.release.ReleaseOuterClass.Release release_ = null;
13943      private com.google.protobuf.SingleFieldBuilderV3<
13944          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
13945      /**
13946       * <pre>
13947       * Release is the release that was marked deleted.
13948       * </pre>
13949       *
13950       * <code>.hapi.release.Release release = 1;</code>
13951       */
13952      public boolean hasRelease() {
13953        return releaseBuilder_ != null || release_ != null;
13954      }
13955      /**
13956       * <pre>
13957       * Release is the release that was marked deleted.
13958       * </pre>
13959       *
13960       * <code>.hapi.release.Release release = 1;</code>
13961       */
13962      public hapi.release.ReleaseOuterClass.Release getRelease() {
13963        if (releaseBuilder_ == null) {
13964          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
13965        } else {
13966          return releaseBuilder_.getMessage();
13967        }
13968      }
13969      /**
13970       * <pre>
13971       * Release is the release that was marked deleted.
13972       * </pre>
13973       *
13974       * <code>.hapi.release.Release release = 1;</code>
13975       */
13976      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
13977        if (releaseBuilder_ == null) {
13978          if (value == null) {
13979            throw new NullPointerException();
13980          }
13981          release_ = value;
13982          onChanged();
13983        } else {
13984          releaseBuilder_.setMessage(value);
13985        }
13986
13987        return this;
13988      }
13989      /**
13990       * <pre>
13991       * Release is the release that was marked deleted.
13992       * </pre>
13993       *
13994       * <code>.hapi.release.Release release = 1;</code>
13995       */
13996      public Builder setRelease(
13997          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
13998        if (releaseBuilder_ == null) {
13999          release_ = builderForValue.build();
14000          onChanged();
14001        } else {
14002          releaseBuilder_.setMessage(builderForValue.build());
14003        }
14004
14005        return this;
14006      }
14007      /**
14008       * <pre>
14009       * Release is the release that was marked deleted.
14010       * </pre>
14011       *
14012       * <code>.hapi.release.Release release = 1;</code>
14013       */
14014      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
14015        if (releaseBuilder_ == null) {
14016          if (release_ != null) {
14017            release_ =
14018              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
14019          } else {
14020            release_ = value;
14021          }
14022          onChanged();
14023        } else {
14024          releaseBuilder_.mergeFrom(value);
14025        }
14026
14027        return this;
14028      }
14029      /**
14030       * <pre>
14031       * Release is the release that was marked deleted.
14032       * </pre>
14033       *
14034       * <code>.hapi.release.Release release = 1;</code>
14035       */
14036      public Builder clearRelease() {
14037        if (releaseBuilder_ == null) {
14038          release_ = null;
14039          onChanged();
14040        } else {
14041          release_ = null;
14042          releaseBuilder_ = null;
14043        }
14044
14045        return this;
14046      }
14047      /**
14048       * <pre>
14049       * Release is the release that was marked deleted.
14050       * </pre>
14051       *
14052       * <code>.hapi.release.Release release = 1;</code>
14053       */
14054      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
14055        
14056        onChanged();
14057        return getReleaseFieldBuilder().getBuilder();
14058      }
14059      /**
14060       * <pre>
14061       * Release is the release that was marked deleted.
14062       * </pre>
14063       *
14064       * <code>.hapi.release.Release release = 1;</code>
14065       */
14066      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
14067        if (releaseBuilder_ != null) {
14068          return releaseBuilder_.getMessageOrBuilder();
14069        } else {
14070          return release_ == null ?
14071              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
14072        }
14073      }
14074      /**
14075       * <pre>
14076       * Release is the release that was marked deleted.
14077       * </pre>
14078       *
14079       * <code>.hapi.release.Release release = 1;</code>
14080       */
14081      private com.google.protobuf.SingleFieldBuilderV3<
14082          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
14083          getReleaseFieldBuilder() {
14084        if (releaseBuilder_ == null) {
14085          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
14086              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
14087                  getRelease(),
14088                  getParentForChildren(),
14089                  isClean());
14090          release_ = null;
14091        }
14092        return releaseBuilder_;
14093      }
14094
14095      private java.lang.Object info_ = "";
14096      /**
14097       * <pre>
14098       * Info is an uninstall message
14099       * </pre>
14100       *
14101       * <code>string info = 2;</code>
14102       */
14103      public java.lang.String getInfo() {
14104        java.lang.Object ref = info_;
14105        if (!(ref instanceof java.lang.String)) {
14106          com.google.protobuf.ByteString bs =
14107              (com.google.protobuf.ByteString) ref;
14108          java.lang.String s = bs.toStringUtf8();
14109          info_ = s;
14110          return s;
14111        } else {
14112          return (java.lang.String) ref;
14113        }
14114      }
14115      /**
14116       * <pre>
14117       * Info is an uninstall message
14118       * </pre>
14119       *
14120       * <code>string info = 2;</code>
14121       */
14122      public com.google.protobuf.ByteString
14123          getInfoBytes() {
14124        java.lang.Object ref = info_;
14125        if (ref instanceof String) {
14126          com.google.protobuf.ByteString b = 
14127              com.google.protobuf.ByteString.copyFromUtf8(
14128                  (java.lang.String) ref);
14129          info_ = b;
14130          return b;
14131        } else {
14132          return (com.google.protobuf.ByteString) ref;
14133        }
14134      }
14135      /**
14136       * <pre>
14137       * Info is an uninstall message
14138       * </pre>
14139       *
14140       * <code>string info = 2;</code>
14141       */
14142      public Builder setInfo(
14143          java.lang.String value) {
14144        if (value == null) {
14145    throw new NullPointerException();
14146  }
14147  
14148        info_ = value;
14149        onChanged();
14150        return this;
14151      }
14152      /**
14153       * <pre>
14154       * Info is an uninstall message
14155       * </pre>
14156       *
14157       * <code>string info = 2;</code>
14158       */
14159      public Builder clearInfo() {
14160        
14161        info_ = getDefaultInstance().getInfo();
14162        onChanged();
14163        return this;
14164      }
14165      /**
14166       * <pre>
14167       * Info is an uninstall message
14168       * </pre>
14169       *
14170       * <code>string info = 2;</code>
14171       */
14172      public Builder setInfoBytes(
14173          com.google.protobuf.ByteString value) {
14174        if (value == null) {
14175    throw new NullPointerException();
14176  }
14177  checkByteStringIsUtf8(value);
14178        
14179        info_ = value;
14180        onChanged();
14181        return this;
14182      }
14183      public final Builder setUnknownFields(
14184          final com.google.protobuf.UnknownFieldSet unknownFields) {
14185        return this;
14186      }
14187
14188      public final Builder mergeUnknownFields(
14189          final com.google.protobuf.UnknownFieldSet unknownFields) {
14190        return this;
14191      }
14192
14193
14194      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UninstallReleaseResponse)
14195    }
14196
14197    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UninstallReleaseResponse)
14198    private static final hapi.services.tiller.Tiller.UninstallReleaseResponse DEFAULT_INSTANCE;
14199    static {
14200      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UninstallReleaseResponse();
14201    }
14202
14203    public static hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstance() {
14204      return DEFAULT_INSTANCE;
14205    }
14206
14207    private static final com.google.protobuf.Parser<UninstallReleaseResponse>
14208        PARSER = new com.google.protobuf.AbstractParser<UninstallReleaseResponse>() {
14209      public UninstallReleaseResponse parsePartialFrom(
14210          com.google.protobuf.CodedInputStream input,
14211          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14212          throws com.google.protobuf.InvalidProtocolBufferException {
14213          return new UninstallReleaseResponse(input, extensionRegistry);
14214      }
14215    };
14216
14217    public static com.google.protobuf.Parser<UninstallReleaseResponse> parser() {
14218      return PARSER;
14219    }
14220
14221    @java.lang.Override
14222    public com.google.protobuf.Parser<UninstallReleaseResponse> getParserForType() {
14223      return PARSER;
14224    }
14225
14226    public hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstanceForType() {
14227      return DEFAULT_INSTANCE;
14228    }
14229
14230  }
14231
14232  public interface GetVersionRequestOrBuilder extends
14233      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetVersionRequest)
14234      com.google.protobuf.MessageOrBuilder {
14235  }
14236  /**
14237   * <pre>
14238   * GetVersionRequest requests for version information.
14239   * </pre>
14240   *
14241   * Protobuf type {@code hapi.services.tiller.GetVersionRequest}
14242   */
14243  public  static final class GetVersionRequest extends
14244      com.google.protobuf.GeneratedMessageV3 implements
14245      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetVersionRequest)
14246      GetVersionRequestOrBuilder {
14247    // Use GetVersionRequest.newBuilder() to construct.
14248    private GetVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14249      super(builder);
14250    }
14251    private GetVersionRequest() {
14252    }
14253
14254    @java.lang.Override
14255    public final com.google.protobuf.UnknownFieldSet
14256    getUnknownFields() {
14257      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
14258    }
14259    private GetVersionRequest(
14260        com.google.protobuf.CodedInputStream input,
14261        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14262        throws com.google.protobuf.InvalidProtocolBufferException {
14263      this();
14264      try {
14265        boolean done = false;
14266        while (!done) {
14267          int tag = input.readTag();
14268          switch (tag) {
14269            case 0:
14270              done = true;
14271              break;
14272            default: {
14273              if (!input.skipField(tag)) {
14274                done = true;
14275              }
14276              break;
14277            }
14278          }
14279        }
14280      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14281        throw e.setUnfinishedMessage(this);
14282      } catch (java.io.IOException e) {
14283        throw new com.google.protobuf.InvalidProtocolBufferException(
14284            e).setUnfinishedMessage(this);
14285      } finally {
14286        makeExtensionsImmutable();
14287      }
14288    }
14289    public static final com.google.protobuf.Descriptors.Descriptor
14290        getDescriptor() {
14291      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14292    }
14293
14294    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14295        internalGetFieldAccessorTable() {
14296      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable
14297          .ensureFieldAccessorsInitialized(
14298              hapi.services.tiller.Tiller.GetVersionRequest.class, hapi.services.tiller.Tiller.GetVersionRequest.Builder.class);
14299    }
14300
14301    private byte memoizedIsInitialized = -1;
14302    public final boolean isInitialized() {
14303      byte isInitialized = memoizedIsInitialized;
14304      if (isInitialized == 1) return true;
14305      if (isInitialized == 0) return false;
14306
14307      memoizedIsInitialized = 1;
14308      return true;
14309    }
14310
14311    public void writeTo(com.google.protobuf.CodedOutputStream output)
14312                        throws java.io.IOException {
14313    }
14314
14315    public int getSerializedSize() {
14316      int size = memoizedSize;
14317      if (size != -1) return size;
14318
14319      size = 0;
14320      memoizedSize = size;
14321      return size;
14322    }
14323
14324    private static final long serialVersionUID = 0L;
14325    @java.lang.Override
14326    public boolean equals(final java.lang.Object obj) {
14327      if (obj == this) {
14328       return true;
14329      }
14330      if (!(obj instanceof hapi.services.tiller.Tiller.GetVersionRequest)) {
14331        return super.equals(obj);
14332      }
14333      hapi.services.tiller.Tiller.GetVersionRequest other = (hapi.services.tiller.Tiller.GetVersionRequest) obj;
14334
14335      boolean result = true;
14336      return result;
14337    }
14338
14339    @java.lang.Override
14340    public int hashCode() {
14341      if (memoizedHashCode != 0) {
14342        return memoizedHashCode;
14343      }
14344      int hash = 41;
14345      hash = (19 * hash) + getDescriptor().hashCode();
14346      hash = (29 * hash) + unknownFields.hashCode();
14347      memoizedHashCode = hash;
14348      return hash;
14349    }
14350
14351    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14352        java.nio.ByteBuffer data)
14353        throws com.google.protobuf.InvalidProtocolBufferException {
14354      return PARSER.parseFrom(data);
14355    }
14356    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14357        java.nio.ByteBuffer data,
14358        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14359        throws com.google.protobuf.InvalidProtocolBufferException {
14360      return PARSER.parseFrom(data, extensionRegistry);
14361    }
14362    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14363        com.google.protobuf.ByteString data)
14364        throws com.google.protobuf.InvalidProtocolBufferException {
14365      return PARSER.parseFrom(data);
14366    }
14367    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14368        com.google.protobuf.ByteString data,
14369        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14370        throws com.google.protobuf.InvalidProtocolBufferException {
14371      return PARSER.parseFrom(data, extensionRegistry);
14372    }
14373    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(byte[] data)
14374        throws com.google.protobuf.InvalidProtocolBufferException {
14375      return PARSER.parseFrom(data);
14376    }
14377    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14378        byte[] data,
14379        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14380        throws com.google.protobuf.InvalidProtocolBufferException {
14381      return PARSER.parseFrom(data, extensionRegistry);
14382    }
14383    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(java.io.InputStream input)
14384        throws java.io.IOException {
14385      return com.google.protobuf.GeneratedMessageV3
14386          .parseWithIOException(PARSER, input);
14387    }
14388    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14389        java.io.InputStream input,
14390        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14391        throws java.io.IOException {
14392      return com.google.protobuf.GeneratedMessageV3
14393          .parseWithIOException(PARSER, input, extensionRegistry);
14394    }
14395    public static hapi.services.tiller.Tiller.GetVersionRequest parseDelimitedFrom(java.io.InputStream input)
14396        throws java.io.IOException {
14397      return com.google.protobuf.GeneratedMessageV3
14398          .parseDelimitedWithIOException(PARSER, input);
14399    }
14400    public static hapi.services.tiller.Tiller.GetVersionRequest parseDelimitedFrom(
14401        java.io.InputStream input,
14402        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14403        throws java.io.IOException {
14404      return com.google.protobuf.GeneratedMessageV3
14405          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14406    }
14407    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14408        com.google.protobuf.CodedInputStream input)
14409        throws java.io.IOException {
14410      return com.google.protobuf.GeneratedMessageV3
14411          .parseWithIOException(PARSER, input);
14412    }
14413    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14414        com.google.protobuf.CodedInputStream input,
14415        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14416        throws java.io.IOException {
14417      return com.google.protobuf.GeneratedMessageV3
14418          .parseWithIOException(PARSER, input, extensionRegistry);
14419    }
14420
14421    public Builder newBuilderForType() { return newBuilder(); }
14422    public static Builder newBuilder() {
14423      return DEFAULT_INSTANCE.toBuilder();
14424    }
14425    public static Builder newBuilder(hapi.services.tiller.Tiller.GetVersionRequest prototype) {
14426      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
14427    }
14428    public Builder toBuilder() {
14429      return this == DEFAULT_INSTANCE
14430          ? new Builder() : new Builder().mergeFrom(this);
14431    }
14432
14433    @java.lang.Override
14434    protected Builder newBuilderForType(
14435        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14436      Builder builder = new Builder(parent);
14437      return builder;
14438    }
14439    /**
14440     * <pre>
14441     * GetVersionRequest requests for version information.
14442     * </pre>
14443     *
14444     * Protobuf type {@code hapi.services.tiller.GetVersionRequest}
14445     */
14446    public static final class Builder extends
14447        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
14448        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetVersionRequest)
14449        hapi.services.tiller.Tiller.GetVersionRequestOrBuilder {
14450      public static final com.google.protobuf.Descriptors.Descriptor
14451          getDescriptor() {
14452        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14453      }
14454
14455      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14456          internalGetFieldAccessorTable() {
14457        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable
14458            .ensureFieldAccessorsInitialized(
14459                hapi.services.tiller.Tiller.GetVersionRequest.class, hapi.services.tiller.Tiller.GetVersionRequest.Builder.class);
14460      }
14461
14462      // Construct using hapi.services.tiller.Tiller.GetVersionRequest.newBuilder()
14463      private Builder() {
14464        maybeForceBuilderInitialization();
14465      }
14466
14467      private Builder(
14468          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14469        super(parent);
14470        maybeForceBuilderInitialization();
14471      }
14472      private void maybeForceBuilderInitialization() {
14473        if (com.google.protobuf.GeneratedMessageV3
14474                .alwaysUseFieldBuilders) {
14475        }
14476      }
14477      public Builder clear() {
14478        super.clear();
14479        return this;
14480      }
14481
14482      public com.google.protobuf.Descriptors.Descriptor
14483          getDescriptorForType() {
14484        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14485      }
14486
14487      public hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstanceForType() {
14488        return hapi.services.tiller.Tiller.GetVersionRequest.getDefaultInstance();
14489      }
14490
14491      public hapi.services.tiller.Tiller.GetVersionRequest build() {
14492        hapi.services.tiller.Tiller.GetVersionRequest result = buildPartial();
14493        if (!result.isInitialized()) {
14494          throw newUninitializedMessageException(result);
14495        }
14496        return result;
14497      }
14498
14499      public hapi.services.tiller.Tiller.GetVersionRequest buildPartial() {
14500        hapi.services.tiller.Tiller.GetVersionRequest result = new hapi.services.tiller.Tiller.GetVersionRequest(this);
14501        onBuilt();
14502        return result;
14503      }
14504
14505      public Builder clone() {
14506        return (Builder) super.clone();
14507      }
14508      public Builder setField(
14509          com.google.protobuf.Descriptors.FieldDescriptor field,
14510          Object value) {
14511        return (Builder) super.setField(field, value);
14512      }
14513      public Builder clearField(
14514          com.google.protobuf.Descriptors.FieldDescriptor field) {
14515        return (Builder) super.clearField(field);
14516      }
14517      public Builder clearOneof(
14518          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14519        return (Builder) super.clearOneof(oneof);
14520      }
14521      public Builder setRepeatedField(
14522          com.google.protobuf.Descriptors.FieldDescriptor field,
14523          int index, Object value) {
14524        return (Builder) super.setRepeatedField(field, index, value);
14525      }
14526      public Builder addRepeatedField(
14527          com.google.protobuf.Descriptors.FieldDescriptor field,
14528          Object value) {
14529        return (Builder) super.addRepeatedField(field, value);
14530      }
14531      public Builder mergeFrom(com.google.protobuf.Message other) {
14532        if (other instanceof hapi.services.tiller.Tiller.GetVersionRequest) {
14533          return mergeFrom((hapi.services.tiller.Tiller.GetVersionRequest)other);
14534        } else {
14535          super.mergeFrom(other);
14536          return this;
14537        }
14538      }
14539
14540      public Builder mergeFrom(hapi.services.tiller.Tiller.GetVersionRequest other) {
14541        if (other == hapi.services.tiller.Tiller.GetVersionRequest.getDefaultInstance()) return this;
14542        onChanged();
14543        return this;
14544      }
14545
14546      public final boolean isInitialized() {
14547        return true;
14548      }
14549
14550      public Builder mergeFrom(
14551          com.google.protobuf.CodedInputStream input,
14552          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14553          throws java.io.IOException {
14554        hapi.services.tiller.Tiller.GetVersionRequest parsedMessage = null;
14555        try {
14556          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
14557        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14558          parsedMessage = (hapi.services.tiller.Tiller.GetVersionRequest) e.getUnfinishedMessage();
14559          throw e.unwrapIOException();
14560        } finally {
14561          if (parsedMessage != null) {
14562            mergeFrom(parsedMessage);
14563          }
14564        }
14565        return this;
14566      }
14567      public final Builder setUnknownFields(
14568          final com.google.protobuf.UnknownFieldSet unknownFields) {
14569        return this;
14570      }
14571
14572      public final Builder mergeUnknownFields(
14573          final com.google.protobuf.UnknownFieldSet unknownFields) {
14574        return this;
14575      }
14576
14577
14578      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetVersionRequest)
14579    }
14580
14581    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetVersionRequest)
14582    private static final hapi.services.tiller.Tiller.GetVersionRequest DEFAULT_INSTANCE;
14583    static {
14584      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetVersionRequest();
14585    }
14586
14587    public static hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstance() {
14588      return DEFAULT_INSTANCE;
14589    }
14590
14591    private static final com.google.protobuf.Parser<GetVersionRequest>
14592        PARSER = new com.google.protobuf.AbstractParser<GetVersionRequest>() {
14593      public GetVersionRequest parsePartialFrom(
14594          com.google.protobuf.CodedInputStream input,
14595          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14596          throws com.google.protobuf.InvalidProtocolBufferException {
14597          return new GetVersionRequest(input, extensionRegistry);
14598      }
14599    };
14600
14601    public static com.google.protobuf.Parser<GetVersionRequest> parser() {
14602      return PARSER;
14603    }
14604
14605    @java.lang.Override
14606    public com.google.protobuf.Parser<GetVersionRequest> getParserForType() {
14607      return PARSER;
14608    }
14609
14610    public hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstanceForType() {
14611      return DEFAULT_INSTANCE;
14612    }
14613
14614  }
14615
14616  public interface GetVersionResponseOrBuilder extends
14617      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetVersionResponse)
14618      com.google.protobuf.MessageOrBuilder {
14619
14620    /**
14621     * <code>.hapi.version.Version Version = 1;</code>
14622     */
14623    boolean hasVersion();
14624    /**
14625     * <code>.hapi.version.Version Version = 1;</code>
14626     */
14627    hapi.version.VersionOuterClass.Version getVersion();
14628    /**
14629     * <code>.hapi.version.Version Version = 1;</code>
14630     */
14631    hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder();
14632  }
14633  /**
14634   * Protobuf type {@code hapi.services.tiller.GetVersionResponse}
14635   */
14636  public  static final class GetVersionResponse extends
14637      com.google.protobuf.GeneratedMessageV3 implements
14638      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetVersionResponse)
14639      GetVersionResponseOrBuilder {
14640    // Use GetVersionResponse.newBuilder() to construct.
14641    private GetVersionResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14642      super(builder);
14643    }
14644    private GetVersionResponse() {
14645    }
14646
14647    @java.lang.Override
14648    public final com.google.protobuf.UnknownFieldSet
14649    getUnknownFields() {
14650      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
14651    }
14652    private GetVersionResponse(
14653        com.google.protobuf.CodedInputStream input,
14654        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14655        throws com.google.protobuf.InvalidProtocolBufferException {
14656      this();
14657      int mutable_bitField0_ = 0;
14658      try {
14659        boolean done = false;
14660        while (!done) {
14661          int tag = input.readTag();
14662          switch (tag) {
14663            case 0:
14664              done = true;
14665              break;
14666            default: {
14667              if (!input.skipField(tag)) {
14668                done = true;
14669              }
14670              break;
14671            }
14672            case 10: {
14673              hapi.version.VersionOuterClass.Version.Builder subBuilder = null;
14674              if (version_ != null) {
14675                subBuilder = version_.toBuilder();
14676              }
14677              version_ = input.readMessage(hapi.version.VersionOuterClass.Version.parser(), extensionRegistry);
14678              if (subBuilder != null) {
14679                subBuilder.mergeFrom(version_);
14680                version_ = subBuilder.buildPartial();
14681              }
14682
14683              break;
14684            }
14685          }
14686        }
14687      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14688        throw e.setUnfinishedMessage(this);
14689      } catch (java.io.IOException e) {
14690        throw new com.google.protobuf.InvalidProtocolBufferException(
14691            e).setUnfinishedMessage(this);
14692      } finally {
14693        makeExtensionsImmutable();
14694      }
14695    }
14696    public static final com.google.protobuf.Descriptors.Descriptor
14697        getDescriptor() {
14698      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
14699    }
14700
14701    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14702        internalGetFieldAccessorTable() {
14703      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable
14704          .ensureFieldAccessorsInitialized(
14705              hapi.services.tiller.Tiller.GetVersionResponse.class, hapi.services.tiller.Tiller.GetVersionResponse.Builder.class);
14706    }
14707
14708    public static final int VERSION_FIELD_NUMBER = 1;
14709    private hapi.version.VersionOuterClass.Version version_;
14710    /**
14711     * <code>.hapi.version.Version Version = 1;</code>
14712     */
14713    public boolean hasVersion() {
14714      return version_ != null;
14715    }
14716    /**
14717     * <code>.hapi.version.Version Version = 1;</code>
14718     */
14719    public hapi.version.VersionOuterClass.Version getVersion() {
14720      return version_ == null ? hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
14721    }
14722    /**
14723     * <code>.hapi.version.Version Version = 1;</code>
14724     */
14725    public hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder() {
14726      return getVersion();
14727    }
14728
14729    private byte memoizedIsInitialized = -1;
14730    public final boolean isInitialized() {
14731      byte isInitialized = memoizedIsInitialized;
14732      if (isInitialized == 1) return true;
14733      if (isInitialized == 0) return false;
14734
14735      memoizedIsInitialized = 1;
14736      return true;
14737    }
14738
14739    public void writeTo(com.google.protobuf.CodedOutputStream output)
14740                        throws java.io.IOException {
14741      if (version_ != null) {
14742        output.writeMessage(1, getVersion());
14743      }
14744    }
14745
14746    public int getSerializedSize() {
14747      int size = memoizedSize;
14748      if (size != -1) return size;
14749
14750      size = 0;
14751      if (version_ != null) {
14752        size += com.google.protobuf.CodedOutputStream
14753          .computeMessageSize(1, getVersion());
14754      }
14755      memoizedSize = size;
14756      return size;
14757    }
14758
14759    private static final long serialVersionUID = 0L;
14760    @java.lang.Override
14761    public boolean equals(final java.lang.Object obj) {
14762      if (obj == this) {
14763       return true;
14764      }
14765      if (!(obj instanceof hapi.services.tiller.Tiller.GetVersionResponse)) {
14766        return super.equals(obj);
14767      }
14768      hapi.services.tiller.Tiller.GetVersionResponse other = (hapi.services.tiller.Tiller.GetVersionResponse) obj;
14769
14770      boolean result = true;
14771      result = result && (hasVersion() == other.hasVersion());
14772      if (hasVersion()) {
14773        result = result && getVersion()
14774            .equals(other.getVersion());
14775      }
14776      return result;
14777    }
14778
14779    @java.lang.Override
14780    public int hashCode() {
14781      if (memoizedHashCode != 0) {
14782        return memoizedHashCode;
14783      }
14784      int hash = 41;
14785      hash = (19 * hash) + getDescriptor().hashCode();
14786      if (hasVersion()) {
14787        hash = (37 * hash) + VERSION_FIELD_NUMBER;
14788        hash = (53 * hash) + getVersion().hashCode();
14789      }
14790      hash = (29 * hash) + unknownFields.hashCode();
14791      memoizedHashCode = hash;
14792      return hash;
14793    }
14794
14795    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14796        java.nio.ByteBuffer data)
14797        throws com.google.protobuf.InvalidProtocolBufferException {
14798      return PARSER.parseFrom(data);
14799    }
14800    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14801        java.nio.ByteBuffer data,
14802        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14803        throws com.google.protobuf.InvalidProtocolBufferException {
14804      return PARSER.parseFrom(data, extensionRegistry);
14805    }
14806    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14807        com.google.protobuf.ByteString data)
14808        throws com.google.protobuf.InvalidProtocolBufferException {
14809      return PARSER.parseFrom(data);
14810    }
14811    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14812        com.google.protobuf.ByteString data,
14813        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14814        throws com.google.protobuf.InvalidProtocolBufferException {
14815      return PARSER.parseFrom(data, extensionRegistry);
14816    }
14817    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(byte[] data)
14818        throws com.google.protobuf.InvalidProtocolBufferException {
14819      return PARSER.parseFrom(data);
14820    }
14821    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14822        byte[] data,
14823        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14824        throws com.google.protobuf.InvalidProtocolBufferException {
14825      return PARSER.parseFrom(data, extensionRegistry);
14826    }
14827    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(java.io.InputStream input)
14828        throws java.io.IOException {
14829      return com.google.protobuf.GeneratedMessageV3
14830          .parseWithIOException(PARSER, input);
14831    }
14832    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14833        java.io.InputStream input,
14834        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14835        throws java.io.IOException {
14836      return com.google.protobuf.GeneratedMessageV3
14837          .parseWithIOException(PARSER, input, extensionRegistry);
14838    }
14839    public static hapi.services.tiller.Tiller.GetVersionResponse parseDelimitedFrom(java.io.InputStream input)
14840        throws java.io.IOException {
14841      return com.google.protobuf.GeneratedMessageV3
14842          .parseDelimitedWithIOException(PARSER, input);
14843    }
14844    public static hapi.services.tiller.Tiller.GetVersionResponse parseDelimitedFrom(
14845        java.io.InputStream input,
14846        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14847        throws java.io.IOException {
14848      return com.google.protobuf.GeneratedMessageV3
14849          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14850    }
14851    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14852        com.google.protobuf.CodedInputStream input)
14853        throws java.io.IOException {
14854      return com.google.protobuf.GeneratedMessageV3
14855          .parseWithIOException(PARSER, input);
14856    }
14857    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14858        com.google.protobuf.CodedInputStream input,
14859        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14860        throws java.io.IOException {
14861      return com.google.protobuf.GeneratedMessageV3
14862          .parseWithIOException(PARSER, input, extensionRegistry);
14863    }
14864
14865    public Builder newBuilderForType() { return newBuilder(); }
14866    public static Builder newBuilder() {
14867      return DEFAULT_INSTANCE.toBuilder();
14868    }
14869    public static Builder newBuilder(hapi.services.tiller.Tiller.GetVersionResponse prototype) {
14870      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
14871    }
14872    public Builder toBuilder() {
14873      return this == DEFAULT_INSTANCE
14874          ? new Builder() : new Builder().mergeFrom(this);
14875    }
14876
14877    @java.lang.Override
14878    protected Builder newBuilderForType(
14879        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14880      Builder builder = new Builder(parent);
14881      return builder;
14882    }
14883    /**
14884     * Protobuf type {@code hapi.services.tiller.GetVersionResponse}
14885     */
14886    public static final class Builder extends
14887        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
14888        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetVersionResponse)
14889        hapi.services.tiller.Tiller.GetVersionResponseOrBuilder {
14890      public static final com.google.protobuf.Descriptors.Descriptor
14891          getDescriptor() {
14892        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
14893      }
14894
14895      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14896          internalGetFieldAccessorTable() {
14897        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable
14898            .ensureFieldAccessorsInitialized(
14899                hapi.services.tiller.Tiller.GetVersionResponse.class, hapi.services.tiller.Tiller.GetVersionResponse.Builder.class);
14900      }
14901
14902      // Construct using hapi.services.tiller.Tiller.GetVersionResponse.newBuilder()
14903      private Builder() {
14904        maybeForceBuilderInitialization();
14905      }
14906
14907      private Builder(
14908          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14909        super(parent);
14910        maybeForceBuilderInitialization();
14911      }
14912      private void maybeForceBuilderInitialization() {
14913        if (com.google.protobuf.GeneratedMessageV3
14914                .alwaysUseFieldBuilders) {
14915        }
14916      }
14917      public Builder clear() {
14918        super.clear();
14919        if (versionBuilder_ == null) {
14920          version_ = null;
14921        } else {
14922          version_ = null;
14923          versionBuilder_ = null;
14924        }
14925        return this;
14926      }
14927
14928      public com.google.protobuf.Descriptors.Descriptor
14929          getDescriptorForType() {
14930        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
14931      }
14932
14933      public hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstanceForType() {
14934        return hapi.services.tiller.Tiller.GetVersionResponse.getDefaultInstance();
14935      }
14936
14937      public hapi.services.tiller.Tiller.GetVersionResponse build() {
14938        hapi.services.tiller.Tiller.GetVersionResponse result = buildPartial();
14939        if (!result.isInitialized()) {
14940          throw newUninitializedMessageException(result);
14941        }
14942        return result;
14943      }
14944
14945      public hapi.services.tiller.Tiller.GetVersionResponse buildPartial() {
14946        hapi.services.tiller.Tiller.GetVersionResponse result = new hapi.services.tiller.Tiller.GetVersionResponse(this);
14947        if (versionBuilder_ == null) {
14948          result.version_ = version_;
14949        } else {
14950          result.version_ = versionBuilder_.build();
14951        }
14952        onBuilt();
14953        return result;
14954      }
14955
14956      public Builder clone() {
14957        return (Builder) super.clone();
14958      }
14959      public Builder setField(
14960          com.google.protobuf.Descriptors.FieldDescriptor field,
14961          Object value) {
14962        return (Builder) super.setField(field, value);
14963      }
14964      public Builder clearField(
14965          com.google.protobuf.Descriptors.FieldDescriptor field) {
14966        return (Builder) super.clearField(field);
14967      }
14968      public Builder clearOneof(
14969          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14970        return (Builder) super.clearOneof(oneof);
14971      }
14972      public Builder setRepeatedField(
14973          com.google.protobuf.Descriptors.FieldDescriptor field,
14974          int index, Object value) {
14975        return (Builder) super.setRepeatedField(field, index, value);
14976      }
14977      public Builder addRepeatedField(
14978          com.google.protobuf.Descriptors.FieldDescriptor field,
14979          Object value) {
14980        return (Builder) super.addRepeatedField(field, value);
14981      }
14982      public Builder mergeFrom(com.google.protobuf.Message other) {
14983        if (other instanceof hapi.services.tiller.Tiller.GetVersionResponse) {
14984          return mergeFrom((hapi.services.tiller.Tiller.GetVersionResponse)other);
14985        } else {
14986          super.mergeFrom(other);
14987          return this;
14988        }
14989      }
14990
14991      public Builder mergeFrom(hapi.services.tiller.Tiller.GetVersionResponse other) {
14992        if (other == hapi.services.tiller.Tiller.GetVersionResponse.getDefaultInstance()) return this;
14993        if (other.hasVersion()) {
14994          mergeVersion(other.getVersion());
14995        }
14996        onChanged();
14997        return this;
14998      }
14999
15000      public final boolean isInitialized() {
15001        return true;
15002      }
15003
15004      public Builder mergeFrom(
15005          com.google.protobuf.CodedInputStream input,
15006          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15007          throws java.io.IOException {
15008        hapi.services.tiller.Tiller.GetVersionResponse parsedMessage = null;
15009        try {
15010          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15011        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15012          parsedMessage = (hapi.services.tiller.Tiller.GetVersionResponse) e.getUnfinishedMessage();
15013          throw e.unwrapIOException();
15014        } finally {
15015          if (parsedMessage != null) {
15016            mergeFrom(parsedMessage);
15017          }
15018        }
15019        return this;
15020      }
15021
15022      private hapi.version.VersionOuterClass.Version version_ = null;
15023      private com.google.protobuf.SingleFieldBuilderV3<
15024          hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder> versionBuilder_;
15025      /**
15026       * <code>.hapi.version.Version Version = 1;</code>
15027       */
15028      public boolean hasVersion() {
15029        return versionBuilder_ != null || version_ != null;
15030      }
15031      /**
15032       * <code>.hapi.version.Version Version = 1;</code>
15033       */
15034      public hapi.version.VersionOuterClass.Version getVersion() {
15035        if (versionBuilder_ == null) {
15036          return version_ == null ? hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
15037        } else {
15038          return versionBuilder_.getMessage();
15039        }
15040      }
15041      /**
15042       * <code>.hapi.version.Version Version = 1;</code>
15043       */
15044      public Builder setVersion(hapi.version.VersionOuterClass.Version value) {
15045        if (versionBuilder_ == null) {
15046          if (value == null) {
15047            throw new NullPointerException();
15048          }
15049          version_ = value;
15050          onChanged();
15051        } else {
15052          versionBuilder_.setMessage(value);
15053        }
15054
15055        return this;
15056      }
15057      /**
15058       * <code>.hapi.version.Version Version = 1;</code>
15059       */
15060      public Builder setVersion(
15061          hapi.version.VersionOuterClass.Version.Builder builderForValue) {
15062        if (versionBuilder_ == null) {
15063          version_ = builderForValue.build();
15064          onChanged();
15065        } else {
15066          versionBuilder_.setMessage(builderForValue.build());
15067        }
15068
15069        return this;
15070      }
15071      /**
15072       * <code>.hapi.version.Version Version = 1;</code>
15073       */
15074      public Builder mergeVersion(hapi.version.VersionOuterClass.Version value) {
15075        if (versionBuilder_ == null) {
15076          if (version_ != null) {
15077            version_ =
15078              hapi.version.VersionOuterClass.Version.newBuilder(version_).mergeFrom(value).buildPartial();
15079          } else {
15080            version_ = value;
15081          }
15082          onChanged();
15083        } else {
15084          versionBuilder_.mergeFrom(value);
15085        }
15086
15087        return this;
15088      }
15089      /**
15090       * <code>.hapi.version.Version Version = 1;</code>
15091       */
15092      public Builder clearVersion() {
15093        if (versionBuilder_ == null) {
15094          version_ = null;
15095          onChanged();
15096        } else {
15097          version_ = null;
15098          versionBuilder_ = null;
15099        }
15100
15101        return this;
15102      }
15103      /**
15104       * <code>.hapi.version.Version Version = 1;</code>
15105       */
15106      public hapi.version.VersionOuterClass.Version.Builder getVersionBuilder() {
15107        
15108        onChanged();
15109        return getVersionFieldBuilder().getBuilder();
15110      }
15111      /**
15112       * <code>.hapi.version.Version Version = 1;</code>
15113       */
15114      public hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder() {
15115        if (versionBuilder_ != null) {
15116          return versionBuilder_.getMessageOrBuilder();
15117        } else {
15118          return version_ == null ?
15119              hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
15120        }
15121      }
15122      /**
15123       * <code>.hapi.version.Version Version = 1;</code>
15124       */
15125      private com.google.protobuf.SingleFieldBuilderV3<
15126          hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder> 
15127          getVersionFieldBuilder() {
15128        if (versionBuilder_ == null) {
15129          versionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
15130              hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder>(
15131                  getVersion(),
15132                  getParentForChildren(),
15133                  isClean());
15134          version_ = null;
15135        }
15136        return versionBuilder_;
15137      }
15138      public final Builder setUnknownFields(
15139          final com.google.protobuf.UnknownFieldSet unknownFields) {
15140        return this;
15141      }
15142
15143      public final Builder mergeUnknownFields(
15144          final com.google.protobuf.UnknownFieldSet unknownFields) {
15145        return this;
15146      }
15147
15148
15149      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetVersionResponse)
15150    }
15151
15152    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetVersionResponse)
15153    private static final hapi.services.tiller.Tiller.GetVersionResponse DEFAULT_INSTANCE;
15154    static {
15155      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetVersionResponse();
15156    }
15157
15158    public static hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstance() {
15159      return DEFAULT_INSTANCE;
15160    }
15161
15162    private static final com.google.protobuf.Parser<GetVersionResponse>
15163        PARSER = new com.google.protobuf.AbstractParser<GetVersionResponse>() {
15164      public GetVersionResponse parsePartialFrom(
15165          com.google.protobuf.CodedInputStream input,
15166          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15167          throws com.google.protobuf.InvalidProtocolBufferException {
15168          return new GetVersionResponse(input, extensionRegistry);
15169      }
15170    };
15171
15172    public static com.google.protobuf.Parser<GetVersionResponse> parser() {
15173      return PARSER;
15174    }
15175
15176    @java.lang.Override
15177    public com.google.protobuf.Parser<GetVersionResponse> getParserForType() {
15178      return PARSER;
15179    }
15180
15181    public hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstanceForType() {
15182      return DEFAULT_INSTANCE;
15183    }
15184
15185  }
15186
15187  public interface GetHistoryRequestOrBuilder extends
15188      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetHistoryRequest)
15189      com.google.protobuf.MessageOrBuilder {
15190
15191    /**
15192     * <pre>
15193     * The name of the release.
15194     * </pre>
15195     *
15196     * <code>string name = 1;</code>
15197     */
15198    java.lang.String getName();
15199    /**
15200     * <pre>
15201     * The name of the release.
15202     * </pre>
15203     *
15204     * <code>string name = 1;</code>
15205     */
15206    com.google.protobuf.ByteString
15207        getNameBytes();
15208
15209    /**
15210     * <pre>
15211     * The maximum number of releases to include.
15212     * </pre>
15213     *
15214     * <code>int32 max = 2;</code>
15215     */
15216    int getMax();
15217  }
15218  /**
15219   * <pre>
15220   * GetHistoryRequest requests a release's history.
15221   * </pre>
15222   *
15223   * Protobuf type {@code hapi.services.tiller.GetHistoryRequest}
15224   */
15225  public  static final class GetHistoryRequest extends
15226      com.google.protobuf.GeneratedMessageV3 implements
15227      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetHistoryRequest)
15228      GetHistoryRequestOrBuilder {
15229    // Use GetHistoryRequest.newBuilder() to construct.
15230    private GetHistoryRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
15231      super(builder);
15232    }
15233    private GetHistoryRequest() {
15234      name_ = "";
15235      max_ = 0;
15236    }
15237
15238    @java.lang.Override
15239    public final com.google.protobuf.UnknownFieldSet
15240    getUnknownFields() {
15241      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
15242    }
15243    private GetHistoryRequest(
15244        com.google.protobuf.CodedInputStream input,
15245        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15246        throws com.google.protobuf.InvalidProtocolBufferException {
15247      this();
15248      int mutable_bitField0_ = 0;
15249      try {
15250        boolean done = false;
15251        while (!done) {
15252          int tag = input.readTag();
15253          switch (tag) {
15254            case 0:
15255              done = true;
15256              break;
15257            default: {
15258              if (!input.skipField(tag)) {
15259                done = true;
15260              }
15261              break;
15262            }
15263            case 10: {
15264              java.lang.String s = input.readStringRequireUtf8();
15265
15266              name_ = s;
15267              break;
15268            }
15269            case 16: {
15270
15271              max_ = input.readInt32();
15272              break;
15273            }
15274          }
15275        }
15276      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15277        throw e.setUnfinishedMessage(this);
15278      } catch (java.io.IOException e) {
15279        throw new com.google.protobuf.InvalidProtocolBufferException(
15280            e).setUnfinishedMessage(this);
15281      } finally {
15282        makeExtensionsImmutable();
15283      }
15284    }
15285    public static final com.google.protobuf.Descriptors.Descriptor
15286        getDescriptor() {
15287      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15288    }
15289
15290    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15291        internalGetFieldAccessorTable() {
15292      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable
15293          .ensureFieldAccessorsInitialized(
15294              hapi.services.tiller.Tiller.GetHistoryRequest.class, hapi.services.tiller.Tiller.GetHistoryRequest.Builder.class);
15295    }
15296
15297    public static final int NAME_FIELD_NUMBER = 1;
15298    private volatile java.lang.Object name_;
15299    /**
15300     * <pre>
15301     * The name of the release.
15302     * </pre>
15303     *
15304     * <code>string name = 1;</code>
15305     */
15306    public java.lang.String getName() {
15307      java.lang.Object ref = name_;
15308      if (ref instanceof java.lang.String) {
15309        return (java.lang.String) ref;
15310      } else {
15311        com.google.protobuf.ByteString bs = 
15312            (com.google.protobuf.ByteString) ref;
15313        java.lang.String s = bs.toStringUtf8();
15314        name_ = s;
15315        return s;
15316      }
15317    }
15318    /**
15319     * <pre>
15320     * The name of the release.
15321     * </pre>
15322     *
15323     * <code>string name = 1;</code>
15324     */
15325    public com.google.protobuf.ByteString
15326        getNameBytes() {
15327      java.lang.Object ref = name_;
15328      if (ref instanceof java.lang.String) {
15329        com.google.protobuf.ByteString b = 
15330            com.google.protobuf.ByteString.copyFromUtf8(
15331                (java.lang.String) ref);
15332        name_ = b;
15333        return b;
15334      } else {
15335        return (com.google.protobuf.ByteString) ref;
15336      }
15337    }
15338
15339    public static final int MAX_FIELD_NUMBER = 2;
15340    private int max_;
15341    /**
15342     * <pre>
15343     * The maximum number of releases to include.
15344     * </pre>
15345     *
15346     * <code>int32 max = 2;</code>
15347     */
15348    public int getMax() {
15349      return max_;
15350    }
15351
15352    private byte memoizedIsInitialized = -1;
15353    public final boolean isInitialized() {
15354      byte isInitialized = memoizedIsInitialized;
15355      if (isInitialized == 1) return true;
15356      if (isInitialized == 0) return false;
15357
15358      memoizedIsInitialized = 1;
15359      return true;
15360    }
15361
15362    public void writeTo(com.google.protobuf.CodedOutputStream output)
15363                        throws java.io.IOException {
15364      if (!getNameBytes().isEmpty()) {
15365        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
15366      }
15367      if (max_ != 0) {
15368        output.writeInt32(2, max_);
15369      }
15370    }
15371
15372    public int getSerializedSize() {
15373      int size = memoizedSize;
15374      if (size != -1) return size;
15375
15376      size = 0;
15377      if (!getNameBytes().isEmpty()) {
15378        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
15379      }
15380      if (max_ != 0) {
15381        size += com.google.protobuf.CodedOutputStream
15382          .computeInt32Size(2, max_);
15383      }
15384      memoizedSize = size;
15385      return size;
15386    }
15387
15388    private static final long serialVersionUID = 0L;
15389    @java.lang.Override
15390    public boolean equals(final java.lang.Object obj) {
15391      if (obj == this) {
15392       return true;
15393      }
15394      if (!(obj instanceof hapi.services.tiller.Tiller.GetHistoryRequest)) {
15395        return super.equals(obj);
15396      }
15397      hapi.services.tiller.Tiller.GetHistoryRequest other = (hapi.services.tiller.Tiller.GetHistoryRequest) obj;
15398
15399      boolean result = true;
15400      result = result && getName()
15401          .equals(other.getName());
15402      result = result && (getMax()
15403          == other.getMax());
15404      return result;
15405    }
15406
15407    @java.lang.Override
15408    public int hashCode() {
15409      if (memoizedHashCode != 0) {
15410        return memoizedHashCode;
15411      }
15412      int hash = 41;
15413      hash = (19 * hash) + getDescriptor().hashCode();
15414      hash = (37 * hash) + NAME_FIELD_NUMBER;
15415      hash = (53 * hash) + getName().hashCode();
15416      hash = (37 * hash) + MAX_FIELD_NUMBER;
15417      hash = (53 * hash) + getMax();
15418      hash = (29 * hash) + unknownFields.hashCode();
15419      memoizedHashCode = hash;
15420      return hash;
15421    }
15422
15423    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15424        java.nio.ByteBuffer data)
15425        throws com.google.protobuf.InvalidProtocolBufferException {
15426      return PARSER.parseFrom(data);
15427    }
15428    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15429        java.nio.ByteBuffer data,
15430        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15431        throws com.google.protobuf.InvalidProtocolBufferException {
15432      return PARSER.parseFrom(data, extensionRegistry);
15433    }
15434    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15435        com.google.protobuf.ByteString data)
15436        throws com.google.protobuf.InvalidProtocolBufferException {
15437      return PARSER.parseFrom(data);
15438    }
15439    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15440        com.google.protobuf.ByteString data,
15441        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15442        throws com.google.protobuf.InvalidProtocolBufferException {
15443      return PARSER.parseFrom(data, extensionRegistry);
15444    }
15445    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(byte[] data)
15446        throws com.google.protobuf.InvalidProtocolBufferException {
15447      return PARSER.parseFrom(data);
15448    }
15449    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15450        byte[] data,
15451        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15452        throws com.google.protobuf.InvalidProtocolBufferException {
15453      return PARSER.parseFrom(data, extensionRegistry);
15454    }
15455    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(java.io.InputStream input)
15456        throws java.io.IOException {
15457      return com.google.protobuf.GeneratedMessageV3
15458          .parseWithIOException(PARSER, input);
15459    }
15460    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15461        java.io.InputStream input,
15462        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15463        throws java.io.IOException {
15464      return com.google.protobuf.GeneratedMessageV3
15465          .parseWithIOException(PARSER, input, extensionRegistry);
15466    }
15467    public static hapi.services.tiller.Tiller.GetHistoryRequest parseDelimitedFrom(java.io.InputStream input)
15468        throws java.io.IOException {
15469      return com.google.protobuf.GeneratedMessageV3
15470          .parseDelimitedWithIOException(PARSER, input);
15471    }
15472    public static hapi.services.tiller.Tiller.GetHistoryRequest parseDelimitedFrom(
15473        java.io.InputStream input,
15474        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15475        throws java.io.IOException {
15476      return com.google.protobuf.GeneratedMessageV3
15477          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
15478    }
15479    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15480        com.google.protobuf.CodedInputStream input)
15481        throws java.io.IOException {
15482      return com.google.protobuf.GeneratedMessageV3
15483          .parseWithIOException(PARSER, input);
15484    }
15485    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15486        com.google.protobuf.CodedInputStream input,
15487        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15488        throws java.io.IOException {
15489      return com.google.protobuf.GeneratedMessageV3
15490          .parseWithIOException(PARSER, input, extensionRegistry);
15491    }
15492
15493    public Builder newBuilderForType() { return newBuilder(); }
15494    public static Builder newBuilder() {
15495      return DEFAULT_INSTANCE.toBuilder();
15496    }
15497    public static Builder newBuilder(hapi.services.tiller.Tiller.GetHistoryRequest prototype) {
15498      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15499    }
15500    public Builder toBuilder() {
15501      return this == DEFAULT_INSTANCE
15502          ? new Builder() : new Builder().mergeFrom(this);
15503    }
15504
15505    @java.lang.Override
15506    protected Builder newBuilderForType(
15507        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15508      Builder builder = new Builder(parent);
15509      return builder;
15510    }
15511    /**
15512     * <pre>
15513     * GetHistoryRequest requests a release's history.
15514     * </pre>
15515     *
15516     * Protobuf type {@code hapi.services.tiller.GetHistoryRequest}
15517     */
15518    public static final class Builder extends
15519        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15520        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetHistoryRequest)
15521        hapi.services.tiller.Tiller.GetHistoryRequestOrBuilder {
15522      public static final com.google.protobuf.Descriptors.Descriptor
15523          getDescriptor() {
15524        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15525      }
15526
15527      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15528          internalGetFieldAccessorTable() {
15529        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable
15530            .ensureFieldAccessorsInitialized(
15531                hapi.services.tiller.Tiller.GetHistoryRequest.class, hapi.services.tiller.Tiller.GetHistoryRequest.Builder.class);
15532      }
15533
15534      // Construct using hapi.services.tiller.Tiller.GetHistoryRequest.newBuilder()
15535      private Builder() {
15536        maybeForceBuilderInitialization();
15537      }
15538
15539      private Builder(
15540          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15541        super(parent);
15542        maybeForceBuilderInitialization();
15543      }
15544      private void maybeForceBuilderInitialization() {
15545        if (com.google.protobuf.GeneratedMessageV3
15546                .alwaysUseFieldBuilders) {
15547        }
15548      }
15549      public Builder clear() {
15550        super.clear();
15551        name_ = "";
15552
15553        max_ = 0;
15554
15555        return this;
15556      }
15557
15558      public com.google.protobuf.Descriptors.Descriptor
15559          getDescriptorForType() {
15560        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15561      }
15562
15563      public hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstanceForType() {
15564        return hapi.services.tiller.Tiller.GetHistoryRequest.getDefaultInstance();
15565      }
15566
15567      public hapi.services.tiller.Tiller.GetHistoryRequest build() {
15568        hapi.services.tiller.Tiller.GetHistoryRequest result = buildPartial();
15569        if (!result.isInitialized()) {
15570          throw newUninitializedMessageException(result);
15571        }
15572        return result;
15573      }
15574
15575      public hapi.services.tiller.Tiller.GetHistoryRequest buildPartial() {
15576        hapi.services.tiller.Tiller.GetHistoryRequest result = new hapi.services.tiller.Tiller.GetHistoryRequest(this);
15577        result.name_ = name_;
15578        result.max_ = max_;
15579        onBuilt();
15580        return result;
15581      }
15582
15583      public Builder clone() {
15584        return (Builder) super.clone();
15585      }
15586      public Builder setField(
15587          com.google.protobuf.Descriptors.FieldDescriptor field,
15588          Object value) {
15589        return (Builder) super.setField(field, value);
15590      }
15591      public Builder clearField(
15592          com.google.protobuf.Descriptors.FieldDescriptor field) {
15593        return (Builder) super.clearField(field);
15594      }
15595      public Builder clearOneof(
15596          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
15597        return (Builder) super.clearOneof(oneof);
15598      }
15599      public Builder setRepeatedField(
15600          com.google.protobuf.Descriptors.FieldDescriptor field,
15601          int index, Object value) {
15602        return (Builder) super.setRepeatedField(field, index, value);
15603      }
15604      public Builder addRepeatedField(
15605          com.google.protobuf.Descriptors.FieldDescriptor field,
15606          Object value) {
15607        return (Builder) super.addRepeatedField(field, value);
15608      }
15609      public Builder mergeFrom(com.google.protobuf.Message other) {
15610        if (other instanceof hapi.services.tiller.Tiller.GetHistoryRequest) {
15611          return mergeFrom((hapi.services.tiller.Tiller.GetHistoryRequest)other);
15612        } else {
15613          super.mergeFrom(other);
15614          return this;
15615        }
15616      }
15617
15618      public Builder mergeFrom(hapi.services.tiller.Tiller.GetHistoryRequest other) {
15619        if (other == hapi.services.tiller.Tiller.GetHistoryRequest.getDefaultInstance()) return this;
15620        if (!other.getName().isEmpty()) {
15621          name_ = other.name_;
15622          onChanged();
15623        }
15624        if (other.getMax() != 0) {
15625          setMax(other.getMax());
15626        }
15627        onChanged();
15628        return this;
15629      }
15630
15631      public final boolean isInitialized() {
15632        return true;
15633      }
15634
15635      public Builder mergeFrom(
15636          com.google.protobuf.CodedInputStream input,
15637          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15638          throws java.io.IOException {
15639        hapi.services.tiller.Tiller.GetHistoryRequest parsedMessage = null;
15640        try {
15641          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15642        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15643          parsedMessage = (hapi.services.tiller.Tiller.GetHistoryRequest) e.getUnfinishedMessage();
15644          throw e.unwrapIOException();
15645        } finally {
15646          if (parsedMessage != null) {
15647            mergeFrom(parsedMessage);
15648          }
15649        }
15650        return this;
15651      }
15652
15653      private java.lang.Object name_ = "";
15654      /**
15655       * <pre>
15656       * The name of the release.
15657       * </pre>
15658       *
15659       * <code>string name = 1;</code>
15660       */
15661      public java.lang.String getName() {
15662        java.lang.Object ref = name_;
15663        if (!(ref instanceof java.lang.String)) {
15664          com.google.protobuf.ByteString bs =
15665              (com.google.protobuf.ByteString) ref;
15666          java.lang.String s = bs.toStringUtf8();
15667          name_ = s;
15668          return s;
15669        } else {
15670          return (java.lang.String) ref;
15671        }
15672      }
15673      /**
15674       * <pre>
15675       * The name of the release.
15676       * </pre>
15677       *
15678       * <code>string name = 1;</code>
15679       */
15680      public com.google.protobuf.ByteString
15681          getNameBytes() {
15682        java.lang.Object ref = name_;
15683        if (ref instanceof String) {
15684          com.google.protobuf.ByteString b = 
15685              com.google.protobuf.ByteString.copyFromUtf8(
15686                  (java.lang.String) ref);
15687          name_ = b;
15688          return b;
15689        } else {
15690          return (com.google.protobuf.ByteString) ref;
15691        }
15692      }
15693      /**
15694       * <pre>
15695       * The name of the release.
15696       * </pre>
15697       *
15698       * <code>string name = 1;</code>
15699       */
15700      public Builder setName(
15701          java.lang.String value) {
15702        if (value == null) {
15703    throw new NullPointerException();
15704  }
15705  
15706        name_ = value;
15707        onChanged();
15708        return this;
15709      }
15710      /**
15711       * <pre>
15712       * The name of the release.
15713       * </pre>
15714       *
15715       * <code>string name = 1;</code>
15716       */
15717      public Builder clearName() {
15718        
15719        name_ = getDefaultInstance().getName();
15720        onChanged();
15721        return this;
15722      }
15723      /**
15724       * <pre>
15725       * The name of the release.
15726       * </pre>
15727       *
15728       * <code>string name = 1;</code>
15729       */
15730      public Builder setNameBytes(
15731          com.google.protobuf.ByteString value) {
15732        if (value == null) {
15733    throw new NullPointerException();
15734  }
15735  checkByteStringIsUtf8(value);
15736        
15737        name_ = value;
15738        onChanged();
15739        return this;
15740      }
15741
15742      private int max_ ;
15743      /**
15744       * <pre>
15745       * The maximum number of releases to include.
15746       * </pre>
15747       *
15748       * <code>int32 max = 2;</code>
15749       */
15750      public int getMax() {
15751        return max_;
15752      }
15753      /**
15754       * <pre>
15755       * The maximum number of releases to include.
15756       * </pre>
15757       *
15758       * <code>int32 max = 2;</code>
15759       */
15760      public Builder setMax(int value) {
15761        
15762        max_ = value;
15763        onChanged();
15764        return this;
15765      }
15766      /**
15767       * <pre>
15768       * The maximum number of releases to include.
15769       * </pre>
15770       *
15771       * <code>int32 max = 2;</code>
15772       */
15773      public Builder clearMax() {
15774        
15775        max_ = 0;
15776        onChanged();
15777        return this;
15778      }
15779      public final Builder setUnknownFields(
15780          final com.google.protobuf.UnknownFieldSet unknownFields) {
15781        return this;
15782      }
15783
15784      public final Builder mergeUnknownFields(
15785          final com.google.protobuf.UnknownFieldSet unknownFields) {
15786        return this;
15787      }
15788
15789
15790      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetHistoryRequest)
15791    }
15792
15793    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetHistoryRequest)
15794    private static final hapi.services.tiller.Tiller.GetHistoryRequest DEFAULT_INSTANCE;
15795    static {
15796      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetHistoryRequest();
15797    }
15798
15799    public static hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstance() {
15800      return DEFAULT_INSTANCE;
15801    }
15802
15803    private static final com.google.protobuf.Parser<GetHistoryRequest>
15804        PARSER = new com.google.protobuf.AbstractParser<GetHistoryRequest>() {
15805      public GetHistoryRequest parsePartialFrom(
15806          com.google.protobuf.CodedInputStream input,
15807          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15808          throws com.google.protobuf.InvalidProtocolBufferException {
15809          return new GetHistoryRequest(input, extensionRegistry);
15810      }
15811    };
15812
15813    public static com.google.protobuf.Parser<GetHistoryRequest> parser() {
15814      return PARSER;
15815    }
15816
15817    @java.lang.Override
15818    public com.google.protobuf.Parser<GetHistoryRequest> getParserForType() {
15819      return PARSER;
15820    }
15821
15822    public hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstanceForType() {
15823      return DEFAULT_INSTANCE;
15824    }
15825
15826  }
15827
15828  public interface GetHistoryResponseOrBuilder extends
15829      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetHistoryResponse)
15830      com.google.protobuf.MessageOrBuilder {
15831
15832    /**
15833     * <code>repeated .hapi.release.Release releases = 1;</code>
15834     */
15835    java.util.List<hapi.release.ReleaseOuterClass.Release> 
15836        getReleasesList();
15837    /**
15838     * <code>repeated .hapi.release.Release releases = 1;</code>
15839     */
15840    hapi.release.ReleaseOuterClass.Release getReleases(int index);
15841    /**
15842     * <code>repeated .hapi.release.Release releases = 1;</code>
15843     */
15844    int getReleasesCount();
15845    /**
15846     * <code>repeated .hapi.release.Release releases = 1;</code>
15847     */
15848    java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
15849        getReleasesOrBuilderList();
15850    /**
15851     * <code>repeated .hapi.release.Release releases = 1;</code>
15852     */
15853    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
15854        int index);
15855  }
15856  /**
15857   * <pre>
15858   * GetHistoryResponse is received in response to a GetHistory rpc.
15859   * </pre>
15860   *
15861   * Protobuf type {@code hapi.services.tiller.GetHistoryResponse}
15862   */
15863  public  static final class GetHistoryResponse extends
15864      com.google.protobuf.GeneratedMessageV3 implements
15865      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetHistoryResponse)
15866      GetHistoryResponseOrBuilder {
15867    // Use GetHistoryResponse.newBuilder() to construct.
15868    private GetHistoryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
15869      super(builder);
15870    }
15871    private GetHistoryResponse() {
15872      releases_ = java.util.Collections.emptyList();
15873    }
15874
15875    @java.lang.Override
15876    public final com.google.protobuf.UnknownFieldSet
15877    getUnknownFields() {
15878      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
15879    }
15880    private GetHistoryResponse(
15881        com.google.protobuf.CodedInputStream input,
15882        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15883        throws com.google.protobuf.InvalidProtocolBufferException {
15884      this();
15885      int mutable_bitField0_ = 0;
15886      try {
15887        boolean done = false;
15888        while (!done) {
15889          int tag = input.readTag();
15890          switch (tag) {
15891            case 0:
15892              done = true;
15893              break;
15894            default: {
15895              if (!input.skipField(tag)) {
15896                done = true;
15897              }
15898              break;
15899            }
15900            case 10: {
15901              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
15902                releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>();
15903                mutable_bitField0_ |= 0x00000001;
15904              }
15905              releases_.add(
15906                  input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry));
15907              break;
15908            }
15909          }
15910        }
15911      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15912        throw e.setUnfinishedMessage(this);
15913      } catch (java.io.IOException e) {
15914        throw new com.google.protobuf.InvalidProtocolBufferException(
15915            e).setUnfinishedMessage(this);
15916      } finally {
15917        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
15918          releases_ = java.util.Collections.unmodifiableList(releases_);
15919        }
15920        makeExtensionsImmutable();
15921      }
15922    }
15923    public static final com.google.protobuf.Descriptors.Descriptor
15924        getDescriptor() {
15925      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
15926    }
15927
15928    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15929        internalGetFieldAccessorTable() {
15930      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable
15931          .ensureFieldAccessorsInitialized(
15932              hapi.services.tiller.Tiller.GetHistoryResponse.class, hapi.services.tiller.Tiller.GetHistoryResponse.Builder.class);
15933    }
15934
15935    public static final int RELEASES_FIELD_NUMBER = 1;
15936    private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_;
15937    /**
15938     * <code>repeated .hapi.release.Release releases = 1;</code>
15939     */
15940    public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
15941      return releases_;
15942    }
15943    /**
15944     * <code>repeated .hapi.release.Release releases = 1;</code>
15945     */
15946    public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
15947        getReleasesOrBuilderList() {
15948      return releases_;
15949    }
15950    /**
15951     * <code>repeated .hapi.release.Release releases = 1;</code>
15952     */
15953    public int getReleasesCount() {
15954      return releases_.size();
15955    }
15956    /**
15957     * <code>repeated .hapi.release.Release releases = 1;</code>
15958     */
15959    public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
15960      return releases_.get(index);
15961    }
15962    /**
15963     * <code>repeated .hapi.release.Release releases = 1;</code>
15964     */
15965    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
15966        int index) {
15967      return releases_.get(index);
15968    }
15969
15970    private byte memoizedIsInitialized = -1;
15971    public final boolean isInitialized() {
15972      byte isInitialized = memoizedIsInitialized;
15973      if (isInitialized == 1) return true;
15974      if (isInitialized == 0) return false;
15975
15976      memoizedIsInitialized = 1;
15977      return true;
15978    }
15979
15980    public void writeTo(com.google.protobuf.CodedOutputStream output)
15981                        throws java.io.IOException {
15982      for (int i = 0; i < releases_.size(); i++) {
15983        output.writeMessage(1, releases_.get(i));
15984      }
15985    }
15986
15987    public int getSerializedSize() {
15988      int size = memoizedSize;
15989      if (size != -1) return size;
15990
15991      size = 0;
15992      for (int i = 0; i < releases_.size(); i++) {
15993        size += com.google.protobuf.CodedOutputStream
15994          .computeMessageSize(1, releases_.get(i));
15995      }
15996      memoizedSize = size;
15997      return size;
15998    }
15999
16000    private static final long serialVersionUID = 0L;
16001    @java.lang.Override
16002    public boolean equals(final java.lang.Object obj) {
16003      if (obj == this) {
16004       return true;
16005      }
16006      if (!(obj instanceof hapi.services.tiller.Tiller.GetHistoryResponse)) {
16007        return super.equals(obj);
16008      }
16009      hapi.services.tiller.Tiller.GetHistoryResponse other = (hapi.services.tiller.Tiller.GetHistoryResponse) obj;
16010
16011      boolean result = true;
16012      result = result && getReleasesList()
16013          .equals(other.getReleasesList());
16014      return result;
16015    }
16016
16017    @java.lang.Override
16018    public int hashCode() {
16019      if (memoizedHashCode != 0) {
16020        return memoizedHashCode;
16021      }
16022      int hash = 41;
16023      hash = (19 * hash) + getDescriptor().hashCode();
16024      if (getReleasesCount() > 0) {
16025        hash = (37 * hash) + RELEASES_FIELD_NUMBER;
16026        hash = (53 * hash) + getReleasesList().hashCode();
16027      }
16028      hash = (29 * hash) + unknownFields.hashCode();
16029      memoizedHashCode = hash;
16030      return hash;
16031    }
16032
16033    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16034        java.nio.ByteBuffer data)
16035        throws com.google.protobuf.InvalidProtocolBufferException {
16036      return PARSER.parseFrom(data);
16037    }
16038    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16039        java.nio.ByteBuffer data,
16040        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16041        throws com.google.protobuf.InvalidProtocolBufferException {
16042      return PARSER.parseFrom(data, extensionRegistry);
16043    }
16044    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16045        com.google.protobuf.ByteString data)
16046        throws com.google.protobuf.InvalidProtocolBufferException {
16047      return PARSER.parseFrom(data);
16048    }
16049    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16050        com.google.protobuf.ByteString data,
16051        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16052        throws com.google.protobuf.InvalidProtocolBufferException {
16053      return PARSER.parseFrom(data, extensionRegistry);
16054    }
16055    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(byte[] data)
16056        throws com.google.protobuf.InvalidProtocolBufferException {
16057      return PARSER.parseFrom(data);
16058    }
16059    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16060        byte[] data,
16061        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16062        throws com.google.protobuf.InvalidProtocolBufferException {
16063      return PARSER.parseFrom(data, extensionRegistry);
16064    }
16065    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(java.io.InputStream input)
16066        throws java.io.IOException {
16067      return com.google.protobuf.GeneratedMessageV3
16068          .parseWithIOException(PARSER, input);
16069    }
16070    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16071        java.io.InputStream input,
16072        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16073        throws java.io.IOException {
16074      return com.google.protobuf.GeneratedMessageV3
16075          .parseWithIOException(PARSER, input, extensionRegistry);
16076    }
16077    public static hapi.services.tiller.Tiller.GetHistoryResponse parseDelimitedFrom(java.io.InputStream input)
16078        throws java.io.IOException {
16079      return com.google.protobuf.GeneratedMessageV3
16080          .parseDelimitedWithIOException(PARSER, input);
16081    }
16082    public static hapi.services.tiller.Tiller.GetHistoryResponse parseDelimitedFrom(
16083        java.io.InputStream input,
16084        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16085        throws java.io.IOException {
16086      return com.google.protobuf.GeneratedMessageV3
16087          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
16088    }
16089    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16090        com.google.protobuf.CodedInputStream input)
16091        throws java.io.IOException {
16092      return com.google.protobuf.GeneratedMessageV3
16093          .parseWithIOException(PARSER, input);
16094    }
16095    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
16096        com.google.protobuf.CodedInputStream input,
16097        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16098        throws java.io.IOException {
16099      return com.google.protobuf.GeneratedMessageV3
16100          .parseWithIOException(PARSER, input, extensionRegistry);
16101    }
16102
16103    public Builder newBuilderForType() { return newBuilder(); }
16104    public static Builder newBuilder() {
16105      return DEFAULT_INSTANCE.toBuilder();
16106    }
16107    public static Builder newBuilder(hapi.services.tiller.Tiller.GetHistoryResponse prototype) {
16108      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
16109    }
16110    public Builder toBuilder() {
16111      return this == DEFAULT_INSTANCE
16112          ? new Builder() : new Builder().mergeFrom(this);
16113    }
16114
16115    @java.lang.Override
16116    protected Builder newBuilderForType(
16117        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16118      Builder builder = new Builder(parent);
16119      return builder;
16120    }
16121    /**
16122     * <pre>
16123     * GetHistoryResponse is received in response to a GetHistory rpc.
16124     * </pre>
16125     *
16126     * Protobuf type {@code hapi.services.tiller.GetHistoryResponse}
16127     */
16128    public static final class Builder extends
16129        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
16130        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetHistoryResponse)
16131        hapi.services.tiller.Tiller.GetHistoryResponseOrBuilder {
16132      public static final com.google.protobuf.Descriptors.Descriptor
16133          getDescriptor() {
16134        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
16135      }
16136
16137      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16138          internalGetFieldAccessorTable() {
16139        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable
16140            .ensureFieldAccessorsInitialized(
16141                hapi.services.tiller.Tiller.GetHistoryResponse.class, hapi.services.tiller.Tiller.GetHistoryResponse.Builder.class);
16142      }
16143
16144      // Construct using hapi.services.tiller.Tiller.GetHistoryResponse.newBuilder()
16145      private Builder() {
16146        maybeForceBuilderInitialization();
16147      }
16148
16149      private Builder(
16150          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16151        super(parent);
16152        maybeForceBuilderInitialization();
16153      }
16154      private void maybeForceBuilderInitialization() {
16155        if (com.google.protobuf.GeneratedMessageV3
16156                .alwaysUseFieldBuilders) {
16157          getReleasesFieldBuilder();
16158        }
16159      }
16160      public Builder clear() {
16161        super.clear();
16162        if (releasesBuilder_ == null) {
16163          releases_ = java.util.Collections.emptyList();
16164          bitField0_ = (bitField0_ & ~0x00000001);
16165        } else {
16166          releasesBuilder_.clear();
16167        }
16168        return this;
16169      }
16170
16171      public com.google.protobuf.Descriptors.Descriptor
16172          getDescriptorForType() {
16173        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
16174      }
16175
16176      public hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstanceForType() {
16177        return hapi.services.tiller.Tiller.GetHistoryResponse.getDefaultInstance();
16178      }
16179
16180      public hapi.services.tiller.Tiller.GetHistoryResponse build() {
16181        hapi.services.tiller.Tiller.GetHistoryResponse result = buildPartial();
16182        if (!result.isInitialized()) {
16183          throw newUninitializedMessageException(result);
16184        }
16185        return result;
16186      }
16187
16188      public hapi.services.tiller.Tiller.GetHistoryResponse buildPartial() {
16189        hapi.services.tiller.Tiller.GetHistoryResponse result = new hapi.services.tiller.Tiller.GetHistoryResponse(this);
16190        int from_bitField0_ = bitField0_;
16191        if (releasesBuilder_ == null) {
16192          if (((bitField0_ & 0x00000001) == 0x00000001)) {
16193            releases_ = java.util.Collections.unmodifiableList(releases_);
16194            bitField0_ = (bitField0_ & ~0x00000001);
16195          }
16196          result.releases_ = releases_;
16197        } else {
16198          result.releases_ = releasesBuilder_.build();
16199        }
16200        onBuilt();
16201        return result;
16202      }
16203
16204      public Builder clone() {
16205        return (Builder) super.clone();
16206      }
16207      public Builder setField(
16208          com.google.protobuf.Descriptors.FieldDescriptor field,
16209          Object value) {
16210        return (Builder) super.setField(field, value);
16211      }
16212      public Builder clearField(
16213          com.google.protobuf.Descriptors.FieldDescriptor field) {
16214        return (Builder) super.clearField(field);
16215      }
16216      public Builder clearOneof(
16217          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
16218        return (Builder) super.clearOneof(oneof);
16219      }
16220      public Builder setRepeatedField(
16221          com.google.protobuf.Descriptors.FieldDescriptor field,
16222          int index, Object value) {
16223        return (Builder) super.setRepeatedField(field, index, value);
16224      }
16225      public Builder addRepeatedField(
16226          com.google.protobuf.Descriptors.FieldDescriptor field,
16227          Object value) {
16228        return (Builder) super.addRepeatedField(field, value);
16229      }
16230      public Builder mergeFrom(com.google.protobuf.Message other) {
16231        if (other instanceof hapi.services.tiller.Tiller.GetHistoryResponse) {
16232          return mergeFrom((hapi.services.tiller.Tiller.GetHistoryResponse)other);
16233        } else {
16234          super.mergeFrom(other);
16235          return this;
16236        }
16237      }
16238
16239      public Builder mergeFrom(hapi.services.tiller.Tiller.GetHistoryResponse other) {
16240        if (other == hapi.services.tiller.Tiller.GetHistoryResponse.getDefaultInstance()) return this;
16241        if (releasesBuilder_ == null) {
16242          if (!other.releases_.isEmpty()) {
16243            if (releases_.isEmpty()) {
16244              releases_ = other.releases_;
16245              bitField0_ = (bitField0_ & ~0x00000001);
16246            } else {
16247              ensureReleasesIsMutable();
16248              releases_.addAll(other.releases_);
16249            }
16250            onChanged();
16251          }
16252        } else {
16253          if (!other.releases_.isEmpty()) {
16254            if (releasesBuilder_.isEmpty()) {
16255              releasesBuilder_.dispose();
16256              releasesBuilder_ = null;
16257              releases_ = other.releases_;
16258              bitField0_ = (bitField0_ & ~0x00000001);
16259              releasesBuilder_ = 
16260                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
16261                   getReleasesFieldBuilder() : null;
16262            } else {
16263              releasesBuilder_.addAllMessages(other.releases_);
16264            }
16265          }
16266        }
16267        onChanged();
16268        return this;
16269      }
16270
16271      public final boolean isInitialized() {
16272        return true;
16273      }
16274
16275      public Builder mergeFrom(
16276          com.google.protobuf.CodedInputStream input,
16277          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16278          throws java.io.IOException {
16279        hapi.services.tiller.Tiller.GetHistoryResponse parsedMessage = null;
16280        try {
16281          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
16282        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16283          parsedMessage = (hapi.services.tiller.Tiller.GetHistoryResponse) e.getUnfinishedMessage();
16284          throw e.unwrapIOException();
16285        } finally {
16286          if (parsedMessage != null) {
16287            mergeFrom(parsedMessage);
16288          }
16289        }
16290        return this;
16291      }
16292      private int bitField0_;
16293
16294      private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_ =
16295        java.util.Collections.emptyList();
16296      private void ensureReleasesIsMutable() {
16297        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
16298          releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>(releases_);
16299          bitField0_ |= 0x00000001;
16300         }
16301      }
16302
16303      private com.google.protobuf.RepeatedFieldBuilderV3<
16304          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releasesBuilder_;
16305
16306      /**
16307       * <code>repeated .hapi.release.Release releases = 1;</code>
16308       */
16309      public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
16310        if (releasesBuilder_ == null) {
16311          return java.util.Collections.unmodifiableList(releases_);
16312        } else {
16313          return releasesBuilder_.getMessageList();
16314        }
16315      }
16316      /**
16317       * <code>repeated .hapi.release.Release releases = 1;</code>
16318       */
16319      public int getReleasesCount() {
16320        if (releasesBuilder_ == null) {
16321          return releases_.size();
16322        } else {
16323          return releasesBuilder_.getCount();
16324        }
16325      }
16326      /**
16327       * <code>repeated .hapi.release.Release releases = 1;</code>
16328       */
16329      public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
16330        if (releasesBuilder_ == null) {
16331          return releases_.get(index);
16332        } else {
16333          return releasesBuilder_.getMessage(index);
16334        }
16335      }
16336      /**
16337       * <code>repeated .hapi.release.Release releases = 1;</code>
16338       */
16339      public Builder setReleases(
16340          int index, hapi.release.ReleaseOuterClass.Release value) {
16341        if (releasesBuilder_ == null) {
16342          if (value == null) {
16343            throw new NullPointerException();
16344          }
16345          ensureReleasesIsMutable();
16346          releases_.set(index, value);
16347          onChanged();
16348        } else {
16349          releasesBuilder_.setMessage(index, value);
16350        }
16351        return this;
16352      }
16353      /**
16354       * <code>repeated .hapi.release.Release releases = 1;</code>
16355       */
16356      public Builder setReleases(
16357          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16358        if (releasesBuilder_ == null) {
16359          ensureReleasesIsMutable();
16360          releases_.set(index, builderForValue.build());
16361          onChanged();
16362        } else {
16363          releasesBuilder_.setMessage(index, builderForValue.build());
16364        }
16365        return this;
16366      }
16367      /**
16368       * <code>repeated .hapi.release.Release releases = 1;</code>
16369       */
16370      public Builder addReleases(hapi.release.ReleaseOuterClass.Release value) {
16371        if (releasesBuilder_ == null) {
16372          if (value == null) {
16373            throw new NullPointerException();
16374          }
16375          ensureReleasesIsMutable();
16376          releases_.add(value);
16377          onChanged();
16378        } else {
16379          releasesBuilder_.addMessage(value);
16380        }
16381        return this;
16382      }
16383      /**
16384       * <code>repeated .hapi.release.Release releases = 1;</code>
16385       */
16386      public Builder addReleases(
16387          int index, hapi.release.ReleaseOuterClass.Release value) {
16388        if (releasesBuilder_ == null) {
16389          if (value == null) {
16390            throw new NullPointerException();
16391          }
16392          ensureReleasesIsMutable();
16393          releases_.add(index, value);
16394          onChanged();
16395        } else {
16396          releasesBuilder_.addMessage(index, value);
16397        }
16398        return this;
16399      }
16400      /**
16401       * <code>repeated .hapi.release.Release releases = 1;</code>
16402       */
16403      public Builder addReleases(
16404          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16405        if (releasesBuilder_ == null) {
16406          ensureReleasesIsMutable();
16407          releases_.add(builderForValue.build());
16408          onChanged();
16409        } else {
16410          releasesBuilder_.addMessage(builderForValue.build());
16411        }
16412        return this;
16413      }
16414      /**
16415       * <code>repeated .hapi.release.Release releases = 1;</code>
16416       */
16417      public Builder addReleases(
16418          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16419        if (releasesBuilder_ == null) {
16420          ensureReleasesIsMutable();
16421          releases_.add(index, builderForValue.build());
16422          onChanged();
16423        } else {
16424          releasesBuilder_.addMessage(index, builderForValue.build());
16425        }
16426        return this;
16427      }
16428      /**
16429       * <code>repeated .hapi.release.Release releases = 1;</code>
16430       */
16431      public Builder addAllReleases(
16432          java.lang.Iterable<? extends hapi.release.ReleaseOuterClass.Release> values) {
16433        if (releasesBuilder_ == null) {
16434          ensureReleasesIsMutable();
16435          com.google.protobuf.AbstractMessageLite.Builder.addAll(
16436              values, releases_);
16437          onChanged();
16438        } else {
16439          releasesBuilder_.addAllMessages(values);
16440        }
16441        return this;
16442      }
16443      /**
16444       * <code>repeated .hapi.release.Release releases = 1;</code>
16445       */
16446      public Builder clearReleases() {
16447        if (releasesBuilder_ == null) {
16448          releases_ = java.util.Collections.emptyList();
16449          bitField0_ = (bitField0_ & ~0x00000001);
16450          onChanged();
16451        } else {
16452          releasesBuilder_.clear();
16453        }
16454        return this;
16455      }
16456      /**
16457       * <code>repeated .hapi.release.Release releases = 1;</code>
16458       */
16459      public Builder removeReleases(int index) {
16460        if (releasesBuilder_ == null) {
16461          ensureReleasesIsMutable();
16462          releases_.remove(index);
16463          onChanged();
16464        } else {
16465          releasesBuilder_.remove(index);
16466        }
16467        return this;
16468      }
16469      /**
16470       * <code>repeated .hapi.release.Release releases = 1;</code>
16471       */
16472      public hapi.release.ReleaseOuterClass.Release.Builder getReleasesBuilder(
16473          int index) {
16474        return getReleasesFieldBuilder().getBuilder(index);
16475      }
16476      /**
16477       * <code>repeated .hapi.release.Release releases = 1;</code>
16478       */
16479      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
16480          int index) {
16481        if (releasesBuilder_ == null) {
16482          return releases_.get(index);  } else {
16483          return releasesBuilder_.getMessageOrBuilder(index);
16484        }
16485      }
16486      /**
16487       * <code>repeated .hapi.release.Release releases = 1;</code>
16488       */
16489      public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
16490           getReleasesOrBuilderList() {
16491        if (releasesBuilder_ != null) {
16492          return releasesBuilder_.getMessageOrBuilderList();
16493        } else {
16494          return java.util.Collections.unmodifiableList(releases_);
16495        }
16496      }
16497      /**
16498       * <code>repeated .hapi.release.Release releases = 1;</code>
16499       */
16500      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder() {
16501        return getReleasesFieldBuilder().addBuilder(
16502            hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
16503      }
16504      /**
16505       * <code>repeated .hapi.release.Release releases = 1;</code>
16506       */
16507      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder(
16508          int index) {
16509        return getReleasesFieldBuilder().addBuilder(
16510            index, hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
16511      }
16512      /**
16513       * <code>repeated .hapi.release.Release releases = 1;</code>
16514       */
16515      public java.util.List<hapi.release.ReleaseOuterClass.Release.Builder> 
16516           getReleasesBuilderList() {
16517        return getReleasesFieldBuilder().getBuilderList();
16518      }
16519      private com.google.protobuf.RepeatedFieldBuilderV3<
16520          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
16521          getReleasesFieldBuilder() {
16522        if (releasesBuilder_ == null) {
16523          releasesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
16524              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
16525                  releases_,
16526                  ((bitField0_ & 0x00000001) == 0x00000001),
16527                  getParentForChildren(),
16528                  isClean());
16529          releases_ = null;
16530        }
16531        return releasesBuilder_;
16532      }
16533      public final Builder setUnknownFields(
16534          final com.google.protobuf.UnknownFieldSet unknownFields) {
16535        return this;
16536      }
16537
16538      public final Builder mergeUnknownFields(
16539          final com.google.protobuf.UnknownFieldSet unknownFields) {
16540        return this;
16541      }
16542
16543
16544      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetHistoryResponse)
16545    }
16546
16547    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetHistoryResponse)
16548    private static final hapi.services.tiller.Tiller.GetHistoryResponse DEFAULT_INSTANCE;
16549    static {
16550      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetHistoryResponse();
16551    }
16552
16553    public static hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstance() {
16554      return DEFAULT_INSTANCE;
16555    }
16556
16557    private static final com.google.protobuf.Parser<GetHistoryResponse>
16558        PARSER = new com.google.protobuf.AbstractParser<GetHistoryResponse>() {
16559      public GetHistoryResponse parsePartialFrom(
16560          com.google.protobuf.CodedInputStream input,
16561          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16562          throws com.google.protobuf.InvalidProtocolBufferException {
16563          return new GetHistoryResponse(input, extensionRegistry);
16564      }
16565    };
16566
16567    public static com.google.protobuf.Parser<GetHistoryResponse> parser() {
16568      return PARSER;
16569    }
16570
16571    @java.lang.Override
16572    public com.google.protobuf.Parser<GetHistoryResponse> getParserForType() {
16573      return PARSER;
16574    }
16575
16576    public hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstanceForType() {
16577      return DEFAULT_INSTANCE;
16578    }
16579
16580  }
16581
16582  public interface TestReleaseRequestOrBuilder extends
16583      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.TestReleaseRequest)
16584      com.google.protobuf.MessageOrBuilder {
16585
16586    /**
16587     * <pre>
16588     * Name is the name of the release
16589     * </pre>
16590     *
16591     * <code>string name = 1;</code>
16592     */
16593    java.lang.String getName();
16594    /**
16595     * <pre>
16596     * Name is the name of the release
16597     * </pre>
16598     *
16599     * <code>string name = 1;</code>
16600     */
16601    com.google.protobuf.ByteString
16602        getNameBytes();
16603
16604    /**
16605     * <pre>
16606     * timeout specifies the max amount of time any kubernetes client command can run.
16607     * </pre>
16608     *
16609     * <code>int64 timeout = 2;</code>
16610     */
16611    long getTimeout();
16612
16613    /**
16614     * <pre>
16615     * cleanup specifies whether or not to attempt pod deletion after test completes
16616     * </pre>
16617     *
16618     * <code>bool cleanup = 3;</code>
16619     */
16620    boolean getCleanup();
16621  }
16622  /**
16623   * <pre>
16624   * TestReleaseRequest is a request to get the status of a release.
16625   * </pre>
16626   *
16627   * Protobuf type {@code hapi.services.tiller.TestReleaseRequest}
16628   */
16629  public  static final class TestReleaseRequest extends
16630      com.google.protobuf.GeneratedMessageV3 implements
16631      // @@protoc_insertion_point(message_implements:hapi.services.tiller.TestReleaseRequest)
16632      TestReleaseRequestOrBuilder {
16633    // Use TestReleaseRequest.newBuilder() to construct.
16634    private TestReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16635      super(builder);
16636    }
16637    private TestReleaseRequest() {
16638      name_ = "";
16639      timeout_ = 0L;
16640      cleanup_ = false;
16641    }
16642
16643    @java.lang.Override
16644    public final com.google.protobuf.UnknownFieldSet
16645    getUnknownFields() {
16646      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
16647    }
16648    private TestReleaseRequest(
16649        com.google.protobuf.CodedInputStream input,
16650        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16651        throws com.google.protobuf.InvalidProtocolBufferException {
16652      this();
16653      int mutable_bitField0_ = 0;
16654      try {
16655        boolean done = false;
16656        while (!done) {
16657          int tag = input.readTag();
16658          switch (tag) {
16659            case 0:
16660              done = true;
16661              break;
16662            default: {
16663              if (!input.skipField(tag)) {
16664                done = true;
16665              }
16666              break;
16667            }
16668            case 10: {
16669              java.lang.String s = input.readStringRequireUtf8();
16670
16671              name_ = s;
16672              break;
16673            }
16674            case 16: {
16675
16676              timeout_ = input.readInt64();
16677              break;
16678            }
16679            case 24: {
16680
16681              cleanup_ = input.readBool();
16682              break;
16683            }
16684          }
16685        }
16686      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16687        throw e.setUnfinishedMessage(this);
16688      } catch (java.io.IOException e) {
16689        throw new com.google.protobuf.InvalidProtocolBufferException(
16690            e).setUnfinishedMessage(this);
16691      } finally {
16692        makeExtensionsImmutable();
16693      }
16694    }
16695    public static final com.google.protobuf.Descriptors.Descriptor
16696        getDescriptor() {
16697      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
16698    }
16699
16700    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16701        internalGetFieldAccessorTable() {
16702      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable
16703          .ensureFieldAccessorsInitialized(
16704              hapi.services.tiller.Tiller.TestReleaseRequest.class, hapi.services.tiller.Tiller.TestReleaseRequest.Builder.class);
16705    }
16706
16707    public static final int NAME_FIELD_NUMBER = 1;
16708    private volatile java.lang.Object name_;
16709    /**
16710     * <pre>
16711     * Name is the name of the release
16712     * </pre>
16713     *
16714     * <code>string name = 1;</code>
16715     */
16716    public java.lang.String getName() {
16717      java.lang.Object ref = name_;
16718      if (ref instanceof java.lang.String) {
16719        return (java.lang.String) ref;
16720      } else {
16721        com.google.protobuf.ByteString bs = 
16722            (com.google.protobuf.ByteString) ref;
16723        java.lang.String s = bs.toStringUtf8();
16724        name_ = s;
16725        return s;
16726      }
16727    }
16728    /**
16729     * <pre>
16730     * Name is the name of the release
16731     * </pre>
16732     *
16733     * <code>string name = 1;</code>
16734     */
16735    public com.google.protobuf.ByteString
16736        getNameBytes() {
16737      java.lang.Object ref = name_;
16738      if (ref instanceof java.lang.String) {
16739        com.google.protobuf.ByteString b = 
16740            com.google.protobuf.ByteString.copyFromUtf8(
16741                (java.lang.String) ref);
16742        name_ = b;
16743        return b;
16744      } else {
16745        return (com.google.protobuf.ByteString) ref;
16746      }
16747    }
16748
16749    public static final int TIMEOUT_FIELD_NUMBER = 2;
16750    private long timeout_;
16751    /**
16752     * <pre>
16753     * timeout specifies the max amount of time any kubernetes client command can run.
16754     * </pre>
16755     *
16756     * <code>int64 timeout = 2;</code>
16757     */
16758    public long getTimeout() {
16759      return timeout_;
16760    }
16761
16762    public static final int CLEANUP_FIELD_NUMBER = 3;
16763    private boolean cleanup_;
16764    /**
16765     * <pre>
16766     * cleanup specifies whether or not to attempt pod deletion after test completes
16767     * </pre>
16768     *
16769     * <code>bool cleanup = 3;</code>
16770     */
16771    public boolean getCleanup() {
16772      return cleanup_;
16773    }
16774
16775    private byte memoizedIsInitialized = -1;
16776    public final boolean isInitialized() {
16777      byte isInitialized = memoizedIsInitialized;
16778      if (isInitialized == 1) return true;
16779      if (isInitialized == 0) return false;
16780
16781      memoizedIsInitialized = 1;
16782      return true;
16783    }
16784
16785    public void writeTo(com.google.protobuf.CodedOutputStream output)
16786                        throws java.io.IOException {
16787      if (!getNameBytes().isEmpty()) {
16788        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
16789      }
16790      if (timeout_ != 0L) {
16791        output.writeInt64(2, timeout_);
16792      }
16793      if (cleanup_ != false) {
16794        output.writeBool(3, cleanup_);
16795      }
16796    }
16797
16798    public int getSerializedSize() {
16799      int size = memoizedSize;
16800      if (size != -1) return size;
16801
16802      size = 0;
16803      if (!getNameBytes().isEmpty()) {
16804        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
16805      }
16806      if (timeout_ != 0L) {
16807        size += com.google.protobuf.CodedOutputStream
16808          .computeInt64Size(2, timeout_);
16809      }
16810      if (cleanup_ != false) {
16811        size += com.google.protobuf.CodedOutputStream
16812          .computeBoolSize(3, cleanup_);
16813      }
16814      memoizedSize = size;
16815      return size;
16816    }
16817
16818    private static final long serialVersionUID = 0L;
16819    @java.lang.Override
16820    public boolean equals(final java.lang.Object obj) {
16821      if (obj == this) {
16822       return true;
16823      }
16824      if (!(obj instanceof hapi.services.tiller.Tiller.TestReleaseRequest)) {
16825        return super.equals(obj);
16826      }
16827      hapi.services.tiller.Tiller.TestReleaseRequest other = (hapi.services.tiller.Tiller.TestReleaseRequest) obj;
16828
16829      boolean result = true;
16830      result = result && getName()
16831          .equals(other.getName());
16832      result = result && (getTimeout()
16833          == other.getTimeout());
16834      result = result && (getCleanup()
16835          == other.getCleanup());
16836      return result;
16837    }
16838
16839    @java.lang.Override
16840    public int hashCode() {
16841      if (memoizedHashCode != 0) {
16842        return memoizedHashCode;
16843      }
16844      int hash = 41;
16845      hash = (19 * hash) + getDescriptor().hashCode();
16846      hash = (37 * hash) + NAME_FIELD_NUMBER;
16847      hash = (53 * hash) + getName().hashCode();
16848      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
16849      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
16850          getTimeout());
16851      hash = (37 * hash) + CLEANUP_FIELD_NUMBER;
16852      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
16853          getCleanup());
16854      hash = (29 * hash) + unknownFields.hashCode();
16855      memoizedHashCode = hash;
16856      return hash;
16857    }
16858
16859    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16860        java.nio.ByteBuffer data)
16861        throws com.google.protobuf.InvalidProtocolBufferException {
16862      return PARSER.parseFrom(data);
16863    }
16864    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16865        java.nio.ByteBuffer data,
16866        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16867        throws com.google.protobuf.InvalidProtocolBufferException {
16868      return PARSER.parseFrom(data, extensionRegistry);
16869    }
16870    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16871        com.google.protobuf.ByteString data)
16872        throws com.google.protobuf.InvalidProtocolBufferException {
16873      return PARSER.parseFrom(data);
16874    }
16875    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16876        com.google.protobuf.ByteString data,
16877        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16878        throws com.google.protobuf.InvalidProtocolBufferException {
16879      return PARSER.parseFrom(data, extensionRegistry);
16880    }
16881    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(byte[] data)
16882        throws com.google.protobuf.InvalidProtocolBufferException {
16883      return PARSER.parseFrom(data);
16884    }
16885    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16886        byte[] data,
16887        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16888        throws com.google.protobuf.InvalidProtocolBufferException {
16889      return PARSER.parseFrom(data, extensionRegistry);
16890    }
16891    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(java.io.InputStream input)
16892        throws java.io.IOException {
16893      return com.google.protobuf.GeneratedMessageV3
16894          .parseWithIOException(PARSER, input);
16895    }
16896    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16897        java.io.InputStream input,
16898        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16899        throws java.io.IOException {
16900      return com.google.protobuf.GeneratedMessageV3
16901          .parseWithIOException(PARSER, input, extensionRegistry);
16902    }
16903    public static hapi.services.tiller.Tiller.TestReleaseRequest parseDelimitedFrom(java.io.InputStream input)
16904        throws java.io.IOException {
16905      return com.google.protobuf.GeneratedMessageV3
16906          .parseDelimitedWithIOException(PARSER, input);
16907    }
16908    public static hapi.services.tiller.Tiller.TestReleaseRequest parseDelimitedFrom(
16909        java.io.InputStream input,
16910        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16911        throws java.io.IOException {
16912      return com.google.protobuf.GeneratedMessageV3
16913          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
16914    }
16915    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16916        com.google.protobuf.CodedInputStream input)
16917        throws java.io.IOException {
16918      return com.google.protobuf.GeneratedMessageV3
16919          .parseWithIOException(PARSER, input);
16920    }
16921    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16922        com.google.protobuf.CodedInputStream input,
16923        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16924        throws java.io.IOException {
16925      return com.google.protobuf.GeneratedMessageV3
16926          .parseWithIOException(PARSER, input, extensionRegistry);
16927    }
16928
16929    public Builder newBuilderForType() { return newBuilder(); }
16930    public static Builder newBuilder() {
16931      return DEFAULT_INSTANCE.toBuilder();
16932    }
16933    public static Builder newBuilder(hapi.services.tiller.Tiller.TestReleaseRequest prototype) {
16934      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
16935    }
16936    public Builder toBuilder() {
16937      return this == DEFAULT_INSTANCE
16938          ? new Builder() : new Builder().mergeFrom(this);
16939    }
16940
16941    @java.lang.Override
16942    protected Builder newBuilderForType(
16943        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16944      Builder builder = new Builder(parent);
16945      return builder;
16946    }
16947    /**
16948     * <pre>
16949     * TestReleaseRequest is a request to get the status of a release.
16950     * </pre>
16951     *
16952     * Protobuf type {@code hapi.services.tiller.TestReleaseRequest}
16953     */
16954    public static final class Builder extends
16955        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
16956        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.TestReleaseRequest)
16957        hapi.services.tiller.Tiller.TestReleaseRequestOrBuilder {
16958      public static final com.google.protobuf.Descriptors.Descriptor
16959          getDescriptor() {
16960        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
16961      }
16962
16963      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16964          internalGetFieldAccessorTable() {
16965        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable
16966            .ensureFieldAccessorsInitialized(
16967                hapi.services.tiller.Tiller.TestReleaseRequest.class, hapi.services.tiller.Tiller.TestReleaseRequest.Builder.class);
16968      }
16969
16970      // Construct using hapi.services.tiller.Tiller.TestReleaseRequest.newBuilder()
16971      private Builder() {
16972        maybeForceBuilderInitialization();
16973      }
16974
16975      private Builder(
16976          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16977        super(parent);
16978        maybeForceBuilderInitialization();
16979      }
16980      private void maybeForceBuilderInitialization() {
16981        if (com.google.protobuf.GeneratedMessageV3
16982                .alwaysUseFieldBuilders) {
16983        }
16984      }
16985      public Builder clear() {
16986        super.clear();
16987        name_ = "";
16988
16989        timeout_ = 0L;
16990
16991        cleanup_ = false;
16992
16993        return this;
16994      }
16995
16996      public com.google.protobuf.Descriptors.Descriptor
16997          getDescriptorForType() {
16998        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
16999      }
17000
17001      public hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstanceForType() {
17002        return hapi.services.tiller.Tiller.TestReleaseRequest.getDefaultInstance();
17003      }
17004
17005      public hapi.services.tiller.Tiller.TestReleaseRequest build() {
17006        hapi.services.tiller.Tiller.TestReleaseRequest result = buildPartial();
17007        if (!result.isInitialized()) {
17008          throw newUninitializedMessageException(result);
17009        }
17010        return result;
17011      }
17012
17013      public hapi.services.tiller.Tiller.TestReleaseRequest buildPartial() {
17014        hapi.services.tiller.Tiller.TestReleaseRequest result = new hapi.services.tiller.Tiller.TestReleaseRequest(this);
17015        result.name_ = name_;
17016        result.timeout_ = timeout_;
17017        result.cleanup_ = cleanup_;
17018        onBuilt();
17019        return result;
17020      }
17021
17022      public Builder clone() {
17023        return (Builder) super.clone();
17024      }
17025      public Builder setField(
17026          com.google.protobuf.Descriptors.FieldDescriptor field,
17027          Object value) {
17028        return (Builder) super.setField(field, value);
17029      }
17030      public Builder clearField(
17031          com.google.protobuf.Descriptors.FieldDescriptor field) {
17032        return (Builder) super.clearField(field);
17033      }
17034      public Builder clearOneof(
17035          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
17036        return (Builder) super.clearOneof(oneof);
17037      }
17038      public Builder setRepeatedField(
17039          com.google.protobuf.Descriptors.FieldDescriptor field,
17040          int index, Object value) {
17041        return (Builder) super.setRepeatedField(field, index, value);
17042      }
17043      public Builder addRepeatedField(
17044          com.google.protobuf.Descriptors.FieldDescriptor field,
17045          Object value) {
17046        return (Builder) super.addRepeatedField(field, value);
17047      }
17048      public Builder mergeFrom(com.google.protobuf.Message other) {
17049        if (other instanceof hapi.services.tiller.Tiller.TestReleaseRequest) {
17050          return mergeFrom((hapi.services.tiller.Tiller.TestReleaseRequest)other);
17051        } else {
17052          super.mergeFrom(other);
17053          return this;
17054        }
17055      }
17056
17057      public Builder mergeFrom(hapi.services.tiller.Tiller.TestReleaseRequest other) {
17058        if (other == hapi.services.tiller.Tiller.TestReleaseRequest.getDefaultInstance()) return this;
17059        if (!other.getName().isEmpty()) {
17060          name_ = other.name_;
17061          onChanged();
17062        }
17063        if (other.getTimeout() != 0L) {
17064          setTimeout(other.getTimeout());
17065        }
17066        if (other.getCleanup() != false) {
17067          setCleanup(other.getCleanup());
17068        }
17069        onChanged();
17070        return this;
17071      }
17072
17073      public final boolean isInitialized() {
17074        return true;
17075      }
17076
17077      public Builder mergeFrom(
17078          com.google.protobuf.CodedInputStream input,
17079          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17080          throws java.io.IOException {
17081        hapi.services.tiller.Tiller.TestReleaseRequest parsedMessage = null;
17082        try {
17083          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
17084        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17085          parsedMessage = (hapi.services.tiller.Tiller.TestReleaseRequest) e.getUnfinishedMessage();
17086          throw e.unwrapIOException();
17087        } finally {
17088          if (parsedMessage != null) {
17089            mergeFrom(parsedMessage);
17090          }
17091        }
17092        return this;
17093      }
17094
17095      private java.lang.Object name_ = "";
17096      /**
17097       * <pre>
17098       * Name is the name of the release
17099       * </pre>
17100       *
17101       * <code>string name = 1;</code>
17102       */
17103      public java.lang.String getName() {
17104        java.lang.Object ref = name_;
17105        if (!(ref instanceof java.lang.String)) {
17106          com.google.protobuf.ByteString bs =
17107              (com.google.protobuf.ByteString) ref;
17108          java.lang.String s = bs.toStringUtf8();
17109          name_ = s;
17110          return s;
17111        } else {
17112          return (java.lang.String) ref;
17113        }
17114      }
17115      /**
17116       * <pre>
17117       * Name is the name of the release
17118       * </pre>
17119       *
17120       * <code>string name = 1;</code>
17121       */
17122      public com.google.protobuf.ByteString
17123          getNameBytes() {
17124        java.lang.Object ref = name_;
17125        if (ref instanceof String) {
17126          com.google.protobuf.ByteString b = 
17127              com.google.protobuf.ByteString.copyFromUtf8(
17128                  (java.lang.String) ref);
17129          name_ = b;
17130          return b;
17131        } else {
17132          return (com.google.protobuf.ByteString) ref;
17133        }
17134      }
17135      /**
17136       * <pre>
17137       * Name is the name of the release
17138       * </pre>
17139       *
17140       * <code>string name = 1;</code>
17141       */
17142      public Builder setName(
17143          java.lang.String value) {
17144        if (value == null) {
17145    throw new NullPointerException();
17146  }
17147  
17148        name_ = value;
17149        onChanged();
17150        return this;
17151      }
17152      /**
17153       * <pre>
17154       * Name is the name of the release
17155       * </pre>
17156       *
17157       * <code>string name = 1;</code>
17158       */
17159      public Builder clearName() {
17160        
17161        name_ = getDefaultInstance().getName();
17162        onChanged();
17163        return this;
17164      }
17165      /**
17166       * <pre>
17167       * Name is the name of the release
17168       * </pre>
17169       *
17170       * <code>string name = 1;</code>
17171       */
17172      public Builder setNameBytes(
17173          com.google.protobuf.ByteString value) {
17174        if (value == null) {
17175    throw new NullPointerException();
17176  }
17177  checkByteStringIsUtf8(value);
17178        
17179        name_ = value;
17180        onChanged();
17181        return this;
17182      }
17183
17184      private long timeout_ ;
17185      /**
17186       * <pre>
17187       * timeout specifies the max amount of time any kubernetes client command can run.
17188       * </pre>
17189       *
17190       * <code>int64 timeout = 2;</code>
17191       */
17192      public long getTimeout() {
17193        return timeout_;
17194      }
17195      /**
17196       * <pre>
17197       * timeout specifies the max amount of time any kubernetes client command can run.
17198       * </pre>
17199       *
17200       * <code>int64 timeout = 2;</code>
17201       */
17202      public Builder setTimeout(long value) {
17203        
17204        timeout_ = value;
17205        onChanged();
17206        return this;
17207      }
17208      /**
17209       * <pre>
17210       * timeout specifies the max amount of time any kubernetes client command can run.
17211       * </pre>
17212       *
17213       * <code>int64 timeout = 2;</code>
17214       */
17215      public Builder clearTimeout() {
17216        
17217        timeout_ = 0L;
17218        onChanged();
17219        return this;
17220      }
17221
17222      private boolean cleanup_ ;
17223      /**
17224       * <pre>
17225       * cleanup specifies whether or not to attempt pod deletion after test completes
17226       * </pre>
17227       *
17228       * <code>bool cleanup = 3;</code>
17229       */
17230      public boolean getCleanup() {
17231        return cleanup_;
17232      }
17233      /**
17234       * <pre>
17235       * cleanup specifies whether or not to attempt pod deletion after test completes
17236       * </pre>
17237       *
17238       * <code>bool cleanup = 3;</code>
17239       */
17240      public Builder setCleanup(boolean value) {
17241        
17242        cleanup_ = value;
17243        onChanged();
17244        return this;
17245      }
17246      /**
17247       * <pre>
17248       * cleanup specifies whether or not to attempt pod deletion after test completes
17249       * </pre>
17250       *
17251       * <code>bool cleanup = 3;</code>
17252       */
17253      public Builder clearCleanup() {
17254        
17255        cleanup_ = false;
17256        onChanged();
17257        return this;
17258      }
17259      public final Builder setUnknownFields(
17260          final com.google.protobuf.UnknownFieldSet unknownFields) {
17261        return this;
17262      }
17263
17264      public final Builder mergeUnknownFields(
17265          final com.google.protobuf.UnknownFieldSet unknownFields) {
17266        return this;
17267      }
17268
17269
17270      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.TestReleaseRequest)
17271    }
17272
17273    // @@protoc_insertion_point(class_scope:hapi.services.tiller.TestReleaseRequest)
17274    private static final hapi.services.tiller.Tiller.TestReleaseRequest DEFAULT_INSTANCE;
17275    static {
17276      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.TestReleaseRequest();
17277    }
17278
17279    public static hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstance() {
17280      return DEFAULT_INSTANCE;
17281    }
17282
17283    private static final com.google.protobuf.Parser<TestReleaseRequest>
17284        PARSER = new com.google.protobuf.AbstractParser<TestReleaseRequest>() {
17285      public TestReleaseRequest parsePartialFrom(
17286          com.google.protobuf.CodedInputStream input,
17287          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17288          throws com.google.protobuf.InvalidProtocolBufferException {
17289          return new TestReleaseRequest(input, extensionRegistry);
17290      }
17291    };
17292
17293    public static com.google.protobuf.Parser<TestReleaseRequest> parser() {
17294      return PARSER;
17295    }
17296
17297    @java.lang.Override
17298    public com.google.protobuf.Parser<TestReleaseRequest> getParserForType() {
17299      return PARSER;
17300    }
17301
17302    public hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstanceForType() {
17303      return DEFAULT_INSTANCE;
17304    }
17305
17306  }
17307
17308  public interface TestReleaseResponseOrBuilder extends
17309      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.TestReleaseResponse)
17310      com.google.protobuf.MessageOrBuilder {
17311
17312    /**
17313     * <code>string msg = 1;</code>
17314     */
17315    java.lang.String getMsg();
17316    /**
17317     * <code>string msg = 1;</code>
17318     */
17319    com.google.protobuf.ByteString
17320        getMsgBytes();
17321
17322    /**
17323     * <code>.hapi.release.TestRun.Status status = 2;</code>
17324     */
17325    int getStatusValue();
17326    /**
17327     * <code>.hapi.release.TestRun.Status status = 2;</code>
17328     */
17329    hapi.release.TestRunOuterClass.TestRun.Status getStatus();
17330  }
17331  /**
17332   * <pre>
17333   * TestReleaseResponse represents a message from executing a test
17334   * </pre>
17335   *
17336   * Protobuf type {@code hapi.services.tiller.TestReleaseResponse}
17337   */
17338  public  static final class TestReleaseResponse extends
17339      com.google.protobuf.GeneratedMessageV3 implements
17340      // @@protoc_insertion_point(message_implements:hapi.services.tiller.TestReleaseResponse)
17341      TestReleaseResponseOrBuilder {
17342    // Use TestReleaseResponse.newBuilder() to construct.
17343    private TestReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
17344      super(builder);
17345    }
17346    private TestReleaseResponse() {
17347      msg_ = "";
17348      status_ = 0;
17349    }
17350
17351    @java.lang.Override
17352    public final com.google.protobuf.UnknownFieldSet
17353    getUnknownFields() {
17354      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
17355    }
17356    private TestReleaseResponse(
17357        com.google.protobuf.CodedInputStream input,
17358        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17359        throws com.google.protobuf.InvalidProtocolBufferException {
17360      this();
17361      int mutable_bitField0_ = 0;
17362      try {
17363        boolean done = false;
17364        while (!done) {
17365          int tag = input.readTag();
17366          switch (tag) {
17367            case 0:
17368              done = true;
17369              break;
17370            default: {
17371              if (!input.skipField(tag)) {
17372                done = true;
17373              }
17374              break;
17375            }
17376            case 10: {
17377              java.lang.String s = input.readStringRequireUtf8();
17378
17379              msg_ = s;
17380              break;
17381            }
17382            case 16: {
17383              int rawValue = input.readEnum();
17384
17385              status_ = rawValue;
17386              break;
17387            }
17388          }
17389        }
17390      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17391        throw e.setUnfinishedMessage(this);
17392      } catch (java.io.IOException e) {
17393        throw new com.google.protobuf.InvalidProtocolBufferException(
17394            e).setUnfinishedMessage(this);
17395      } finally {
17396        makeExtensionsImmutable();
17397      }
17398    }
17399    public static final com.google.protobuf.Descriptors.Descriptor
17400        getDescriptor() {
17401      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17402    }
17403
17404    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17405        internalGetFieldAccessorTable() {
17406      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable
17407          .ensureFieldAccessorsInitialized(
17408              hapi.services.tiller.Tiller.TestReleaseResponse.class, hapi.services.tiller.Tiller.TestReleaseResponse.Builder.class);
17409    }
17410
17411    public static final int MSG_FIELD_NUMBER = 1;
17412    private volatile java.lang.Object msg_;
17413    /**
17414     * <code>string msg = 1;</code>
17415     */
17416    public java.lang.String getMsg() {
17417      java.lang.Object ref = msg_;
17418      if (ref instanceof java.lang.String) {
17419        return (java.lang.String) ref;
17420      } else {
17421        com.google.protobuf.ByteString bs = 
17422            (com.google.protobuf.ByteString) ref;
17423        java.lang.String s = bs.toStringUtf8();
17424        msg_ = s;
17425        return s;
17426      }
17427    }
17428    /**
17429     * <code>string msg = 1;</code>
17430     */
17431    public com.google.protobuf.ByteString
17432        getMsgBytes() {
17433      java.lang.Object ref = msg_;
17434      if (ref instanceof java.lang.String) {
17435        com.google.protobuf.ByteString b = 
17436            com.google.protobuf.ByteString.copyFromUtf8(
17437                (java.lang.String) ref);
17438        msg_ = b;
17439        return b;
17440      } else {
17441        return (com.google.protobuf.ByteString) ref;
17442      }
17443    }
17444
17445    public static final int STATUS_FIELD_NUMBER = 2;
17446    private int status_;
17447    /**
17448     * <code>.hapi.release.TestRun.Status status = 2;</code>
17449     */
17450    public int getStatusValue() {
17451      return status_;
17452    }
17453    /**
17454     * <code>.hapi.release.TestRun.Status status = 2;</code>
17455     */
17456    public hapi.release.TestRunOuterClass.TestRun.Status getStatus() {
17457      hapi.release.TestRunOuterClass.TestRun.Status result = hapi.release.TestRunOuterClass.TestRun.Status.valueOf(status_);
17458      return result == null ? hapi.release.TestRunOuterClass.TestRun.Status.UNRECOGNIZED : result;
17459    }
17460
17461    private byte memoizedIsInitialized = -1;
17462    public final boolean isInitialized() {
17463      byte isInitialized = memoizedIsInitialized;
17464      if (isInitialized == 1) return true;
17465      if (isInitialized == 0) return false;
17466
17467      memoizedIsInitialized = 1;
17468      return true;
17469    }
17470
17471    public void writeTo(com.google.protobuf.CodedOutputStream output)
17472                        throws java.io.IOException {
17473      if (!getMsgBytes().isEmpty()) {
17474        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, msg_);
17475      }
17476      if (status_ != hapi.release.TestRunOuterClass.TestRun.Status.UNKNOWN.getNumber()) {
17477        output.writeEnum(2, status_);
17478      }
17479    }
17480
17481    public int getSerializedSize() {
17482      int size = memoizedSize;
17483      if (size != -1) return size;
17484
17485      size = 0;
17486      if (!getMsgBytes().isEmpty()) {
17487        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, msg_);
17488      }
17489      if (status_ != hapi.release.TestRunOuterClass.TestRun.Status.UNKNOWN.getNumber()) {
17490        size += com.google.protobuf.CodedOutputStream
17491          .computeEnumSize(2, status_);
17492      }
17493      memoizedSize = size;
17494      return size;
17495    }
17496
17497    private static final long serialVersionUID = 0L;
17498    @java.lang.Override
17499    public boolean equals(final java.lang.Object obj) {
17500      if (obj == this) {
17501       return true;
17502      }
17503      if (!(obj instanceof hapi.services.tiller.Tiller.TestReleaseResponse)) {
17504        return super.equals(obj);
17505      }
17506      hapi.services.tiller.Tiller.TestReleaseResponse other = (hapi.services.tiller.Tiller.TestReleaseResponse) obj;
17507
17508      boolean result = true;
17509      result = result && getMsg()
17510          .equals(other.getMsg());
17511      result = result && status_ == other.status_;
17512      return result;
17513    }
17514
17515    @java.lang.Override
17516    public int hashCode() {
17517      if (memoizedHashCode != 0) {
17518        return memoizedHashCode;
17519      }
17520      int hash = 41;
17521      hash = (19 * hash) + getDescriptor().hashCode();
17522      hash = (37 * hash) + MSG_FIELD_NUMBER;
17523      hash = (53 * hash) + getMsg().hashCode();
17524      hash = (37 * hash) + STATUS_FIELD_NUMBER;
17525      hash = (53 * hash) + status_;
17526      hash = (29 * hash) + unknownFields.hashCode();
17527      memoizedHashCode = hash;
17528      return hash;
17529    }
17530
17531    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17532        java.nio.ByteBuffer data)
17533        throws com.google.protobuf.InvalidProtocolBufferException {
17534      return PARSER.parseFrom(data);
17535    }
17536    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17537        java.nio.ByteBuffer data,
17538        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17539        throws com.google.protobuf.InvalidProtocolBufferException {
17540      return PARSER.parseFrom(data, extensionRegistry);
17541    }
17542    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17543        com.google.protobuf.ByteString data)
17544        throws com.google.protobuf.InvalidProtocolBufferException {
17545      return PARSER.parseFrom(data);
17546    }
17547    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17548        com.google.protobuf.ByteString data,
17549        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17550        throws com.google.protobuf.InvalidProtocolBufferException {
17551      return PARSER.parseFrom(data, extensionRegistry);
17552    }
17553    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(byte[] data)
17554        throws com.google.protobuf.InvalidProtocolBufferException {
17555      return PARSER.parseFrom(data);
17556    }
17557    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17558        byte[] data,
17559        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17560        throws com.google.protobuf.InvalidProtocolBufferException {
17561      return PARSER.parseFrom(data, extensionRegistry);
17562    }
17563    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(java.io.InputStream input)
17564        throws java.io.IOException {
17565      return com.google.protobuf.GeneratedMessageV3
17566          .parseWithIOException(PARSER, input);
17567    }
17568    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17569        java.io.InputStream input,
17570        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17571        throws java.io.IOException {
17572      return com.google.protobuf.GeneratedMessageV3
17573          .parseWithIOException(PARSER, input, extensionRegistry);
17574    }
17575    public static hapi.services.tiller.Tiller.TestReleaseResponse parseDelimitedFrom(java.io.InputStream input)
17576        throws java.io.IOException {
17577      return com.google.protobuf.GeneratedMessageV3
17578          .parseDelimitedWithIOException(PARSER, input);
17579    }
17580    public static hapi.services.tiller.Tiller.TestReleaseResponse parseDelimitedFrom(
17581        java.io.InputStream input,
17582        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17583        throws java.io.IOException {
17584      return com.google.protobuf.GeneratedMessageV3
17585          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
17586    }
17587    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17588        com.google.protobuf.CodedInputStream input)
17589        throws java.io.IOException {
17590      return com.google.protobuf.GeneratedMessageV3
17591          .parseWithIOException(PARSER, input);
17592    }
17593    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17594        com.google.protobuf.CodedInputStream input,
17595        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17596        throws java.io.IOException {
17597      return com.google.protobuf.GeneratedMessageV3
17598          .parseWithIOException(PARSER, input, extensionRegistry);
17599    }
17600
17601    public Builder newBuilderForType() { return newBuilder(); }
17602    public static Builder newBuilder() {
17603      return DEFAULT_INSTANCE.toBuilder();
17604    }
17605    public static Builder newBuilder(hapi.services.tiller.Tiller.TestReleaseResponse prototype) {
17606      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
17607    }
17608    public Builder toBuilder() {
17609      return this == DEFAULT_INSTANCE
17610          ? new Builder() : new Builder().mergeFrom(this);
17611    }
17612
17613    @java.lang.Override
17614    protected Builder newBuilderForType(
17615        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17616      Builder builder = new Builder(parent);
17617      return builder;
17618    }
17619    /**
17620     * <pre>
17621     * TestReleaseResponse represents a message from executing a test
17622     * </pre>
17623     *
17624     * Protobuf type {@code hapi.services.tiller.TestReleaseResponse}
17625     */
17626    public static final class Builder extends
17627        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
17628        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.TestReleaseResponse)
17629        hapi.services.tiller.Tiller.TestReleaseResponseOrBuilder {
17630      public static final com.google.protobuf.Descriptors.Descriptor
17631          getDescriptor() {
17632        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17633      }
17634
17635      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17636          internalGetFieldAccessorTable() {
17637        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable
17638            .ensureFieldAccessorsInitialized(
17639                hapi.services.tiller.Tiller.TestReleaseResponse.class, hapi.services.tiller.Tiller.TestReleaseResponse.Builder.class);
17640      }
17641
17642      // Construct using hapi.services.tiller.Tiller.TestReleaseResponse.newBuilder()
17643      private Builder() {
17644        maybeForceBuilderInitialization();
17645      }
17646
17647      private Builder(
17648          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17649        super(parent);
17650        maybeForceBuilderInitialization();
17651      }
17652      private void maybeForceBuilderInitialization() {
17653        if (com.google.protobuf.GeneratedMessageV3
17654                .alwaysUseFieldBuilders) {
17655        }
17656      }
17657      public Builder clear() {
17658        super.clear();
17659        msg_ = "";
17660
17661        status_ = 0;
17662
17663        return this;
17664      }
17665
17666      public com.google.protobuf.Descriptors.Descriptor
17667          getDescriptorForType() {
17668        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17669      }
17670
17671      public hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstanceForType() {
17672        return hapi.services.tiller.Tiller.TestReleaseResponse.getDefaultInstance();
17673      }
17674
17675      public hapi.services.tiller.Tiller.TestReleaseResponse build() {
17676        hapi.services.tiller.Tiller.TestReleaseResponse result = buildPartial();
17677        if (!result.isInitialized()) {
17678          throw newUninitializedMessageException(result);
17679        }
17680        return result;
17681      }
17682
17683      public hapi.services.tiller.Tiller.TestReleaseResponse buildPartial() {
17684        hapi.services.tiller.Tiller.TestReleaseResponse result = new hapi.services.tiller.Tiller.TestReleaseResponse(this);
17685        result.msg_ = msg_;
17686        result.status_ = status_;
17687        onBuilt();
17688        return result;
17689      }
17690
17691      public Builder clone() {
17692        return (Builder) super.clone();
17693      }
17694      public Builder setField(
17695          com.google.protobuf.Descriptors.FieldDescriptor field,
17696          Object value) {
17697        return (Builder) super.setField(field, value);
17698      }
17699      public Builder clearField(
17700          com.google.protobuf.Descriptors.FieldDescriptor field) {
17701        return (Builder) super.clearField(field);
17702      }
17703      public Builder clearOneof(
17704          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
17705        return (Builder) super.clearOneof(oneof);
17706      }
17707      public Builder setRepeatedField(
17708          com.google.protobuf.Descriptors.FieldDescriptor field,
17709          int index, Object value) {
17710        return (Builder) super.setRepeatedField(field, index, value);
17711      }
17712      public Builder addRepeatedField(
17713          com.google.protobuf.Descriptors.FieldDescriptor field,
17714          Object value) {
17715        return (Builder) super.addRepeatedField(field, value);
17716      }
17717      public Builder mergeFrom(com.google.protobuf.Message other) {
17718        if (other instanceof hapi.services.tiller.Tiller.TestReleaseResponse) {
17719          return mergeFrom((hapi.services.tiller.Tiller.TestReleaseResponse)other);
17720        } else {
17721          super.mergeFrom(other);
17722          return this;
17723        }
17724      }
17725
17726      public Builder mergeFrom(hapi.services.tiller.Tiller.TestReleaseResponse other) {
17727        if (other == hapi.services.tiller.Tiller.TestReleaseResponse.getDefaultInstance()) return this;
17728        if (!other.getMsg().isEmpty()) {
17729          msg_ = other.msg_;
17730          onChanged();
17731        }
17732        if (other.status_ != 0) {
17733          setStatusValue(other.getStatusValue());
17734        }
17735        onChanged();
17736        return this;
17737      }
17738
17739      public final boolean isInitialized() {
17740        return true;
17741      }
17742
17743      public Builder mergeFrom(
17744          com.google.protobuf.CodedInputStream input,
17745          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17746          throws java.io.IOException {
17747        hapi.services.tiller.Tiller.TestReleaseResponse parsedMessage = null;
17748        try {
17749          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
17750        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17751          parsedMessage = (hapi.services.tiller.Tiller.TestReleaseResponse) e.getUnfinishedMessage();
17752          throw e.unwrapIOException();
17753        } finally {
17754          if (parsedMessage != null) {
17755            mergeFrom(parsedMessage);
17756          }
17757        }
17758        return this;
17759      }
17760
17761      private java.lang.Object msg_ = "";
17762      /**
17763       * <code>string msg = 1;</code>
17764       */
17765      public java.lang.String getMsg() {
17766        java.lang.Object ref = msg_;
17767        if (!(ref instanceof java.lang.String)) {
17768          com.google.protobuf.ByteString bs =
17769              (com.google.protobuf.ByteString) ref;
17770          java.lang.String s = bs.toStringUtf8();
17771          msg_ = s;
17772          return s;
17773        } else {
17774          return (java.lang.String) ref;
17775        }
17776      }
17777      /**
17778       * <code>string msg = 1;</code>
17779       */
17780      public com.google.protobuf.ByteString
17781          getMsgBytes() {
17782        java.lang.Object ref = msg_;
17783        if (ref instanceof String) {
17784          com.google.protobuf.ByteString b = 
17785              com.google.protobuf.ByteString.copyFromUtf8(
17786                  (java.lang.String) ref);
17787          msg_ = b;
17788          return b;
17789        } else {
17790          return (com.google.protobuf.ByteString) ref;
17791        }
17792      }
17793      /**
17794       * <code>string msg = 1;</code>
17795       */
17796      public Builder setMsg(
17797          java.lang.String value) {
17798        if (value == null) {
17799    throw new NullPointerException();
17800  }
17801  
17802        msg_ = value;
17803        onChanged();
17804        return this;
17805      }
17806      /**
17807       * <code>string msg = 1;</code>
17808       */
17809      public Builder clearMsg() {
17810        
17811        msg_ = getDefaultInstance().getMsg();
17812        onChanged();
17813        return this;
17814      }
17815      /**
17816       * <code>string msg = 1;</code>
17817       */
17818      public Builder setMsgBytes(
17819          com.google.protobuf.ByteString value) {
17820        if (value == null) {
17821    throw new NullPointerException();
17822  }
17823  checkByteStringIsUtf8(value);
17824        
17825        msg_ = value;
17826        onChanged();
17827        return this;
17828      }
17829
17830      private int status_ = 0;
17831      /**
17832       * <code>.hapi.release.TestRun.Status status = 2;</code>
17833       */
17834      public int getStatusValue() {
17835        return status_;
17836      }
17837      /**
17838       * <code>.hapi.release.TestRun.Status status = 2;</code>
17839       */
17840      public Builder setStatusValue(int value) {
17841        status_ = value;
17842        onChanged();
17843        return this;
17844      }
17845      /**
17846       * <code>.hapi.release.TestRun.Status status = 2;</code>
17847       */
17848      public hapi.release.TestRunOuterClass.TestRun.Status getStatus() {
17849        hapi.release.TestRunOuterClass.TestRun.Status result = hapi.release.TestRunOuterClass.TestRun.Status.valueOf(status_);
17850        return result == null ? hapi.release.TestRunOuterClass.TestRun.Status.UNRECOGNIZED : result;
17851      }
17852      /**
17853       * <code>.hapi.release.TestRun.Status status = 2;</code>
17854       */
17855      public Builder setStatus(hapi.release.TestRunOuterClass.TestRun.Status value) {
17856        if (value == null) {
17857          throw new NullPointerException();
17858        }
17859        
17860        status_ = value.getNumber();
17861        onChanged();
17862        return this;
17863      }
17864      /**
17865       * <code>.hapi.release.TestRun.Status status = 2;</code>
17866       */
17867      public Builder clearStatus() {
17868        
17869        status_ = 0;
17870        onChanged();
17871        return this;
17872      }
17873      public final Builder setUnknownFields(
17874          final com.google.protobuf.UnknownFieldSet unknownFields) {
17875        return this;
17876      }
17877
17878      public final Builder mergeUnknownFields(
17879          final com.google.protobuf.UnknownFieldSet unknownFields) {
17880        return this;
17881      }
17882
17883
17884      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.TestReleaseResponse)
17885    }
17886
17887    // @@protoc_insertion_point(class_scope:hapi.services.tiller.TestReleaseResponse)
17888    private static final hapi.services.tiller.Tiller.TestReleaseResponse DEFAULT_INSTANCE;
17889    static {
17890      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.TestReleaseResponse();
17891    }
17892
17893    public static hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstance() {
17894      return DEFAULT_INSTANCE;
17895    }
17896
17897    private static final com.google.protobuf.Parser<TestReleaseResponse>
17898        PARSER = new com.google.protobuf.AbstractParser<TestReleaseResponse>() {
17899      public TestReleaseResponse parsePartialFrom(
17900          com.google.protobuf.CodedInputStream input,
17901          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17902          throws com.google.protobuf.InvalidProtocolBufferException {
17903          return new TestReleaseResponse(input, extensionRegistry);
17904      }
17905    };
17906
17907    public static com.google.protobuf.Parser<TestReleaseResponse> parser() {
17908      return PARSER;
17909    }
17910
17911    @java.lang.Override
17912    public com.google.protobuf.Parser<TestReleaseResponse> getParserForType() {
17913      return PARSER;
17914    }
17915
17916    public hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstanceForType() {
17917      return DEFAULT_INSTANCE;
17918    }
17919
17920  }
17921
17922  private static final com.google.protobuf.Descriptors.Descriptor
17923    internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
17924  private static final 
17925    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17926      internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable;
17927  private static final com.google.protobuf.Descriptors.Descriptor
17928    internal_static_hapi_services_tiller_ListSort_descriptor;
17929  private static final 
17930    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17931      internal_static_hapi_services_tiller_ListSort_fieldAccessorTable;
17932  private static final com.google.protobuf.Descriptors.Descriptor
17933    internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
17934  private static final 
17935    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17936      internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable;
17937  private static final com.google.protobuf.Descriptors.Descriptor
17938    internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
17939  private static final 
17940    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17941      internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable;
17942  private static final com.google.protobuf.Descriptors.Descriptor
17943    internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
17944  private static final 
17945    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17946      internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable;
17947  private static final com.google.protobuf.Descriptors.Descriptor
17948    internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
17949  private static final 
17950    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17951      internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable;
17952  private static final com.google.protobuf.Descriptors.Descriptor
17953    internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
17954  private static final 
17955    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17956      internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable;
17957  private static final com.google.protobuf.Descriptors.Descriptor
17958    internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
17959  private static final 
17960    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17961      internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable;
17962  private static final com.google.protobuf.Descriptors.Descriptor
17963    internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
17964  private static final 
17965    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17966      internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable;
17967  private static final com.google.protobuf.Descriptors.Descriptor
17968    internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
17969  private static final 
17970    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17971      internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable;
17972  private static final com.google.protobuf.Descriptors.Descriptor
17973    internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
17974  private static final 
17975    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17976      internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable;
17977  private static final com.google.protobuf.Descriptors.Descriptor
17978    internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
17979  private static final 
17980    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17981      internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable;
17982  private static final com.google.protobuf.Descriptors.Descriptor
17983    internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
17984  private static final 
17985    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17986      internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable;
17987  private static final com.google.protobuf.Descriptors.Descriptor
17988    internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
17989  private static final 
17990    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17991      internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable;
17992  private static final com.google.protobuf.Descriptors.Descriptor
17993    internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
17994  private static final 
17995    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17996      internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable;
17997  private static final com.google.protobuf.Descriptors.Descriptor
17998    internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
17999  private static final 
18000    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18001      internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable;
18002  private static final com.google.protobuf.Descriptors.Descriptor
18003    internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
18004  private static final 
18005    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18006      internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable;
18007  private static final com.google.protobuf.Descriptors.Descriptor
18008    internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
18009  private static final 
18010    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18011      internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable;
18012  private static final com.google.protobuf.Descriptors.Descriptor
18013    internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
18014  private static final 
18015    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18016      internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable;
18017  private static final com.google.protobuf.Descriptors.Descriptor
18018    internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
18019  private static final 
18020    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18021      internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable;
18022  private static final com.google.protobuf.Descriptors.Descriptor
18023    internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
18024  private static final 
18025    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
18026      internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable;
18027
18028  public static com.google.protobuf.Descriptors.FileDescriptor
18029      getDescriptor() {
18030    return descriptor;
18031  }
18032  private static  com.google.protobuf.Descriptors.FileDescriptor
18033      descriptor;
18034  static {
18035    java.lang.String[] descriptorData = {
18036      "\n\032hapi/services/tiller.proto\022\024hapi.servi" +
18037      "ces.tiller\032\026hapi/chart/chart.proto\032\027hapi" +
18038      "/chart/config.proto\032\032hapi/release/releas" +
18039      "e.proto\032\027hapi/release/info.proto\032\033hapi/r" +
18040      "elease/test_run.proto\032\031hapi/release/stat" +
18041      "us.proto\032\032hapi/version/version.proto\"\376\001\n" +
18042      "\023ListReleasesRequest\022\r\n\005limit\030\001 \001(\003\022\016\n\006o" +
18043      "ffset\030\002 \001(\t\0226\n\007sort_by\030\003 \001(\0162%.hapi.serv" +
18044      "ices.tiller.ListSort.SortBy\022\016\n\006filter\030\004 " +
18045      "\001(\t\022<\n\nsort_order\030\005 \001(\0162(.hapi.services.",
18046      "tiller.ListSort.SortOrder\022/\n\014status_code" +
18047      "s\030\006 \003(\0162\031.hapi.release.Status.Code\022\021\n\tna" +
18048      "mespace\030\007 \001(\t\"^\n\010ListSort\"2\n\006SortBy\022\013\n\007U" +
18049      "NKNOWN\020\000\022\010\n\004NAME\020\001\022\021\n\rLAST_RELEASED\020\002\"\036\n" +
18050      "\tSortOrder\022\007\n\003ASC\020\000\022\010\n\004DESC\020\001\"k\n\024ListRel" +
18051      "easesResponse\022\r\n\005count\030\001 \001(\003\022\014\n\004next\030\002 \001" +
18052      "(\t\022\r\n\005total\030\003 \001(\003\022\'\n\010releases\030\004 \003(\0132\025.ha" +
18053      "pi.release.Release\"8\n\027GetReleaseStatusRe" +
18054      "quest\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\005\"]\n\030" +
18055      "GetReleaseStatusResponse\022\014\n\004name\030\001 \001(\t\022 ",
18056      "\n\004info\030\002 \001(\0132\022.hapi.release.Info\022\021\n\tname" +
18057      "space\030\003 \001(\t\"9\n\030GetReleaseContentRequest\022" +
18058      "\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\005\"C\n\031GetRel" +
18059      "easeContentResponse\022&\n\007release\030\001 \001(\0132\025.h" +
18060      "api.release.Release\"\376\001\n\024UpdateReleaseReq" +
18061      "uest\022\014\n\004name\030\001 \001(\t\022 \n\005chart\030\002 \001(\0132\021.hapi" +
18062      ".chart.Chart\022\"\n\006values\030\003 \001(\0132\022.hapi.char" +
18063      "t.Config\022\017\n\007dry_run\030\004 \001(\010\022\025\n\rdisable_hoo" +
18064      "ks\030\005 \001(\010\022\020\n\010recreate\030\006 \001(\010\022\017\n\007timeout\030\007 " +
18065      "\001(\003\022\024\n\014reset_values\030\010 \001(\010\022\014\n\004wait\030\t \001(\010\022",
18066      "\024\n\014reuse_values\030\n \001(\010\022\r\n\005force\030\013 \001(\010\"?\n\025" +
18067      "UpdateReleaseResponse\022&\n\007release\030\001 \001(\0132\025" +
18068      ".hapi.release.Release\"\237\001\n\026RollbackReleas" +
18069      "eRequest\022\014\n\004name\030\001 \001(\t\022\017\n\007dry_run\030\002 \001(\010\022" +
18070      "\025\n\rdisable_hooks\030\003 \001(\010\022\017\n\007version\030\004 \001(\005\022" +
18071      "\020\n\010recreate\030\005 \001(\010\022\017\n\007timeout\030\006 \001(\003\022\014\n\004wa" +
18072      "it\030\007 \001(\010\022\r\n\005force\030\010 \001(\010\"A\n\027RollbackRelea" +
18073      "seResponse\022&\n\007release\030\001 \001(\0132\025.hapi.relea" +
18074      "se.Release\"\331\001\n\025InstallReleaseRequest\022 \n\005" +
18075      "chart\030\001 \001(\0132\021.hapi.chart.Chart\022\"\n\006values",
18076      "\030\002 \001(\0132\022.hapi.chart.Config\022\017\n\007dry_run\030\003 " +
18077      "\001(\010\022\014\n\004name\030\004 \001(\t\022\025\n\rdisable_hooks\030\005 \001(\010" +
18078      "\022\021\n\tnamespace\030\006 \001(\t\022\022\n\nreuse_name\030\007 \001(\010\022" +
18079      "\017\n\007timeout\030\010 \001(\003\022\014\n\004wait\030\t \001(\010\"@\n\026Instal" +
18080      "lReleaseResponse\022&\n\007release\030\001 \001(\0132\025.hapi" +
18081      ".release.Release\"^\n\027UninstallReleaseRequ" +
18082      "est\022\014\n\004name\030\001 \001(\t\022\025\n\rdisable_hooks\030\002 \001(\010" +
18083      "\022\r\n\005purge\030\003 \001(\010\022\017\n\007timeout\030\004 \001(\003\"P\n\030Unin" +
18084      "stallReleaseResponse\022&\n\007release\030\001 \001(\0132\025." +
18085      "hapi.release.Release\022\014\n\004info\030\002 \001(\t\"\023\n\021Ge",
18086      "tVersionRequest\"<\n\022GetVersionResponse\022&\n" +
18087      "\007Version\030\001 \001(\0132\025.hapi.version.Version\".\n" +
18088      "\021GetHistoryRequest\022\014\n\004name\030\001 \001(\t\022\013\n\003max\030" +
18089      "\002 \001(\005\"=\n\022GetHistoryResponse\022\'\n\010releases\030" +
18090      "\001 \003(\0132\025.hapi.release.Release\"D\n\022TestRele" +
18091      "aseRequest\022\014\n\004name\030\001 \001(\t\022\017\n\007timeout\030\002 \001(" +
18092      "\003\022\017\n\007cleanup\030\003 \001(\010\"P\n\023TestReleaseRespons" +
18093      "e\022\013\n\003msg\030\001 \001(\t\022,\n\006status\030\002 \001(\0162\034.hapi.re" +
18094      "lease.TestRun.Status2\333\010\n\016ReleaseService\022" +
18095      "i\n\014ListReleases\022).hapi.services.tiller.L",
18096      "istReleasesRequest\032*.hapi.services.tille" +
18097      "r.ListReleasesResponse\"\0000\001\022s\n\020GetRelease" +
18098      "Status\022-.hapi.services.tiller.GetRelease" +
18099      "StatusRequest\032..hapi.services.tiller.Get" +
18100      "ReleaseStatusResponse\"\000\022v\n\021GetReleaseCon" +
18101      "tent\022..hapi.services.tiller.GetReleaseCo" +
18102      "ntentRequest\032/.hapi.services.tiller.GetR" +
18103      "eleaseContentResponse\"\000\022j\n\rUpdateRelease" +
18104      "\022*.hapi.services.tiller.UpdateReleaseReq" +
18105      "uest\032+.hapi.services.tiller.UpdateReleas",
18106      "eResponse\"\000\022m\n\016InstallRelease\022+.hapi.ser" +
18107      "vices.tiller.InstallReleaseRequest\032,.hap" +
18108      "i.services.tiller.InstallReleaseResponse" +
18109      "\"\000\022s\n\020UninstallRelease\022-.hapi.services.t" +
18110      "iller.UninstallReleaseRequest\032..hapi.ser" +
18111      "vices.tiller.UninstallReleaseResponse\"\000\022" +
18112      "a\n\nGetVersion\022\'.hapi.services.tiller.Get" +
18113      "VersionRequest\032(.hapi.services.tiller.Ge" +
18114      "tVersionResponse\"\000\022p\n\017RollbackRelease\022,." +
18115      "hapi.services.tiller.RollbackReleaseRequ",
18116      "est\032-.hapi.services.tiller.RollbackRelea" +
18117      "seResponse\"\000\022a\n\nGetHistory\022\'.hapi.servic" +
18118      "es.tiller.GetHistoryRequest\032(.hapi.servi" +
18119      "ces.tiller.GetHistoryResponse\"\000\022i\n\016RunRe" +
18120      "leaseTest\022(.hapi.services.tiller.TestRel" +
18121      "easeRequest\032).hapi.services.tiller.TestR" +
18122      "eleaseResponse\"\0000\001B\nZ\010servicesb\006proto3"
18123    };
18124    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
18125        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
18126          public com.google.protobuf.ExtensionRegistry assignDescriptors(
18127              com.google.protobuf.Descriptors.FileDescriptor root) {
18128            descriptor = root;
18129            return null;
18130          }
18131        };
18132    com.google.protobuf.Descriptors.FileDescriptor
18133      .internalBuildGeneratedFileFrom(descriptorData,
18134        new com.google.protobuf.Descriptors.FileDescriptor[] {
18135          hapi.chart.ChartOuterClass.getDescriptor(),
18136          hapi.chart.ConfigOuterClass.getDescriptor(),
18137          hapi.release.ReleaseOuterClass.getDescriptor(),
18138          hapi.release.InfoOuterClass.getDescriptor(),
18139          hapi.release.TestRunOuterClass.getDescriptor(),
18140          hapi.release.StatusOuterClass.getDescriptor(),
18141          hapi.version.VersionOuterClass.getDescriptor(),
18142        }, assigner);
18143    internal_static_hapi_services_tiller_ListReleasesRequest_descriptor =
18144      getDescriptor().getMessageTypes().get(0);
18145    internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable = new
18146      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18147        internal_static_hapi_services_tiller_ListReleasesRequest_descriptor,
18148        new java.lang.String[] { "Limit", "Offset", "SortBy", "Filter", "SortOrder", "StatusCodes", "Namespace", });
18149    internal_static_hapi_services_tiller_ListSort_descriptor =
18150      getDescriptor().getMessageTypes().get(1);
18151    internal_static_hapi_services_tiller_ListSort_fieldAccessorTable = new
18152      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18153        internal_static_hapi_services_tiller_ListSort_descriptor,
18154        new java.lang.String[] { });
18155    internal_static_hapi_services_tiller_ListReleasesResponse_descriptor =
18156      getDescriptor().getMessageTypes().get(2);
18157    internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable = new
18158      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18159        internal_static_hapi_services_tiller_ListReleasesResponse_descriptor,
18160        new java.lang.String[] { "Count", "Next", "Total", "Releases", });
18161    internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor =
18162      getDescriptor().getMessageTypes().get(3);
18163    internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable = new
18164      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18165        internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor,
18166        new java.lang.String[] { "Name", "Version", });
18167    internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor =
18168      getDescriptor().getMessageTypes().get(4);
18169    internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable = new
18170      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18171        internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor,
18172        new java.lang.String[] { "Name", "Info", "Namespace", });
18173    internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor =
18174      getDescriptor().getMessageTypes().get(5);
18175    internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable = new
18176      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18177        internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor,
18178        new java.lang.String[] { "Name", "Version", });
18179    internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor =
18180      getDescriptor().getMessageTypes().get(6);
18181    internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable = new
18182      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18183        internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor,
18184        new java.lang.String[] { "Release", });
18185    internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor =
18186      getDescriptor().getMessageTypes().get(7);
18187    internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable = new
18188      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18189        internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor,
18190        new java.lang.String[] { "Name", "Chart", "Values", "DryRun", "DisableHooks", "Recreate", "Timeout", "ResetValues", "Wait", "ReuseValues", "Force", });
18191    internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor =
18192      getDescriptor().getMessageTypes().get(8);
18193    internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable = new
18194      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18195        internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor,
18196        new java.lang.String[] { "Release", });
18197    internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor =
18198      getDescriptor().getMessageTypes().get(9);
18199    internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable = new
18200      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18201        internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor,
18202        new java.lang.String[] { "Name", "DryRun", "DisableHooks", "Version", "Recreate", "Timeout", "Wait", "Force", });
18203    internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor =
18204      getDescriptor().getMessageTypes().get(10);
18205    internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable = new
18206      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18207        internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor,
18208        new java.lang.String[] { "Release", });
18209    internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor =
18210      getDescriptor().getMessageTypes().get(11);
18211    internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable = new
18212      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18213        internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor,
18214        new java.lang.String[] { "Chart", "Values", "DryRun", "Name", "DisableHooks", "Namespace", "ReuseName", "Timeout", "Wait", });
18215    internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor =
18216      getDescriptor().getMessageTypes().get(12);
18217    internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable = new
18218      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18219        internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor,
18220        new java.lang.String[] { "Release", });
18221    internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor =
18222      getDescriptor().getMessageTypes().get(13);
18223    internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable = new
18224      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18225        internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor,
18226        new java.lang.String[] { "Name", "DisableHooks", "Purge", "Timeout", });
18227    internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor =
18228      getDescriptor().getMessageTypes().get(14);
18229    internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable = new
18230      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18231        internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor,
18232        new java.lang.String[] { "Release", "Info", });
18233    internal_static_hapi_services_tiller_GetVersionRequest_descriptor =
18234      getDescriptor().getMessageTypes().get(15);
18235    internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable = new
18236      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18237        internal_static_hapi_services_tiller_GetVersionRequest_descriptor,
18238        new java.lang.String[] { });
18239    internal_static_hapi_services_tiller_GetVersionResponse_descriptor =
18240      getDescriptor().getMessageTypes().get(16);
18241    internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable = new
18242      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18243        internal_static_hapi_services_tiller_GetVersionResponse_descriptor,
18244        new java.lang.String[] { "Version", });
18245    internal_static_hapi_services_tiller_GetHistoryRequest_descriptor =
18246      getDescriptor().getMessageTypes().get(17);
18247    internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable = new
18248      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18249        internal_static_hapi_services_tiller_GetHistoryRequest_descriptor,
18250        new java.lang.String[] { "Name", "Max", });
18251    internal_static_hapi_services_tiller_GetHistoryResponse_descriptor =
18252      getDescriptor().getMessageTypes().get(18);
18253    internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable = new
18254      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18255        internal_static_hapi_services_tiller_GetHistoryResponse_descriptor,
18256        new java.lang.String[] { "Releases", });
18257    internal_static_hapi_services_tiller_TestReleaseRequest_descriptor =
18258      getDescriptor().getMessageTypes().get(19);
18259    internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable = new
18260      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18261        internal_static_hapi_services_tiller_TestReleaseRequest_descriptor,
18262        new java.lang.String[] { "Name", "Timeout", "Cleanup", });
18263    internal_static_hapi_services_tiller_TestReleaseResponse_descriptor =
18264      getDescriptor().getMessageTypes().get(20);
18265    internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable = new
18266      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18267        internal_static_hapi_services_tiller_TestReleaseResponse_descriptor,
18268        new java.lang.String[] { "Msg", "Status", });
18269    hapi.chart.ChartOuterClass.getDescriptor();
18270    hapi.chart.ConfigOuterClass.getDescriptor();
18271    hapi.release.ReleaseOuterClass.getDescriptor();
18272    hapi.release.InfoOuterClass.getDescriptor();
18273    hapi.release.TestRunOuterClass.getDescriptor();
18274    hapi.release.StatusOuterClass.getDescriptor();
18275    hapi.version.VersionOuterClass.getDescriptor();
18276  }
18277
18278  // @@protoc_insertion_point(outer_class_scope)
18279}