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   * UpdateReleaseRequest updates a release.
6431   * </pre>
6432   *
6433   * Protobuf type {@code hapi.services.tiller.UpdateReleaseRequest}
6434   */
6435  public  static final class UpdateReleaseRequest extends
6436      com.google.protobuf.GeneratedMessageV3 implements
6437      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UpdateReleaseRequest)
6438      UpdateReleaseRequestOrBuilder {
6439    // Use UpdateReleaseRequest.newBuilder() to construct.
6440    private UpdateReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
6441      super(builder);
6442    }
6443    private UpdateReleaseRequest() {
6444      name_ = "";
6445      dryRun_ = false;
6446      disableHooks_ = false;
6447      recreate_ = false;
6448      timeout_ = 0L;
6449      resetValues_ = false;
6450      wait_ = false;
6451      reuseValues_ = false;
6452    }
6453
6454    @java.lang.Override
6455    public final com.google.protobuf.UnknownFieldSet
6456    getUnknownFields() {
6457      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
6458    }
6459    private UpdateReleaseRequest(
6460        com.google.protobuf.CodedInputStream input,
6461        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6462        throws com.google.protobuf.InvalidProtocolBufferException {
6463      this();
6464      int mutable_bitField0_ = 0;
6465      try {
6466        boolean done = false;
6467        while (!done) {
6468          int tag = input.readTag();
6469          switch (tag) {
6470            case 0:
6471              done = true;
6472              break;
6473            default: {
6474              if (!input.skipField(tag)) {
6475                done = true;
6476              }
6477              break;
6478            }
6479            case 10: {
6480              java.lang.String s = input.readStringRequireUtf8();
6481
6482              name_ = s;
6483              break;
6484            }
6485            case 18: {
6486              hapi.chart.ChartOuterClass.Chart.Builder subBuilder = null;
6487              if (chart_ != null) {
6488                subBuilder = chart_.toBuilder();
6489              }
6490              chart_ = input.readMessage(hapi.chart.ChartOuterClass.Chart.parser(), extensionRegistry);
6491              if (subBuilder != null) {
6492                subBuilder.mergeFrom(chart_);
6493                chart_ = subBuilder.buildPartial();
6494              }
6495
6496              break;
6497            }
6498            case 26: {
6499              hapi.chart.ConfigOuterClass.Config.Builder subBuilder = null;
6500              if (values_ != null) {
6501                subBuilder = values_.toBuilder();
6502              }
6503              values_ = input.readMessage(hapi.chart.ConfigOuterClass.Config.parser(), extensionRegistry);
6504              if (subBuilder != null) {
6505                subBuilder.mergeFrom(values_);
6506                values_ = subBuilder.buildPartial();
6507              }
6508
6509              break;
6510            }
6511            case 32: {
6512
6513              dryRun_ = input.readBool();
6514              break;
6515            }
6516            case 40: {
6517
6518              disableHooks_ = input.readBool();
6519              break;
6520            }
6521            case 48: {
6522
6523              recreate_ = input.readBool();
6524              break;
6525            }
6526            case 56: {
6527
6528              timeout_ = input.readInt64();
6529              break;
6530            }
6531            case 64: {
6532
6533              resetValues_ = input.readBool();
6534              break;
6535            }
6536            case 72: {
6537
6538              wait_ = input.readBool();
6539              break;
6540            }
6541            case 80: {
6542
6543              reuseValues_ = input.readBool();
6544              break;
6545            }
6546          }
6547        }
6548      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6549        throw e.setUnfinishedMessage(this);
6550      } catch (java.io.IOException e) {
6551        throw new com.google.protobuf.InvalidProtocolBufferException(
6552            e).setUnfinishedMessage(this);
6553      } finally {
6554        makeExtensionsImmutable();
6555      }
6556    }
6557    public static final com.google.protobuf.Descriptors.Descriptor
6558        getDescriptor() {
6559      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
6560    }
6561
6562    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
6563        internalGetFieldAccessorTable() {
6564      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable
6565          .ensureFieldAccessorsInitialized(
6566              hapi.services.tiller.Tiller.UpdateReleaseRequest.class, hapi.services.tiller.Tiller.UpdateReleaseRequest.Builder.class);
6567    }
6568
6569    public static final int NAME_FIELD_NUMBER = 1;
6570    private volatile java.lang.Object name_;
6571    /**
6572     * <pre>
6573     * The name of the release
6574     * </pre>
6575     *
6576     * <code>string name = 1;</code>
6577     */
6578    public java.lang.String getName() {
6579      java.lang.Object ref = name_;
6580      if (ref instanceof java.lang.String) {
6581        return (java.lang.String) ref;
6582      } else {
6583        com.google.protobuf.ByteString bs = 
6584            (com.google.protobuf.ByteString) ref;
6585        java.lang.String s = bs.toStringUtf8();
6586        name_ = s;
6587        return s;
6588      }
6589    }
6590    /**
6591     * <pre>
6592     * The name of the release
6593     * </pre>
6594     *
6595     * <code>string name = 1;</code>
6596     */
6597    public com.google.protobuf.ByteString
6598        getNameBytes() {
6599      java.lang.Object ref = name_;
6600      if (ref instanceof java.lang.String) {
6601        com.google.protobuf.ByteString b = 
6602            com.google.protobuf.ByteString.copyFromUtf8(
6603                (java.lang.String) ref);
6604        name_ = b;
6605        return b;
6606      } else {
6607        return (com.google.protobuf.ByteString) ref;
6608      }
6609    }
6610
6611    public static final int CHART_FIELD_NUMBER = 2;
6612    private hapi.chart.ChartOuterClass.Chart chart_;
6613    /**
6614     * <pre>
6615     * Chart is the protobuf representation of a chart.
6616     * </pre>
6617     *
6618     * <code>.hapi.chart.Chart chart = 2;</code>
6619     */
6620    public boolean hasChart() {
6621      return chart_ != null;
6622    }
6623    /**
6624     * <pre>
6625     * Chart is the protobuf representation of a chart.
6626     * </pre>
6627     *
6628     * <code>.hapi.chart.Chart chart = 2;</code>
6629     */
6630    public hapi.chart.ChartOuterClass.Chart getChart() {
6631      return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
6632    }
6633    /**
6634     * <pre>
6635     * Chart is the protobuf representation of a chart.
6636     * </pre>
6637     *
6638     * <code>.hapi.chart.Chart chart = 2;</code>
6639     */
6640    public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
6641      return getChart();
6642    }
6643
6644    public static final int VALUES_FIELD_NUMBER = 3;
6645    private hapi.chart.ConfigOuterClass.Config values_;
6646    /**
6647     * <pre>
6648     * Values is a string containing (unparsed) YAML values.
6649     * </pre>
6650     *
6651     * <code>.hapi.chart.Config values = 3;</code>
6652     */
6653    public boolean hasValues() {
6654      return values_ != null;
6655    }
6656    /**
6657     * <pre>
6658     * Values is a string containing (unparsed) YAML values.
6659     * </pre>
6660     *
6661     * <code>.hapi.chart.Config values = 3;</code>
6662     */
6663    public hapi.chart.ConfigOuterClass.Config getValues() {
6664      return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
6665    }
6666    /**
6667     * <pre>
6668     * Values is a string containing (unparsed) YAML values.
6669     * </pre>
6670     *
6671     * <code>.hapi.chart.Config values = 3;</code>
6672     */
6673    public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
6674      return getValues();
6675    }
6676
6677    public static final int DRY_RUN_FIELD_NUMBER = 4;
6678    private boolean dryRun_;
6679    /**
6680     * <pre>
6681     * dry_run, if true, will run through the release logic, but neither create
6682     * </pre>
6683     *
6684     * <code>bool dry_run = 4;</code>
6685     */
6686    public boolean getDryRun() {
6687      return dryRun_;
6688    }
6689
6690    public static final int DISABLE_HOOKS_FIELD_NUMBER = 5;
6691    private boolean disableHooks_;
6692    /**
6693     * <pre>
6694     * DisableHooks causes the server to skip running any hooks for the upgrade.
6695     * </pre>
6696     *
6697     * <code>bool disable_hooks = 5;</code>
6698     */
6699    public boolean getDisableHooks() {
6700      return disableHooks_;
6701    }
6702
6703    public static final int RECREATE_FIELD_NUMBER = 6;
6704    private boolean recreate_;
6705    /**
6706     * <pre>
6707     * Performs pods restart for resources if applicable
6708     * </pre>
6709     *
6710     * <code>bool recreate = 6;</code>
6711     */
6712    public boolean getRecreate() {
6713      return recreate_;
6714    }
6715
6716    public static final int TIMEOUT_FIELD_NUMBER = 7;
6717    private long timeout_;
6718    /**
6719     * <pre>
6720     * timeout specifies the max amount of time any kubernetes client command can run.
6721     * </pre>
6722     *
6723     * <code>int64 timeout = 7;</code>
6724     */
6725    public long getTimeout() {
6726      return timeout_;
6727    }
6728
6729    public static final int RESET_VALUES_FIELD_NUMBER = 8;
6730    private boolean resetValues_;
6731    /**
6732     * <pre>
6733     * ResetValues will cause Tiller to ignore stored values, resetting to default values.
6734     * </pre>
6735     *
6736     * <code>bool reset_values = 8;</code>
6737     */
6738    public boolean getResetValues() {
6739      return resetValues_;
6740    }
6741
6742    public static final int WAIT_FIELD_NUMBER = 9;
6743    private boolean wait_;
6744    /**
6745     * <pre>
6746     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
6747     * before marking the release as successful. It will wait for as long as timeout
6748     * </pre>
6749     *
6750     * <code>bool wait = 9;</code>
6751     */
6752    public boolean getWait() {
6753      return wait_;
6754    }
6755
6756    public static final int REUSE_VALUES_FIELD_NUMBER = 10;
6757    private boolean reuseValues_;
6758    /**
6759     * <pre>
6760     * ReuseValues will cause Tiller to reuse the values from the last release.
6761     * This is ignored if reset_values is set.
6762     * </pre>
6763     *
6764     * <code>bool reuse_values = 10;</code>
6765     */
6766    public boolean getReuseValues() {
6767      return reuseValues_;
6768    }
6769
6770    private byte memoizedIsInitialized = -1;
6771    public final boolean isInitialized() {
6772      byte isInitialized = memoizedIsInitialized;
6773      if (isInitialized == 1) return true;
6774      if (isInitialized == 0) return false;
6775
6776      memoizedIsInitialized = 1;
6777      return true;
6778    }
6779
6780    public void writeTo(com.google.protobuf.CodedOutputStream output)
6781                        throws java.io.IOException {
6782      if (!getNameBytes().isEmpty()) {
6783        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
6784      }
6785      if (chart_ != null) {
6786        output.writeMessage(2, getChart());
6787      }
6788      if (values_ != null) {
6789        output.writeMessage(3, getValues());
6790      }
6791      if (dryRun_ != false) {
6792        output.writeBool(4, dryRun_);
6793      }
6794      if (disableHooks_ != false) {
6795        output.writeBool(5, disableHooks_);
6796      }
6797      if (recreate_ != false) {
6798        output.writeBool(6, recreate_);
6799      }
6800      if (timeout_ != 0L) {
6801        output.writeInt64(7, timeout_);
6802      }
6803      if (resetValues_ != false) {
6804        output.writeBool(8, resetValues_);
6805      }
6806      if (wait_ != false) {
6807        output.writeBool(9, wait_);
6808      }
6809      if (reuseValues_ != false) {
6810        output.writeBool(10, reuseValues_);
6811      }
6812    }
6813
6814    public int getSerializedSize() {
6815      int size = memoizedSize;
6816      if (size != -1) return size;
6817
6818      size = 0;
6819      if (!getNameBytes().isEmpty()) {
6820        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
6821      }
6822      if (chart_ != null) {
6823        size += com.google.protobuf.CodedOutputStream
6824          .computeMessageSize(2, getChart());
6825      }
6826      if (values_ != null) {
6827        size += com.google.protobuf.CodedOutputStream
6828          .computeMessageSize(3, getValues());
6829      }
6830      if (dryRun_ != false) {
6831        size += com.google.protobuf.CodedOutputStream
6832          .computeBoolSize(4, dryRun_);
6833      }
6834      if (disableHooks_ != false) {
6835        size += com.google.protobuf.CodedOutputStream
6836          .computeBoolSize(5, disableHooks_);
6837      }
6838      if (recreate_ != false) {
6839        size += com.google.protobuf.CodedOutputStream
6840          .computeBoolSize(6, recreate_);
6841      }
6842      if (timeout_ != 0L) {
6843        size += com.google.protobuf.CodedOutputStream
6844          .computeInt64Size(7, timeout_);
6845      }
6846      if (resetValues_ != false) {
6847        size += com.google.protobuf.CodedOutputStream
6848          .computeBoolSize(8, resetValues_);
6849      }
6850      if (wait_ != false) {
6851        size += com.google.protobuf.CodedOutputStream
6852          .computeBoolSize(9, wait_);
6853      }
6854      if (reuseValues_ != false) {
6855        size += com.google.protobuf.CodedOutputStream
6856          .computeBoolSize(10, reuseValues_);
6857      }
6858      memoizedSize = size;
6859      return size;
6860    }
6861
6862    private static final long serialVersionUID = 0L;
6863    @java.lang.Override
6864    public boolean equals(final java.lang.Object obj) {
6865      if (obj == this) {
6866       return true;
6867      }
6868      if (!(obj instanceof hapi.services.tiller.Tiller.UpdateReleaseRequest)) {
6869        return super.equals(obj);
6870      }
6871      hapi.services.tiller.Tiller.UpdateReleaseRequest other = (hapi.services.tiller.Tiller.UpdateReleaseRequest) obj;
6872
6873      boolean result = true;
6874      result = result && getName()
6875          .equals(other.getName());
6876      result = result && (hasChart() == other.hasChart());
6877      if (hasChart()) {
6878        result = result && getChart()
6879            .equals(other.getChart());
6880      }
6881      result = result && (hasValues() == other.hasValues());
6882      if (hasValues()) {
6883        result = result && getValues()
6884            .equals(other.getValues());
6885      }
6886      result = result && (getDryRun()
6887          == other.getDryRun());
6888      result = result && (getDisableHooks()
6889          == other.getDisableHooks());
6890      result = result && (getRecreate()
6891          == other.getRecreate());
6892      result = result && (getTimeout()
6893          == other.getTimeout());
6894      result = result && (getResetValues()
6895          == other.getResetValues());
6896      result = result && (getWait()
6897          == other.getWait());
6898      result = result && (getReuseValues()
6899          == other.getReuseValues());
6900      return result;
6901    }
6902
6903    @java.lang.Override
6904    public int hashCode() {
6905      if (memoizedHashCode != 0) {
6906        return memoizedHashCode;
6907      }
6908      int hash = 41;
6909      hash = (19 * hash) + getDescriptor().hashCode();
6910      hash = (37 * hash) + NAME_FIELD_NUMBER;
6911      hash = (53 * hash) + getName().hashCode();
6912      if (hasChart()) {
6913        hash = (37 * hash) + CHART_FIELD_NUMBER;
6914        hash = (53 * hash) + getChart().hashCode();
6915      }
6916      if (hasValues()) {
6917        hash = (37 * hash) + VALUES_FIELD_NUMBER;
6918        hash = (53 * hash) + getValues().hashCode();
6919      }
6920      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
6921      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6922          getDryRun());
6923      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
6924      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6925          getDisableHooks());
6926      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
6927      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6928          getRecreate());
6929      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
6930      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
6931          getTimeout());
6932      hash = (37 * hash) + RESET_VALUES_FIELD_NUMBER;
6933      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6934          getResetValues());
6935      hash = (37 * hash) + WAIT_FIELD_NUMBER;
6936      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6937          getWait());
6938      hash = (37 * hash) + REUSE_VALUES_FIELD_NUMBER;
6939      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
6940          getReuseValues());
6941      hash = (29 * hash) + unknownFields.hashCode();
6942      memoizedHashCode = hash;
6943      return hash;
6944    }
6945
6946    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6947        java.nio.ByteBuffer data)
6948        throws com.google.protobuf.InvalidProtocolBufferException {
6949      return PARSER.parseFrom(data);
6950    }
6951    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6952        java.nio.ByteBuffer data,
6953        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6954        throws com.google.protobuf.InvalidProtocolBufferException {
6955      return PARSER.parseFrom(data, extensionRegistry);
6956    }
6957    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6958        com.google.protobuf.ByteString data)
6959        throws com.google.protobuf.InvalidProtocolBufferException {
6960      return PARSER.parseFrom(data);
6961    }
6962    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6963        com.google.protobuf.ByteString data,
6964        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6965        throws com.google.protobuf.InvalidProtocolBufferException {
6966      return PARSER.parseFrom(data, extensionRegistry);
6967    }
6968    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(byte[] data)
6969        throws com.google.protobuf.InvalidProtocolBufferException {
6970      return PARSER.parseFrom(data);
6971    }
6972    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6973        byte[] data,
6974        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6975        throws com.google.protobuf.InvalidProtocolBufferException {
6976      return PARSER.parseFrom(data, extensionRegistry);
6977    }
6978    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(java.io.InputStream input)
6979        throws java.io.IOException {
6980      return com.google.protobuf.GeneratedMessageV3
6981          .parseWithIOException(PARSER, input);
6982    }
6983    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
6984        java.io.InputStream input,
6985        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6986        throws java.io.IOException {
6987      return com.google.protobuf.GeneratedMessageV3
6988          .parseWithIOException(PARSER, input, extensionRegistry);
6989    }
6990    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseDelimitedFrom(java.io.InputStream input)
6991        throws java.io.IOException {
6992      return com.google.protobuf.GeneratedMessageV3
6993          .parseDelimitedWithIOException(PARSER, input);
6994    }
6995    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseDelimitedFrom(
6996        java.io.InputStream input,
6997        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6998        throws java.io.IOException {
6999      return com.google.protobuf.GeneratedMessageV3
7000          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
7001    }
7002    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7003        com.google.protobuf.CodedInputStream input)
7004        throws java.io.IOException {
7005      return com.google.protobuf.GeneratedMessageV3
7006          .parseWithIOException(PARSER, input);
7007    }
7008    public static hapi.services.tiller.Tiller.UpdateReleaseRequest parseFrom(
7009        com.google.protobuf.CodedInputStream input,
7010        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7011        throws java.io.IOException {
7012      return com.google.protobuf.GeneratedMessageV3
7013          .parseWithIOException(PARSER, input, extensionRegistry);
7014    }
7015
7016    public Builder newBuilderForType() { return newBuilder(); }
7017    public static Builder newBuilder() {
7018      return DEFAULT_INSTANCE.toBuilder();
7019    }
7020    public static Builder newBuilder(hapi.services.tiller.Tiller.UpdateReleaseRequest prototype) {
7021      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
7022    }
7023    public Builder toBuilder() {
7024      return this == DEFAULT_INSTANCE
7025          ? new Builder() : new Builder().mergeFrom(this);
7026    }
7027
7028    @java.lang.Override
7029    protected Builder newBuilderForType(
7030        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7031      Builder builder = new Builder(parent);
7032      return builder;
7033    }
7034    /**
7035     * <pre>
7036     * UpdateReleaseRequest updates a release.
7037     * </pre>
7038     *
7039     * Protobuf type {@code hapi.services.tiller.UpdateReleaseRequest}
7040     */
7041    public static final class Builder extends
7042        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
7043        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UpdateReleaseRequest)
7044        hapi.services.tiller.Tiller.UpdateReleaseRequestOrBuilder {
7045      public static final com.google.protobuf.Descriptors.Descriptor
7046          getDescriptor() {
7047        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
7048      }
7049
7050      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
7051          internalGetFieldAccessorTable() {
7052        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable
7053            .ensureFieldAccessorsInitialized(
7054                hapi.services.tiller.Tiller.UpdateReleaseRequest.class, hapi.services.tiller.Tiller.UpdateReleaseRequest.Builder.class);
7055      }
7056
7057      // Construct using hapi.services.tiller.Tiller.UpdateReleaseRequest.newBuilder()
7058      private Builder() {
7059        maybeForceBuilderInitialization();
7060      }
7061
7062      private Builder(
7063          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
7064        super(parent);
7065        maybeForceBuilderInitialization();
7066      }
7067      private void maybeForceBuilderInitialization() {
7068        if (com.google.protobuf.GeneratedMessageV3
7069                .alwaysUseFieldBuilders) {
7070        }
7071      }
7072      public Builder clear() {
7073        super.clear();
7074        name_ = "";
7075
7076        if (chartBuilder_ == null) {
7077          chart_ = null;
7078        } else {
7079          chart_ = null;
7080          chartBuilder_ = null;
7081        }
7082        if (valuesBuilder_ == null) {
7083          values_ = null;
7084        } else {
7085          values_ = null;
7086          valuesBuilder_ = null;
7087        }
7088        dryRun_ = false;
7089
7090        disableHooks_ = false;
7091
7092        recreate_ = false;
7093
7094        timeout_ = 0L;
7095
7096        resetValues_ = false;
7097
7098        wait_ = false;
7099
7100        reuseValues_ = false;
7101
7102        return this;
7103      }
7104
7105      public com.google.protobuf.Descriptors.Descriptor
7106          getDescriptorForType() {
7107        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
7108      }
7109
7110      public hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstanceForType() {
7111        return hapi.services.tiller.Tiller.UpdateReleaseRequest.getDefaultInstance();
7112      }
7113
7114      public hapi.services.tiller.Tiller.UpdateReleaseRequest build() {
7115        hapi.services.tiller.Tiller.UpdateReleaseRequest result = buildPartial();
7116        if (!result.isInitialized()) {
7117          throw newUninitializedMessageException(result);
7118        }
7119        return result;
7120      }
7121
7122      public hapi.services.tiller.Tiller.UpdateReleaseRequest buildPartial() {
7123        hapi.services.tiller.Tiller.UpdateReleaseRequest result = new hapi.services.tiller.Tiller.UpdateReleaseRequest(this);
7124        result.name_ = name_;
7125        if (chartBuilder_ == null) {
7126          result.chart_ = chart_;
7127        } else {
7128          result.chart_ = chartBuilder_.build();
7129        }
7130        if (valuesBuilder_ == null) {
7131          result.values_ = values_;
7132        } else {
7133          result.values_ = valuesBuilder_.build();
7134        }
7135        result.dryRun_ = dryRun_;
7136        result.disableHooks_ = disableHooks_;
7137        result.recreate_ = recreate_;
7138        result.timeout_ = timeout_;
7139        result.resetValues_ = resetValues_;
7140        result.wait_ = wait_;
7141        result.reuseValues_ = reuseValues_;
7142        onBuilt();
7143        return result;
7144      }
7145
7146      public Builder clone() {
7147        return (Builder) super.clone();
7148      }
7149      public Builder setField(
7150          com.google.protobuf.Descriptors.FieldDescriptor field,
7151          Object value) {
7152        return (Builder) super.setField(field, value);
7153      }
7154      public Builder clearField(
7155          com.google.protobuf.Descriptors.FieldDescriptor field) {
7156        return (Builder) super.clearField(field);
7157      }
7158      public Builder clearOneof(
7159          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
7160        return (Builder) super.clearOneof(oneof);
7161      }
7162      public Builder setRepeatedField(
7163          com.google.protobuf.Descriptors.FieldDescriptor field,
7164          int index, Object value) {
7165        return (Builder) super.setRepeatedField(field, index, value);
7166      }
7167      public Builder addRepeatedField(
7168          com.google.protobuf.Descriptors.FieldDescriptor field,
7169          Object value) {
7170        return (Builder) super.addRepeatedField(field, value);
7171      }
7172      public Builder mergeFrom(com.google.protobuf.Message other) {
7173        if (other instanceof hapi.services.tiller.Tiller.UpdateReleaseRequest) {
7174          return mergeFrom((hapi.services.tiller.Tiller.UpdateReleaseRequest)other);
7175        } else {
7176          super.mergeFrom(other);
7177          return this;
7178        }
7179      }
7180
7181      public Builder mergeFrom(hapi.services.tiller.Tiller.UpdateReleaseRequest other) {
7182        if (other == hapi.services.tiller.Tiller.UpdateReleaseRequest.getDefaultInstance()) return this;
7183        if (!other.getName().isEmpty()) {
7184          name_ = other.name_;
7185          onChanged();
7186        }
7187        if (other.hasChart()) {
7188          mergeChart(other.getChart());
7189        }
7190        if (other.hasValues()) {
7191          mergeValues(other.getValues());
7192        }
7193        if (other.getDryRun() != false) {
7194          setDryRun(other.getDryRun());
7195        }
7196        if (other.getDisableHooks() != false) {
7197          setDisableHooks(other.getDisableHooks());
7198        }
7199        if (other.getRecreate() != false) {
7200          setRecreate(other.getRecreate());
7201        }
7202        if (other.getTimeout() != 0L) {
7203          setTimeout(other.getTimeout());
7204        }
7205        if (other.getResetValues() != false) {
7206          setResetValues(other.getResetValues());
7207        }
7208        if (other.getWait() != false) {
7209          setWait(other.getWait());
7210        }
7211        if (other.getReuseValues() != false) {
7212          setReuseValues(other.getReuseValues());
7213        }
7214        onChanged();
7215        return this;
7216      }
7217
7218      public final boolean isInitialized() {
7219        return true;
7220      }
7221
7222      public Builder mergeFrom(
7223          com.google.protobuf.CodedInputStream input,
7224          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7225          throws java.io.IOException {
7226        hapi.services.tiller.Tiller.UpdateReleaseRequest parsedMessage = null;
7227        try {
7228          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
7229        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7230          parsedMessage = (hapi.services.tiller.Tiller.UpdateReleaseRequest) e.getUnfinishedMessage();
7231          throw e.unwrapIOException();
7232        } finally {
7233          if (parsedMessage != null) {
7234            mergeFrom(parsedMessage);
7235          }
7236        }
7237        return this;
7238      }
7239
7240      private java.lang.Object name_ = "";
7241      /**
7242       * <pre>
7243       * The name of the release
7244       * </pre>
7245       *
7246       * <code>string name = 1;</code>
7247       */
7248      public java.lang.String getName() {
7249        java.lang.Object ref = name_;
7250        if (!(ref instanceof java.lang.String)) {
7251          com.google.protobuf.ByteString bs =
7252              (com.google.protobuf.ByteString) ref;
7253          java.lang.String s = bs.toStringUtf8();
7254          name_ = s;
7255          return s;
7256        } else {
7257          return (java.lang.String) ref;
7258        }
7259      }
7260      /**
7261       * <pre>
7262       * The name of the release
7263       * </pre>
7264       *
7265       * <code>string name = 1;</code>
7266       */
7267      public com.google.protobuf.ByteString
7268          getNameBytes() {
7269        java.lang.Object ref = name_;
7270        if (ref instanceof String) {
7271          com.google.protobuf.ByteString b = 
7272              com.google.protobuf.ByteString.copyFromUtf8(
7273                  (java.lang.String) ref);
7274          name_ = b;
7275          return b;
7276        } else {
7277          return (com.google.protobuf.ByteString) ref;
7278        }
7279      }
7280      /**
7281       * <pre>
7282       * The name of the release
7283       * </pre>
7284       *
7285       * <code>string name = 1;</code>
7286       */
7287      public Builder setName(
7288          java.lang.String value) {
7289        if (value == null) {
7290    throw new NullPointerException();
7291  }
7292  
7293        name_ = value;
7294        onChanged();
7295        return this;
7296      }
7297      /**
7298       * <pre>
7299       * The name of the release
7300       * </pre>
7301       *
7302       * <code>string name = 1;</code>
7303       */
7304      public Builder clearName() {
7305        
7306        name_ = getDefaultInstance().getName();
7307        onChanged();
7308        return this;
7309      }
7310      /**
7311       * <pre>
7312       * The name of the release
7313       * </pre>
7314       *
7315       * <code>string name = 1;</code>
7316       */
7317      public Builder setNameBytes(
7318          com.google.protobuf.ByteString value) {
7319        if (value == null) {
7320    throw new NullPointerException();
7321  }
7322  checkByteStringIsUtf8(value);
7323        
7324        name_ = value;
7325        onChanged();
7326        return this;
7327      }
7328
7329      private hapi.chart.ChartOuterClass.Chart chart_ = null;
7330      private com.google.protobuf.SingleFieldBuilderV3<
7331          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> chartBuilder_;
7332      /**
7333       * <pre>
7334       * Chart is the protobuf representation of a chart.
7335       * </pre>
7336       *
7337       * <code>.hapi.chart.Chart chart = 2;</code>
7338       */
7339      public boolean hasChart() {
7340        return chartBuilder_ != null || chart_ != null;
7341      }
7342      /**
7343       * <pre>
7344       * Chart is the protobuf representation of a chart.
7345       * </pre>
7346       *
7347       * <code>.hapi.chart.Chart chart = 2;</code>
7348       */
7349      public hapi.chart.ChartOuterClass.Chart getChart() {
7350        if (chartBuilder_ == null) {
7351          return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
7352        } else {
7353          return chartBuilder_.getMessage();
7354        }
7355      }
7356      /**
7357       * <pre>
7358       * Chart is the protobuf representation of a chart.
7359       * </pre>
7360       *
7361       * <code>.hapi.chart.Chart chart = 2;</code>
7362       */
7363      public Builder setChart(hapi.chart.ChartOuterClass.Chart value) {
7364        if (chartBuilder_ == null) {
7365          if (value == null) {
7366            throw new NullPointerException();
7367          }
7368          chart_ = value;
7369          onChanged();
7370        } else {
7371          chartBuilder_.setMessage(value);
7372        }
7373
7374        return this;
7375      }
7376      /**
7377       * <pre>
7378       * Chart is the protobuf representation of a chart.
7379       * </pre>
7380       *
7381       * <code>.hapi.chart.Chart chart = 2;</code>
7382       */
7383      public Builder setChart(
7384          hapi.chart.ChartOuterClass.Chart.Builder builderForValue) {
7385        if (chartBuilder_ == null) {
7386          chart_ = builderForValue.build();
7387          onChanged();
7388        } else {
7389          chartBuilder_.setMessage(builderForValue.build());
7390        }
7391
7392        return this;
7393      }
7394      /**
7395       * <pre>
7396       * Chart is the protobuf representation of a chart.
7397       * </pre>
7398       *
7399       * <code>.hapi.chart.Chart chart = 2;</code>
7400       */
7401      public Builder mergeChart(hapi.chart.ChartOuterClass.Chart value) {
7402        if (chartBuilder_ == null) {
7403          if (chart_ != null) {
7404            chart_ =
7405              hapi.chart.ChartOuterClass.Chart.newBuilder(chart_).mergeFrom(value).buildPartial();
7406          } else {
7407            chart_ = value;
7408          }
7409          onChanged();
7410        } else {
7411          chartBuilder_.mergeFrom(value);
7412        }
7413
7414        return this;
7415      }
7416      /**
7417       * <pre>
7418       * Chart is the protobuf representation of a chart.
7419       * </pre>
7420       *
7421       * <code>.hapi.chart.Chart chart = 2;</code>
7422       */
7423      public Builder clearChart() {
7424        if (chartBuilder_ == null) {
7425          chart_ = null;
7426          onChanged();
7427        } else {
7428          chart_ = null;
7429          chartBuilder_ = null;
7430        }
7431
7432        return this;
7433      }
7434      /**
7435       * <pre>
7436       * Chart is the protobuf representation of a chart.
7437       * </pre>
7438       *
7439       * <code>.hapi.chart.Chart chart = 2;</code>
7440       */
7441      public hapi.chart.ChartOuterClass.Chart.Builder getChartBuilder() {
7442        
7443        onChanged();
7444        return getChartFieldBuilder().getBuilder();
7445      }
7446      /**
7447       * <pre>
7448       * Chart is the protobuf representation of a chart.
7449       * </pre>
7450       *
7451       * <code>.hapi.chart.Chart chart = 2;</code>
7452       */
7453      public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
7454        if (chartBuilder_ != null) {
7455          return chartBuilder_.getMessageOrBuilder();
7456        } else {
7457          return chart_ == null ?
7458              hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
7459        }
7460      }
7461      /**
7462       * <pre>
7463       * Chart is the protobuf representation of a chart.
7464       * </pre>
7465       *
7466       * <code>.hapi.chart.Chart chart = 2;</code>
7467       */
7468      private com.google.protobuf.SingleFieldBuilderV3<
7469          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> 
7470          getChartFieldBuilder() {
7471        if (chartBuilder_ == null) {
7472          chartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7473              hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder>(
7474                  getChart(),
7475                  getParentForChildren(),
7476                  isClean());
7477          chart_ = null;
7478        }
7479        return chartBuilder_;
7480      }
7481
7482      private hapi.chart.ConfigOuterClass.Config values_ = null;
7483      private com.google.protobuf.SingleFieldBuilderV3<
7484          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> valuesBuilder_;
7485      /**
7486       * <pre>
7487       * Values is a string containing (unparsed) YAML values.
7488       * </pre>
7489       *
7490       * <code>.hapi.chart.Config values = 3;</code>
7491       */
7492      public boolean hasValues() {
7493        return valuesBuilder_ != null || values_ != null;
7494      }
7495      /**
7496       * <pre>
7497       * Values is a string containing (unparsed) YAML values.
7498       * </pre>
7499       *
7500       * <code>.hapi.chart.Config values = 3;</code>
7501       */
7502      public hapi.chart.ConfigOuterClass.Config getValues() {
7503        if (valuesBuilder_ == null) {
7504          return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
7505        } else {
7506          return valuesBuilder_.getMessage();
7507        }
7508      }
7509      /**
7510       * <pre>
7511       * Values is a string containing (unparsed) YAML values.
7512       * </pre>
7513       *
7514       * <code>.hapi.chart.Config values = 3;</code>
7515       */
7516      public Builder setValues(hapi.chart.ConfigOuterClass.Config value) {
7517        if (valuesBuilder_ == null) {
7518          if (value == null) {
7519            throw new NullPointerException();
7520          }
7521          values_ = value;
7522          onChanged();
7523        } else {
7524          valuesBuilder_.setMessage(value);
7525        }
7526
7527        return this;
7528      }
7529      /**
7530       * <pre>
7531       * Values is a string containing (unparsed) YAML values.
7532       * </pre>
7533       *
7534       * <code>.hapi.chart.Config values = 3;</code>
7535       */
7536      public Builder setValues(
7537          hapi.chart.ConfigOuterClass.Config.Builder builderForValue) {
7538        if (valuesBuilder_ == null) {
7539          values_ = builderForValue.build();
7540          onChanged();
7541        } else {
7542          valuesBuilder_.setMessage(builderForValue.build());
7543        }
7544
7545        return this;
7546      }
7547      /**
7548       * <pre>
7549       * Values is a string containing (unparsed) YAML values.
7550       * </pre>
7551       *
7552       * <code>.hapi.chart.Config values = 3;</code>
7553       */
7554      public Builder mergeValues(hapi.chart.ConfigOuterClass.Config value) {
7555        if (valuesBuilder_ == null) {
7556          if (values_ != null) {
7557            values_ =
7558              hapi.chart.ConfigOuterClass.Config.newBuilder(values_).mergeFrom(value).buildPartial();
7559          } else {
7560            values_ = value;
7561          }
7562          onChanged();
7563        } else {
7564          valuesBuilder_.mergeFrom(value);
7565        }
7566
7567        return this;
7568      }
7569      /**
7570       * <pre>
7571       * Values is a string containing (unparsed) YAML values.
7572       * </pre>
7573       *
7574       * <code>.hapi.chart.Config values = 3;</code>
7575       */
7576      public Builder clearValues() {
7577        if (valuesBuilder_ == null) {
7578          values_ = null;
7579          onChanged();
7580        } else {
7581          values_ = null;
7582          valuesBuilder_ = null;
7583        }
7584
7585        return this;
7586      }
7587      /**
7588       * <pre>
7589       * Values is a string containing (unparsed) YAML values.
7590       * </pre>
7591       *
7592       * <code>.hapi.chart.Config values = 3;</code>
7593       */
7594      public hapi.chart.ConfigOuterClass.Config.Builder getValuesBuilder() {
7595        
7596        onChanged();
7597        return getValuesFieldBuilder().getBuilder();
7598      }
7599      /**
7600       * <pre>
7601       * Values is a string containing (unparsed) YAML values.
7602       * </pre>
7603       *
7604       * <code>.hapi.chart.Config values = 3;</code>
7605       */
7606      public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
7607        if (valuesBuilder_ != null) {
7608          return valuesBuilder_.getMessageOrBuilder();
7609        } else {
7610          return values_ == null ?
7611              hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
7612        }
7613      }
7614      /**
7615       * <pre>
7616       * Values is a string containing (unparsed) YAML values.
7617       * </pre>
7618       *
7619       * <code>.hapi.chart.Config values = 3;</code>
7620       */
7621      private com.google.protobuf.SingleFieldBuilderV3<
7622          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> 
7623          getValuesFieldBuilder() {
7624        if (valuesBuilder_ == null) {
7625          valuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
7626              hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder>(
7627                  getValues(),
7628                  getParentForChildren(),
7629                  isClean());
7630          values_ = null;
7631        }
7632        return valuesBuilder_;
7633      }
7634
7635      private boolean dryRun_ ;
7636      /**
7637       * <pre>
7638       * dry_run, if true, will run through the release logic, but neither create
7639       * </pre>
7640       *
7641       * <code>bool dry_run = 4;</code>
7642       */
7643      public boolean getDryRun() {
7644        return dryRun_;
7645      }
7646      /**
7647       * <pre>
7648       * dry_run, if true, will run through the release logic, but neither create
7649       * </pre>
7650       *
7651       * <code>bool dry_run = 4;</code>
7652       */
7653      public Builder setDryRun(boolean value) {
7654        
7655        dryRun_ = value;
7656        onChanged();
7657        return this;
7658      }
7659      /**
7660       * <pre>
7661       * dry_run, if true, will run through the release logic, but neither create
7662       * </pre>
7663       *
7664       * <code>bool dry_run = 4;</code>
7665       */
7666      public Builder clearDryRun() {
7667        
7668        dryRun_ = false;
7669        onChanged();
7670        return this;
7671      }
7672
7673      private boolean disableHooks_ ;
7674      /**
7675       * <pre>
7676       * DisableHooks causes the server to skip running any hooks for the upgrade.
7677       * </pre>
7678       *
7679       * <code>bool disable_hooks = 5;</code>
7680       */
7681      public boolean getDisableHooks() {
7682        return disableHooks_;
7683      }
7684      /**
7685       * <pre>
7686       * DisableHooks causes the server to skip running any hooks for the upgrade.
7687       * </pre>
7688       *
7689       * <code>bool disable_hooks = 5;</code>
7690       */
7691      public Builder setDisableHooks(boolean value) {
7692        
7693        disableHooks_ = value;
7694        onChanged();
7695        return this;
7696      }
7697      /**
7698       * <pre>
7699       * DisableHooks causes the server to skip running any hooks for the upgrade.
7700       * </pre>
7701       *
7702       * <code>bool disable_hooks = 5;</code>
7703       */
7704      public Builder clearDisableHooks() {
7705        
7706        disableHooks_ = false;
7707        onChanged();
7708        return this;
7709      }
7710
7711      private boolean recreate_ ;
7712      /**
7713       * <pre>
7714       * Performs pods restart for resources if applicable
7715       * </pre>
7716       *
7717       * <code>bool recreate = 6;</code>
7718       */
7719      public boolean getRecreate() {
7720        return recreate_;
7721      }
7722      /**
7723       * <pre>
7724       * Performs pods restart for resources if applicable
7725       * </pre>
7726       *
7727       * <code>bool recreate = 6;</code>
7728       */
7729      public Builder setRecreate(boolean value) {
7730        
7731        recreate_ = value;
7732        onChanged();
7733        return this;
7734      }
7735      /**
7736       * <pre>
7737       * Performs pods restart for resources if applicable
7738       * </pre>
7739       *
7740       * <code>bool recreate = 6;</code>
7741       */
7742      public Builder clearRecreate() {
7743        
7744        recreate_ = false;
7745        onChanged();
7746        return this;
7747      }
7748
7749      private long timeout_ ;
7750      /**
7751       * <pre>
7752       * timeout specifies the max amount of time any kubernetes client command can run.
7753       * </pre>
7754       *
7755       * <code>int64 timeout = 7;</code>
7756       */
7757      public long getTimeout() {
7758        return timeout_;
7759      }
7760      /**
7761       * <pre>
7762       * timeout specifies the max amount of time any kubernetes client command can run.
7763       * </pre>
7764       *
7765       * <code>int64 timeout = 7;</code>
7766       */
7767      public Builder setTimeout(long value) {
7768        
7769        timeout_ = value;
7770        onChanged();
7771        return this;
7772      }
7773      /**
7774       * <pre>
7775       * timeout specifies the max amount of time any kubernetes client command can run.
7776       * </pre>
7777       *
7778       * <code>int64 timeout = 7;</code>
7779       */
7780      public Builder clearTimeout() {
7781        
7782        timeout_ = 0L;
7783        onChanged();
7784        return this;
7785      }
7786
7787      private boolean resetValues_ ;
7788      /**
7789       * <pre>
7790       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7791       * </pre>
7792       *
7793       * <code>bool reset_values = 8;</code>
7794       */
7795      public boolean getResetValues() {
7796        return resetValues_;
7797      }
7798      /**
7799       * <pre>
7800       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7801       * </pre>
7802       *
7803       * <code>bool reset_values = 8;</code>
7804       */
7805      public Builder setResetValues(boolean value) {
7806        
7807        resetValues_ = value;
7808        onChanged();
7809        return this;
7810      }
7811      /**
7812       * <pre>
7813       * ResetValues will cause Tiller to ignore stored values, resetting to default values.
7814       * </pre>
7815       *
7816       * <code>bool reset_values = 8;</code>
7817       */
7818      public Builder clearResetValues() {
7819        
7820        resetValues_ = false;
7821        onChanged();
7822        return this;
7823      }
7824
7825      private boolean wait_ ;
7826      /**
7827       * <pre>
7828       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7829       * before marking the release as successful. It will wait for as long as timeout
7830       * </pre>
7831       *
7832       * <code>bool wait = 9;</code>
7833       */
7834      public boolean getWait() {
7835        return wait_;
7836      }
7837      /**
7838       * <pre>
7839       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7840       * before marking the release as successful. It will wait for as long as timeout
7841       * </pre>
7842       *
7843       * <code>bool wait = 9;</code>
7844       */
7845      public Builder setWait(boolean value) {
7846        
7847        wait_ = value;
7848        onChanged();
7849        return this;
7850      }
7851      /**
7852       * <pre>
7853       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
7854       * before marking the release as successful. It will wait for as long as timeout
7855       * </pre>
7856       *
7857       * <code>bool wait = 9;</code>
7858       */
7859      public Builder clearWait() {
7860        
7861        wait_ = false;
7862        onChanged();
7863        return this;
7864      }
7865
7866      private boolean reuseValues_ ;
7867      /**
7868       * <pre>
7869       * ReuseValues will cause Tiller to reuse the values from the last release.
7870       * This is ignored if reset_values is set.
7871       * </pre>
7872       *
7873       * <code>bool reuse_values = 10;</code>
7874       */
7875      public boolean getReuseValues() {
7876        return reuseValues_;
7877      }
7878      /**
7879       * <pre>
7880       * ReuseValues will cause Tiller to reuse the values from the last release.
7881       * This is ignored if reset_values is set.
7882       * </pre>
7883       *
7884       * <code>bool reuse_values = 10;</code>
7885       */
7886      public Builder setReuseValues(boolean value) {
7887        
7888        reuseValues_ = value;
7889        onChanged();
7890        return this;
7891      }
7892      /**
7893       * <pre>
7894       * ReuseValues will cause Tiller to reuse the values from the last release.
7895       * This is ignored if reset_values is set.
7896       * </pre>
7897       *
7898       * <code>bool reuse_values = 10;</code>
7899       */
7900      public Builder clearReuseValues() {
7901        
7902        reuseValues_ = false;
7903        onChanged();
7904        return this;
7905      }
7906      public final Builder setUnknownFields(
7907          final com.google.protobuf.UnknownFieldSet unknownFields) {
7908        return this;
7909      }
7910
7911      public final Builder mergeUnknownFields(
7912          final com.google.protobuf.UnknownFieldSet unknownFields) {
7913        return this;
7914      }
7915
7916
7917      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UpdateReleaseRequest)
7918    }
7919
7920    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UpdateReleaseRequest)
7921    private static final hapi.services.tiller.Tiller.UpdateReleaseRequest DEFAULT_INSTANCE;
7922    static {
7923      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UpdateReleaseRequest();
7924    }
7925
7926    public static hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstance() {
7927      return DEFAULT_INSTANCE;
7928    }
7929
7930    private static final com.google.protobuf.Parser<UpdateReleaseRequest>
7931        PARSER = new com.google.protobuf.AbstractParser<UpdateReleaseRequest>() {
7932      public UpdateReleaseRequest parsePartialFrom(
7933          com.google.protobuf.CodedInputStream input,
7934          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7935          throws com.google.protobuf.InvalidProtocolBufferException {
7936          return new UpdateReleaseRequest(input, extensionRegistry);
7937      }
7938    };
7939
7940    public static com.google.protobuf.Parser<UpdateReleaseRequest> parser() {
7941      return PARSER;
7942    }
7943
7944    @java.lang.Override
7945    public com.google.protobuf.Parser<UpdateReleaseRequest> getParserForType() {
7946      return PARSER;
7947    }
7948
7949    public hapi.services.tiller.Tiller.UpdateReleaseRequest getDefaultInstanceForType() {
7950      return DEFAULT_INSTANCE;
7951    }
7952
7953  }
7954
7955  public interface UpdateReleaseResponseOrBuilder extends
7956      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UpdateReleaseResponse)
7957      com.google.protobuf.MessageOrBuilder {
7958
7959    /**
7960     * <code>.hapi.release.Release release = 1;</code>
7961     */
7962    boolean hasRelease();
7963    /**
7964     * <code>.hapi.release.Release release = 1;</code>
7965     */
7966    hapi.release.ReleaseOuterClass.Release getRelease();
7967    /**
7968     * <code>.hapi.release.Release release = 1;</code>
7969     */
7970    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
7971  }
7972  /**
7973   * <pre>
7974   * UpdateReleaseResponse is the response to an update request.
7975   * </pre>
7976   *
7977   * Protobuf type {@code hapi.services.tiller.UpdateReleaseResponse}
7978   */
7979  public  static final class UpdateReleaseResponse extends
7980      com.google.protobuf.GeneratedMessageV3 implements
7981      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UpdateReleaseResponse)
7982      UpdateReleaseResponseOrBuilder {
7983    // Use UpdateReleaseResponse.newBuilder() to construct.
7984    private UpdateReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
7985      super(builder);
7986    }
7987    private UpdateReleaseResponse() {
7988    }
7989
7990    @java.lang.Override
7991    public final com.google.protobuf.UnknownFieldSet
7992    getUnknownFields() {
7993      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
7994    }
7995    private UpdateReleaseResponse(
7996        com.google.protobuf.CodedInputStream input,
7997        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7998        throws com.google.protobuf.InvalidProtocolBufferException {
7999      this();
8000      int mutable_bitField0_ = 0;
8001      try {
8002        boolean done = false;
8003        while (!done) {
8004          int tag = input.readTag();
8005          switch (tag) {
8006            case 0:
8007              done = true;
8008              break;
8009            default: {
8010              if (!input.skipField(tag)) {
8011                done = true;
8012              }
8013              break;
8014            }
8015            case 10: {
8016              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
8017              if (release_ != null) {
8018                subBuilder = release_.toBuilder();
8019              }
8020              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
8021              if (subBuilder != null) {
8022                subBuilder.mergeFrom(release_);
8023                release_ = subBuilder.buildPartial();
8024              }
8025
8026              break;
8027            }
8028          }
8029        }
8030      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8031        throw e.setUnfinishedMessage(this);
8032      } catch (java.io.IOException e) {
8033        throw new com.google.protobuf.InvalidProtocolBufferException(
8034            e).setUnfinishedMessage(this);
8035      } finally {
8036        makeExtensionsImmutable();
8037      }
8038    }
8039    public static final com.google.protobuf.Descriptors.Descriptor
8040        getDescriptor() {
8041      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8042    }
8043
8044    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8045        internalGetFieldAccessorTable() {
8046      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable
8047          .ensureFieldAccessorsInitialized(
8048              hapi.services.tiller.Tiller.UpdateReleaseResponse.class, hapi.services.tiller.Tiller.UpdateReleaseResponse.Builder.class);
8049    }
8050
8051    public static final int RELEASE_FIELD_NUMBER = 1;
8052    private hapi.release.ReleaseOuterClass.Release release_;
8053    /**
8054     * <code>.hapi.release.Release release = 1;</code>
8055     */
8056    public boolean hasRelease() {
8057      return release_ != null;
8058    }
8059    /**
8060     * <code>.hapi.release.Release release = 1;</code>
8061     */
8062    public hapi.release.ReleaseOuterClass.Release getRelease() {
8063      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8064    }
8065    /**
8066     * <code>.hapi.release.Release release = 1;</code>
8067     */
8068    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8069      return getRelease();
8070    }
8071
8072    private byte memoizedIsInitialized = -1;
8073    public final boolean isInitialized() {
8074      byte isInitialized = memoizedIsInitialized;
8075      if (isInitialized == 1) return true;
8076      if (isInitialized == 0) return false;
8077
8078      memoizedIsInitialized = 1;
8079      return true;
8080    }
8081
8082    public void writeTo(com.google.protobuf.CodedOutputStream output)
8083                        throws java.io.IOException {
8084      if (release_ != null) {
8085        output.writeMessage(1, getRelease());
8086      }
8087    }
8088
8089    public int getSerializedSize() {
8090      int size = memoizedSize;
8091      if (size != -1) return size;
8092
8093      size = 0;
8094      if (release_ != null) {
8095        size += com.google.protobuf.CodedOutputStream
8096          .computeMessageSize(1, getRelease());
8097      }
8098      memoizedSize = size;
8099      return size;
8100    }
8101
8102    private static final long serialVersionUID = 0L;
8103    @java.lang.Override
8104    public boolean equals(final java.lang.Object obj) {
8105      if (obj == this) {
8106       return true;
8107      }
8108      if (!(obj instanceof hapi.services.tiller.Tiller.UpdateReleaseResponse)) {
8109        return super.equals(obj);
8110      }
8111      hapi.services.tiller.Tiller.UpdateReleaseResponse other = (hapi.services.tiller.Tiller.UpdateReleaseResponse) obj;
8112
8113      boolean result = true;
8114      result = result && (hasRelease() == other.hasRelease());
8115      if (hasRelease()) {
8116        result = result && getRelease()
8117            .equals(other.getRelease());
8118      }
8119      return result;
8120    }
8121
8122    @java.lang.Override
8123    public int hashCode() {
8124      if (memoizedHashCode != 0) {
8125        return memoizedHashCode;
8126      }
8127      int hash = 41;
8128      hash = (19 * hash) + getDescriptor().hashCode();
8129      if (hasRelease()) {
8130        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
8131        hash = (53 * hash) + getRelease().hashCode();
8132      }
8133      hash = (29 * hash) + unknownFields.hashCode();
8134      memoizedHashCode = hash;
8135      return hash;
8136    }
8137
8138    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8139        java.nio.ByteBuffer data)
8140        throws com.google.protobuf.InvalidProtocolBufferException {
8141      return PARSER.parseFrom(data);
8142    }
8143    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8144        java.nio.ByteBuffer data,
8145        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8146        throws com.google.protobuf.InvalidProtocolBufferException {
8147      return PARSER.parseFrom(data, extensionRegistry);
8148    }
8149    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8150        com.google.protobuf.ByteString data)
8151        throws com.google.protobuf.InvalidProtocolBufferException {
8152      return PARSER.parseFrom(data);
8153    }
8154    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8155        com.google.protobuf.ByteString data,
8156        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8157        throws com.google.protobuf.InvalidProtocolBufferException {
8158      return PARSER.parseFrom(data, extensionRegistry);
8159    }
8160    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(byte[] data)
8161        throws com.google.protobuf.InvalidProtocolBufferException {
8162      return PARSER.parseFrom(data);
8163    }
8164    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8165        byte[] data,
8166        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8167        throws com.google.protobuf.InvalidProtocolBufferException {
8168      return PARSER.parseFrom(data, extensionRegistry);
8169    }
8170    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(java.io.InputStream input)
8171        throws java.io.IOException {
8172      return com.google.protobuf.GeneratedMessageV3
8173          .parseWithIOException(PARSER, input);
8174    }
8175    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8176        java.io.InputStream input,
8177        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8178        throws java.io.IOException {
8179      return com.google.protobuf.GeneratedMessageV3
8180          .parseWithIOException(PARSER, input, extensionRegistry);
8181    }
8182    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseDelimitedFrom(java.io.InputStream input)
8183        throws java.io.IOException {
8184      return com.google.protobuf.GeneratedMessageV3
8185          .parseDelimitedWithIOException(PARSER, input);
8186    }
8187    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseDelimitedFrom(
8188        java.io.InputStream input,
8189        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8190        throws java.io.IOException {
8191      return com.google.protobuf.GeneratedMessageV3
8192          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
8193    }
8194    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8195        com.google.protobuf.CodedInputStream input)
8196        throws java.io.IOException {
8197      return com.google.protobuf.GeneratedMessageV3
8198          .parseWithIOException(PARSER, input);
8199    }
8200    public static hapi.services.tiller.Tiller.UpdateReleaseResponse parseFrom(
8201        com.google.protobuf.CodedInputStream input,
8202        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8203        throws java.io.IOException {
8204      return com.google.protobuf.GeneratedMessageV3
8205          .parseWithIOException(PARSER, input, extensionRegistry);
8206    }
8207
8208    public Builder newBuilderForType() { return newBuilder(); }
8209    public static Builder newBuilder() {
8210      return DEFAULT_INSTANCE.toBuilder();
8211    }
8212    public static Builder newBuilder(hapi.services.tiller.Tiller.UpdateReleaseResponse prototype) {
8213      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
8214    }
8215    public Builder toBuilder() {
8216      return this == DEFAULT_INSTANCE
8217          ? new Builder() : new Builder().mergeFrom(this);
8218    }
8219
8220    @java.lang.Override
8221    protected Builder newBuilderForType(
8222        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8223      Builder builder = new Builder(parent);
8224      return builder;
8225    }
8226    /**
8227     * <pre>
8228     * UpdateReleaseResponse is the response to an update request.
8229     * </pre>
8230     *
8231     * Protobuf type {@code hapi.services.tiller.UpdateReleaseResponse}
8232     */
8233    public static final class Builder extends
8234        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
8235        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UpdateReleaseResponse)
8236        hapi.services.tiller.Tiller.UpdateReleaseResponseOrBuilder {
8237      public static final com.google.protobuf.Descriptors.Descriptor
8238          getDescriptor() {
8239        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8240      }
8241
8242      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8243          internalGetFieldAccessorTable() {
8244        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable
8245            .ensureFieldAccessorsInitialized(
8246                hapi.services.tiller.Tiller.UpdateReleaseResponse.class, hapi.services.tiller.Tiller.UpdateReleaseResponse.Builder.class);
8247      }
8248
8249      // Construct using hapi.services.tiller.Tiller.UpdateReleaseResponse.newBuilder()
8250      private Builder() {
8251        maybeForceBuilderInitialization();
8252      }
8253
8254      private Builder(
8255          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
8256        super(parent);
8257        maybeForceBuilderInitialization();
8258      }
8259      private void maybeForceBuilderInitialization() {
8260        if (com.google.protobuf.GeneratedMessageV3
8261                .alwaysUseFieldBuilders) {
8262        }
8263      }
8264      public Builder clear() {
8265        super.clear();
8266        if (releaseBuilder_ == null) {
8267          release_ = null;
8268        } else {
8269          release_ = null;
8270          releaseBuilder_ = null;
8271        }
8272        return this;
8273      }
8274
8275      public com.google.protobuf.Descriptors.Descriptor
8276          getDescriptorForType() {
8277        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
8278      }
8279
8280      public hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstanceForType() {
8281        return hapi.services.tiller.Tiller.UpdateReleaseResponse.getDefaultInstance();
8282      }
8283
8284      public hapi.services.tiller.Tiller.UpdateReleaseResponse build() {
8285        hapi.services.tiller.Tiller.UpdateReleaseResponse result = buildPartial();
8286        if (!result.isInitialized()) {
8287          throw newUninitializedMessageException(result);
8288        }
8289        return result;
8290      }
8291
8292      public hapi.services.tiller.Tiller.UpdateReleaseResponse buildPartial() {
8293        hapi.services.tiller.Tiller.UpdateReleaseResponse result = new hapi.services.tiller.Tiller.UpdateReleaseResponse(this);
8294        if (releaseBuilder_ == null) {
8295          result.release_ = release_;
8296        } else {
8297          result.release_ = releaseBuilder_.build();
8298        }
8299        onBuilt();
8300        return result;
8301      }
8302
8303      public Builder clone() {
8304        return (Builder) super.clone();
8305      }
8306      public Builder setField(
8307          com.google.protobuf.Descriptors.FieldDescriptor field,
8308          Object value) {
8309        return (Builder) super.setField(field, value);
8310      }
8311      public Builder clearField(
8312          com.google.protobuf.Descriptors.FieldDescriptor field) {
8313        return (Builder) super.clearField(field);
8314      }
8315      public Builder clearOneof(
8316          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
8317        return (Builder) super.clearOneof(oneof);
8318      }
8319      public Builder setRepeatedField(
8320          com.google.protobuf.Descriptors.FieldDescriptor field,
8321          int index, Object value) {
8322        return (Builder) super.setRepeatedField(field, index, value);
8323      }
8324      public Builder addRepeatedField(
8325          com.google.protobuf.Descriptors.FieldDescriptor field,
8326          Object value) {
8327        return (Builder) super.addRepeatedField(field, value);
8328      }
8329      public Builder mergeFrom(com.google.protobuf.Message other) {
8330        if (other instanceof hapi.services.tiller.Tiller.UpdateReleaseResponse) {
8331          return mergeFrom((hapi.services.tiller.Tiller.UpdateReleaseResponse)other);
8332        } else {
8333          super.mergeFrom(other);
8334          return this;
8335        }
8336      }
8337
8338      public Builder mergeFrom(hapi.services.tiller.Tiller.UpdateReleaseResponse other) {
8339        if (other == hapi.services.tiller.Tiller.UpdateReleaseResponse.getDefaultInstance()) return this;
8340        if (other.hasRelease()) {
8341          mergeRelease(other.getRelease());
8342        }
8343        onChanged();
8344        return this;
8345      }
8346
8347      public final boolean isInitialized() {
8348        return true;
8349      }
8350
8351      public Builder mergeFrom(
8352          com.google.protobuf.CodedInputStream input,
8353          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8354          throws java.io.IOException {
8355        hapi.services.tiller.Tiller.UpdateReleaseResponse parsedMessage = null;
8356        try {
8357          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
8358        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8359          parsedMessage = (hapi.services.tiller.Tiller.UpdateReleaseResponse) e.getUnfinishedMessage();
8360          throw e.unwrapIOException();
8361        } finally {
8362          if (parsedMessage != null) {
8363            mergeFrom(parsedMessage);
8364          }
8365        }
8366        return this;
8367      }
8368
8369      private hapi.release.ReleaseOuterClass.Release release_ = null;
8370      private com.google.protobuf.SingleFieldBuilderV3<
8371          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
8372      /**
8373       * <code>.hapi.release.Release release = 1;</code>
8374       */
8375      public boolean hasRelease() {
8376        return releaseBuilder_ != null || release_ != null;
8377      }
8378      /**
8379       * <code>.hapi.release.Release release = 1;</code>
8380       */
8381      public hapi.release.ReleaseOuterClass.Release getRelease() {
8382        if (releaseBuilder_ == null) {
8383          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8384        } else {
8385          return releaseBuilder_.getMessage();
8386        }
8387      }
8388      /**
8389       * <code>.hapi.release.Release release = 1;</code>
8390       */
8391      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
8392        if (releaseBuilder_ == null) {
8393          if (value == null) {
8394            throw new NullPointerException();
8395          }
8396          release_ = value;
8397          onChanged();
8398        } else {
8399          releaseBuilder_.setMessage(value);
8400        }
8401
8402        return this;
8403      }
8404      /**
8405       * <code>.hapi.release.Release release = 1;</code>
8406       */
8407      public Builder setRelease(
8408          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
8409        if (releaseBuilder_ == null) {
8410          release_ = builderForValue.build();
8411          onChanged();
8412        } else {
8413          releaseBuilder_.setMessage(builderForValue.build());
8414        }
8415
8416        return this;
8417      }
8418      /**
8419       * <code>.hapi.release.Release release = 1;</code>
8420       */
8421      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
8422        if (releaseBuilder_ == null) {
8423          if (release_ != null) {
8424            release_ =
8425              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
8426          } else {
8427            release_ = value;
8428          }
8429          onChanged();
8430        } else {
8431          releaseBuilder_.mergeFrom(value);
8432        }
8433
8434        return this;
8435      }
8436      /**
8437       * <code>.hapi.release.Release release = 1;</code>
8438       */
8439      public Builder clearRelease() {
8440        if (releaseBuilder_ == null) {
8441          release_ = null;
8442          onChanged();
8443        } else {
8444          release_ = null;
8445          releaseBuilder_ = null;
8446        }
8447
8448        return this;
8449      }
8450      /**
8451       * <code>.hapi.release.Release release = 1;</code>
8452       */
8453      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
8454        
8455        onChanged();
8456        return getReleaseFieldBuilder().getBuilder();
8457      }
8458      /**
8459       * <code>.hapi.release.Release release = 1;</code>
8460       */
8461      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
8462        if (releaseBuilder_ != null) {
8463          return releaseBuilder_.getMessageOrBuilder();
8464        } else {
8465          return release_ == null ?
8466              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
8467        }
8468      }
8469      /**
8470       * <code>.hapi.release.Release release = 1;</code>
8471       */
8472      private com.google.protobuf.SingleFieldBuilderV3<
8473          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
8474          getReleaseFieldBuilder() {
8475        if (releaseBuilder_ == null) {
8476          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
8477              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
8478                  getRelease(),
8479                  getParentForChildren(),
8480                  isClean());
8481          release_ = null;
8482        }
8483        return releaseBuilder_;
8484      }
8485      public final Builder setUnknownFields(
8486          final com.google.protobuf.UnknownFieldSet unknownFields) {
8487        return this;
8488      }
8489
8490      public final Builder mergeUnknownFields(
8491          final com.google.protobuf.UnknownFieldSet unknownFields) {
8492        return this;
8493      }
8494
8495
8496      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UpdateReleaseResponse)
8497    }
8498
8499    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UpdateReleaseResponse)
8500    private static final hapi.services.tiller.Tiller.UpdateReleaseResponse DEFAULT_INSTANCE;
8501    static {
8502      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UpdateReleaseResponse();
8503    }
8504
8505    public static hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstance() {
8506      return DEFAULT_INSTANCE;
8507    }
8508
8509    private static final com.google.protobuf.Parser<UpdateReleaseResponse>
8510        PARSER = new com.google.protobuf.AbstractParser<UpdateReleaseResponse>() {
8511      public UpdateReleaseResponse parsePartialFrom(
8512          com.google.protobuf.CodedInputStream input,
8513          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8514          throws com.google.protobuf.InvalidProtocolBufferException {
8515          return new UpdateReleaseResponse(input, extensionRegistry);
8516      }
8517    };
8518
8519    public static com.google.protobuf.Parser<UpdateReleaseResponse> parser() {
8520      return PARSER;
8521    }
8522
8523    @java.lang.Override
8524    public com.google.protobuf.Parser<UpdateReleaseResponse> getParserForType() {
8525      return PARSER;
8526    }
8527
8528    public hapi.services.tiller.Tiller.UpdateReleaseResponse getDefaultInstanceForType() {
8529      return DEFAULT_INSTANCE;
8530    }
8531
8532  }
8533
8534  public interface RollbackReleaseRequestOrBuilder extends
8535      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.RollbackReleaseRequest)
8536      com.google.protobuf.MessageOrBuilder {
8537
8538    /**
8539     * <pre>
8540     * The name of the release
8541     * </pre>
8542     *
8543     * <code>string name = 1;</code>
8544     */
8545    java.lang.String getName();
8546    /**
8547     * <pre>
8548     * The name of the release
8549     * </pre>
8550     *
8551     * <code>string name = 1;</code>
8552     */
8553    com.google.protobuf.ByteString
8554        getNameBytes();
8555
8556    /**
8557     * <pre>
8558     * dry_run, if true, will run through the release logic but no create
8559     * </pre>
8560     *
8561     * <code>bool dry_run = 2;</code>
8562     */
8563    boolean getDryRun();
8564
8565    /**
8566     * <pre>
8567     * DisableHooks causes the server to skip running any hooks for the rollback
8568     * </pre>
8569     *
8570     * <code>bool disable_hooks = 3;</code>
8571     */
8572    boolean getDisableHooks();
8573
8574    /**
8575     * <pre>
8576     * Version is the version of the release to deploy.
8577     * </pre>
8578     *
8579     * <code>int32 version = 4;</code>
8580     */
8581    int getVersion();
8582
8583    /**
8584     * <pre>
8585     * Performs pods restart for resources if applicable
8586     * </pre>
8587     *
8588     * <code>bool recreate = 5;</code>
8589     */
8590    boolean getRecreate();
8591
8592    /**
8593     * <pre>
8594     * timeout specifies the max amount of time any kubernetes client command can run.
8595     * </pre>
8596     *
8597     * <code>int64 timeout = 6;</code>
8598     */
8599    long getTimeout();
8600
8601    /**
8602     * <pre>
8603     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
8604     * before marking the release as successful. It will wait for as long as timeout
8605     * </pre>
8606     *
8607     * <code>bool wait = 7;</code>
8608     */
8609    boolean getWait();
8610  }
8611  /**
8612   * Protobuf type {@code hapi.services.tiller.RollbackReleaseRequest}
8613   */
8614  public  static final class RollbackReleaseRequest extends
8615      com.google.protobuf.GeneratedMessageV3 implements
8616      // @@protoc_insertion_point(message_implements:hapi.services.tiller.RollbackReleaseRequest)
8617      RollbackReleaseRequestOrBuilder {
8618    // Use RollbackReleaseRequest.newBuilder() to construct.
8619    private RollbackReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
8620      super(builder);
8621    }
8622    private RollbackReleaseRequest() {
8623      name_ = "";
8624      dryRun_ = false;
8625      disableHooks_ = false;
8626      version_ = 0;
8627      recreate_ = false;
8628      timeout_ = 0L;
8629      wait_ = false;
8630    }
8631
8632    @java.lang.Override
8633    public final com.google.protobuf.UnknownFieldSet
8634    getUnknownFields() {
8635      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
8636    }
8637    private RollbackReleaseRequest(
8638        com.google.protobuf.CodedInputStream input,
8639        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8640        throws com.google.protobuf.InvalidProtocolBufferException {
8641      this();
8642      int mutable_bitField0_ = 0;
8643      try {
8644        boolean done = false;
8645        while (!done) {
8646          int tag = input.readTag();
8647          switch (tag) {
8648            case 0:
8649              done = true;
8650              break;
8651            default: {
8652              if (!input.skipField(tag)) {
8653                done = true;
8654              }
8655              break;
8656            }
8657            case 10: {
8658              java.lang.String s = input.readStringRequireUtf8();
8659
8660              name_ = s;
8661              break;
8662            }
8663            case 16: {
8664
8665              dryRun_ = input.readBool();
8666              break;
8667            }
8668            case 24: {
8669
8670              disableHooks_ = input.readBool();
8671              break;
8672            }
8673            case 32: {
8674
8675              version_ = input.readInt32();
8676              break;
8677            }
8678            case 40: {
8679
8680              recreate_ = input.readBool();
8681              break;
8682            }
8683            case 48: {
8684
8685              timeout_ = input.readInt64();
8686              break;
8687            }
8688            case 56: {
8689
8690              wait_ = input.readBool();
8691              break;
8692            }
8693          }
8694        }
8695      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8696        throw e.setUnfinishedMessage(this);
8697      } catch (java.io.IOException e) {
8698        throw new com.google.protobuf.InvalidProtocolBufferException(
8699            e).setUnfinishedMessage(this);
8700      } finally {
8701        makeExtensionsImmutable();
8702      }
8703    }
8704    public static final com.google.protobuf.Descriptors.Descriptor
8705        getDescriptor() {
8706      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
8707    }
8708
8709    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
8710        internalGetFieldAccessorTable() {
8711      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable
8712          .ensureFieldAccessorsInitialized(
8713              hapi.services.tiller.Tiller.RollbackReleaseRequest.class, hapi.services.tiller.Tiller.RollbackReleaseRequest.Builder.class);
8714    }
8715
8716    public static final int NAME_FIELD_NUMBER = 1;
8717    private volatile java.lang.Object name_;
8718    /**
8719     * <pre>
8720     * The name of the release
8721     * </pre>
8722     *
8723     * <code>string name = 1;</code>
8724     */
8725    public java.lang.String getName() {
8726      java.lang.Object ref = name_;
8727      if (ref instanceof java.lang.String) {
8728        return (java.lang.String) ref;
8729      } else {
8730        com.google.protobuf.ByteString bs = 
8731            (com.google.protobuf.ByteString) ref;
8732        java.lang.String s = bs.toStringUtf8();
8733        name_ = s;
8734        return s;
8735      }
8736    }
8737    /**
8738     * <pre>
8739     * The name of the release
8740     * </pre>
8741     *
8742     * <code>string name = 1;</code>
8743     */
8744    public com.google.protobuf.ByteString
8745        getNameBytes() {
8746      java.lang.Object ref = name_;
8747      if (ref instanceof java.lang.String) {
8748        com.google.protobuf.ByteString b = 
8749            com.google.protobuf.ByteString.copyFromUtf8(
8750                (java.lang.String) ref);
8751        name_ = b;
8752        return b;
8753      } else {
8754        return (com.google.protobuf.ByteString) ref;
8755      }
8756    }
8757
8758    public static final int DRY_RUN_FIELD_NUMBER = 2;
8759    private boolean dryRun_;
8760    /**
8761     * <pre>
8762     * dry_run, if true, will run through the release logic but no create
8763     * </pre>
8764     *
8765     * <code>bool dry_run = 2;</code>
8766     */
8767    public boolean getDryRun() {
8768      return dryRun_;
8769    }
8770
8771    public static final int DISABLE_HOOKS_FIELD_NUMBER = 3;
8772    private boolean disableHooks_;
8773    /**
8774     * <pre>
8775     * DisableHooks causes the server to skip running any hooks for the rollback
8776     * </pre>
8777     *
8778     * <code>bool disable_hooks = 3;</code>
8779     */
8780    public boolean getDisableHooks() {
8781      return disableHooks_;
8782    }
8783
8784    public static final int VERSION_FIELD_NUMBER = 4;
8785    private int version_;
8786    /**
8787     * <pre>
8788     * Version is the version of the release to deploy.
8789     * </pre>
8790     *
8791     * <code>int32 version = 4;</code>
8792     */
8793    public int getVersion() {
8794      return version_;
8795    }
8796
8797    public static final int RECREATE_FIELD_NUMBER = 5;
8798    private boolean recreate_;
8799    /**
8800     * <pre>
8801     * Performs pods restart for resources if applicable
8802     * </pre>
8803     *
8804     * <code>bool recreate = 5;</code>
8805     */
8806    public boolean getRecreate() {
8807      return recreate_;
8808    }
8809
8810    public static final int TIMEOUT_FIELD_NUMBER = 6;
8811    private long timeout_;
8812    /**
8813     * <pre>
8814     * timeout specifies the max amount of time any kubernetes client command can run.
8815     * </pre>
8816     *
8817     * <code>int64 timeout = 6;</code>
8818     */
8819    public long getTimeout() {
8820      return timeout_;
8821    }
8822
8823    public static final int WAIT_FIELD_NUMBER = 7;
8824    private boolean wait_;
8825    /**
8826     * <pre>
8827     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
8828     * before marking the release as successful. It will wait for as long as timeout
8829     * </pre>
8830     *
8831     * <code>bool wait = 7;</code>
8832     */
8833    public boolean getWait() {
8834      return wait_;
8835    }
8836
8837    private byte memoizedIsInitialized = -1;
8838    public final boolean isInitialized() {
8839      byte isInitialized = memoizedIsInitialized;
8840      if (isInitialized == 1) return true;
8841      if (isInitialized == 0) return false;
8842
8843      memoizedIsInitialized = 1;
8844      return true;
8845    }
8846
8847    public void writeTo(com.google.protobuf.CodedOutputStream output)
8848                        throws java.io.IOException {
8849      if (!getNameBytes().isEmpty()) {
8850        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
8851      }
8852      if (dryRun_ != false) {
8853        output.writeBool(2, dryRun_);
8854      }
8855      if (disableHooks_ != false) {
8856        output.writeBool(3, disableHooks_);
8857      }
8858      if (version_ != 0) {
8859        output.writeInt32(4, version_);
8860      }
8861      if (recreate_ != false) {
8862        output.writeBool(5, recreate_);
8863      }
8864      if (timeout_ != 0L) {
8865        output.writeInt64(6, timeout_);
8866      }
8867      if (wait_ != false) {
8868        output.writeBool(7, wait_);
8869      }
8870    }
8871
8872    public int getSerializedSize() {
8873      int size = memoizedSize;
8874      if (size != -1) return size;
8875
8876      size = 0;
8877      if (!getNameBytes().isEmpty()) {
8878        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
8879      }
8880      if (dryRun_ != false) {
8881        size += com.google.protobuf.CodedOutputStream
8882          .computeBoolSize(2, dryRun_);
8883      }
8884      if (disableHooks_ != false) {
8885        size += com.google.protobuf.CodedOutputStream
8886          .computeBoolSize(3, disableHooks_);
8887      }
8888      if (version_ != 0) {
8889        size += com.google.protobuf.CodedOutputStream
8890          .computeInt32Size(4, version_);
8891      }
8892      if (recreate_ != false) {
8893        size += com.google.protobuf.CodedOutputStream
8894          .computeBoolSize(5, recreate_);
8895      }
8896      if (timeout_ != 0L) {
8897        size += com.google.protobuf.CodedOutputStream
8898          .computeInt64Size(6, timeout_);
8899      }
8900      if (wait_ != false) {
8901        size += com.google.protobuf.CodedOutputStream
8902          .computeBoolSize(7, wait_);
8903      }
8904      memoizedSize = size;
8905      return size;
8906    }
8907
8908    private static final long serialVersionUID = 0L;
8909    @java.lang.Override
8910    public boolean equals(final java.lang.Object obj) {
8911      if (obj == this) {
8912       return true;
8913      }
8914      if (!(obj instanceof hapi.services.tiller.Tiller.RollbackReleaseRequest)) {
8915        return super.equals(obj);
8916      }
8917      hapi.services.tiller.Tiller.RollbackReleaseRequest other = (hapi.services.tiller.Tiller.RollbackReleaseRequest) obj;
8918
8919      boolean result = true;
8920      result = result && getName()
8921          .equals(other.getName());
8922      result = result && (getDryRun()
8923          == other.getDryRun());
8924      result = result && (getDisableHooks()
8925          == other.getDisableHooks());
8926      result = result && (getVersion()
8927          == other.getVersion());
8928      result = result && (getRecreate()
8929          == other.getRecreate());
8930      result = result && (getTimeout()
8931          == other.getTimeout());
8932      result = result && (getWait()
8933          == other.getWait());
8934      return result;
8935    }
8936
8937    @java.lang.Override
8938    public int hashCode() {
8939      if (memoizedHashCode != 0) {
8940        return memoizedHashCode;
8941      }
8942      int hash = 41;
8943      hash = (19 * hash) + getDescriptor().hashCode();
8944      hash = (37 * hash) + NAME_FIELD_NUMBER;
8945      hash = (53 * hash) + getName().hashCode();
8946      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
8947      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
8948          getDryRun());
8949      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
8950      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
8951          getDisableHooks());
8952      hash = (37 * hash) + VERSION_FIELD_NUMBER;
8953      hash = (53 * hash) + getVersion();
8954      hash = (37 * hash) + RECREATE_FIELD_NUMBER;
8955      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
8956          getRecreate());
8957      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
8958      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
8959          getTimeout());
8960      hash = (37 * hash) + WAIT_FIELD_NUMBER;
8961      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
8962          getWait());
8963      hash = (29 * hash) + unknownFields.hashCode();
8964      memoizedHashCode = hash;
8965      return hash;
8966    }
8967
8968    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
8969        java.nio.ByteBuffer data)
8970        throws com.google.protobuf.InvalidProtocolBufferException {
8971      return PARSER.parseFrom(data);
8972    }
8973    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
8974        java.nio.ByteBuffer data,
8975        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8976        throws com.google.protobuf.InvalidProtocolBufferException {
8977      return PARSER.parseFrom(data, extensionRegistry);
8978    }
8979    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
8980        com.google.protobuf.ByteString data)
8981        throws com.google.protobuf.InvalidProtocolBufferException {
8982      return PARSER.parseFrom(data);
8983    }
8984    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
8985        com.google.protobuf.ByteString data,
8986        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8987        throws com.google.protobuf.InvalidProtocolBufferException {
8988      return PARSER.parseFrom(data, extensionRegistry);
8989    }
8990    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(byte[] data)
8991        throws com.google.protobuf.InvalidProtocolBufferException {
8992      return PARSER.parseFrom(data);
8993    }
8994    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
8995        byte[] data,
8996        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8997        throws com.google.protobuf.InvalidProtocolBufferException {
8998      return PARSER.parseFrom(data, extensionRegistry);
8999    }
9000    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(java.io.InputStream input)
9001        throws java.io.IOException {
9002      return com.google.protobuf.GeneratedMessageV3
9003          .parseWithIOException(PARSER, input);
9004    }
9005    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9006        java.io.InputStream input,
9007        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9008        throws java.io.IOException {
9009      return com.google.protobuf.GeneratedMessageV3
9010          .parseWithIOException(PARSER, input, extensionRegistry);
9011    }
9012    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseDelimitedFrom(java.io.InputStream input)
9013        throws java.io.IOException {
9014      return com.google.protobuf.GeneratedMessageV3
9015          .parseDelimitedWithIOException(PARSER, input);
9016    }
9017    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseDelimitedFrom(
9018        java.io.InputStream input,
9019        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9020        throws java.io.IOException {
9021      return com.google.protobuf.GeneratedMessageV3
9022          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9023    }
9024    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9025        com.google.protobuf.CodedInputStream input)
9026        throws java.io.IOException {
9027      return com.google.protobuf.GeneratedMessageV3
9028          .parseWithIOException(PARSER, input);
9029    }
9030    public static hapi.services.tiller.Tiller.RollbackReleaseRequest parseFrom(
9031        com.google.protobuf.CodedInputStream input,
9032        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9033        throws java.io.IOException {
9034      return com.google.protobuf.GeneratedMessageV3
9035          .parseWithIOException(PARSER, input, extensionRegistry);
9036    }
9037
9038    public Builder newBuilderForType() { return newBuilder(); }
9039    public static Builder newBuilder() {
9040      return DEFAULT_INSTANCE.toBuilder();
9041    }
9042    public static Builder newBuilder(hapi.services.tiller.Tiller.RollbackReleaseRequest prototype) {
9043      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9044    }
9045    public Builder toBuilder() {
9046      return this == DEFAULT_INSTANCE
9047          ? new Builder() : new Builder().mergeFrom(this);
9048    }
9049
9050    @java.lang.Override
9051    protected Builder newBuilderForType(
9052        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9053      Builder builder = new Builder(parent);
9054      return builder;
9055    }
9056    /**
9057     * Protobuf type {@code hapi.services.tiller.RollbackReleaseRequest}
9058     */
9059    public static final class Builder extends
9060        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
9061        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.RollbackReleaseRequest)
9062        hapi.services.tiller.Tiller.RollbackReleaseRequestOrBuilder {
9063      public static final com.google.protobuf.Descriptors.Descriptor
9064          getDescriptor() {
9065        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
9066      }
9067
9068      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9069          internalGetFieldAccessorTable() {
9070        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable
9071            .ensureFieldAccessorsInitialized(
9072                hapi.services.tiller.Tiller.RollbackReleaseRequest.class, hapi.services.tiller.Tiller.RollbackReleaseRequest.Builder.class);
9073      }
9074
9075      // Construct using hapi.services.tiller.Tiller.RollbackReleaseRequest.newBuilder()
9076      private Builder() {
9077        maybeForceBuilderInitialization();
9078      }
9079
9080      private Builder(
9081          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9082        super(parent);
9083        maybeForceBuilderInitialization();
9084      }
9085      private void maybeForceBuilderInitialization() {
9086        if (com.google.protobuf.GeneratedMessageV3
9087                .alwaysUseFieldBuilders) {
9088        }
9089      }
9090      public Builder clear() {
9091        super.clear();
9092        name_ = "";
9093
9094        dryRun_ = false;
9095
9096        disableHooks_ = false;
9097
9098        version_ = 0;
9099
9100        recreate_ = false;
9101
9102        timeout_ = 0L;
9103
9104        wait_ = false;
9105
9106        return this;
9107      }
9108
9109      public com.google.protobuf.Descriptors.Descriptor
9110          getDescriptorForType() {
9111        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
9112      }
9113
9114      public hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstanceForType() {
9115        return hapi.services.tiller.Tiller.RollbackReleaseRequest.getDefaultInstance();
9116      }
9117
9118      public hapi.services.tiller.Tiller.RollbackReleaseRequest build() {
9119        hapi.services.tiller.Tiller.RollbackReleaseRequest result = buildPartial();
9120        if (!result.isInitialized()) {
9121          throw newUninitializedMessageException(result);
9122        }
9123        return result;
9124      }
9125
9126      public hapi.services.tiller.Tiller.RollbackReleaseRequest buildPartial() {
9127        hapi.services.tiller.Tiller.RollbackReleaseRequest result = new hapi.services.tiller.Tiller.RollbackReleaseRequest(this);
9128        result.name_ = name_;
9129        result.dryRun_ = dryRun_;
9130        result.disableHooks_ = disableHooks_;
9131        result.version_ = version_;
9132        result.recreate_ = recreate_;
9133        result.timeout_ = timeout_;
9134        result.wait_ = wait_;
9135        onBuilt();
9136        return result;
9137      }
9138
9139      public Builder clone() {
9140        return (Builder) super.clone();
9141      }
9142      public Builder setField(
9143          com.google.protobuf.Descriptors.FieldDescriptor field,
9144          Object value) {
9145        return (Builder) super.setField(field, value);
9146      }
9147      public Builder clearField(
9148          com.google.protobuf.Descriptors.FieldDescriptor field) {
9149        return (Builder) super.clearField(field);
9150      }
9151      public Builder clearOneof(
9152          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9153        return (Builder) super.clearOneof(oneof);
9154      }
9155      public Builder setRepeatedField(
9156          com.google.protobuf.Descriptors.FieldDescriptor field,
9157          int index, Object value) {
9158        return (Builder) super.setRepeatedField(field, index, value);
9159      }
9160      public Builder addRepeatedField(
9161          com.google.protobuf.Descriptors.FieldDescriptor field,
9162          Object value) {
9163        return (Builder) super.addRepeatedField(field, value);
9164      }
9165      public Builder mergeFrom(com.google.protobuf.Message other) {
9166        if (other instanceof hapi.services.tiller.Tiller.RollbackReleaseRequest) {
9167          return mergeFrom((hapi.services.tiller.Tiller.RollbackReleaseRequest)other);
9168        } else {
9169          super.mergeFrom(other);
9170          return this;
9171        }
9172      }
9173
9174      public Builder mergeFrom(hapi.services.tiller.Tiller.RollbackReleaseRequest other) {
9175        if (other == hapi.services.tiller.Tiller.RollbackReleaseRequest.getDefaultInstance()) return this;
9176        if (!other.getName().isEmpty()) {
9177          name_ = other.name_;
9178          onChanged();
9179        }
9180        if (other.getDryRun() != false) {
9181          setDryRun(other.getDryRun());
9182        }
9183        if (other.getDisableHooks() != false) {
9184          setDisableHooks(other.getDisableHooks());
9185        }
9186        if (other.getVersion() != 0) {
9187          setVersion(other.getVersion());
9188        }
9189        if (other.getRecreate() != false) {
9190          setRecreate(other.getRecreate());
9191        }
9192        if (other.getTimeout() != 0L) {
9193          setTimeout(other.getTimeout());
9194        }
9195        if (other.getWait() != false) {
9196          setWait(other.getWait());
9197        }
9198        onChanged();
9199        return this;
9200      }
9201
9202      public final boolean isInitialized() {
9203        return true;
9204      }
9205
9206      public Builder mergeFrom(
9207          com.google.protobuf.CodedInputStream input,
9208          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9209          throws java.io.IOException {
9210        hapi.services.tiller.Tiller.RollbackReleaseRequest parsedMessage = null;
9211        try {
9212          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9213        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9214          parsedMessage = (hapi.services.tiller.Tiller.RollbackReleaseRequest) e.getUnfinishedMessage();
9215          throw e.unwrapIOException();
9216        } finally {
9217          if (parsedMessage != null) {
9218            mergeFrom(parsedMessage);
9219          }
9220        }
9221        return this;
9222      }
9223
9224      private java.lang.Object name_ = "";
9225      /**
9226       * <pre>
9227       * The name of the release
9228       * </pre>
9229       *
9230       * <code>string name = 1;</code>
9231       */
9232      public java.lang.String getName() {
9233        java.lang.Object ref = name_;
9234        if (!(ref instanceof java.lang.String)) {
9235          com.google.protobuf.ByteString bs =
9236              (com.google.protobuf.ByteString) ref;
9237          java.lang.String s = bs.toStringUtf8();
9238          name_ = s;
9239          return s;
9240        } else {
9241          return (java.lang.String) ref;
9242        }
9243      }
9244      /**
9245       * <pre>
9246       * The name of the release
9247       * </pre>
9248       *
9249       * <code>string name = 1;</code>
9250       */
9251      public com.google.protobuf.ByteString
9252          getNameBytes() {
9253        java.lang.Object ref = name_;
9254        if (ref instanceof String) {
9255          com.google.protobuf.ByteString b = 
9256              com.google.protobuf.ByteString.copyFromUtf8(
9257                  (java.lang.String) ref);
9258          name_ = b;
9259          return b;
9260        } else {
9261          return (com.google.protobuf.ByteString) ref;
9262        }
9263      }
9264      /**
9265       * <pre>
9266       * The name of the release
9267       * </pre>
9268       *
9269       * <code>string name = 1;</code>
9270       */
9271      public Builder setName(
9272          java.lang.String value) {
9273        if (value == null) {
9274    throw new NullPointerException();
9275  }
9276  
9277        name_ = value;
9278        onChanged();
9279        return this;
9280      }
9281      /**
9282       * <pre>
9283       * The name of the release
9284       * </pre>
9285       *
9286       * <code>string name = 1;</code>
9287       */
9288      public Builder clearName() {
9289        
9290        name_ = getDefaultInstance().getName();
9291        onChanged();
9292        return this;
9293      }
9294      /**
9295       * <pre>
9296       * The name of the release
9297       * </pre>
9298       *
9299       * <code>string name = 1;</code>
9300       */
9301      public Builder setNameBytes(
9302          com.google.protobuf.ByteString value) {
9303        if (value == null) {
9304    throw new NullPointerException();
9305  }
9306  checkByteStringIsUtf8(value);
9307        
9308        name_ = value;
9309        onChanged();
9310        return this;
9311      }
9312
9313      private boolean dryRun_ ;
9314      /**
9315       * <pre>
9316       * dry_run, if true, will run through the release logic but no create
9317       * </pre>
9318       *
9319       * <code>bool dry_run = 2;</code>
9320       */
9321      public boolean getDryRun() {
9322        return dryRun_;
9323      }
9324      /**
9325       * <pre>
9326       * dry_run, if true, will run through the release logic but no create
9327       * </pre>
9328       *
9329       * <code>bool dry_run = 2;</code>
9330       */
9331      public Builder setDryRun(boolean value) {
9332        
9333        dryRun_ = value;
9334        onChanged();
9335        return this;
9336      }
9337      /**
9338       * <pre>
9339       * dry_run, if true, will run through the release logic but no create
9340       * </pre>
9341       *
9342       * <code>bool dry_run = 2;</code>
9343       */
9344      public Builder clearDryRun() {
9345        
9346        dryRun_ = false;
9347        onChanged();
9348        return this;
9349      }
9350
9351      private boolean disableHooks_ ;
9352      /**
9353       * <pre>
9354       * DisableHooks causes the server to skip running any hooks for the rollback
9355       * </pre>
9356       *
9357       * <code>bool disable_hooks = 3;</code>
9358       */
9359      public boolean getDisableHooks() {
9360        return disableHooks_;
9361      }
9362      /**
9363       * <pre>
9364       * DisableHooks causes the server to skip running any hooks for the rollback
9365       * </pre>
9366       *
9367       * <code>bool disable_hooks = 3;</code>
9368       */
9369      public Builder setDisableHooks(boolean value) {
9370        
9371        disableHooks_ = value;
9372        onChanged();
9373        return this;
9374      }
9375      /**
9376       * <pre>
9377       * DisableHooks causes the server to skip running any hooks for the rollback
9378       * </pre>
9379       *
9380       * <code>bool disable_hooks = 3;</code>
9381       */
9382      public Builder clearDisableHooks() {
9383        
9384        disableHooks_ = false;
9385        onChanged();
9386        return this;
9387      }
9388
9389      private int version_ ;
9390      /**
9391       * <pre>
9392       * Version is the version of the release to deploy.
9393       * </pre>
9394       *
9395       * <code>int32 version = 4;</code>
9396       */
9397      public int getVersion() {
9398        return version_;
9399      }
9400      /**
9401       * <pre>
9402       * Version is the version of the release to deploy.
9403       * </pre>
9404       *
9405       * <code>int32 version = 4;</code>
9406       */
9407      public Builder setVersion(int value) {
9408        
9409        version_ = value;
9410        onChanged();
9411        return this;
9412      }
9413      /**
9414       * <pre>
9415       * Version is the version of the release to deploy.
9416       * </pre>
9417       *
9418       * <code>int32 version = 4;</code>
9419       */
9420      public Builder clearVersion() {
9421        
9422        version_ = 0;
9423        onChanged();
9424        return this;
9425      }
9426
9427      private boolean recreate_ ;
9428      /**
9429       * <pre>
9430       * Performs pods restart for resources if applicable
9431       * </pre>
9432       *
9433       * <code>bool recreate = 5;</code>
9434       */
9435      public boolean getRecreate() {
9436        return recreate_;
9437      }
9438      /**
9439       * <pre>
9440       * Performs pods restart for resources if applicable
9441       * </pre>
9442       *
9443       * <code>bool recreate = 5;</code>
9444       */
9445      public Builder setRecreate(boolean value) {
9446        
9447        recreate_ = value;
9448        onChanged();
9449        return this;
9450      }
9451      /**
9452       * <pre>
9453       * Performs pods restart for resources if applicable
9454       * </pre>
9455       *
9456       * <code>bool recreate = 5;</code>
9457       */
9458      public Builder clearRecreate() {
9459        
9460        recreate_ = false;
9461        onChanged();
9462        return this;
9463      }
9464
9465      private long timeout_ ;
9466      /**
9467       * <pre>
9468       * timeout specifies the max amount of time any kubernetes client command can run.
9469       * </pre>
9470       *
9471       * <code>int64 timeout = 6;</code>
9472       */
9473      public long getTimeout() {
9474        return timeout_;
9475      }
9476      /**
9477       * <pre>
9478       * timeout specifies the max amount of time any kubernetes client command can run.
9479       * </pre>
9480       *
9481       * <code>int64 timeout = 6;</code>
9482       */
9483      public Builder setTimeout(long value) {
9484        
9485        timeout_ = value;
9486        onChanged();
9487        return this;
9488      }
9489      /**
9490       * <pre>
9491       * timeout specifies the max amount of time any kubernetes client command can run.
9492       * </pre>
9493       *
9494       * <code>int64 timeout = 6;</code>
9495       */
9496      public Builder clearTimeout() {
9497        
9498        timeout_ = 0L;
9499        onChanged();
9500        return this;
9501      }
9502
9503      private boolean wait_ ;
9504      /**
9505       * <pre>
9506       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9507       * before marking the release as successful. It will wait for as long as timeout
9508       * </pre>
9509       *
9510       * <code>bool wait = 7;</code>
9511       */
9512      public boolean getWait() {
9513        return wait_;
9514      }
9515      /**
9516       * <pre>
9517       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9518       * before marking the release as successful. It will wait for as long as timeout
9519       * </pre>
9520       *
9521       * <code>bool wait = 7;</code>
9522       */
9523      public Builder setWait(boolean value) {
9524        
9525        wait_ = value;
9526        onChanged();
9527        return this;
9528      }
9529      /**
9530       * <pre>
9531       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
9532       * before marking the release as successful. It will wait for as long as timeout
9533       * </pre>
9534       *
9535       * <code>bool wait = 7;</code>
9536       */
9537      public Builder clearWait() {
9538        
9539        wait_ = false;
9540        onChanged();
9541        return this;
9542      }
9543      public final Builder setUnknownFields(
9544          final com.google.protobuf.UnknownFieldSet unknownFields) {
9545        return this;
9546      }
9547
9548      public final Builder mergeUnknownFields(
9549          final com.google.protobuf.UnknownFieldSet unknownFields) {
9550        return this;
9551      }
9552
9553
9554      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.RollbackReleaseRequest)
9555    }
9556
9557    // @@protoc_insertion_point(class_scope:hapi.services.tiller.RollbackReleaseRequest)
9558    private static final hapi.services.tiller.Tiller.RollbackReleaseRequest DEFAULT_INSTANCE;
9559    static {
9560      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.RollbackReleaseRequest();
9561    }
9562
9563    public static hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstance() {
9564      return DEFAULT_INSTANCE;
9565    }
9566
9567    private static final com.google.protobuf.Parser<RollbackReleaseRequest>
9568        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseRequest>() {
9569      public RollbackReleaseRequest parsePartialFrom(
9570          com.google.protobuf.CodedInputStream input,
9571          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9572          throws com.google.protobuf.InvalidProtocolBufferException {
9573          return new RollbackReleaseRequest(input, extensionRegistry);
9574      }
9575    };
9576
9577    public static com.google.protobuf.Parser<RollbackReleaseRequest> parser() {
9578      return PARSER;
9579    }
9580
9581    @java.lang.Override
9582    public com.google.protobuf.Parser<RollbackReleaseRequest> getParserForType() {
9583      return PARSER;
9584    }
9585
9586    public hapi.services.tiller.Tiller.RollbackReleaseRequest getDefaultInstanceForType() {
9587      return DEFAULT_INSTANCE;
9588    }
9589
9590  }
9591
9592  public interface RollbackReleaseResponseOrBuilder extends
9593      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.RollbackReleaseResponse)
9594      com.google.protobuf.MessageOrBuilder {
9595
9596    /**
9597     * <code>.hapi.release.Release release = 1;</code>
9598     */
9599    boolean hasRelease();
9600    /**
9601     * <code>.hapi.release.Release release = 1;</code>
9602     */
9603    hapi.release.ReleaseOuterClass.Release getRelease();
9604    /**
9605     * <code>.hapi.release.Release release = 1;</code>
9606     */
9607    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
9608  }
9609  /**
9610   * <pre>
9611   * RollbackReleaseResponse is the response to an update request.
9612   * </pre>
9613   *
9614   * Protobuf type {@code hapi.services.tiller.RollbackReleaseResponse}
9615   */
9616  public  static final class RollbackReleaseResponse extends
9617      com.google.protobuf.GeneratedMessageV3 implements
9618      // @@protoc_insertion_point(message_implements:hapi.services.tiller.RollbackReleaseResponse)
9619      RollbackReleaseResponseOrBuilder {
9620    // Use RollbackReleaseResponse.newBuilder() to construct.
9621    private RollbackReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
9622      super(builder);
9623    }
9624    private RollbackReleaseResponse() {
9625    }
9626
9627    @java.lang.Override
9628    public final com.google.protobuf.UnknownFieldSet
9629    getUnknownFields() {
9630      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
9631    }
9632    private RollbackReleaseResponse(
9633        com.google.protobuf.CodedInputStream input,
9634        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9635        throws com.google.protobuf.InvalidProtocolBufferException {
9636      this();
9637      int mutable_bitField0_ = 0;
9638      try {
9639        boolean done = false;
9640        while (!done) {
9641          int tag = input.readTag();
9642          switch (tag) {
9643            case 0:
9644              done = true;
9645              break;
9646            default: {
9647              if (!input.skipField(tag)) {
9648                done = true;
9649              }
9650              break;
9651            }
9652            case 10: {
9653              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
9654              if (release_ != null) {
9655                subBuilder = release_.toBuilder();
9656              }
9657              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
9658              if (subBuilder != null) {
9659                subBuilder.mergeFrom(release_);
9660                release_ = subBuilder.buildPartial();
9661              }
9662
9663              break;
9664            }
9665          }
9666        }
9667      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9668        throw e.setUnfinishedMessage(this);
9669      } catch (java.io.IOException e) {
9670        throw new com.google.protobuf.InvalidProtocolBufferException(
9671            e).setUnfinishedMessage(this);
9672      } finally {
9673        makeExtensionsImmutable();
9674      }
9675    }
9676    public static final com.google.protobuf.Descriptors.Descriptor
9677        getDescriptor() {
9678      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
9679    }
9680
9681    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9682        internalGetFieldAccessorTable() {
9683      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable
9684          .ensureFieldAccessorsInitialized(
9685              hapi.services.tiller.Tiller.RollbackReleaseResponse.class, hapi.services.tiller.Tiller.RollbackReleaseResponse.Builder.class);
9686    }
9687
9688    public static final int RELEASE_FIELD_NUMBER = 1;
9689    private hapi.release.ReleaseOuterClass.Release release_;
9690    /**
9691     * <code>.hapi.release.Release release = 1;</code>
9692     */
9693    public boolean hasRelease() {
9694      return release_ != null;
9695    }
9696    /**
9697     * <code>.hapi.release.Release release = 1;</code>
9698     */
9699    public hapi.release.ReleaseOuterClass.Release getRelease() {
9700      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
9701    }
9702    /**
9703     * <code>.hapi.release.Release release = 1;</code>
9704     */
9705    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
9706      return getRelease();
9707    }
9708
9709    private byte memoizedIsInitialized = -1;
9710    public final boolean isInitialized() {
9711      byte isInitialized = memoizedIsInitialized;
9712      if (isInitialized == 1) return true;
9713      if (isInitialized == 0) return false;
9714
9715      memoizedIsInitialized = 1;
9716      return true;
9717    }
9718
9719    public void writeTo(com.google.protobuf.CodedOutputStream output)
9720                        throws java.io.IOException {
9721      if (release_ != null) {
9722        output.writeMessage(1, getRelease());
9723      }
9724    }
9725
9726    public int getSerializedSize() {
9727      int size = memoizedSize;
9728      if (size != -1) return size;
9729
9730      size = 0;
9731      if (release_ != null) {
9732        size += com.google.protobuf.CodedOutputStream
9733          .computeMessageSize(1, getRelease());
9734      }
9735      memoizedSize = size;
9736      return size;
9737    }
9738
9739    private static final long serialVersionUID = 0L;
9740    @java.lang.Override
9741    public boolean equals(final java.lang.Object obj) {
9742      if (obj == this) {
9743       return true;
9744      }
9745      if (!(obj instanceof hapi.services.tiller.Tiller.RollbackReleaseResponse)) {
9746        return super.equals(obj);
9747      }
9748      hapi.services.tiller.Tiller.RollbackReleaseResponse other = (hapi.services.tiller.Tiller.RollbackReleaseResponse) obj;
9749
9750      boolean result = true;
9751      result = result && (hasRelease() == other.hasRelease());
9752      if (hasRelease()) {
9753        result = result && getRelease()
9754            .equals(other.getRelease());
9755      }
9756      return result;
9757    }
9758
9759    @java.lang.Override
9760    public int hashCode() {
9761      if (memoizedHashCode != 0) {
9762        return memoizedHashCode;
9763      }
9764      int hash = 41;
9765      hash = (19 * hash) + getDescriptor().hashCode();
9766      if (hasRelease()) {
9767        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
9768        hash = (53 * hash) + getRelease().hashCode();
9769      }
9770      hash = (29 * hash) + unknownFields.hashCode();
9771      memoizedHashCode = hash;
9772      return hash;
9773    }
9774
9775    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9776        java.nio.ByteBuffer data)
9777        throws com.google.protobuf.InvalidProtocolBufferException {
9778      return PARSER.parseFrom(data);
9779    }
9780    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9781        java.nio.ByteBuffer data,
9782        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9783        throws com.google.protobuf.InvalidProtocolBufferException {
9784      return PARSER.parseFrom(data, extensionRegistry);
9785    }
9786    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9787        com.google.protobuf.ByteString data)
9788        throws com.google.protobuf.InvalidProtocolBufferException {
9789      return PARSER.parseFrom(data);
9790    }
9791    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9792        com.google.protobuf.ByteString data,
9793        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9794        throws com.google.protobuf.InvalidProtocolBufferException {
9795      return PARSER.parseFrom(data, extensionRegistry);
9796    }
9797    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(byte[] data)
9798        throws com.google.protobuf.InvalidProtocolBufferException {
9799      return PARSER.parseFrom(data);
9800    }
9801    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9802        byte[] data,
9803        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9804        throws com.google.protobuf.InvalidProtocolBufferException {
9805      return PARSER.parseFrom(data, extensionRegistry);
9806    }
9807    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(java.io.InputStream input)
9808        throws java.io.IOException {
9809      return com.google.protobuf.GeneratedMessageV3
9810          .parseWithIOException(PARSER, input);
9811    }
9812    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9813        java.io.InputStream input,
9814        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9815        throws java.io.IOException {
9816      return com.google.protobuf.GeneratedMessageV3
9817          .parseWithIOException(PARSER, input, extensionRegistry);
9818    }
9819    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseDelimitedFrom(java.io.InputStream input)
9820        throws java.io.IOException {
9821      return com.google.protobuf.GeneratedMessageV3
9822          .parseDelimitedWithIOException(PARSER, input);
9823    }
9824    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseDelimitedFrom(
9825        java.io.InputStream input,
9826        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9827        throws java.io.IOException {
9828      return com.google.protobuf.GeneratedMessageV3
9829          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
9830    }
9831    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9832        com.google.protobuf.CodedInputStream input)
9833        throws java.io.IOException {
9834      return com.google.protobuf.GeneratedMessageV3
9835          .parseWithIOException(PARSER, input);
9836    }
9837    public static hapi.services.tiller.Tiller.RollbackReleaseResponse parseFrom(
9838        com.google.protobuf.CodedInputStream input,
9839        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9840        throws java.io.IOException {
9841      return com.google.protobuf.GeneratedMessageV3
9842          .parseWithIOException(PARSER, input, extensionRegistry);
9843    }
9844
9845    public Builder newBuilderForType() { return newBuilder(); }
9846    public static Builder newBuilder() {
9847      return DEFAULT_INSTANCE.toBuilder();
9848    }
9849    public static Builder newBuilder(hapi.services.tiller.Tiller.RollbackReleaseResponse prototype) {
9850      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
9851    }
9852    public Builder toBuilder() {
9853      return this == DEFAULT_INSTANCE
9854          ? new Builder() : new Builder().mergeFrom(this);
9855    }
9856
9857    @java.lang.Override
9858    protected Builder newBuilderForType(
9859        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9860      Builder builder = new Builder(parent);
9861      return builder;
9862    }
9863    /**
9864     * <pre>
9865     * RollbackReleaseResponse is the response to an update request.
9866     * </pre>
9867     *
9868     * Protobuf type {@code hapi.services.tiller.RollbackReleaseResponse}
9869     */
9870    public static final class Builder extends
9871        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
9872        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.RollbackReleaseResponse)
9873        hapi.services.tiller.Tiller.RollbackReleaseResponseOrBuilder {
9874      public static final com.google.protobuf.Descriptors.Descriptor
9875          getDescriptor() {
9876        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
9877      }
9878
9879      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
9880          internalGetFieldAccessorTable() {
9881        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable
9882            .ensureFieldAccessorsInitialized(
9883                hapi.services.tiller.Tiller.RollbackReleaseResponse.class, hapi.services.tiller.Tiller.RollbackReleaseResponse.Builder.class);
9884      }
9885
9886      // Construct using hapi.services.tiller.Tiller.RollbackReleaseResponse.newBuilder()
9887      private Builder() {
9888        maybeForceBuilderInitialization();
9889      }
9890
9891      private Builder(
9892          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
9893        super(parent);
9894        maybeForceBuilderInitialization();
9895      }
9896      private void maybeForceBuilderInitialization() {
9897        if (com.google.protobuf.GeneratedMessageV3
9898                .alwaysUseFieldBuilders) {
9899        }
9900      }
9901      public Builder clear() {
9902        super.clear();
9903        if (releaseBuilder_ == null) {
9904          release_ = null;
9905        } else {
9906          release_ = null;
9907          releaseBuilder_ = null;
9908        }
9909        return this;
9910      }
9911
9912      public com.google.protobuf.Descriptors.Descriptor
9913          getDescriptorForType() {
9914        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
9915      }
9916
9917      public hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstanceForType() {
9918        return hapi.services.tiller.Tiller.RollbackReleaseResponse.getDefaultInstance();
9919      }
9920
9921      public hapi.services.tiller.Tiller.RollbackReleaseResponse build() {
9922        hapi.services.tiller.Tiller.RollbackReleaseResponse result = buildPartial();
9923        if (!result.isInitialized()) {
9924          throw newUninitializedMessageException(result);
9925        }
9926        return result;
9927      }
9928
9929      public hapi.services.tiller.Tiller.RollbackReleaseResponse buildPartial() {
9930        hapi.services.tiller.Tiller.RollbackReleaseResponse result = new hapi.services.tiller.Tiller.RollbackReleaseResponse(this);
9931        if (releaseBuilder_ == null) {
9932          result.release_ = release_;
9933        } else {
9934          result.release_ = releaseBuilder_.build();
9935        }
9936        onBuilt();
9937        return result;
9938      }
9939
9940      public Builder clone() {
9941        return (Builder) super.clone();
9942      }
9943      public Builder setField(
9944          com.google.protobuf.Descriptors.FieldDescriptor field,
9945          Object value) {
9946        return (Builder) super.setField(field, value);
9947      }
9948      public Builder clearField(
9949          com.google.protobuf.Descriptors.FieldDescriptor field) {
9950        return (Builder) super.clearField(field);
9951      }
9952      public Builder clearOneof(
9953          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
9954        return (Builder) super.clearOneof(oneof);
9955      }
9956      public Builder setRepeatedField(
9957          com.google.protobuf.Descriptors.FieldDescriptor field,
9958          int index, Object value) {
9959        return (Builder) super.setRepeatedField(field, index, value);
9960      }
9961      public Builder addRepeatedField(
9962          com.google.protobuf.Descriptors.FieldDescriptor field,
9963          Object value) {
9964        return (Builder) super.addRepeatedField(field, value);
9965      }
9966      public Builder mergeFrom(com.google.protobuf.Message other) {
9967        if (other instanceof hapi.services.tiller.Tiller.RollbackReleaseResponse) {
9968          return mergeFrom((hapi.services.tiller.Tiller.RollbackReleaseResponse)other);
9969        } else {
9970          super.mergeFrom(other);
9971          return this;
9972        }
9973      }
9974
9975      public Builder mergeFrom(hapi.services.tiller.Tiller.RollbackReleaseResponse other) {
9976        if (other == hapi.services.tiller.Tiller.RollbackReleaseResponse.getDefaultInstance()) return this;
9977        if (other.hasRelease()) {
9978          mergeRelease(other.getRelease());
9979        }
9980        onChanged();
9981        return this;
9982      }
9983
9984      public final boolean isInitialized() {
9985        return true;
9986      }
9987
9988      public Builder mergeFrom(
9989          com.google.protobuf.CodedInputStream input,
9990          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
9991          throws java.io.IOException {
9992        hapi.services.tiller.Tiller.RollbackReleaseResponse parsedMessage = null;
9993        try {
9994          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
9995        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
9996          parsedMessage = (hapi.services.tiller.Tiller.RollbackReleaseResponse) e.getUnfinishedMessage();
9997          throw e.unwrapIOException();
9998        } finally {
9999          if (parsedMessage != null) {
10000            mergeFrom(parsedMessage);
10001          }
10002        }
10003        return this;
10004      }
10005
10006      private hapi.release.ReleaseOuterClass.Release release_ = null;
10007      private com.google.protobuf.SingleFieldBuilderV3<
10008          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
10009      /**
10010       * <code>.hapi.release.Release release = 1;</code>
10011       */
10012      public boolean hasRelease() {
10013        return releaseBuilder_ != null || release_ != null;
10014      }
10015      /**
10016       * <code>.hapi.release.Release release = 1;</code>
10017       */
10018      public hapi.release.ReleaseOuterClass.Release getRelease() {
10019        if (releaseBuilder_ == null) {
10020          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
10021        } else {
10022          return releaseBuilder_.getMessage();
10023        }
10024      }
10025      /**
10026       * <code>.hapi.release.Release release = 1;</code>
10027       */
10028      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
10029        if (releaseBuilder_ == null) {
10030          if (value == null) {
10031            throw new NullPointerException();
10032          }
10033          release_ = value;
10034          onChanged();
10035        } else {
10036          releaseBuilder_.setMessage(value);
10037        }
10038
10039        return this;
10040      }
10041      /**
10042       * <code>.hapi.release.Release release = 1;</code>
10043       */
10044      public Builder setRelease(
10045          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
10046        if (releaseBuilder_ == null) {
10047          release_ = builderForValue.build();
10048          onChanged();
10049        } else {
10050          releaseBuilder_.setMessage(builderForValue.build());
10051        }
10052
10053        return this;
10054      }
10055      /**
10056       * <code>.hapi.release.Release release = 1;</code>
10057       */
10058      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
10059        if (releaseBuilder_ == null) {
10060          if (release_ != null) {
10061            release_ =
10062              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
10063          } else {
10064            release_ = value;
10065          }
10066          onChanged();
10067        } else {
10068          releaseBuilder_.mergeFrom(value);
10069        }
10070
10071        return this;
10072      }
10073      /**
10074       * <code>.hapi.release.Release release = 1;</code>
10075       */
10076      public Builder clearRelease() {
10077        if (releaseBuilder_ == null) {
10078          release_ = null;
10079          onChanged();
10080        } else {
10081          release_ = null;
10082          releaseBuilder_ = null;
10083        }
10084
10085        return this;
10086      }
10087      /**
10088       * <code>.hapi.release.Release release = 1;</code>
10089       */
10090      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
10091        
10092        onChanged();
10093        return getReleaseFieldBuilder().getBuilder();
10094      }
10095      /**
10096       * <code>.hapi.release.Release release = 1;</code>
10097       */
10098      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
10099        if (releaseBuilder_ != null) {
10100          return releaseBuilder_.getMessageOrBuilder();
10101        } else {
10102          return release_ == null ?
10103              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
10104        }
10105      }
10106      /**
10107       * <code>.hapi.release.Release release = 1;</code>
10108       */
10109      private com.google.protobuf.SingleFieldBuilderV3<
10110          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
10111          getReleaseFieldBuilder() {
10112        if (releaseBuilder_ == null) {
10113          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
10114              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
10115                  getRelease(),
10116                  getParentForChildren(),
10117                  isClean());
10118          release_ = null;
10119        }
10120        return releaseBuilder_;
10121      }
10122      public final Builder setUnknownFields(
10123          final com.google.protobuf.UnknownFieldSet unknownFields) {
10124        return this;
10125      }
10126
10127      public final Builder mergeUnknownFields(
10128          final com.google.protobuf.UnknownFieldSet unknownFields) {
10129        return this;
10130      }
10131
10132
10133      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.RollbackReleaseResponse)
10134    }
10135
10136    // @@protoc_insertion_point(class_scope:hapi.services.tiller.RollbackReleaseResponse)
10137    private static final hapi.services.tiller.Tiller.RollbackReleaseResponse DEFAULT_INSTANCE;
10138    static {
10139      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.RollbackReleaseResponse();
10140    }
10141
10142    public static hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstance() {
10143      return DEFAULT_INSTANCE;
10144    }
10145
10146    private static final com.google.protobuf.Parser<RollbackReleaseResponse>
10147        PARSER = new com.google.protobuf.AbstractParser<RollbackReleaseResponse>() {
10148      public RollbackReleaseResponse parsePartialFrom(
10149          com.google.protobuf.CodedInputStream input,
10150          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10151          throws com.google.protobuf.InvalidProtocolBufferException {
10152          return new RollbackReleaseResponse(input, extensionRegistry);
10153      }
10154    };
10155
10156    public static com.google.protobuf.Parser<RollbackReleaseResponse> parser() {
10157      return PARSER;
10158    }
10159
10160    @java.lang.Override
10161    public com.google.protobuf.Parser<RollbackReleaseResponse> getParserForType() {
10162      return PARSER;
10163    }
10164
10165    public hapi.services.tiller.Tiller.RollbackReleaseResponse getDefaultInstanceForType() {
10166      return DEFAULT_INSTANCE;
10167    }
10168
10169  }
10170
10171  public interface InstallReleaseRequestOrBuilder extends
10172      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.InstallReleaseRequest)
10173      com.google.protobuf.MessageOrBuilder {
10174
10175    /**
10176     * <pre>
10177     * Chart is the protobuf representation of a chart.
10178     * </pre>
10179     *
10180     * <code>.hapi.chart.Chart chart = 1;</code>
10181     */
10182    boolean hasChart();
10183    /**
10184     * <pre>
10185     * Chart is the protobuf representation of a chart.
10186     * </pre>
10187     *
10188     * <code>.hapi.chart.Chart chart = 1;</code>
10189     */
10190    hapi.chart.ChartOuterClass.Chart getChart();
10191    /**
10192     * <pre>
10193     * Chart is the protobuf representation of a chart.
10194     * </pre>
10195     *
10196     * <code>.hapi.chart.Chart chart = 1;</code>
10197     */
10198    hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder();
10199
10200    /**
10201     * <pre>
10202     * Values is a string containing (unparsed) YAML values.
10203     * </pre>
10204     *
10205     * <code>.hapi.chart.Config values = 2;</code>
10206     */
10207    boolean hasValues();
10208    /**
10209     * <pre>
10210     * Values is a string containing (unparsed) YAML values.
10211     * </pre>
10212     *
10213     * <code>.hapi.chart.Config values = 2;</code>
10214     */
10215    hapi.chart.ConfigOuterClass.Config getValues();
10216    /**
10217     * <pre>
10218     * Values is a string containing (unparsed) YAML values.
10219     * </pre>
10220     *
10221     * <code>.hapi.chart.Config values = 2;</code>
10222     */
10223    hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder();
10224
10225    /**
10226     * <pre>
10227     * DryRun, if true, will run through the release logic, but neither create
10228     * a release object nor deploy to Kubernetes. The release object returned
10229     * in the response will be fake.
10230     * </pre>
10231     *
10232     * <code>bool dry_run = 3;</code>
10233     */
10234    boolean getDryRun();
10235
10236    /**
10237     * <pre>
10238     * Name is the candidate release name. This must be unique to the
10239     * namespace, otherwise the server will return an error. If it is not
10240     * supplied, the server will autogenerate one.
10241     * </pre>
10242     *
10243     * <code>string name = 4;</code>
10244     */
10245    java.lang.String getName();
10246    /**
10247     * <pre>
10248     * Name is the candidate release name. This must be unique to the
10249     * namespace, otherwise the server will return an error. If it is not
10250     * supplied, the server will autogenerate one.
10251     * </pre>
10252     *
10253     * <code>string name = 4;</code>
10254     */
10255    com.google.protobuf.ByteString
10256        getNameBytes();
10257
10258    /**
10259     * <pre>
10260     * DisableHooks causes the server to skip running any hooks for the install.
10261     * </pre>
10262     *
10263     * <code>bool disable_hooks = 5;</code>
10264     */
10265    boolean getDisableHooks();
10266
10267    /**
10268     * <pre>
10269     * Namepace is the kubernetes namespace of the release.
10270     * </pre>
10271     *
10272     * <code>string namespace = 6;</code>
10273     */
10274    java.lang.String getNamespace();
10275    /**
10276     * <pre>
10277     * Namepace is the kubernetes namespace of the release.
10278     * </pre>
10279     *
10280     * <code>string namespace = 6;</code>
10281     */
10282    com.google.protobuf.ByteString
10283        getNamespaceBytes();
10284
10285    /**
10286     * <pre>
10287     * ReuseName requests that Tiller re-uses a name, instead of erroring out.
10288     * </pre>
10289     *
10290     * <code>bool reuse_name = 7;</code>
10291     */
10292    boolean getReuseName();
10293
10294    /**
10295     * <pre>
10296     * timeout specifies the max amount of time any kubernetes client command can run.
10297     * </pre>
10298     *
10299     * <code>int64 timeout = 8;</code>
10300     */
10301    long getTimeout();
10302
10303    /**
10304     * <pre>
10305     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
10306     * before marking the release as successful. It will wait for as long as timeout
10307     * </pre>
10308     *
10309     * <code>bool wait = 9;</code>
10310     */
10311    boolean getWait();
10312  }
10313  /**
10314   * <pre>
10315   * InstallReleaseRequest is the request for an installation of a chart.
10316   * </pre>
10317   *
10318   * Protobuf type {@code hapi.services.tiller.InstallReleaseRequest}
10319   */
10320  public  static final class InstallReleaseRequest extends
10321      com.google.protobuf.GeneratedMessageV3 implements
10322      // @@protoc_insertion_point(message_implements:hapi.services.tiller.InstallReleaseRequest)
10323      InstallReleaseRequestOrBuilder {
10324    // Use InstallReleaseRequest.newBuilder() to construct.
10325    private InstallReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
10326      super(builder);
10327    }
10328    private InstallReleaseRequest() {
10329      dryRun_ = false;
10330      name_ = "";
10331      disableHooks_ = false;
10332      namespace_ = "";
10333      reuseName_ = false;
10334      timeout_ = 0L;
10335      wait_ = false;
10336    }
10337
10338    @java.lang.Override
10339    public final com.google.protobuf.UnknownFieldSet
10340    getUnknownFields() {
10341      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
10342    }
10343    private InstallReleaseRequest(
10344        com.google.protobuf.CodedInputStream input,
10345        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10346        throws com.google.protobuf.InvalidProtocolBufferException {
10347      this();
10348      int mutable_bitField0_ = 0;
10349      try {
10350        boolean done = false;
10351        while (!done) {
10352          int tag = input.readTag();
10353          switch (tag) {
10354            case 0:
10355              done = true;
10356              break;
10357            default: {
10358              if (!input.skipField(tag)) {
10359                done = true;
10360              }
10361              break;
10362            }
10363            case 10: {
10364              hapi.chart.ChartOuterClass.Chart.Builder subBuilder = null;
10365              if (chart_ != null) {
10366                subBuilder = chart_.toBuilder();
10367              }
10368              chart_ = input.readMessage(hapi.chart.ChartOuterClass.Chart.parser(), extensionRegistry);
10369              if (subBuilder != null) {
10370                subBuilder.mergeFrom(chart_);
10371                chart_ = subBuilder.buildPartial();
10372              }
10373
10374              break;
10375            }
10376            case 18: {
10377              hapi.chart.ConfigOuterClass.Config.Builder subBuilder = null;
10378              if (values_ != null) {
10379                subBuilder = values_.toBuilder();
10380              }
10381              values_ = input.readMessage(hapi.chart.ConfigOuterClass.Config.parser(), extensionRegistry);
10382              if (subBuilder != null) {
10383                subBuilder.mergeFrom(values_);
10384                values_ = subBuilder.buildPartial();
10385              }
10386
10387              break;
10388            }
10389            case 24: {
10390
10391              dryRun_ = input.readBool();
10392              break;
10393            }
10394            case 34: {
10395              java.lang.String s = input.readStringRequireUtf8();
10396
10397              name_ = s;
10398              break;
10399            }
10400            case 40: {
10401
10402              disableHooks_ = input.readBool();
10403              break;
10404            }
10405            case 50: {
10406              java.lang.String s = input.readStringRequireUtf8();
10407
10408              namespace_ = s;
10409              break;
10410            }
10411            case 56: {
10412
10413              reuseName_ = input.readBool();
10414              break;
10415            }
10416            case 64: {
10417
10418              timeout_ = input.readInt64();
10419              break;
10420            }
10421            case 72: {
10422
10423              wait_ = input.readBool();
10424              break;
10425            }
10426          }
10427        }
10428      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
10429        throw e.setUnfinishedMessage(this);
10430      } catch (java.io.IOException e) {
10431        throw new com.google.protobuf.InvalidProtocolBufferException(
10432            e).setUnfinishedMessage(this);
10433      } finally {
10434        makeExtensionsImmutable();
10435      }
10436    }
10437    public static final com.google.protobuf.Descriptors.Descriptor
10438        getDescriptor() {
10439      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
10440    }
10441
10442    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10443        internalGetFieldAccessorTable() {
10444      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable
10445          .ensureFieldAccessorsInitialized(
10446              hapi.services.tiller.Tiller.InstallReleaseRequest.class, hapi.services.tiller.Tiller.InstallReleaseRequest.Builder.class);
10447    }
10448
10449    public static final int CHART_FIELD_NUMBER = 1;
10450    private hapi.chart.ChartOuterClass.Chart chart_;
10451    /**
10452     * <pre>
10453     * Chart is the protobuf representation of a chart.
10454     * </pre>
10455     *
10456     * <code>.hapi.chart.Chart chart = 1;</code>
10457     */
10458    public boolean hasChart() {
10459      return chart_ != null;
10460    }
10461    /**
10462     * <pre>
10463     * Chart is the protobuf representation of a chart.
10464     * </pre>
10465     *
10466     * <code>.hapi.chart.Chart chart = 1;</code>
10467     */
10468    public hapi.chart.ChartOuterClass.Chart getChart() {
10469      return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
10470    }
10471    /**
10472     * <pre>
10473     * Chart is the protobuf representation of a chart.
10474     * </pre>
10475     *
10476     * <code>.hapi.chart.Chart chart = 1;</code>
10477     */
10478    public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
10479      return getChart();
10480    }
10481
10482    public static final int VALUES_FIELD_NUMBER = 2;
10483    private hapi.chart.ConfigOuterClass.Config values_;
10484    /**
10485     * <pre>
10486     * Values is a string containing (unparsed) YAML values.
10487     * </pre>
10488     *
10489     * <code>.hapi.chart.Config values = 2;</code>
10490     */
10491    public boolean hasValues() {
10492      return values_ != null;
10493    }
10494    /**
10495     * <pre>
10496     * Values is a string containing (unparsed) YAML values.
10497     * </pre>
10498     *
10499     * <code>.hapi.chart.Config values = 2;</code>
10500     */
10501    public hapi.chart.ConfigOuterClass.Config getValues() {
10502      return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
10503    }
10504    /**
10505     * <pre>
10506     * Values is a string containing (unparsed) YAML values.
10507     * </pre>
10508     *
10509     * <code>.hapi.chart.Config values = 2;</code>
10510     */
10511    public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
10512      return getValues();
10513    }
10514
10515    public static final int DRY_RUN_FIELD_NUMBER = 3;
10516    private boolean dryRun_;
10517    /**
10518     * <pre>
10519     * DryRun, if true, will run through the release logic, but neither create
10520     * a release object nor deploy to Kubernetes. The release object returned
10521     * in the response will be fake.
10522     * </pre>
10523     *
10524     * <code>bool dry_run = 3;</code>
10525     */
10526    public boolean getDryRun() {
10527      return dryRun_;
10528    }
10529
10530    public static final int NAME_FIELD_NUMBER = 4;
10531    private volatile java.lang.Object name_;
10532    /**
10533     * <pre>
10534     * Name is the candidate release name. This must be unique to the
10535     * namespace, otherwise the server will return an error. If it is not
10536     * supplied, the server will autogenerate one.
10537     * </pre>
10538     *
10539     * <code>string name = 4;</code>
10540     */
10541    public java.lang.String getName() {
10542      java.lang.Object ref = name_;
10543      if (ref instanceof java.lang.String) {
10544        return (java.lang.String) ref;
10545      } else {
10546        com.google.protobuf.ByteString bs = 
10547            (com.google.protobuf.ByteString) ref;
10548        java.lang.String s = bs.toStringUtf8();
10549        name_ = s;
10550        return s;
10551      }
10552    }
10553    /**
10554     * <pre>
10555     * Name is the candidate release name. This must be unique to the
10556     * namespace, otherwise the server will return an error. If it is not
10557     * supplied, the server will autogenerate one.
10558     * </pre>
10559     *
10560     * <code>string name = 4;</code>
10561     */
10562    public com.google.protobuf.ByteString
10563        getNameBytes() {
10564      java.lang.Object ref = name_;
10565      if (ref instanceof java.lang.String) {
10566        com.google.protobuf.ByteString b = 
10567            com.google.protobuf.ByteString.copyFromUtf8(
10568                (java.lang.String) ref);
10569        name_ = b;
10570        return b;
10571      } else {
10572        return (com.google.protobuf.ByteString) ref;
10573      }
10574    }
10575
10576    public static final int DISABLE_HOOKS_FIELD_NUMBER = 5;
10577    private boolean disableHooks_;
10578    /**
10579     * <pre>
10580     * DisableHooks causes the server to skip running any hooks for the install.
10581     * </pre>
10582     *
10583     * <code>bool disable_hooks = 5;</code>
10584     */
10585    public boolean getDisableHooks() {
10586      return disableHooks_;
10587    }
10588
10589    public static final int NAMESPACE_FIELD_NUMBER = 6;
10590    private volatile java.lang.Object namespace_;
10591    /**
10592     * <pre>
10593     * Namepace is the kubernetes namespace of the release.
10594     * </pre>
10595     *
10596     * <code>string namespace = 6;</code>
10597     */
10598    public java.lang.String getNamespace() {
10599      java.lang.Object ref = namespace_;
10600      if (ref instanceof java.lang.String) {
10601        return (java.lang.String) ref;
10602      } else {
10603        com.google.protobuf.ByteString bs = 
10604            (com.google.protobuf.ByteString) ref;
10605        java.lang.String s = bs.toStringUtf8();
10606        namespace_ = s;
10607        return s;
10608      }
10609    }
10610    /**
10611     * <pre>
10612     * Namepace is the kubernetes namespace of the release.
10613     * </pre>
10614     *
10615     * <code>string namespace = 6;</code>
10616     */
10617    public com.google.protobuf.ByteString
10618        getNamespaceBytes() {
10619      java.lang.Object ref = namespace_;
10620      if (ref instanceof java.lang.String) {
10621        com.google.protobuf.ByteString b = 
10622            com.google.protobuf.ByteString.copyFromUtf8(
10623                (java.lang.String) ref);
10624        namespace_ = b;
10625        return b;
10626      } else {
10627        return (com.google.protobuf.ByteString) ref;
10628      }
10629    }
10630
10631    public static final int REUSE_NAME_FIELD_NUMBER = 7;
10632    private boolean reuseName_;
10633    /**
10634     * <pre>
10635     * ReuseName requests that Tiller re-uses a name, instead of erroring out.
10636     * </pre>
10637     *
10638     * <code>bool reuse_name = 7;</code>
10639     */
10640    public boolean getReuseName() {
10641      return reuseName_;
10642    }
10643
10644    public static final int TIMEOUT_FIELD_NUMBER = 8;
10645    private long timeout_;
10646    /**
10647     * <pre>
10648     * timeout specifies the max amount of time any kubernetes client command can run.
10649     * </pre>
10650     *
10651     * <code>int64 timeout = 8;</code>
10652     */
10653    public long getTimeout() {
10654      return timeout_;
10655    }
10656
10657    public static final int WAIT_FIELD_NUMBER = 9;
10658    private boolean wait_;
10659    /**
10660     * <pre>
10661     * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
10662     * before marking the release as successful. It will wait for as long as timeout
10663     * </pre>
10664     *
10665     * <code>bool wait = 9;</code>
10666     */
10667    public boolean getWait() {
10668      return wait_;
10669    }
10670
10671    private byte memoizedIsInitialized = -1;
10672    public final boolean isInitialized() {
10673      byte isInitialized = memoizedIsInitialized;
10674      if (isInitialized == 1) return true;
10675      if (isInitialized == 0) return false;
10676
10677      memoizedIsInitialized = 1;
10678      return true;
10679    }
10680
10681    public void writeTo(com.google.protobuf.CodedOutputStream output)
10682                        throws java.io.IOException {
10683      if (chart_ != null) {
10684        output.writeMessage(1, getChart());
10685      }
10686      if (values_ != null) {
10687        output.writeMessage(2, getValues());
10688      }
10689      if (dryRun_ != false) {
10690        output.writeBool(3, dryRun_);
10691      }
10692      if (!getNameBytes().isEmpty()) {
10693        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
10694      }
10695      if (disableHooks_ != false) {
10696        output.writeBool(5, disableHooks_);
10697      }
10698      if (!getNamespaceBytes().isEmpty()) {
10699        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, namespace_);
10700      }
10701      if (reuseName_ != false) {
10702        output.writeBool(7, reuseName_);
10703      }
10704      if (timeout_ != 0L) {
10705        output.writeInt64(8, timeout_);
10706      }
10707      if (wait_ != false) {
10708        output.writeBool(9, wait_);
10709      }
10710    }
10711
10712    public int getSerializedSize() {
10713      int size = memoizedSize;
10714      if (size != -1) return size;
10715
10716      size = 0;
10717      if (chart_ != null) {
10718        size += com.google.protobuf.CodedOutputStream
10719          .computeMessageSize(1, getChart());
10720      }
10721      if (values_ != null) {
10722        size += com.google.protobuf.CodedOutputStream
10723          .computeMessageSize(2, getValues());
10724      }
10725      if (dryRun_ != false) {
10726        size += com.google.protobuf.CodedOutputStream
10727          .computeBoolSize(3, dryRun_);
10728      }
10729      if (!getNameBytes().isEmpty()) {
10730        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
10731      }
10732      if (disableHooks_ != false) {
10733        size += com.google.protobuf.CodedOutputStream
10734          .computeBoolSize(5, disableHooks_);
10735      }
10736      if (!getNamespaceBytes().isEmpty()) {
10737        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, namespace_);
10738      }
10739      if (reuseName_ != false) {
10740        size += com.google.protobuf.CodedOutputStream
10741          .computeBoolSize(7, reuseName_);
10742      }
10743      if (timeout_ != 0L) {
10744        size += com.google.protobuf.CodedOutputStream
10745          .computeInt64Size(8, timeout_);
10746      }
10747      if (wait_ != false) {
10748        size += com.google.protobuf.CodedOutputStream
10749          .computeBoolSize(9, wait_);
10750      }
10751      memoizedSize = size;
10752      return size;
10753    }
10754
10755    private static final long serialVersionUID = 0L;
10756    @java.lang.Override
10757    public boolean equals(final java.lang.Object obj) {
10758      if (obj == this) {
10759       return true;
10760      }
10761      if (!(obj instanceof hapi.services.tiller.Tiller.InstallReleaseRequest)) {
10762        return super.equals(obj);
10763      }
10764      hapi.services.tiller.Tiller.InstallReleaseRequest other = (hapi.services.tiller.Tiller.InstallReleaseRequest) obj;
10765
10766      boolean result = true;
10767      result = result && (hasChart() == other.hasChart());
10768      if (hasChart()) {
10769        result = result && getChart()
10770            .equals(other.getChart());
10771      }
10772      result = result && (hasValues() == other.hasValues());
10773      if (hasValues()) {
10774        result = result && getValues()
10775            .equals(other.getValues());
10776      }
10777      result = result && (getDryRun()
10778          == other.getDryRun());
10779      result = result && getName()
10780          .equals(other.getName());
10781      result = result && (getDisableHooks()
10782          == other.getDisableHooks());
10783      result = result && getNamespace()
10784          .equals(other.getNamespace());
10785      result = result && (getReuseName()
10786          == other.getReuseName());
10787      result = result && (getTimeout()
10788          == other.getTimeout());
10789      result = result && (getWait()
10790          == other.getWait());
10791      return result;
10792    }
10793
10794    @java.lang.Override
10795    public int hashCode() {
10796      if (memoizedHashCode != 0) {
10797        return memoizedHashCode;
10798      }
10799      int hash = 41;
10800      hash = (19 * hash) + getDescriptor().hashCode();
10801      if (hasChart()) {
10802        hash = (37 * hash) + CHART_FIELD_NUMBER;
10803        hash = (53 * hash) + getChart().hashCode();
10804      }
10805      if (hasValues()) {
10806        hash = (37 * hash) + VALUES_FIELD_NUMBER;
10807        hash = (53 * hash) + getValues().hashCode();
10808      }
10809      hash = (37 * hash) + DRY_RUN_FIELD_NUMBER;
10810      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10811          getDryRun());
10812      hash = (37 * hash) + NAME_FIELD_NUMBER;
10813      hash = (53 * hash) + getName().hashCode();
10814      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
10815      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10816          getDisableHooks());
10817      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
10818      hash = (53 * hash) + getNamespace().hashCode();
10819      hash = (37 * hash) + REUSE_NAME_FIELD_NUMBER;
10820      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10821          getReuseName());
10822      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
10823      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
10824          getTimeout());
10825      hash = (37 * hash) + WAIT_FIELD_NUMBER;
10826      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
10827          getWait());
10828      hash = (29 * hash) + unknownFields.hashCode();
10829      memoizedHashCode = hash;
10830      return hash;
10831    }
10832
10833    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10834        java.nio.ByteBuffer data)
10835        throws com.google.protobuf.InvalidProtocolBufferException {
10836      return PARSER.parseFrom(data);
10837    }
10838    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10839        java.nio.ByteBuffer data,
10840        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10841        throws com.google.protobuf.InvalidProtocolBufferException {
10842      return PARSER.parseFrom(data, extensionRegistry);
10843    }
10844    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10845        com.google.protobuf.ByteString data)
10846        throws com.google.protobuf.InvalidProtocolBufferException {
10847      return PARSER.parseFrom(data);
10848    }
10849    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10850        com.google.protobuf.ByteString data,
10851        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10852        throws com.google.protobuf.InvalidProtocolBufferException {
10853      return PARSER.parseFrom(data, extensionRegistry);
10854    }
10855    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(byte[] data)
10856        throws com.google.protobuf.InvalidProtocolBufferException {
10857      return PARSER.parseFrom(data);
10858    }
10859    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10860        byte[] data,
10861        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10862        throws com.google.protobuf.InvalidProtocolBufferException {
10863      return PARSER.parseFrom(data, extensionRegistry);
10864    }
10865    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(java.io.InputStream input)
10866        throws java.io.IOException {
10867      return com.google.protobuf.GeneratedMessageV3
10868          .parseWithIOException(PARSER, input);
10869    }
10870    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10871        java.io.InputStream input,
10872        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10873        throws java.io.IOException {
10874      return com.google.protobuf.GeneratedMessageV3
10875          .parseWithIOException(PARSER, input, extensionRegistry);
10876    }
10877    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseDelimitedFrom(java.io.InputStream input)
10878        throws java.io.IOException {
10879      return com.google.protobuf.GeneratedMessageV3
10880          .parseDelimitedWithIOException(PARSER, input);
10881    }
10882    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseDelimitedFrom(
10883        java.io.InputStream input,
10884        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10885        throws java.io.IOException {
10886      return com.google.protobuf.GeneratedMessageV3
10887          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
10888    }
10889    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10890        com.google.protobuf.CodedInputStream input)
10891        throws java.io.IOException {
10892      return com.google.protobuf.GeneratedMessageV3
10893          .parseWithIOException(PARSER, input);
10894    }
10895    public static hapi.services.tiller.Tiller.InstallReleaseRequest parseFrom(
10896        com.google.protobuf.CodedInputStream input,
10897        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
10898        throws java.io.IOException {
10899      return com.google.protobuf.GeneratedMessageV3
10900          .parseWithIOException(PARSER, input, extensionRegistry);
10901    }
10902
10903    public Builder newBuilderForType() { return newBuilder(); }
10904    public static Builder newBuilder() {
10905      return DEFAULT_INSTANCE.toBuilder();
10906    }
10907    public static Builder newBuilder(hapi.services.tiller.Tiller.InstallReleaseRequest prototype) {
10908      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
10909    }
10910    public Builder toBuilder() {
10911      return this == DEFAULT_INSTANCE
10912          ? new Builder() : new Builder().mergeFrom(this);
10913    }
10914
10915    @java.lang.Override
10916    protected Builder newBuilderForType(
10917        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10918      Builder builder = new Builder(parent);
10919      return builder;
10920    }
10921    /**
10922     * <pre>
10923     * InstallReleaseRequest is the request for an installation of a chart.
10924     * </pre>
10925     *
10926     * Protobuf type {@code hapi.services.tiller.InstallReleaseRequest}
10927     */
10928    public static final class Builder extends
10929        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
10930        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.InstallReleaseRequest)
10931        hapi.services.tiller.Tiller.InstallReleaseRequestOrBuilder {
10932      public static final com.google.protobuf.Descriptors.Descriptor
10933          getDescriptor() {
10934        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
10935      }
10936
10937      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
10938          internalGetFieldAccessorTable() {
10939        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable
10940            .ensureFieldAccessorsInitialized(
10941                hapi.services.tiller.Tiller.InstallReleaseRequest.class, hapi.services.tiller.Tiller.InstallReleaseRequest.Builder.class);
10942      }
10943
10944      // Construct using hapi.services.tiller.Tiller.InstallReleaseRequest.newBuilder()
10945      private Builder() {
10946        maybeForceBuilderInitialization();
10947      }
10948
10949      private Builder(
10950          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
10951        super(parent);
10952        maybeForceBuilderInitialization();
10953      }
10954      private void maybeForceBuilderInitialization() {
10955        if (com.google.protobuf.GeneratedMessageV3
10956                .alwaysUseFieldBuilders) {
10957        }
10958      }
10959      public Builder clear() {
10960        super.clear();
10961        if (chartBuilder_ == null) {
10962          chart_ = null;
10963        } else {
10964          chart_ = null;
10965          chartBuilder_ = null;
10966        }
10967        if (valuesBuilder_ == null) {
10968          values_ = null;
10969        } else {
10970          values_ = null;
10971          valuesBuilder_ = null;
10972        }
10973        dryRun_ = false;
10974
10975        name_ = "";
10976
10977        disableHooks_ = false;
10978
10979        namespace_ = "";
10980
10981        reuseName_ = false;
10982
10983        timeout_ = 0L;
10984
10985        wait_ = false;
10986
10987        return this;
10988      }
10989
10990      public com.google.protobuf.Descriptors.Descriptor
10991          getDescriptorForType() {
10992        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
10993      }
10994
10995      public hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstanceForType() {
10996        return hapi.services.tiller.Tiller.InstallReleaseRequest.getDefaultInstance();
10997      }
10998
10999      public hapi.services.tiller.Tiller.InstallReleaseRequest build() {
11000        hapi.services.tiller.Tiller.InstallReleaseRequest result = buildPartial();
11001        if (!result.isInitialized()) {
11002          throw newUninitializedMessageException(result);
11003        }
11004        return result;
11005      }
11006
11007      public hapi.services.tiller.Tiller.InstallReleaseRequest buildPartial() {
11008        hapi.services.tiller.Tiller.InstallReleaseRequest result = new hapi.services.tiller.Tiller.InstallReleaseRequest(this);
11009        if (chartBuilder_ == null) {
11010          result.chart_ = chart_;
11011        } else {
11012          result.chart_ = chartBuilder_.build();
11013        }
11014        if (valuesBuilder_ == null) {
11015          result.values_ = values_;
11016        } else {
11017          result.values_ = valuesBuilder_.build();
11018        }
11019        result.dryRun_ = dryRun_;
11020        result.name_ = name_;
11021        result.disableHooks_ = disableHooks_;
11022        result.namespace_ = namespace_;
11023        result.reuseName_ = reuseName_;
11024        result.timeout_ = timeout_;
11025        result.wait_ = wait_;
11026        onBuilt();
11027        return result;
11028      }
11029
11030      public Builder clone() {
11031        return (Builder) super.clone();
11032      }
11033      public Builder setField(
11034          com.google.protobuf.Descriptors.FieldDescriptor field,
11035          Object value) {
11036        return (Builder) super.setField(field, value);
11037      }
11038      public Builder clearField(
11039          com.google.protobuf.Descriptors.FieldDescriptor field) {
11040        return (Builder) super.clearField(field);
11041      }
11042      public Builder clearOneof(
11043          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
11044        return (Builder) super.clearOneof(oneof);
11045      }
11046      public Builder setRepeatedField(
11047          com.google.protobuf.Descriptors.FieldDescriptor field,
11048          int index, Object value) {
11049        return (Builder) super.setRepeatedField(field, index, value);
11050      }
11051      public Builder addRepeatedField(
11052          com.google.protobuf.Descriptors.FieldDescriptor field,
11053          Object value) {
11054        return (Builder) super.addRepeatedField(field, value);
11055      }
11056      public Builder mergeFrom(com.google.protobuf.Message other) {
11057        if (other instanceof hapi.services.tiller.Tiller.InstallReleaseRequest) {
11058          return mergeFrom((hapi.services.tiller.Tiller.InstallReleaseRequest)other);
11059        } else {
11060          super.mergeFrom(other);
11061          return this;
11062        }
11063      }
11064
11065      public Builder mergeFrom(hapi.services.tiller.Tiller.InstallReleaseRequest other) {
11066        if (other == hapi.services.tiller.Tiller.InstallReleaseRequest.getDefaultInstance()) return this;
11067        if (other.hasChart()) {
11068          mergeChart(other.getChart());
11069        }
11070        if (other.hasValues()) {
11071          mergeValues(other.getValues());
11072        }
11073        if (other.getDryRun() != false) {
11074          setDryRun(other.getDryRun());
11075        }
11076        if (!other.getName().isEmpty()) {
11077          name_ = other.name_;
11078          onChanged();
11079        }
11080        if (other.getDisableHooks() != false) {
11081          setDisableHooks(other.getDisableHooks());
11082        }
11083        if (!other.getNamespace().isEmpty()) {
11084          namespace_ = other.namespace_;
11085          onChanged();
11086        }
11087        if (other.getReuseName() != false) {
11088          setReuseName(other.getReuseName());
11089        }
11090        if (other.getTimeout() != 0L) {
11091          setTimeout(other.getTimeout());
11092        }
11093        if (other.getWait() != false) {
11094          setWait(other.getWait());
11095        }
11096        onChanged();
11097        return this;
11098      }
11099
11100      public final boolean isInitialized() {
11101        return true;
11102      }
11103
11104      public Builder mergeFrom(
11105          com.google.protobuf.CodedInputStream input,
11106          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11107          throws java.io.IOException {
11108        hapi.services.tiller.Tiller.InstallReleaseRequest parsedMessage = null;
11109        try {
11110          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
11111        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11112          parsedMessage = (hapi.services.tiller.Tiller.InstallReleaseRequest) e.getUnfinishedMessage();
11113          throw e.unwrapIOException();
11114        } finally {
11115          if (parsedMessage != null) {
11116            mergeFrom(parsedMessage);
11117          }
11118        }
11119        return this;
11120      }
11121
11122      private hapi.chart.ChartOuterClass.Chart chart_ = null;
11123      private com.google.protobuf.SingleFieldBuilderV3<
11124          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> chartBuilder_;
11125      /**
11126       * <pre>
11127       * Chart is the protobuf representation of a chart.
11128       * </pre>
11129       *
11130       * <code>.hapi.chart.Chart chart = 1;</code>
11131       */
11132      public boolean hasChart() {
11133        return chartBuilder_ != null || chart_ != null;
11134      }
11135      /**
11136       * <pre>
11137       * Chart is the protobuf representation of a chart.
11138       * </pre>
11139       *
11140       * <code>.hapi.chart.Chart chart = 1;</code>
11141       */
11142      public hapi.chart.ChartOuterClass.Chart getChart() {
11143        if (chartBuilder_ == null) {
11144          return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
11145        } else {
11146          return chartBuilder_.getMessage();
11147        }
11148      }
11149      /**
11150       * <pre>
11151       * Chart is the protobuf representation of a chart.
11152       * </pre>
11153       *
11154       * <code>.hapi.chart.Chart chart = 1;</code>
11155       */
11156      public Builder setChart(hapi.chart.ChartOuterClass.Chart value) {
11157        if (chartBuilder_ == null) {
11158          if (value == null) {
11159            throw new NullPointerException();
11160          }
11161          chart_ = value;
11162          onChanged();
11163        } else {
11164          chartBuilder_.setMessage(value);
11165        }
11166
11167        return this;
11168      }
11169      /**
11170       * <pre>
11171       * Chart is the protobuf representation of a chart.
11172       * </pre>
11173       *
11174       * <code>.hapi.chart.Chart chart = 1;</code>
11175       */
11176      public Builder setChart(
11177          hapi.chart.ChartOuterClass.Chart.Builder builderForValue) {
11178        if (chartBuilder_ == null) {
11179          chart_ = builderForValue.build();
11180          onChanged();
11181        } else {
11182          chartBuilder_.setMessage(builderForValue.build());
11183        }
11184
11185        return this;
11186      }
11187      /**
11188       * <pre>
11189       * Chart is the protobuf representation of a chart.
11190       * </pre>
11191       *
11192       * <code>.hapi.chart.Chart chart = 1;</code>
11193       */
11194      public Builder mergeChart(hapi.chart.ChartOuterClass.Chart value) {
11195        if (chartBuilder_ == null) {
11196          if (chart_ != null) {
11197            chart_ =
11198              hapi.chart.ChartOuterClass.Chart.newBuilder(chart_).mergeFrom(value).buildPartial();
11199          } else {
11200            chart_ = value;
11201          }
11202          onChanged();
11203        } else {
11204          chartBuilder_.mergeFrom(value);
11205        }
11206
11207        return this;
11208      }
11209      /**
11210       * <pre>
11211       * Chart is the protobuf representation of a chart.
11212       * </pre>
11213       *
11214       * <code>.hapi.chart.Chart chart = 1;</code>
11215       */
11216      public Builder clearChart() {
11217        if (chartBuilder_ == null) {
11218          chart_ = null;
11219          onChanged();
11220        } else {
11221          chart_ = null;
11222          chartBuilder_ = null;
11223        }
11224
11225        return this;
11226      }
11227      /**
11228       * <pre>
11229       * Chart is the protobuf representation of a chart.
11230       * </pre>
11231       *
11232       * <code>.hapi.chart.Chart chart = 1;</code>
11233       */
11234      public hapi.chart.ChartOuterClass.Chart.Builder getChartBuilder() {
11235        
11236        onChanged();
11237        return getChartFieldBuilder().getBuilder();
11238      }
11239      /**
11240       * <pre>
11241       * Chart is the protobuf representation of a chart.
11242       * </pre>
11243       *
11244       * <code>.hapi.chart.Chart chart = 1;</code>
11245       */
11246      public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
11247        if (chartBuilder_ != null) {
11248          return chartBuilder_.getMessageOrBuilder();
11249        } else {
11250          return chart_ == null ?
11251              hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
11252        }
11253      }
11254      /**
11255       * <pre>
11256       * Chart is the protobuf representation of a chart.
11257       * </pre>
11258       *
11259       * <code>.hapi.chart.Chart chart = 1;</code>
11260       */
11261      private com.google.protobuf.SingleFieldBuilderV3<
11262          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> 
11263          getChartFieldBuilder() {
11264        if (chartBuilder_ == null) {
11265          chartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11266              hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder>(
11267                  getChart(),
11268                  getParentForChildren(),
11269                  isClean());
11270          chart_ = null;
11271        }
11272        return chartBuilder_;
11273      }
11274
11275      private hapi.chart.ConfigOuterClass.Config values_ = null;
11276      private com.google.protobuf.SingleFieldBuilderV3<
11277          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> valuesBuilder_;
11278      /**
11279       * <pre>
11280       * Values is a string containing (unparsed) YAML values.
11281       * </pre>
11282       *
11283       * <code>.hapi.chart.Config values = 2;</code>
11284       */
11285      public boolean hasValues() {
11286        return valuesBuilder_ != null || values_ != null;
11287      }
11288      /**
11289       * <pre>
11290       * Values is a string containing (unparsed) YAML values.
11291       * </pre>
11292       *
11293       * <code>.hapi.chart.Config values = 2;</code>
11294       */
11295      public hapi.chart.ConfigOuterClass.Config getValues() {
11296        if (valuesBuilder_ == null) {
11297          return values_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
11298        } else {
11299          return valuesBuilder_.getMessage();
11300        }
11301      }
11302      /**
11303       * <pre>
11304       * Values is a string containing (unparsed) YAML values.
11305       * </pre>
11306       *
11307       * <code>.hapi.chart.Config values = 2;</code>
11308       */
11309      public Builder setValues(hapi.chart.ConfigOuterClass.Config value) {
11310        if (valuesBuilder_ == null) {
11311          if (value == null) {
11312            throw new NullPointerException();
11313          }
11314          values_ = value;
11315          onChanged();
11316        } else {
11317          valuesBuilder_.setMessage(value);
11318        }
11319
11320        return this;
11321      }
11322      /**
11323       * <pre>
11324       * Values is a string containing (unparsed) YAML values.
11325       * </pre>
11326       *
11327       * <code>.hapi.chart.Config values = 2;</code>
11328       */
11329      public Builder setValues(
11330          hapi.chart.ConfigOuterClass.Config.Builder builderForValue) {
11331        if (valuesBuilder_ == null) {
11332          values_ = builderForValue.build();
11333          onChanged();
11334        } else {
11335          valuesBuilder_.setMessage(builderForValue.build());
11336        }
11337
11338        return this;
11339      }
11340      /**
11341       * <pre>
11342       * Values is a string containing (unparsed) YAML values.
11343       * </pre>
11344       *
11345       * <code>.hapi.chart.Config values = 2;</code>
11346       */
11347      public Builder mergeValues(hapi.chart.ConfigOuterClass.Config value) {
11348        if (valuesBuilder_ == null) {
11349          if (values_ != null) {
11350            values_ =
11351              hapi.chart.ConfigOuterClass.Config.newBuilder(values_).mergeFrom(value).buildPartial();
11352          } else {
11353            values_ = value;
11354          }
11355          onChanged();
11356        } else {
11357          valuesBuilder_.mergeFrom(value);
11358        }
11359
11360        return this;
11361      }
11362      /**
11363       * <pre>
11364       * Values is a string containing (unparsed) YAML values.
11365       * </pre>
11366       *
11367       * <code>.hapi.chart.Config values = 2;</code>
11368       */
11369      public Builder clearValues() {
11370        if (valuesBuilder_ == null) {
11371          values_ = null;
11372          onChanged();
11373        } else {
11374          values_ = null;
11375          valuesBuilder_ = null;
11376        }
11377
11378        return this;
11379      }
11380      /**
11381       * <pre>
11382       * Values is a string containing (unparsed) YAML values.
11383       * </pre>
11384       *
11385       * <code>.hapi.chart.Config values = 2;</code>
11386       */
11387      public hapi.chart.ConfigOuterClass.Config.Builder getValuesBuilder() {
11388        
11389        onChanged();
11390        return getValuesFieldBuilder().getBuilder();
11391      }
11392      /**
11393       * <pre>
11394       * Values is a string containing (unparsed) YAML values.
11395       * </pre>
11396       *
11397       * <code>.hapi.chart.Config values = 2;</code>
11398       */
11399      public hapi.chart.ConfigOuterClass.ConfigOrBuilder getValuesOrBuilder() {
11400        if (valuesBuilder_ != null) {
11401          return valuesBuilder_.getMessageOrBuilder();
11402        } else {
11403          return values_ == null ?
11404              hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : values_;
11405        }
11406      }
11407      /**
11408       * <pre>
11409       * Values is a string containing (unparsed) YAML values.
11410       * </pre>
11411       *
11412       * <code>.hapi.chart.Config values = 2;</code>
11413       */
11414      private com.google.protobuf.SingleFieldBuilderV3<
11415          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> 
11416          getValuesFieldBuilder() {
11417        if (valuesBuilder_ == null) {
11418          valuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
11419              hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder>(
11420                  getValues(),
11421                  getParentForChildren(),
11422                  isClean());
11423          values_ = null;
11424        }
11425        return valuesBuilder_;
11426      }
11427
11428      private boolean dryRun_ ;
11429      /**
11430       * <pre>
11431       * DryRun, if true, will run through the release logic, but neither create
11432       * a release object nor deploy to Kubernetes. The release object returned
11433       * in the response will be fake.
11434       * </pre>
11435       *
11436       * <code>bool dry_run = 3;</code>
11437       */
11438      public boolean getDryRun() {
11439        return dryRun_;
11440      }
11441      /**
11442       * <pre>
11443       * DryRun, if true, will run through the release logic, but neither create
11444       * a release object nor deploy to Kubernetes. The release object returned
11445       * in the response will be fake.
11446       * </pre>
11447       *
11448       * <code>bool dry_run = 3;</code>
11449       */
11450      public Builder setDryRun(boolean value) {
11451        
11452        dryRun_ = value;
11453        onChanged();
11454        return this;
11455      }
11456      /**
11457       * <pre>
11458       * DryRun, if true, will run through the release logic, but neither create
11459       * a release object nor deploy to Kubernetes. The release object returned
11460       * in the response will be fake.
11461       * </pre>
11462       *
11463       * <code>bool dry_run = 3;</code>
11464       */
11465      public Builder clearDryRun() {
11466        
11467        dryRun_ = false;
11468        onChanged();
11469        return this;
11470      }
11471
11472      private java.lang.Object name_ = "";
11473      /**
11474       * <pre>
11475       * Name is the candidate release name. This must be unique to the
11476       * namespace, otherwise the server will return an error. If it is not
11477       * supplied, the server will autogenerate one.
11478       * </pre>
11479       *
11480       * <code>string name = 4;</code>
11481       */
11482      public java.lang.String getName() {
11483        java.lang.Object ref = name_;
11484        if (!(ref instanceof java.lang.String)) {
11485          com.google.protobuf.ByteString bs =
11486              (com.google.protobuf.ByteString) ref;
11487          java.lang.String s = bs.toStringUtf8();
11488          name_ = s;
11489          return s;
11490        } else {
11491          return (java.lang.String) ref;
11492        }
11493      }
11494      /**
11495       * <pre>
11496       * Name is the candidate release name. This must be unique to the
11497       * namespace, otherwise the server will return an error. If it is not
11498       * supplied, the server will autogenerate one.
11499       * </pre>
11500       *
11501       * <code>string name = 4;</code>
11502       */
11503      public com.google.protobuf.ByteString
11504          getNameBytes() {
11505        java.lang.Object ref = name_;
11506        if (ref instanceof String) {
11507          com.google.protobuf.ByteString b = 
11508              com.google.protobuf.ByteString.copyFromUtf8(
11509                  (java.lang.String) ref);
11510          name_ = b;
11511          return b;
11512        } else {
11513          return (com.google.protobuf.ByteString) ref;
11514        }
11515      }
11516      /**
11517       * <pre>
11518       * Name is the candidate release name. This must be unique to the
11519       * namespace, otherwise the server will return an error. If it is not
11520       * supplied, the server will autogenerate one.
11521       * </pre>
11522       *
11523       * <code>string name = 4;</code>
11524       */
11525      public Builder setName(
11526          java.lang.String value) {
11527        if (value == null) {
11528    throw new NullPointerException();
11529  }
11530  
11531        name_ = value;
11532        onChanged();
11533        return this;
11534      }
11535      /**
11536       * <pre>
11537       * Name is the candidate release name. This must be unique to the
11538       * namespace, otherwise the server will return an error. If it is not
11539       * supplied, the server will autogenerate one.
11540       * </pre>
11541       *
11542       * <code>string name = 4;</code>
11543       */
11544      public Builder clearName() {
11545        
11546        name_ = getDefaultInstance().getName();
11547        onChanged();
11548        return this;
11549      }
11550      /**
11551       * <pre>
11552       * Name is the candidate release name. This must be unique to the
11553       * namespace, otherwise the server will return an error. If it is not
11554       * supplied, the server will autogenerate one.
11555       * </pre>
11556       *
11557       * <code>string name = 4;</code>
11558       */
11559      public Builder setNameBytes(
11560          com.google.protobuf.ByteString value) {
11561        if (value == null) {
11562    throw new NullPointerException();
11563  }
11564  checkByteStringIsUtf8(value);
11565        
11566        name_ = value;
11567        onChanged();
11568        return this;
11569      }
11570
11571      private boolean disableHooks_ ;
11572      /**
11573       * <pre>
11574       * DisableHooks causes the server to skip running any hooks for the install.
11575       * </pre>
11576       *
11577       * <code>bool disable_hooks = 5;</code>
11578       */
11579      public boolean getDisableHooks() {
11580        return disableHooks_;
11581      }
11582      /**
11583       * <pre>
11584       * DisableHooks causes the server to skip running any hooks for the install.
11585       * </pre>
11586       *
11587       * <code>bool disable_hooks = 5;</code>
11588       */
11589      public Builder setDisableHooks(boolean value) {
11590        
11591        disableHooks_ = value;
11592        onChanged();
11593        return this;
11594      }
11595      /**
11596       * <pre>
11597       * DisableHooks causes the server to skip running any hooks for the install.
11598       * </pre>
11599       *
11600       * <code>bool disable_hooks = 5;</code>
11601       */
11602      public Builder clearDisableHooks() {
11603        
11604        disableHooks_ = false;
11605        onChanged();
11606        return this;
11607      }
11608
11609      private java.lang.Object namespace_ = "";
11610      /**
11611       * <pre>
11612       * Namepace is the kubernetes namespace of the release.
11613       * </pre>
11614       *
11615       * <code>string namespace = 6;</code>
11616       */
11617      public java.lang.String getNamespace() {
11618        java.lang.Object ref = namespace_;
11619        if (!(ref instanceof java.lang.String)) {
11620          com.google.protobuf.ByteString bs =
11621              (com.google.protobuf.ByteString) ref;
11622          java.lang.String s = bs.toStringUtf8();
11623          namespace_ = s;
11624          return s;
11625        } else {
11626          return (java.lang.String) ref;
11627        }
11628      }
11629      /**
11630       * <pre>
11631       * Namepace is the kubernetes namespace of the release.
11632       * </pre>
11633       *
11634       * <code>string namespace = 6;</code>
11635       */
11636      public com.google.protobuf.ByteString
11637          getNamespaceBytes() {
11638        java.lang.Object ref = namespace_;
11639        if (ref instanceof String) {
11640          com.google.protobuf.ByteString b = 
11641              com.google.protobuf.ByteString.copyFromUtf8(
11642                  (java.lang.String) ref);
11643          namespace_ = b;
11644          return b;
11645        } else {
11646          return (com.google.protobuf.ByteString) ref;
11647        }
11648      }
11649      /**
11650       * <pre>
11651       * Namepace is the kubernetes namespace of the release.
11652       * </pre>
11653       *
11654       * <code>string namespace = 6;</code>
11655       */
11656      public Builder setNamespace(
11657          java.lang.String value) {
11658        if (value == null) {
11659    throw new NullPointerException();
11660  }
11661  
11662        namespace_ = value;
11663        onChanged();
11664        return this;
11665      }
11666      /**
11667       * <pre>
11668       * Namepace is the kubernetes namespace of the release.
11669       * </pre>
11670       *
11671       * <code>string namespace = 6;</code>
11672       */
11673      public Builder clearNamespace() {
11674        
11675        namespace_ = getDefaultInstance().getNamespace();
11676        onChanged();
11677        return this;
11678      }
11679      /**
11680       * <pre>
11681       * Namepace is the kubernetes namespace of the release.
11682       * </pre>
11683       *
11684       * <code>string namespace = 6;</code>
11685       */
11686      public Builder setNamespaceBytes(
11687          com.google.protobuf.ByteString value) {
11688        if (value == null) {
11689    throw new NullPointerException();
11690  }
11691  checkByteStringIsUtf8(value);
11692        
11693        namespace_ = value;
11694        onChanged();
11695        return this;
11696      }
11697
11698      private boolean reuseName_ ;
11699      /**
11700       * <pre>
11701       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11702       * </pre>
11703       *
11704       * <code>bool reuse_name = 7;</code>
11705       */
11706      public boolean getReuseName() {
11707        return reuseName_;
11708      }
11709      /**
11710       * <pre>
11711       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11712       * </pre>
11713       *
11714       * <code>bool reuse_name = 7;</code>
11715       */
11716      public Builder setReuseName(boolean value) {
11717        
11718        reuseName_ = value;
11719        onChanged();
11720        return this;
11721      }
11722      /**
11723       * <pre>
11724       * ReuseName requests that Tiller re-uses a name, instead of erroring out.
11725       * </pre>
11726       *
11727       * <code>bool reuse_name = 7;</code>
11728       */
11729      public Builder clearReuseName() {
11730        
11731        reuseName_ = false;
11732        onChanged();
11733        return this;
11734      }
11735
11736      private long timeout_ ;
11737      /**
11738       * <pre>
11739       * timeout specifies the max amount of time any kubernetes client command can run.
11740       * </pre>
11741       *
11742       * <code>int64 timeout = 8;</code>
11743       */
11744      public long getTimeout() {
11745        return timeout_;
11746      }
11747      /**
11748       * <pre>
11749       * timeout specifies the max amount of time any kubernetes client command can run.
11750       * </pre>
11751       *
11752       * <code>int64 timeout = 8;</code>
11753       */
11754      public Builder setTimeout(long value) {
11755        
11756        timeout_ = value;
11757        onChanged();
11758        return this;
11759      }
11760      /**
11761       * <pre>
11762       * timeout specifies the max amount of time any kubernetes client command can run.
11763       * </pre>
11764       *
11765       * <code>int64 timeout = 8;</code>
11766       */
11767      public Builder clearTimeout() {
11768        
11769        timeout_ = 0L;
11770        onChanged();
11771        return this;
11772      }
11773
11774      private boolean wait_ ;
11775      /**
11776       * <pre>
11777       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
11778       * before marking the release as successful. It will wait for as long as timeout
11779       * </pre>
11780       *
11781       * <code>bool wait = 9;</code>
11782       */
11783      public boolean getWait() {
11784        return wait_;
11785      }
11786      /**
11787       * <pre>
11788       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
11789       * before marking the release as successful. It will wait for as long as timeout
11790       * </pre>
11791       *
11792       * <code>bool wait = 9;</code>
11793       */
11794      public Builder setWait(boolean value) {
11795        
11796        wait_ = value;
11797        onChanged();
11798        return this;
11799      }
11800      /**
11801       * <pre>
11802       * wait, if true, will wait until all Pods, PVCs, and Services are in a ready state
11803       * before marking the release as successful. It will wait for as long as timeout
11804       * </pre>
11805       *
11806       * <code>bool wait = 9;</code>
11807       */
11808      public Builder clearWait() {
11809        
11810        wait_ = false;
11811        onChanged();
11812        return this;
11813      }
11814      public final Builder setUnknownFields(
11815          final com.google.protobuf.UnknownFieldSet unknownFields) {
11816        return this;
11817      }
11818
11819      public final Builder mergeUnknownFields(
11820          final com.google.protobuf.UnknownFieldSet unknownFields) {
11821        return this;
11822      }
11823
11824
11825      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.InstallReleaseRequest)
11826    }
11827
11828    // @@protoc_insertion_point(class_scope:hapi.services.tiller.InstallReleaseRequest)
11829    private static final hapi.services.tiller.Tiller.InstallReleaseRequest DEFAULT_INSTANCE;
11830    static {
11831      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.InstallReleaseRequest();
11832    }
11833
11834    public static hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstance() {
11835      return DEFAULT_INSTANCE;
11836    }
11837
11838    private static final com.google.protobuf.Parser<InstallReleaseRequest>
11839        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseRequest>() {
11840      public InstallReleaseRequest parsePartialFrom(
11841          com.google.protobuf.CodedInputStream input,
11842          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11843          throws com.google.protobuf.InvalidProtocolBufferException {
11844          return new InstallReleaseRequest(input, extensionRegistry);
11845      }
11846    };
11847
11848    public static com.google.protobuf.Parser<InstallReleaseRequest> parser() {
11849      return PARSER;
11850    }
11851
11852    @java.lang.Override
11853    public com.google.protobuf.Parser<InstallReleaseRequest> getParserForType() {
11854      return PARSER;
11855    }
11856
11857    public hapi.services.tiller.Tiller.InstallReleaseRequest getDefaultInstanceForType() {
11858      return DEFAULT_INSTANCE;
11859    }
11860
11861  }
11862
11863  public interface InstallReleaseResponseOrBuilder extends
11864      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.InstallReleaseResponse)
11865      com.google.protobuf.MessageOrBuilder {
11866
11867    /**
11868     * <code>.hapi.release.Release release = 1;</code>
11869     */
11870    boolean hasRelease();
11871    /**
11872     * <code>.hapi.release.Release release = 1;</code>
11873     */
11874    hapi.release.ReleaseOuterClass.Release getRelease();
11875    /**
11876     * <code>.hapi.release.Release release = 1;</code>
11877     */
11878    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
11879  }
11880  /**
11881   * <pre>
11882   * InstallReleaseResponse is the response from a release installation.
11883   * </pre>
11884   *
11885   * Protobuf type {@code hapi.services.tiller.InstallReleaseResponse}
11886   */
11887  public  static final class InstallReleaseResponse extends
11888      com.google.protobuf.GeneratedMessageV3 implements
11889      // @@protoc_insertion_point(message_implements:hapi.services.tiller.InstallReleaseResponse)
11890      InstallReleaseResponseOrBuilder {
11891    // Use InstallReleaseResponse.newBuilder() to construct.
11892    private InstallReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
11893      super(builder);
11894    }
11895    private InstallReleaseResponse() {
11896    }
11897
11898    @java.lang.Override
11899    public final com.google.protobuf.UnknownFieldSet
11900    getUnknownFields() {
11901      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
11902    }
11903    private InstallReleaseResponse(
11904        com.google.protobuf.CodedInputStream input,
11905        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11906        throws com.google.protobuf.InvalidProtocolBufferException {
11907      this();
11908      int mutable_bitField0_ = 0;
11909      try {
11910        boolean done = false;
11911        while (!done) {
11912          int tag = input.readTag();
11913          switch (tag) {
11914            case 0:
11915              done = true;
11916              break;
11917            default: {
11918              if (!input.skipField(tag)) {
11919                done = true;
11920              }
11921              break;
11922            }
11923            case 10: {
11924              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
11925              if (release_ != null) {
11926                subBuilder = release_.toBuilder();
11927              }
11928              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
11929              if (subBuilder != null) {
11930                subBuilder.mergeFrom(release_);
11931                release_ = subBuilder.buildPartial();
11932              }
11933
11934              break;
11935            }
11936          }
11937        }
11938      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11939        throw e.setUnfinishedMessage(this);
11940      } catch (java.io.IOException e) {
11941        throw new com.google.protobuf.InvalidProtocolBufferException(
11942            e).setUnfinishedMessage(this);
11943      } finally {
11944        makeExtensionsImmutable();
11945      }
11946    }
11947    public static final com.google.protobuf.Descriptors.Descriptor
11948        getDescriptor() {
11949      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
11950    }
11951
11952    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
11953        internalGetFieldAccessorTable() {
11954      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable
11955          .ensureFieldAccessorsInitialized(
11956              hapi.services.tiller.Tiller.InstallReleaseResponse.class, hapi.services.tiller.Tiller.InstallReleaseResponse.Builder.class);
11957    }
11958
11959    public static final int RELEASE_FIELD_NUMBER = 1;
11960    private hapi.release.ReleaseOuterClass.Release release_;
11961    /**
11962     * <code>.hapi.release.Release release = 1;</code>
11963     */
11964    public boolean hasRelease() {
11965      return release_ != null;
11966    }
11967    /**
11968     * <code>.hapi.release.Release release = 1;</code>
11969     */
11970    public hapi.release.ReleaseOuterClass.Release getRelease() {
11971      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
11972    }
11973    /**
11974     * <code>.hapi.release.Release release = 1;</code>
11975     */
11976    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
11977      return getRelease();
11978    }
11979
11980    private byte memoizedIsInitialized = -1;
11981    public final boolean isInitialized() {
11982      byte isInitialized = memoizedIsInitialized;
11983      if (isInitialized == 1) return true;
11984      if (isInitialized == 0) return false;
11985
11986      memoizedIsInitialized = 1;
11987      return true;
11988    }
11989
11990    public void writeTo(com.google.protobuf.CodedOutputStream output)
11991                        throws java.io.IOException {
11992      if (release_ != null) {
11993        output.writeMessage(1, getRelease());
11994      }
11995    }
11996
11997    public int getSerializedSize() {
11998      int size = memoizedSize;
11999      if (size != -1) return size;
12000
12001      size = 0;
12002      if (release_ != null) {
12003        size += com.google.protobuf.CodedOutputStream
12004          .computeMessageSize(1, getRelease());
12005      }
12006      memoizedSize = size;
12007      return size;
12008    }
12009
12010    private static final long serialVersionUID = 0L;
12011    @java.lang.Override
12012    public boolean equals(final java.lang.Object obj) {
12013      if (obj == this) {
12014       return true;
12015      }
12016      if (!(obj instanceof hapi.services.tiller.Tiller.InstallReleaseResponse)) {
12017        return super.equals(obj);
12018      }
12019      hapi.services.tiller.Tiller.InstallReleaseResponse other = (hapi.services.tiller.Tiller.InstallReleaseResponse) obj;
12020
12021      boolean result = true;
12022      result = result && (hasRelease() == other.hasRelease());
12023      if (hasRelease()) {
12024        result = result && getRelease()
12025            .equals(other.getRelease());
12026      }
12027      return result;
12028    }
12029
12030    @java.lang.Override
12031    public int hashCode() {
12032      if (memoizedHashCode != 0) {
12033        return memoizedHashCode;
12034      }
12035      int hash = 41;
12036      hash = (19 * hash) + getDescriptor().hashCode();
12037      if (hasRelease()) {
12038        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
12039        hash = (53 * hash) + getRelease().hashCode();
12040      }
12041      hash = (29 * hash) + unknownFields.hashCode();
12042      memoizedHashCode = hash;
12043      return hash;
12044    }
12045
12046    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12047        java.nio.ByteBuffer data)
12048        throws com.google.protobuf.InvalidProtocolBufferException {
12049      return PARSER.parseFrom(data);
12050    }
12051    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12052        java.nio.ByteBuffer data,
12053        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12054        throws com.google.protobuf.InvalidProtocolBufferException {
12055      return PARSER.parseFrom(data, extensionRegistry);
12056    }
12057    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12058        com.google.protobuf.ByteString data)
12059        throws com.google.protobuf.InvalidProtocolBufferException {
12060      return PARSER.parseFrom(data);
12061    }
12062    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12063        com.google.protobuf.ByteString data,
12064        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12065        throws com.google.protobuf.InvalidProtocolBufferException {
12066      return PARSER.parseFrom(data, extensionRegistry);
12067    }
12068    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(byte[] data)
12069        throws com.google.protobuf.InvalidProtocolBufferException {
12070      return PARSER.parseFrom(data);
12071    }
12072    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12073        byte[] data,
12074        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12075        throws com.google.protobuf.InvalidProtocolBufferException {
12076      return PARSER.parseFrom(data, extensionRegistry);
12077    }
12078    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(java.io.InputStream input)
12079        throws java.io.IOException {
12080      return com.google.protobuf.GeneratedMessageV3
12081          .parseWithIOException(PARSER, input);
12082    }
12083    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12084        java.io.InputStream input,
12085        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12086        throws java.io.IOException {
12087      return com.google.protobuf.GeneratedMessageV3
12088          .parseWithIOException(PARSER, input, extensionRegistry);
12089    }
12090    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseDelimitedFrom(java.io.InputStream input)
12091        throws java.io.IOException {
12092      return com.google.protobuf.GeneratedMessageV3
12093          .parseDelimitedWithIOException(PARSER, input);
12094    }
12095    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseDelimitedFrom(
12096        java.io.InputStream input,
12097        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12098        throws java.io.IOException {
12099      return com.google.protobuf.GeneratedMessageV3
12100          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
12101    }
12102    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12103        com.google.protobuf.CodedInputStream input)
12104        throws java.io.IOException {
12105      return com.google.protobuf.GeneratedMessageV3
12106          .parseWithIOException(PARSER, input);
12107    }
12108    public static hapi.services.tiller.Tiller.InstallReleaseResponse parseFrom(
12109        com.google.protobuf.CodedInputStream input,
12110        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12111        throws java.io.IOException {
12112      return com.google.protobuf.GeneratedMessageV3
12113          .parseWithIOException(PARSER, input, extensionRegistry);
12114    }
12115
12116    public Builder newBuilderForType() { return newBuilder(); }
12117    public static Builder newBuilder() {
12118      return DEFAULT_INSTANCE.toBuilder();
12119    }
12120    public static Builder newBuilder(hapi.services.tiller.Tiller.InstallReleaseResponse prototype) {
12121      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
12122    }
12123    public Builder toBuilder() {
12124      return this == DEFAULT_INSTANCE
12125          ? new Builder() : new Builder().mergeFrom(this);
12126    }
12127
12128    @java.lang.Override
12129    protected Builder newBuilderForType(
12130        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12131      Builder builder = new Builder(parent);
12132      return builder;
12133    }
12134    /**
12135     * <pre>
12136     * InstallReleaseResponse is the response from a release installation.
12137     * </pre>
12138     *
12139     * Protobuf type {@code hapi.services.tiller.InstallReleaseResponse}
12140     */
12141    public static final class Builder extends
12142        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
12143        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.InstallReleaseResponse)
12144        hapi.services.tiller.Tiller.InstallReleaseResponseOrBuilder {
12145      public static final com.google.protobuf.Descriptors.Descriptor
12146          getDescriptor() {
12147        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12148      }
12149
12150      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12151          internalGetFieldAccessorTable() {
12152        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable
12153            .ensureFieldAccessorsInitialized(
12154                hapi.services.tiller.Tiller.InstallReleaseResponse.class, hapi.services.tiller.Tiller.InstallReleaseResponse.Builder.class);
12155      }
12156
12157      // Construct using hapi.services.tiller.Tiller.InstallReleaseResponse.newBuilder()
12158      private Builder() {
12159        maybeForceBuilderInitialization();
12160      }
12161
12162      private Builder(
12163          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12164        super(parent);
12165        maybeForceBuilderInitialization();
12166      }
12167      private void maybeForceBuilderInitialization() {
12168        if (com.google.protobuf.GeneratedMessageV3
12169                .alwaysUseFieldBuilders) {
12170        }
12171      }
12172      public Builder clear() {
12173        super.clear();
12174        if (releaseBuilder_ == null) {
12175          release_ = null;
12176        } else {
12177          release_ = null;
12178          releaseBuilder_ = null;
12179        }
12180        return this;
12181      }
12182
12183      public com.google.protobuf.Descriptors.Descriptor
12184          getDescriptorForType() {
12185        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
12186      }
12187
12188      public hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstanceForType() {
12189        return hapi.services.tiller.Tiller.InstallReleaseResponse.getDefaultInstance();
12190      }
12191
12192      public hapi.services.tiller.Tiller.InstallReleaseResponse build() {
12193        hapi.services.tiller.Tiller.InstallReleaseResponse result = buildPartial();
12194        if (!result.isInitialized()) {
12195          throw newUninitializedMessageException(result);
12196        }
12197        return result;
12198      }
12199
12200      public hapi.services.tiller.Tiller.InstallReleaseResponse buildPartial() {
12201        hapi.services.tiller.Tiller.InstallReleaseResponse result = new hapi.services.tiller.Tiller.InstallReleaseResponse(this);
12202        if (releaseBuilder_ == null) {
12203          result.release_ = release_;
12204        } else {
12205          result.release_ = releaseBuilder_.build();
12206        }
12207        onBuilt();
12208        return result;
12209      }
12210
12211      public Builder clone() {
12212        return (Builder) super.clone();
12213      }
12214      public Builder setField(
12215          com.google.protobuf.Descriptors.FieldDescriptor field,
12216          Object value) {
12217        return (Builder) super.setField(field, value);
12218      }
12219      public Builder clearField(
12220          com.google.protobuf.Descriptors.FieldDescriptor field) {
12221        return (Builder) super.clearField(field);
12222      }
12223      public Builder clearOneof(
12224          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
12225        return (Builder) super.clearOneof(oneof);
12226      }
12227      public Builder setRepeatedField(
12228          com.google.protobuf.Descriptors.FieldDescriptor field,
12229          int index, Object value) {
12230        return (Builder) super.setRepeatedField(field, index, value);
12231      }
12232      public Builder addRepeatedField(
12233          com.google.protobuf.Descriptors.FieldDescriptor field,
12234          Object value) {
12235        return (Builder) super.addRepeatedField(field, value);
12236      }
12237      public Builder mergeFrom(com.google.protobuf.Message other) {
12238        if (other instanceof hapi.services.tiller.Tiller.InstallReleaseResponse) {
12239          return mergeFrom((hapi.services.tiller.Tiller.InstallReleaseResponse)other);
12240        } else {
12241          super.mergeFrom(other);
12242          return this;
12243        }
12244      }
12245
12246      public Builder mergeFrom(hapi.services.tiller.Tiller.InstallReleaseResponse other) {
12247        if (other == hapi.services.tiller.Tiller.InstallReleaseResponse.getDefaultInstance()) return this;
12248        if (other.hasRelease()) {
12249          mergeRelease(other.getRelease());
12250        }
12251        onChanged();
12252        return this;
12253      }
12254
12255      public final boolean isInitialized() {
12256        return true;
12257      }
12258
12259      public Builder mergeFrom(
12260          com.google.protobuf.CodedInputStream input,
12261          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12262          throws java.io.IOException {
12263        hapi.services.tiller.Tiller.InstallReleaseResponse parsedMessage = null;
12264        try {
12265          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
12266        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12267          parsedMessage = (hapi.services.tiller.Tiller.InstallReleaseResponse) e.getUnfinishedMessage();
12268          throw e.unwrapIOException();
12269        } finally {
12270          if (parsedMessage != null) {
12271            mergeFrom(parsedMessage);
12272          }
12273        }
12274        return this;
12275      }
12276
12277      private hapi.release.ReleaseOuterClass.Release release_ = null;
12278      private com.google.protobuf.SingleFieldBuilderV3<
12279          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
12280      /**
12281       * <code>.hapi.release.Release release = 1;</code>
12282       */
12283      public boolean hasRelease() {
12284        return releaseBuilder_ != null || release_ != null;
12285      }
12286      /**
12287       * <code>.hapi.release.Release release = 1;</code>
12288       */
12289      public hapi.release.ReleaseOuterClass.Release getRelease() {
12290        if (releaseBuilder_ == null) {
12291          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12292        } else {
12293          return releaseBuilder_.getMessage();
12294        }
12295      }
12296      /**
12297       * <code>.hapi.release.Release release = 1;</code>
12298       */
12299      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
12300        if (releaseBuilder_ == null) {
12301          if (value == null) {
12302            throw new NullPointerException();
12303          }
12304          release_ = value;
12305          onChanged();
12306        } else {
12307          releaseBuilder_.setMessage(value);
12308        }
12309
12310        return this;
12311      }
12312      /**
12313       * <code>.hapi.release.Release release = 1;</code>
12314       */
12315      public Builder setRelease(
12316          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
12317        if (releaseBuilder_ == null) {
12318          release_ = builderForValue.build();
12319          onChanged();
12320        } else {
12321          releaseBuilder_.setMessage(builderForValue.build());
12322        }
12323
12324        return this;
12325      }
12326      /**
12327       * <code>.hapi.release.Release release = 1;</code>
12328       */
12329      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
12330        if (releaseBuilder_ == null) {
12331          if (release_ != null) {
12332            release_ =
12333              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
12334          } else {
12335            release_ = value;
12336          }
12337          onChanged();
12338        } else {
12339          releaseBuilder_.mergeFrom(value);
12340        }
12341
12342        return this;
12343      }
12344      /**
12345       * <code>.hapi.release.Release release = 1;</code>
12346       */
12347      public Builder clearRelease() {
12348        if (releaseBuilder_ == null) {
12349          release_ = null;
12350          onChanged();
12351        } else {
12352          release_ = null;
12353          releaseBuilder_ = null;
12354        }
12355
12356        return this;
12357      }
12358      /**
12359       * <code>.hapi.release.Release release = 1;</code>
12360       */
12361      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
12362        
12363        onChanged();
12364        return getReleaseFieldBuilder().getBuilder();
12365      }
12366      /**
12367       * <code>.hapi.release.Release release = 1;</code>
12368       */
12369      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
12370        if (releaseBuilder_ != null) {
12371          return releaseBuilder_.getMessageOrBuilder();
12372        } else {
12373          return release_ == null ?
12374              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
12375        }
12376      }
12377      /**
12378       * <code>.hapi.release.Release release = 1;</code>
12379       */
12380      private com.google.protobuf.SingleFieldBuilderV3<
12381          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
12382          getReleaseFieldBuilder() {
12383        if (releaseBuilder_ == null) {
12384          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
12385              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
12386                  getRelease(),
12387                  getParentForChildren(),
12388                  isClean());
12389          release_ = null;
12390        }
12391        return releaseBuilder_;
12392      }
12393      public final Builder setUnknownFields(
12394          final com.google.protobuf.UnknownFieldSet unknownFields) {
12395        return this;
12396      }
12397
12398      public final Builder mergeUnknownFields(
12399          final com.google.protobuf.UnknownFieldSet unknownFields) {
12400        return this;
12401      }
12402
12403
12404      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.InstallReleaseResponse)
12405    }
12406
12407    // @@protoc_insertion_point(class_scope:hapi.services.tiller.InstallReleaseResponse)
12408    private static final hapi.services.tiller.Tiller.InstallReleaseResponse DEFAULT_INSTANCE;
12409    static {
12410      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.InstallReleaseResponse();
12411    }
12412
12413    public static hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstance() {
12414      return DEFAULT_INSTANCE;
12415    }
12416
12417    private static final com.google.protobuf.Parser<InstallReleaseResponse>
12418        PARSER = new com.google.protobuf.AbstractParser<InstallReleaseResponse>() {
12419      public InstallReleaseResponse parsePartialFrom(
12420          com.google.protobuf.CodedInputStream input,
12421          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12422          throws com.google.protobuf.InvalidProtocolBufferException {
12423          return new InstallReleaseResponse(input, extensionRegistry);
12424      }
12425    };
12426
12427    public static com.google.protobuf.Parser<InstallReleaseResponse> parser() {
12428      return PARSER;
12429    }
12430
12431    @java.lang.Override
12432    public com.google.protobuf.Parser<InstallReleaseResponse> getParserForType() {
12433      return PARSER;
12434    }
12435
12436    public hapi.services.tiller.Tiller.InstallReleaseResponse getDefaultInstanceForType() {
12437      return DEFAULT_INSTANCE;
12438    }
12439
12440  }
12441
12442  public interface UninstallReleaseRequestOrBuilder extends
12443      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UninstallReleaseRequest)
12444      com.google.protobuf.MessageOrBuilder {
12445
12446    /**
12447     * <pre>
12448     * Name is the name of the release to delete.
12449     * </pre>
12450     *
12451     * <code>string name = 1;</code>
12452     */
12453    java.lang.String getName();
12454    /**
12455     * <pre>
12456     * Name is the name of the release to delete.
12457     * </pre>
12458     *
12459     * <code>string name = 1;</code>
12460     */
12461    com.google.protobuf.ByteString
12462        getNameBytes();
12463
12464    /**
12465     * <pre>
12466     * DisableHooks causes the server to skip running any hooks for the uninstall.
12467     * </pre>
12468     *
12469     * <code>bool disable_hooks = 2;</code>
12470     */
12471    boolean getDisableHooks();
12472
12473    /**
12474     * <pre>
12475     * Purge removes the release from the store and make its name free for later use.
12476     * </pre>
12477     *
12478     * <code>bool purge = 3;</code>
12479     */
12480    boolean getPurge();
12481
12482    /**
12483     * <pre>
12484     * timeout specifies the max amount of time any kubernetes client command can run.
12485     * </pre>
12486     *
12487     * <code>int64 timeout = 4;</code>
12488     */
12489    long getTimeout();
12490  }
12491  /**
12492   * <pre>
12493   * UninstallReleaseRequest represents a request to uninstall a named release.
12494   * </pre>
12495   *
12496   * Protobuf type {@code hapi.services.tiller.UninstallReleaseRequest}
12497   */
12498  public  static final class UninstallReleaseRequest extends
12499      com.google.protobuf.GeneratedMessageV3 implements
12500      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UninstallReleaseRequest)
12501      UninstallReleaseRequestOrBuilder {
12502    // Use UninstallReleaseRequest.newBuilder() to construct.
12503    private UninstallReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
12504      super(builder);
12505    }
12506    private UninstallReleaseRequest() {
12507      name_ = "";
12508      disableHooks_ = false;
12509      purge_ = false;
12510      timeout_ = 0L;
12511    }
12512
12513    @java.lang.Override
12514    public final com.google.protobuf.UnknownFieldSet
12515    getUnknownFields() {
12516      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
12517    }
12518    private UninstallReleaseRequest(
12519        com.google.protobuf.CodedInputStream input,
12520        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12521        throws com.google.protobuf.InvalidProtocolBufferException {
12522      this();
12523      int mutable_bitField0_ = 0;
12524      try {
12525        boolean done = false;
12526        while (!done) {
12527          int tag = input.readTag();
12528          switch (tag) {
12529            case 0:
12530              done = true;
12531              break;
12532            default: {
12533              if (!input.skipField(tag)) {
12534                done = true;
12535              }
12536              break;
12537            }
12538            case 10: {
12539              java.lang.String s = input.readStringRequireUtf8();
12540
12541              name_ = s;
12542              break;
12543            }
12544            case 16: {
12545
12546              disableHooks_ = input.readBool();
12547              break;
12548            }
12549            case 24: {
12550
12551              purge_ = input.readBool();
12552              break;
12553            }
12554            case 32: {
12555
12556              timeout_ = input.readInt64();
12557              break;
12558            }
12559          }
12560        }
12561      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12562        throw e.setUnfinishedMessage(this);
12563      } catch (java.io.IOException e) {
12564        throw new com.google.protobuf.InvalidProtocolBufferException(
12565            e).setUnfinishedMessage(this);
12566      } finally {
12567        makeExtensionsImmutable();
12568      }
12569    }
12570    public static final com.google.protobuf.Descriptors.Descriptor
12571        getDescriptor() {
12572      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
12573    }
12574
12575    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12576        internalGetFieldAccessorTable() {
12577      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable
12578          .ensureFieldAccessorsInitialized(
12579              hapi.services.tiller.Tiller.UninstallReleaseRequest.class, hapi.services.tiller.Tiller.UninstallReleaseRequest.Builder.class);
12580    }
12581
12582    public static final int NAME_FIELD_NUMBER = 1;
12583    private volatile java.lang.Object name_;
12584    /**
12585     * <pre>
12586     * Name is the name of the release to delete.
12587     * </pre>
12588     *
12589     * <code>string name = 1;</code>
12590     */
12591    public java.lang.String getName() {
12592      java.lang.Object ref = name_;
12593      if (ref instanceof java.lang.String) {
12594        return (java.lang.String) ref;
12595      } else {
12596        com.google.protobuf.ByteString bs = 
12597            (com.google.protobuf.ByteString) ref;
12598        java.lang.String s = bs.toStringUtf8();
12599        name_ = s;
12600        return s;
12601      }
12602    }
12603    /**
12604     * <pre>
12605     * Name is the name of the release to delete.
12606     * </pre>
12607     *
12608     * <code>string name = 1;</code>
12609     */
12610    public com.google.protobuf.ByteString
12611        getNameBytes() {
12612      java.lang.Object ref = name_;
12613      if (ref instanceof java.lang.String) {
12614        com.google.protobuf.ByteString b = 
12615            com.google.protobuf.ByteString.copyFromUtf8(
12616                (java.lang.String) ref);
12617        name_ = b;
12618        return b;
12619      } else {
12620        return (com.google.protobuf.ByteString) ref;
12621      }
12622    }
12623
12624    public static final int DISABLE_HOOKS_FIELD_NUMBER = 2;
12625    private boolean disableHooks_;
12626    /**
12627     * <pre>
12628     * DisableHooks causes the server to skip running any hooks for the uninstall.
12629     * </pre>
12630     *
12631     * <code>bool disable_hooks = 2;</code>
12632     */
12633    public boolean getDisableHooks() {
12634      return disableHooks_;
12635    }
12636
12637    public static final int PURGE_FIELD_NUMBER = 3;
12638    private boolean purge_;
12639    /**
12640     * <pre>
12641     * Purge removes the release from the store and make its name free for later use.
12642     * </pre>
12643     *
12644     * <code>bool purge = 3;</code>
12645     */
12646    public boolean getPurge() {
12647      return purge_;
12648    }
12649
12650    public static final int TIMEOUT_FIELD_NUMBER = 4;
12651    private long timeout_;
12652    /**
12653     * <pre>
12654     * timeout specifies the max amount of time any kubernetes client command can run.
12655     * </pre>
12656     *
12657     * <code>int64 timeout = 4;</code>
12658     */
12659    public long getTimeout() {
12660      return timeout_;
12661    }
12662
12663    private byte memoizedIsInitialized = -1;
12664    public final boolean isInitialized() {
12665      byte isInitialized = memoizedIsInitialized;
12666      if (isInitialized == 1) return true;
12667      if (isInitialized == 0) return false;
12668
12669      memoizedIsInitialized = 1;
12670      return true;
12671    }
12672
12673    public void writeTo(com.google.protobuf.CodedOutputStream output)
12674                        throws java.io.IOException {
12675      if (!getNameBytes().isEmpty()) {
12676        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
12677      }
12678      if (disableHooks_ != false) {
12679        output.writeBool(2, disableHooks_);
12680      }
12681      if (purge_ != false) {
12682        output.writeBool(3, purge_);
12683      }
12684      if (timeout_ != 0L) {
12685        output.writeInt64(4, timeout_);
12686      }
12687    }
12688
12689    public int getSerializedSize() {
12690      int size = memoizedSize;
12691      if (size != -1) return size;
12692
12693      size = 0;
12694      if (!getNameBytes().isEmpty()) {
12695        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
12696      }
12697      if (disableHooks_ != false) {
12698        size += com.google.protobuf.CodedOutputStream
12699          .computeBoolSize(2, disableHooks_);
12700      }
12701      if (purge_ != false) {
12702        size += com.google.protobuf.CodedOutputStream
12703          .computeBoolSize(3, purge_);
12704      }
12705      if (timeout_ != 0L) {
12706        size += com.google.protobuf.CodedOutputStream
12707          .computeInt64Size(4, timeout_);
12708      }
12709      memoizedSize = size;
12710      return size;
12711    }
12712
12713    private static final long serialVersionUID = 0L;
12714    @java.lang.Override
12715    public boolean equals(final java.lang.Object obj) {
12716      if (obj == this) {
12717       return true;
12718      }
12719      if (!(obj instanceof hapi.services.tiller.Tiller.UninstallReleaseRequest)) {
12720        return super.equals(obj);
12721      }
12722      hapi.services.tiller.Tiller.UninstallReleaseRequest other = (hapi.services.tiller.Tiller.UninstallReleaseRequest) obj;
12723
12724      boolean result = true;
12725      result = result && getName()
12726          .equals(other.getName());
12727      result = result && (getDisableHooks()
12728          == other.getDisableHooks());
12729      result = result && (getPurge()
12730          == other.getPurge());
12731      result = result && (getTimeout()
12732          == other.getTimeout());
12733      return result;
12734    }
12735
12736    @java.lang.Override
12737    public int hashCode() {
12738      if (memoizedHashCode != 0) {
12739        return memoizedHashCode;
12740      }
12741      int hash = 41;
12742      hash = (19 * hash) + getDescriptor().hashCode();
12743      hash = (37 * hash) + NAME_FIELD_NUMBER;
12744      hash = (53 * hash) + getName().hashCode();
12745      hash = (37 * hash) + DISABLE_HOOKS_FIELD_NUMBER;
12746      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
12747          getDisableHooks());
12748      hash = (37 * hash) + PURGE_FIELD_NUMBER;
12749      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
12750          getPurge());
12751      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
12752      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
12753          getTimeout());
12754      hash = (29 * hash) + unknownFields.hashCode();
12755      memoizedHashCode = hash;
12756      return hash;
12757    }
12758
12759    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12760        java.nio.ByteBuffer data)
12761        throws com.google.protobuf.InvalidProtocolBufferException {
12762      return PARSER.parseFrom(data);
12763    }
12764    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12765        java.nio.ByteBuffer data,
12766        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12767        throws com.google.protobuf.InvalidProtocolBufferException {
12768      return PARSER.parseFrom(data, extensionRegistry);
12769    }
12770    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12771        com.google.protobuf.ByteString data)
12772        throws com.google.protobuf.InvalidProtocolBufferException {
12773      return PARSER.parseFrom(data);
12774    }
12775    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12776        com.google.protobuf.ByteString data,
12777        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12778        throws com.google.protobuf.InvalidProtocolBufferException {
12779      return PARSER.parseFrom(data, extensionRegistry);
12780    }
12781    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(byte[] data)
12782        throws com.google.protobuf.InvalidProtocolBufferException {
12783      return PARSER.parseFrom(data);
12784    }
12785    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12786        byte[] data,
12787        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12788        throws com.google.protobuf.InvalidProtocolBufferException {
12789      return PARSER.parseFrom(data, extensionRegistry);
12790    }
12791    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(java.io.InputStream input)
12792        throws java.io.IOException {
12793      return com.google.protobuf.GeneratedMessageV3
12794          .parseWithIOException(PARSER, input);
12795    }
12796    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12797        java.io.InputStream input,
12798        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12799        throws java.io.IOException {
12800      return com.google.protobuf.GeneratedMessageV3
12801          .parseWithIOException(PARSER, input, extensionRegistry);
12802    }
12803    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseDelimitedFrom(java.io.InputStream input)
12804        throws java.io.IOException {
12805      return com.google.protobuf.GeneratedMessageV3
12806          .parseDelimitedWithIOException(PARSER, input);
12807    }
12808    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseDelimitedFrom(
12809        java.io.InputStream input,
12810        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12811        throws java.io.IOException {
12812      return com.google.protobuf.GeneratedMessageV3
12813          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
12814    }
12815    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12816        com.google.protobuf.CodedInputStream input)
12817        throws java.io.IOException {
12818      return com.google.protobuf.GeneratedMessageV3
12819          .parseWithIOException(PARSER, input);
12820    }
12821    public static hapi.services.tiller.Tiller.UninstallReleaseRequest parseFrom(
12822        com.google.protobuf.CodedInputStream input,
12823        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12824        throws java.io.IOException {
12825      return com.google.protobuf.GeneratedMessageV3
12826          .parseWithIOException(PARSER, input, extensionRegistry);
12827    }
12828
12829    public Builder newBuilderForType() { return newBuilder(); }
12830    public static Builder newBuilder() {
12831      return DEFAULT_INSTANCE.toBuilder();
12832    }
12833    public static Builder newBuilder(hapi.services.tiller.Tiller.UninstallReleaseRequest prototype) {
12834      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
12835    }
12836    public Builder toBuilder() {
12837      return this == DEFAULT_INSTANCE
12838          ? new Builder() : new Builder().mergeFrom(this);
12839    }
12840
12841    @java.lang.Override
12842    protected Builder newBuilderForType(
12843        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12844      Builder builder = new Builder(parent);
12845      return builder;
12846    }
12847    /**
12848     * <pre>
12849     * UninstallReleaseRequest represents a request to uninstall a named release.
12850     * </pre>
12851     *
12852     * Protobuf type {@code hapi.services.tiller.UninstallReleaseRequest}
12853     */
12854    public static final class Builder extends
12855        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
12856        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UninstallReleaseRequest)
12857        hapi.services.tiller.Tiller.UninstallReleaseRequestOrBuilder {
12858      public static final com.google.protobuf.Descriptors.Descriptor
12859          getDescriptor() {
12860        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
12861      }
12862
12863      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
12864          internalGetFieldAccessorTable() {
12865        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable
12866            .ensureFieldAccessorsInitialized(
12867                hapi.services.tiller.Tiller.UninstallReleaseRequest.class, hapi.services.tiller.Tiller.UninstallReleaseRequest.Builder.class);
12868      }
12869
12870      // Construct using hapi.services.tiller.Tiller.UninstallReleaseRequest.newBuilder()
12871      private Builder() {
12872        maybeForceBuilderInitialization();
12873      }
12874
12875      private Builder(
12876          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
12877        super(parent);
12878        maybeForceBuilderInitialization();
12879      }
12880      private void maybeForceBuilderInitialization() {
12881        if (com.google.protobuf.GeneratedMessageV3
12882                .alwaysUseFieldBuilders) {
12883        }
12884      }
12885      public Builder clear() {
12886        super.clear();
12887        name_ = "";
12888
12889        disableHooks_ = false;
12890
12891        purge_ = false;
12892
12893        timeout_ = 0L;
12894
12895        return this;
12896      }
12897
12898      public com.google.protobuf.Descriptors.Descriptor
12899          getDescriptorForType() {
12900        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
12901      }
12902
12903      public hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstanceForType() {
12904        return hapi.services.tiller.Tiller.UninstallReleaseRequest.getDefaultInstance();
12905      }
12906
12907      public hapi.services.tiller.Tiller.UninstallReleaseRequest build() {
12908        hapi.services.tiller.Tiller.UninstallReleaseRequest result = buildPartial();
12909        if (!result.isInitialized()) {
12910          throw newUninitializedMessageException(result);
12911        }
12912        return result;
12913      }
12914
12915      public hapi.services.tiller.Tiller.UninstallReleaseRequest buildPartial() {
12916        hapi.services.tiller.Tiller.UninstallReleaseRequest result = new hapi.services.tiller.Tiller.UninstallReleaseRequest(this);
12917        result.name_ = name_;
12918        result.disableHooks_ = disableHooks_;
12919        result.purge_ = purge_;
12920        result.timeout_ = timeout_;
12921        onBuilt();
12922        return result;
12923      }
12924
12925      public Builder clone() {
12926        return (Builder) super.clone();
12927      }
12928      public Builder setField(
12929          com.google.protobuf.Descriptors.FieldDescriptor field,
12930          Object value) {
12931        return (Builder) super.setField(field, value);
12932      }
12933      public Builder clearField(
12934          com.google.protobuf.Descriptors.FieldDescriptor field) {
12935        return (Builder) super.clearField(field);
12936      }
12937      public Builder clearOneof(
12938          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
12939        return (Builder) super.clearOneof(oneof);
12940      }
12941      public Builder setRepeatedField(
12942          com.google.protobuf.Descriptors.FieldDescriptor field,
12943          int index, Object value) {
12944        return (Builder) super.setRepeatedField(field, index, value);
12945      }
12946      public Builder addRepeatedField(
12947          com.google.protobuf.Descriptors.FieldDescriptor field,
12948          Object value) {
12949        return (Builder) super.addRepeatedField(field, value);
12950      }
12951      public Builder mergeFrom(com.google.protobuf.Message other) {
12952        if (other instanceof hapi.services.tiller.Tiller.UninstallReleaseRequest) {
12953          return mergeFrom((hapi.services.tiller.Tiller.UninstallReleaseRequest)other);
12954        } else {
12955          super.mergeFrom(other);
12956          return this;
12957        }
12958      }
12959
12960      public Builder mergeFrom(hapi.services.tiller.Tiller.UninstallReleaseRequest other) {
12961        if (other == hapi.services.tiller.Tiller.UninstallReleaseRequest.getDefaultInstance()) return this;
12962        if (!other.getName().isEmpty()) {
12963          name_ = other.name_;
12964          onChanged();
12965        }
12966        if (other.getDisableHooks() != false) {
12967          setDisableHooks(other.getDisableHooks());
12968        }
12969        if (other.getPurge() != false) {
12970          setPurge(other.getPurge());
12971        }
12972        if (other.getTimeout() != 0L) {
12973          setTimeout(other.getTimeout());
12974        }
12975        onChanged();
12976        return this;
12977      }
12978
12979      public final boolean isInitialized() {
12980        return true;
12981      }
12982
12983      public Builder mergeFrom(
12984          com.google.protobuf.CodedInputStream input,
12985          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
12986          throws java.io.IOException {
12987        hapi.services.tiller.Tiller.UninstallReleaseRequest parsedMessage = null;
12988        try {
12989          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
12990        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
12991          parsedMessage = (hapi.services.tiller.Tiller.UninstallReleaseRequest) e.getUnfinishedMessage();
12992          throw e.unwrapIOException();
12993        } finally {
12994          if (parsedMessage != null) {
12995            mergeFrom(parsedMessage);
12996          }
12997        }
12998        return this;
12999      }
13000
13001      private java.lang.Object name_ = "";
13002      /**
13003       * <pre>
13004       * Name is the name of the release to delete.
13005       * </pre>
13006       *
13007       * <code>string name = 1;</code>
13008       */
13009      public java.lang.String getName() {
13010        java.lang.Object ref = name_;
13011        if (!(ref instanceof java.lang.String)) {
13012          com.google.protobuf.ByteString bs =
13013              (com.google.protobuf.ByteString) ref;
13014          java.lang.String s = bs.toStringUtf8();
13015          name_ = s;
13016          return s;
13017        } else {
13018          return (java.lang.String) ref;
13019        }
13020      }
13021      /**
13022       * <pre>
13023       * Name is the name of the release to delete.
13024       * </pre>
13025       *
13026       * <code>string name = 1;</code>
13027       */
13028      public com.google.protobuf.ByteString
13029          getNameBytes() {
13030        java.lang.Object ref = name_;
13031        if (ref instanceof String) {
13032          com.google.protobuf.ByteString b = 
13033              com.google.protobuf.ByteString.copyFromUtf8(
13034                  (java.lang.String) ref);
13035          name_ = b;
13036          return b;
13037        } else {
13038          return (com.google.protobuf.ByteString) ref;
13039        }
13040      }
13041      /**
13042       * <pre>
13043       * Name is the name of the release to delete.
13044       * </pre>
13045       *
13046       * <code>string name = 1;</code>
13047       */
13048      public Builder setName(
13049          java.lang.String value) {
13050        if (value == null) {
13051    throw new NullPointerException();
13052  }
13053  
13054        name_ = value;
13055        onChanged();
13056        return this;
13057      }
13058      /**
13059       * <pre>
13060       * Name is the name of the release to delete.
13061       * </pre>
13062       *
13063       * <code>string name = 1;</code>
13064       */
13065      public Builder clearName() {
13066        
13067        name_ = getDefaultInstance().getName();
13068        onChanged();
13069        return this;
13070      }
13071      /**
13072       * <pre>
13073       * Name is the name of the release to delete.
13074       * </pre>
13075       *
13076       * <code>string name = 1;</code>
13077       */
13078      public Builder setNameBytes(
13079          com.google.protobuf.ByteString value) {
13080        if (value == null) {
13081    throw new NullPointerException();
13082  }
13083  checkByteStringIsUtf8(value);
13084        
13085        name_ = value;
13086        onChanged();
13087        return this;
13088      }
13089
13090      private boolean disableHooks_ ;
13091      /**
13092       * <pre>
13093       * DisableHooks causes the server to skip running any hooks for the uninstall.
13094       * </pre>
13095       *
13096       * <code>bool disable_hooks = 2;</code>
13097       */
13098      public boolean getDisableHooks() {
13099        return disableHooks_;
13100      }
13101      /**
13102       * <pre>
13103       * DisableHooks causes the server to skip running any hooks for the uninstall.
13104       * </pre>
13105       *
13106       * <code>bool disable_hooks = 2;</code>
13107       */
13108      public Builder setDisableHooks(boolean value) {
13109        
13110        disableHooks_ = value;
13111        onChanged();
13112        return this;
13113      }
13114      /**
13115       * <pre>
13116       * DisableHooks causes the server to skip running any hooks for the uninstall.
13117       * </pre>
13118       *
13119       * <code>bool disable_hooks = 2;</code>
13120       */
13121      public Builder clearDisableHooks() {
13122        
13123        disableHooks_ = false;
13124        onChanged();
13125        return this;
13126      }
13127
13128      private boolean purge_ ;
13129      /**
13130       * <pre>
13131       * Purge removes the release from the store and make its name free for later use.
13132       * </pre>
13133       *
13134       * <code>bool purge = 3;</code>
13135       */
13136      public boolean getPurge() {
13137        return purge_;
13138      }
13139      /**
13140       * <pre>
13141       * Purge removes the release from the store and make its name free for later use.
13142       * </pre>
13143       *
13144       * <code>bool purge = 3;</code>
13145       */
13146      public Builder setPurge(boolean value) {
13147        
13148        purge_ = value;
13149        onChanged();
13150        return this;
13151      }
13152      /**
13153       * <pre>
13154       * Purge removes the release from the store and make its name free for later use.
13155       * </pre>
13156       *
13157       * <code>bool purge = 3;</code>
13158       */
13159      public Builder clearPurge() {
13160        
13161        purge_ = false;
13162        onChanged();
13163        return this;
13164      }
13165
13166      private long timeout_ ;
13167      /**
13168       * <pre>
13169       * timeout specifies the max amount of time any kubernetes client command can run.
13170       * </pre>
13171       *
13172       * <code>int64 timeout = 4;</code>
13173       */
13174      public long getTimeout() {
13175        return timeout_;
13176      }
13177      /**
13178       * <pre>
13179       * timeout specifies the max amount of time any kubernetes client command can run.
13180       * </pre>
13181       *
13182       * <code>int64 timeout = 4;</code>
13183       */
13184      public Builder setTimeout(long value) {
13185        
13186        timeout_ = value;
13187        onChanged();
13188        return this;
13189      }
13190      /**
13191       * <pre>
13192       * timeout specifies the max amount of time any kubernetes client command can run.
13193       * </pre>
13194       *
13195       * <code>int64 timeout = 4;</code>
13196       */
13197      public Builder clearTimeout() {
13198        
13199        timeout_ = 0L;
13200        onChanged();
13201        return this;
13202      }
13203      public final Builder setUnknownFields(
13204          final com.google.protobuf.UnknownFieldSet unknownFields) {
13205        return this;
13206      }
13207
13208      public final Builder mergeUnknownFields(
13209          final com.google.protobuf.UnknownFieldSet unknownFields) {
13210        return this;
13211      }
13212
13213
13214      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UninstallReleaseRequest)
13215    }
13216
13217    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UninstallReleaseRequest)
13218    private static final hapi.services.tiller.Tiller.UninstallReleaseRequest DEFAULT_INSTANCE;
13219    static {
13220      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UninstallReleaseRequest();
13221    }
13222
13223    public static hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstance() {
13224      return DEFAULT_INSTANCE;
13225    }
13226
13227    private static final com.google.protobuf.Parser<UninstallReleaseRequest>
13228        PARSER = new com.google.protobuf.AbstractParser<UninstallReleaseRequest>() {
13229      public UninstallReleaseRequest parsePartialFrom(
13230          com.google.protobuf.CodedInputStream input,
13231          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13232          throws com.google.protobuf.InvalidProtocolBufferException {
13233          return new UninstallReleaseRequest(input, extensionRegistry);
13234      }
13235    };
13236
13237    public static com.google.protobuf.Parser<UninstallReleaseRequest> parser() {
13238      return PARSER;
13239    }
13240
13241    @java.lang.Override
13242    public com.google.protobuf.Parser<UninstallReleaseRequest> getParserForType() {
13243      return PARSER;
13244    }
13245
13246    public hapi.services.tiller.Tiller.UninstallReleaseRequest getDefaultInstanceForType() {
13247      return DEFAULT_INSTANCE;
13248    }
13249
13250  }
13251
13252  public interface UninstallReleaseResponseOrBuilder extends
13253      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.UninstallReleaseResponse)
13254      com.google.protobuf.MessageOrBuilder {
13255
13256    /**
13257     * <pre>
13258     * Release is the release that was marked deleted.
13259     * </pre>
13260     *
13261     * <code>.hapi.release.Release release = 1;</code>
13262     */
13263    boolean hasRelease();
13264    /**
13265     * <pre>
13266     * Release is the release that was marked deleted.
13267     * </pre>
13268     *
13269     * <code>.hapi.release.Release release = 1;</code>
13270     */
13271    hapi.release.ReleaseOuterClass.Release getRelease();
13272    /**
13273     * <pre>
13274     * Release is the release that was marked deleted.
13275     * </pre>
13276     *
13277     * <code>.hapi.release.Release release = 1;</code>
13278     */
13279    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder();
13280
13281    /**
13282     * <pre>
13283     * Info is an uninstall message
13284     * </pre>
13285     *
13286     * <code>string info = 2;</code>
13287     */
13288    java.lang.String getInfo();
13289    /**
13290     * <pre>
13291     * Info is an uninstall message
13292     * </pre>
13293     *
13294     * <code>string info = 2;</code>
13295     */
13296    com.google.protobuf.ByteString
13297        getInfoBytes();
13298  }
13299  /**
13300   * <pre>
13301   * UninstallReleaseResponse represents a successful response to an uninstall request.
13302   * </pre>
13303   *
13304   * Protobuf type {@code hapi.services.tiller.UninstallReleaseResponse}
13305   */
13306  public  static final class UninstallReleaseResponse extends
13307      com.google.protobuf.GeneratedMessageV3 implements
13308      // @@protoc_insertion_point(message_implements:hapi.services.tiller.UninstallReleaseResponse)
13309      UninstallReleaseResponseOrBuilder {
13310    // Use UninstallReleaseResponse.newBuilder() to construct.
13311    private UninstallReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
13312      super(builder);
13313    }
13314    private UninstallReleaseResponse() {
13315      info_ = "";
13316    }
13317
13318    @java.lang.Override
13319    public final com.google.protobuf.UnknownFieldSet
13320    getUnknownFields() {
13321      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
13322    }
13323    private UninstallReleaseResponse(
13324        com.google.protobuf.CodedInputStream input,
13325        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13326        throws com.google.protobuf.InvalidProtocolBufferException {
13327      this();
13328      int mutable_bitField0_ = 0;
13329      try {
13330        boolean done = false;
13331        while (!done) {
13332          int tag = input.readTag();
13333          switch (tag) {
13334            case 0:
13335              done = true;
13336              break;
13337            default: {
13338              if (!input.skipField(tag)) {
13339                done = true;
13340              }
13341              break;
13342            }
13343            case 10: {
13344              hapi.release.ReleaseOuterClass.Release.Builder subBuilder = null;
13345              if (release_ != null) {
13346                subBuilder = release_.toBuilder();
13347              }
13348              release_ = input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry);
13349              if (subBuilder != null) {
13350                subBuilder.mergeFrom(release_);
13351                release_ = subBuilder.buildPartial();
13352              }
13353
13354              break;
13355            }
13356            case 18: {
13357              java.lang.String s = input.readStringRequireUtf8();
13358
13359              info_ = s;
13360              break;
13361            }
13362          }
13363        }
13364      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13365        throw e.setUnfinishedMessage(this);
13366      } catch (java.io.IOException e) {
13367        throw new com.google.protobuf.InvalidProtocolBufferException(
13368            e).setUnfinishedMessage(this);
13369      } finally {
13370        makeExtensionsImmutable();
13371      }
13372    }
13373    public static final com.google.protobuf.Descriptors.Descriptor
13374        getDescriptor() {
13375      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13376    }
13377
13378    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13379        internalGetFieldAccessorTable() {
13380      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable
13381          .ensureFieldAccessorsInitialized(
13382              hapi.services.tiller.Tiller.UninstallReleaseResponse.class, hapi.services.tiller.Tiller.UninstallReleaseResponse.Builder.class);
13383    }
13384
13385    public static final int RELEASE_FIELD_NUMBER = 1;
13386    private hapi.release.ReleaseOuterClass.Release release_;
13387    /**
13388     * <pre>
13389     * Release is the release that was marked deleted.
13390     * </pre>
13391     *
13392     * <code>.hapi.release.Release release = 1;</code>
13393     */
13394    public boolean hasRelease() {
13395      return release_ != null;
13396    }
13397    /**
13398     * <pre>
13399     * Release is the release that was marked deleted.
13400     * </pre>
13401     *
13402     * <code>.hapi.release.Release release = 1;</code>
13403     */
13404    public hapi.release.ReleaseOuterClass.Release getRelease() {
13405      return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
13406    }
13407    /**
13408     * <pre>
13409     * Release is the release that was marked deleted.
13410     * </pre>
13411     *
13412     * <code>.hapi.release.Release release = 1;</code>
13413     */
13414    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
13415      return getRelease();
13416    }
13417
13418    public static final int INFO_FIELD_NUMBER = 2;
13419    private volatile java.lang.Object info_;
13420    /**
13421     * <pre>
13422     * Info is an uninstall message
13423     * </pre>
13424     *
13425     * <code>string info = 2;</code>
13426     */
13427    public java.lang.String getInfo() {
13428      java.lang.Object ref = info_;
13429      if (ref instanceof java.lang.String) {
13430        return (java.lang.String) ref;
13431      } else {
13432        com.google.protobuf.ByteString bs = 
13433            (com.google.protobuf.ByteString) ref;
13434        java.lang.String s = bs.toStringUtf8();
13435        info_ = s;
13436        return s;
13437      }
13438    }
13439    /**
13440     * <pre>
13441     * Info is an uninstall message
13442     * </pre>
13443     *
13444     * <code>string info = 2;</code>
13445     */
13446    public com.google.protobuf.ByteString
13447        getInfoBytes() {
13448      java.lang.Object ref = info_;
13449      if (ref instanceof java.lang.String) {
13450        com.google.protobuf.ByteString b = 
13451            com.google.protobuf.ByteString.copyFromUtf8(
13452                (java.lang.String) ref);
13453        info_ = b;
13454        return b;
13455      } else {
13456        return (com.google.protobuf.ByteString) ref;
13457      }
13458    }
13459
13460    private byte memoizedIsInitialized = -1;
13461    public final boolean isInitialized() {
13462      byte isInitialized = memoizedIsInitialized;
13463      if (isInitialized == 1) return true;
13464      if (isInitialized == 0) return false;
13465
13466      memoizedIsInitialized = 1;
13467      return true;
13468    }
13469
13470    public void writeTo(com.google.protobuf.CodedOutputStream output)
13471                        throws java.io.IOException {
13472      if (release_ != null) {
13473        output.writeMessage(1, getRelease());
13474      }
13475      if (!getInfoBytes().isEmpty()) {
13476        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, info_);
13477      }
13478    }
13479
13480    public int getSerializedSize() {
13481      int size = memoizedSize;
13482      if (size != -1) return size;
13483
13484      size = 0;
13485      if (release_ != null) {
13486        size += com.google.protobuf.CodedOutputStream
13487          .computeMessageSize(1, getRelease());
13488      }
13489      if (!getInfoBytes().isEmpty()) {
13490        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, info_);
13491      }
13492      memoizedSize = size;
13493      return size;
13494    }
13495
13496    private static final long serialVersionUID = 0L;
13497    @java.lang.Override
13498    public boolean equals(final java.lang.Object obj) {
13499      if (obj == this) {
13500       return true;
13501      }
13502      if (!(obj instanceof hapi.services.tiller.Tiller.UninstallReleaseResponse)) {
13503        return super.equals(obj);
13504      }
13505      hapi.services.tiller.Tiller.UninstallReleaseResponse other = (hapi.services.tiller.Tiller.UninstallReleaseResponse) obj;
13506
13507      boolean result = true;
13508      result = result && (hasRelease() == other.hasRelease());
13509      if (hasRelease()) {
13510        result = result && getRelease()
13511            .equals(other.getRelease());
13512      }
13513      result = result && getInfo()
13514          .equals(other.getInfo());
13515      return result;
13516    }
13517
13518    @java.lang.Override
13519    public int hashCode() {
13520      if (memoizedHashCode != 0) {
13521        return memoizedHashCode;
13522      }
13523      int hash = 41;
13524      hash = (19 * hash) + getDescriptor().hashCode();
13525      if (hasRelease()) {
13526        hash = (37 * hash) + RELEASE_FIELD_NUMBER;
13527        hash = (53 * hash) + getRelease().hashCode();
13528      }
13529      hash = (37 * hash) + INFO_FIELD_NUMBER;
13530      hash = (53 * hash) + getInfo().hashCode();
13531      hash = (29 * hash) + unknownFields.hashCode();
13532      memoizedHashCode = hash;
13533      return hash;
13534    }
13535
13536    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13537        java.nio.ByteBuffer data)
13538        throws com.google.protobuf.InvalidProtocolBufferException {
13539      return PARSER.parseFrom(data);
13540    }
13541    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13542        java.nio.ByteBuffer data,
13543        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13544        throws com.google.protobuf.InvalidProtocolBufferException {
13545      return PARSER.parseFrom(data, extensionRegistry);
13546    }
13547    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13548        com.google.protobuf.ByteString data)
13549        throws com.google.protobuf.InvalidProtocolBufferException {
13550      return PARSER.parseFrom(data);
13551    }
13552    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13553        com.google.protobuf.ByteString data,
13554        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13555        throws com.google.protobuf.InvalidProtocolBufferException {
13556      return PARSER.parseFrom(data, extensionRegistry);
13557    }
13558    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(byte[] data)
13559        throws com.google.protobuf.InvalidProtocolBufferException {
13560      return PARSER.parseFrom(data);
13561    }
13562    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13563        byte[] data,
13564        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13565        throws com.google.protobuf.InvalidProtocolBufferException {
13566      return PARSER.parseFrom(data, extensionRegistry);
13567    }
13568    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(java.io.InputStream input)
13569        throws java.io.IOException {
13570      return com.google.protobuf.GeneratedMessageV3
13571          .parseWithIOException(PARSER, input);
13572    }
13573    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13574        java.io.InputStream input,
13575        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13576        throws java.io.IOException {
13577      return com.google.protobuf.GeneratedMessageV3
13578          .parseWithIOException(PARSER, input, extensionRegistry);
13579    }
13580    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseDelimitedFrom(java.io.InputStream input)
13581        throws java.io.IOException {
13582      return com.google.protobuf.GeneratedMessageV3
13583          .parseDelimitedWithIOException(PARSER, input);
13584    }
13585    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseDelimitedFrom(
13586        java.io.InputStream input,
13587        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13588        throws java.io.IOException {
13589      return com.google.protobuf.GeneratedMessageV3
13590          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
13591    }
13592    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13593        com.google.protobuf.CodedInputStream input)
13594        throws java.io.IOException {
13595      return com.google.protobuf.GeneratedMessageV3
13596          .parseWithIOException(PARSER, input);
13597    }
13598    public static hapi.services.tiller.Tiller.UninstallReleaseResponse parseFrom(
13599        com.google.protobuf.CodedInputStream input,
13600        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13601        throws java.io.IOException {
13602      return com.google.protobuf.GeneratedMessageV3
13603          .parseWithIOException(PARSER, input, extensionRegistry);
13604    }
13605
13606    public Builder newBuilderForType() { return newBuilder(); }
13607    public static Builder newBuilder() {
13608      return DEFAULT_INSTANCE.toBuilder();
13609    }
13610    public static Builder newBuilder(hapi.services.tiller.Tiller.UninstallReleaseResponse prototype) {
13611      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
13612    }
13613    public Builder toBuilder() {
13614      return this == DEFAULT_INSTANCE
13615          ? new Builder() : new Builder().mergeFrom(this);
13616    }
13617
13618    @java.lang.Override
13619    protected Builder newBuilderForType(
13620        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13621      Builder builder = new Builder(parent);
13622      return builder;
13623    }
13624    /**
13625     * <pre>
13626     * UninstallReleaseResponse represents a successful response to an uninstall request.
13627     * </pre>
13628     *
13629     * Protobuf type {@code hapi.services.tiller.UninstallReleaseResponse}
13630     */
13631    public static final class Builder extends
13632        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
13633        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.UninstallReleaseResponse)
13634        hapi.services.tiller.Tiller.UninstallReleaseResponseOrBuilder {
13635      public static final com.google.protobuf.Descriptors.Descriptor
13636          getDescriptor() {
13637        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13638      }
13639
13640      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
13641          internalGetFieldAccessorTable() {
13642        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable
13643            .ensureFieldAccessorsInitialized(
13644                hapi.services.tiller.Tiller.UninstallReleaseResponse.class, hapi.services.tiller.Tiller.UninstallReleaseResponse.Builder.class);
13645      }
13646
13647      // Construct using hapi.services.tiller.Tiller.UninstallReleaseResponse.newBuilder()
13648      private Builder() {
13649        maybeForceBuilderInitialization();
13650      }
13651
13652      private Builder(
13653          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
13654        super(parent);
13655        maybeForceBuilderInitialization();
13656      }
13657      private void maybeForceBuilderInitialization() {
13658        if (com.google.protobuf.GeneratedMessageV3
13659                .alwaysUseFieldBuilders) {
13660        }
13661      }
13662      public Builder clear() {
13663        super.clear();
13664        if (releaseBuilder_ == null) {
13665          release_ = null;
13666        } else {
13667          release_ = null;
13668          releaseBuilder_ = null;
13669        }
13670        info_ = "";
13671
13672        return this;
13673      }
13674
13675      public com.google.protobuf.Descriptors.Descriptor
13676          getDescriptorForType() {
13677        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
13678      }
13679
13680      public hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstanceForType() {
13681        return hapi.services.tiller.Tiller.UninstallReleaseResponse.getDefaultInstance();
13682      }
13683
13684      public hapi.services.tiller.Tiller.UninstallReleaseResponse build() {
13685        hapi.services.tiller.Tiller.UninstallReleaseResponse result = buildPartial();
13686        if (!result.isInitialized()) {
13687          throw newUninitializedMessageException(result);
13688        }
13689        return result;
13690      }
13691
13692      public hapi.services.tiller.Tiller.UninstallReleaseResponse buildPartial() {
13693        hapi.services.tiller.Tiller.UninstallReleaseResponse result = new hapi.services.tiller.Tiller.UninstallReleaseResponse(this);
13694        if (releaseBuilder_ == null) {
13695          result.release_ = release_;
13696        } else {
13697          result.release_ = releaseBuilder_.build();
13698        }
13699        result.info_ = info_;
13700        onBuilt();
13701        return result;
13702      }
13703
13704      public Builder clone() {
13705        return (Builder) super.clone();
13706      }
13707      public Builder setField(
13708          com.google.protobuf.Descriptors.FieldDescriptor field,
13709          Object value) {
13710        return (Builder) super.setField(field, value);
13711      }
13712      public Builder clearField(
13713          com.google.protobuf.Descriptors.FieldDescriptor field) {
13714        return (Builder) super.clearField(field);
13715      }
13716      public Builder clearOneof(
13717          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
13718        return (Builder) super.clearOneof(oneof);
13719      }
13720      public Builder setRepeatedField(
13721          com.google.protobuf.Descriptors.FieldDescriptor field,
13722          int index, Object value) {
13723        return (Builder) super.setRepeatedField(field, index, value);
13724      }
13725      public Builder addRepeatedField(
13726          com.google.protobuf.Descriptors.FieldDescriptor field,
13727          Object value) {
13728        return (Builder) super.addRepeatedField(field, value);
13729      }
13730      public Builder mergeFrom(com.google.protobuf.Message other) {
13731        if (other instanceof hapi.services.tiller.Tiller.UninstallReleaseResponse) {
13732          return mergeFrom((hapi.services.tiller.Tiller.UninstallReleaseResponse)other);
13733        } else {
13734          super.mergeFrom(other);
13735          return this;
13736        }
13737      }
13738
13739      public Builder mergeFrom(hapi.services.tiller.Tiller.UninstallReleaseResponse other) {
13740        if (other == hapi.services.tiller.Tiller.UninstallReleaseResponse.getDefaultInstance()) return this;
13741        if (other.hasRelease()) {
13742          mergeRelease(other.getRelease());
13743        }
13744        if (!other.getInfo().isEmpty()) {
13745          info_ = other.info_;
13746          onChanged();
13747        }
13748        onChanged();
13749        return this;
13750      }
13751
13752      public final boolean isInitialized() {
13753        return true;
13754      }
13755
13756      public Builder mergeFrom(
13757          com.google.protobuf.CodedInputStream input,
13758          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
13759          throws java.io.IOException {
13760        hapi.services.tiller.Tiller.UninstallReleaseResponse parsedMessage = null;
13761        try {
13762          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
13763        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
13764          parsedMessage = (hapi.services.tiller.Tiller.UninstallReleaseResponse) e.getUnfinishedMessage();
13765          throw e.unwrapIOException();
13766        } finally {
13767          if (parsedMessage != null) {
13768            mergeFrom(parsedMessage);
13769          }
13770        }
13771        return this;
13772      }
13773
13774      private hapi.release.ReleaseOuterClass.Release release_ = null;
13775      private com.google.protobuf.SingleFieldBuilderV3<
13776          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releaseBuilder_;
13777      /**
13778       * <pre>
13779       * Release is the release that was marked deleted.
13780       * </pre>
13781       *
13782       * <code>.hapi.release.Release release = 1;</code>
13783       */
13784      public boolean hasRelease() {
13785        return releaseBuilder_ != null || release_ != null;
13786      }
13787      /**
13788       * <pre>
13789       * Release is the release that was marked deleted.
13790       * </pre>
13791       *
13792       * <code>.hapi.release.Release release = 1;</code>
13793       */
13794      public hapi.release.ReleaseOuterClass.Release getRelease() {
13795        if (releaseBuilder_ == null) {
13796          return release_ == null ? hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
13797        } else {
13798          return releaseBuilder_.getMessage();
13799        }
13800      }
13801      /**
13802       * <pre>
13803       * Release is the release that was marked deleted.
13804       * </pre>
13805       *
13806       * <code>.hapi.release.Release release = 1;</code>
13807       */
13808      public Builder setRelease(hapi.release.ReleaseOuterClass.Release value) {
13809        if (releaseBuilder_ == null) {
13810          if (value == null) {
13811            throw new NullPointerException();
13812          }
13813          release_ = value;
13814          onChanged();
13815        } else {
13816          releaseBuilder_.setMessage(value);
13817        }
13818
13819        return this;
13820      }
13821      /**
13822       * <pre>
13823       * Release is the release that was marked deleted.
13824       * </pre>
13825       *
13826       * <code>.hapi.release.Release release = 1;</code>
13827       */
13828      public Builder setRelease(
13829          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
13830        if (releaseBuilder_ == null) {
13831          release_ = builderForValue.build();
13832          onChanged();
13833        } else {
13834          releaseBuilder_.setMessage(builderForValue.build());
13835        }
13836
13837        return this;
13838      }
13839      /**
13840       * <pre>
13841       * Release is the release that was marked deleted.
13842       * </pre>
13843       *
13844       * <code>.hapi.release.Release release = 1;</code>
13845       */
13846      public Builder mergeRelease(hapi.release.ReleaseOuterClass.Release value) {
13847        if (releaseBuilder_ == null) {
13848          if (release_ != null) {
13849            release_ =
13850              hapi.release.ReleaseOuterClass.Release.newBuilder(release_).mergeFrom(value).buildPartial();
13851          } else {
13852            release_ = value;
13853          }
13854          onChanged();
13855        } else {
13856          releaseBuilder_.mergeFrom(value);
13857        }
13858
13859        return this;
13860      }
13861      /**
13862       * <pre>
13863       * Release is the release that was marked deleted.
13864       * </pre>
13865       *
13866       * <code>.hapi.release.Release release = 1;</code>
13867       */
13868      public Builder clearRelease() {
13869        if (releaseBuilder_ == null) {
13870          release_ = null;
13871          onChanged();
13872        } else {
13873          release_ = null;
13874          releaseBuilder_ = null;
13875        }
13876
13877        return this;
13878      }
13879      /**
13880       * <pre>
13881       * Release is the release that was marked deleted.
13882       * </pre>
13883       *
13884       * <code>.hapi.release.Release release = 1;</code>
13885       */
13886      public hapi.release.ReleaseOuterClass.Release.Builder getReleaseBuilder() {
13887        
13888        onChanged();
13889        return getReleaseFieldBuilder().getBuilder();
13890      }
13891      /**
13892       * <pre>
13893       * Release is the release that was marked deleted.
13894       * </pre>
13895       *
13896       * <code>.hapi.release.Release release = 1;</code>
13897       */
13898      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleaseOrBuilder() {
13899        if (releaseBuilder_ != null) {
13900          return releaseBuilder_.getMessageOrBuilder();
13901        } else {
13902          return release_ == null ?
13903              hapi.release.ReleaseOuterClass.Release.getDefaultInstance() : release_;
13904        }
13905      }
13906      /**
13907       * <pre>
13908       * Release is the release that was marked deleted.
13909       * </pre>
13910       *
13911       * <code>.hapi.release.Release release = 1;</code>
13912       */
13913      private com.google.protobuf.SingleFieldBuilderV3<
13914          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
13915          getReleaseFieldBuilder() {
13916        if (releaseBuilder_ == null) {
13917          releaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
13918              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
13919                  getRelease(),
13920                  getParentForChildren(),
13921                  isClean());
13922          release_ = null;
13923        }
13924        return releaseBuilder_;
13925      }
13926
13927      private java.lang.Object info_ = "";
13928      /**
13929       * <pre>
13930       * Info is an uninstall message
13931       * </pre>
13932       *
13933       * <code>string info = 2;</code>
13934       */
13935      public java.lang.String getInfo() {
13936        java.lang.Object ref = info_;
13937        if (!(ref instanceof java.lang.String)) {
13938          com.google.protobuf.ByteString bs =
13939              (com.google.protobuf.ByteString) ref;
13940          java.lang.String s = bs.toStringUtf8();
13941          info_ = s;
13942          return s;
13943        } else {
13944          return (java.lang.String) ref;
13945        }
13946      }
13947      /**
13948       * <pre>
13949       * Info is an uninstall message
13950       * </pre>
13951       *
13952       * <code>string info = 2;</code>
13953       */
13954      public com.google.protobuf.ByteString
13955          getInfoBytes() {
13956        java.lang.Object ref = info_;
13957        if (ref instanceof String) {
13958          com.google.protobuf.ByteString b = 
13959              com.google.protobuf.ByteString.copyFromUtf8(
13960                  (java.lang.String) ref);
13961          info_ = b;
13962          return b;
13963        } else {
13964          return (com.google.protobuf.ByteString) ref;
13965        }
13966      }
13967      /**
13968       * <pre>
13969       * Info is an uninstall message
13970       * </pre>
13971       *
13972       * <code>string info = 2;</code>
13973       */
13974      public Builder setInfo(
13975          java.lang.String value) {
13976        if (value == null) {
13977    throw new NullPointerException();
13978  }
13979  
13980        info_ = value;
13981        onChanged();
13982        return this;
13983      }
13984      /**
13985       * <pre>
13986       * Info is an uninstall message
13987       * </pre>
13988       *
13989       * <code>string info = 2;</code>
13990       */
13991      public Builder clearInfo() {
13992        
13993        info_ = getDefaultInstance().getInfo();
13994        onChanged();
13995        return this;
13996      }
13997      /**
13998       * <pre>
13999       * Info is an uninstall message
14000       * </pre>
14001       *
14002       * <code>string info = 2;</code>
14003       */
14004      public Builder setInfoBytes(
14005          com.google.protobuf.ByteString value) {
14006        if (value == null) {
14007    throw new NullPointerException();
14008  }
14009  checkByteStringIsUtf8(value);
14010        
14011        info_ = value;
14012        onChanged();
14013        return this;
14014      }
14015      public final Builder setUnknownFields(
14016          final com.google.protobuf.UnknownFieldSet unknownFields) {
14017        return this;
14018      }
14019
14020      public final Builder mergeUnknownFields(
14021          final com.google.protobuf.UnknownFieldSet unknownFields) {
14022        return this;
14023      }
14024
14025
14026      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.UninstallReleaseResponse)
14027    }
14028
14029    // @@protoc_insertion_point(class_scope:hapi.services.tiller.UninstallReleaseResponse)
14030    private static final hapi.services.tiller.Tiller.UninstallReleaseResponse DEFAULT_INSTANCE;
14031    static {
14032      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.UninstallReleaseResponse();
14033    }
14034
14035    public static hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstance() {
14036      return DEFAULT_INSTANCE;
14037    }
14038
14039    private static final com.google.protobuf.Parser<UninstallReleaseResponse>
14040        PARSER = new com.google.protobuf.AbstractParser<UninstallReleaseResponse>() {
14041      public UninstallReleaseResponse parsePartialFrom(
14042          com.google.protobuf.CodedInputStream input,
14043          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14044          throws com.google.protobuf.InvalidProtocolBufferException {
14045          return new UninstallReleaseResponse(input, extensionRegistry);
14046      }
14047    };
14048
14049    public static com.google.protobuf.Parser<UninstallReleaseResponse> parser() {
14050      return PARSER;
14051    }
14052
14053    @java.lang.Override
14054    public com.google.protobuf.Parser<UninstallReleaseResponse> getParserForType() {
14055      return PARSER;
14056    }
14057
14058    public hapi.services.tiller.Tiller.UninstallReleaseResponse getDefaultInstanceForType() {
14059      return DEFAULT_INSTANCE;
14060    }
14061
14062  }
14063
14064  public interface GetVersionRequestOrBuilder extends
14065      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetVersionRequest)
14066      com.google.protobuf.MessageOrBuilder {
14067  }
14068  /**
14069   * <pre>
14070   * GetVersionRequest requests for version information.
14071   * </pre>
14072   *
14073   * Protobuf type {@code hapi.services.tiller.GetVersionRequest}
14074   */
14075  public  static final class GetVersionRequest extends
14076      com.google.protobuf.GeneratedMessageV3 implements
14077      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetVersionRequest)
14078      GetVersionRequestOrBuilder {
14079    // Use GetVersionRequest.newBuilder() to construct.
14080    private GetVersionRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14081      super(builder);
14082    }
14083    private GetVersionRequest() {
14084    }
14085
14086    @java.lang.Override
14087    public final com.google.protobuf.UnknownFieldSet
14088    getUnknownFields() {
14089      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
14090    }
14091    private GetVersionRequest(
14092        com.google.protobuf.CodedInputStream input,
14093        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14094        throws com.google.protobuf.InvalidProtocolBufferException {
14095      this();
14096      try {
14097        boolean done = false;
14098        while (!done) {
14099          int tag = input.readTag();
14100          switch (tag) {
14101            case 0:
14102              done = true;
14103              break;
14104            default: {
14105              if (!input.skipField(tag)) {
14106                done = true;
14107              }
14108              break;
14109            }
14110          }
14111        }
14112      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14113        throw e.setUnfinishedMessage(this);
14114      } catch (java.io.IOException e) {
14115        throw new com.google.protobuf.InvalidProtocolBufferException(
14116            e).setUnfinishedMessage(this);
14117      } finally {
14118        makeExtensionsImmutable();
14119      }
14120    }
14121    public static final com.google.protobuf.Descriptors.Descriptor
14122        getDescriptor() {
14123      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14124    }
14125
14126    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14127        internalGetFieldAccessorTable() {
14128      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable
14129          .ensureFieldAccessorsInitialized(
14130              hapi.services.tiller.Tiller.GetVersionRequest.class, hapi.services.tiller.Tiller.GetVersionRequest.Builder.class);
14131    }
14132
14133    private byte memoizedIsInitialized = -1;
14134    public final boolean isInitialized() {
14135      byte isInitialized = memoizedIsInitialized;
14136      if (isInitialized == 1) return true;
14137      if (isInitialized == 0) return false;
14138
14139      memoizedIsInitialized = 1;
14140      return true;
14141    }
14142
14143    public void writeTo(com.google.protobuf.CodedOutputStream output)
14144                        throws java.io.IOException {
14145    }
14146
14147    public int getSerializedSize() {
14148      int size = memoizedSize;
14149      if (size != -1) return size;
14150
14151      size = 0;
14152      memoizedSize = size;
14153      return size;
14154    }
14155
14156    private static final long serialVersionUID = 0L;
14157    @java.lang.Override
14158    public boolean equals(final java.lang.Object obj) {
14159      if (obj == this) {
14160       return true;
14161      }
14162      if (!(obj instanceof hapi.services.tiller.Tiller.GetVersionRequest)) {
14163        return super.equals(obj);
14164      }
14165      hapi.services.tiller.Tiller.GetVersionRequest other = (hapi.services.tiller.Tiller.GetVersionRequest) obj;
14166
14167      boolean result = true;
14168      return result;
14169    }
14170
14171    @java.lang.Override
14172    public int hashCode() {
14173      if (memoizedHashCode != 0) {
14174        return memoizedHashCode;
14175      }
14176      int hash = 41;
14177      hash = (19 * hash) + getDescriptor().hashCode();
14178      hash = (29 * hash) + unknownFields.hashCode();
14179      memoizedHashCode = hash;
14180      return hash;
14181    }
14182
14183    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14184        java.nio.ByteBuffer data)
14185        throws com.google.protobuf.InvalidProtocolBufferException {
14186      return PARSER.parseFrom(data);
14187    }
14188    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14189        java.nio.ByteBuffer data,
14190        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14191        throws com.google.protobuf.InvalidProtocolBufferException {
14192      return PARSER.parseFrom(data, extensionRegistry);
14193    }
14194    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14195        com.google.protobuf.ByteString data)
14196        throws com.google.protobuf.InvalidProtocolBufferException {
14197      return PARSER.parseFrom(data);
14198    }
14199    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14200        com.google.protobuf.ByteString data,
14201        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14202        throws com.google.protobuf.InvalidProtocolBufferException {
14203      return PARSER.parseFrom(data, extensionRegistry);
14204    }
14205    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(byte[] data)
14206        throws com.google.protobuf.InvalidProtocolBufferException {
14207      return PARSER.parseFrom(data);
14208    }
14209    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14210        byte[] data,
14211        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14212        throws com.google.protobuf.InvalidProtocolBufferException {
14213      return PARSER.parseFrom(data, extensionRegistry);
14214    }
14215    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(java.io.InputStream input)
14216        throws java.io.IOException {
14217      return com.google.protobuf.GeneratedMessageV3
14218          .parseWithIOException(PARSER, input);
14219    }
14220    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14221        java.io.InputStream input,
14222        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14223        throws java.io.IOException {
14224      return com.google.protobuf.GeneratedMessageV3
14225          .parseWithIOException(PARSER, input, extensionRegistry);
14226    }
14227    public static hapi.services.tiller.Tiller.GetVersionRequest parseDelimitedFrom(java.io.InputStream input)
14228        throws java.io.IOException {
14229      return com.google.protobuf.GeneratedMessageV3
14230          .parseDelimitedWithIOException(PARSER, input);
14231    }
14232    public static hapi.services.tiller.Tiller.GetVersionRequest parseDelimitedFrom(
14233        java.io.InputStream input,
14234        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14235        throws java.io.IOException {
14236      return com.google.protobuf.GeneratedMessageV3
14237          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14238    }
14239    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14240        com.google.protobuf.CodedInputStream input)
14241        throws java.io.IOException {
14242      return com.google.protobuf.GeneratedMessageV3
14243          .parseWithIOException(PARSER, input);
14244    }
14245    public static hapi.services.tiller.Tiller.GetVersionRequest parseFrom(
14246        com.google.protobuf.CodedInputStream input,
14247        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14248        throws java.io.IOException {
14249      return com.google.protobuf.GeneratedMessageV3
14250          .parseWithIOException(PARSER, input, extensionRegistry);
14251    }
14252
14253    public Builder newBuilderForType() { return newBuilder(); }
14254    public static Builder newBuilder() {
14255      return DEFAULT_INSTANCE.toBuilder();
14256    }
14257    public static Builder newBuilder(hapi.services.tiller.Tiller.GetVersionRequest prototype) {
14258      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
14259    }
14260    public Builder toBuilder() {
14261      return this == DEFAULT_INSTANCE
14262          ? new Builder() : new Builder().mergeFrom(this);
14263    }
14264
14265    @java.lang.Override
14266    protected Builder newBuilderForType(
14267        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14268      Builder builder = new Builder(parent);
14269      return builder;
14270    }
14271    /**
14272     * <pre>
14273     * GetVersionRequest requests for version information.
14274     * </pre>
14275     *
14276     * Protobuf type {@code hapi.services.tiller.GetVersionRequest}
14277     */
14278    public static final class Builder extends
14279        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
14280        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetVersionRequest)
14281        hapi.services.tiller.Tiller.GetVersionRequestOrBuilder {
14282      public static final com.google.protobuf.Descriptors.Descriptor
14283          getDescriptor() {
14284        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14285      }
14286
14287      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14288          internalGetFieldAccessorTable() {
14289        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable
14290            .ensureFieldAccessorsInitialized(
14291                hapi.services.tiller.Tiller.GetVersionRequest.class, hapi.services.tiller.Tiller.GetVersionRequest.Builder.class);
14292      }
14293
14294      // Construct using hapi.services.tiller.Tiller.GetVersionRequest.newBuilder()
14295      private Builder() {
14296        maybeForceBuilderInitialization();
14297      }
14298
14299      private Builder(
14300          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14301        super(parent);
14302        maybeForceBuilderInitialization();
14303      }
14304      private void maybeForceBuilderInitialization() {
14305        if (com.google.protobuf.GeneratedMessageV3
14306                .alwaysUseFieldBuilders) {
14307        }
14308      }
14309      public Builder clear() {
14310        super.clear();
14311        return this;
14312      }
14313
14314      public com.google.protobuf.Descriptors.Descriptor
14315          getDescriptorForType() {
14316        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
14317      }
14318
14319      public hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstanceForType() {
14320        return hapi.services.tiller.Tiller.GetVersionRequest.getDefaultInstance();
14321      }
14322
14323      public hapi.services.tiller.Tiller.GetVersionRequest build() {
14324        hapi.services.tiller.Tiller.GetVersionRequest result = buildPartial();
14325        if (!result.isInitialized()) {
14326          throw newUninitializedMessageException(result);
14327        }
14328        return result;
14329      }
14330
14331      public hapi.services.tiller.Tiller.GetVersionRequest buildPartial() {
14332        hapi.services.tiller.Tiller.GetVersionRequest result = new hapi.services.tiller.Tiller.GetVersionRequest(this);
14333        onBuilt();
14334        return result;
14335      }
14336
14337      public Builder clone() {
14338        return (Builder) super.clone();
14339      }
14340      public Builder setField(
14341          com.google.protobuf.Descriptors.FieldDescriptor field,
14342          Object value) {
14343        return (Builder) super.setField(field, value);
14344      }
14345      public Builder clearField(
14346          com.google.protobuf.Descriptors.FieldDescriptor field) {
14347        return (Builder) super.clearField(field);
14348      }
14349      public Builder clearOneof(
14350          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14351        return (Builder) super.clearOneof(oneof);
14352      }
14353      public Builder setRepeatedField(
14354          com.google.protobuf.Descriptors.FieldDescriptor field,
14355          int index, Object value) {
14356        return (Builder) super.setRepeatedField(field, index, value);
14357      }
14358      public Builder addRepeatedField(
14359          com.google.protobuf.Descriptors.FieldDescriptor field,
14360          Object value) {
14361        return (Builder) super.addRepeatedField(field, value);
14362      }
14363      public Builder mergeFrom(com.google.protobuf.Message other) {
14364        if (other instanceof hapi.services.tiller.Tiller.GetVersionRequest) {
14365          return mergeFrom((hapi.services.tiller.Tiller.GetVersionRequest)other);
14366        } else {
14367          super.mergeFrom(other);
14368          return this;
14369        }
14370      }
14371
14372      public Builder mergeFrom(hapi.services.tiller.Tiller.GetVersionRequest other) {
14373        if (other == hapi.services.tiller.Tiller.GetVersionRequest.getDefaultInstance()) return this;
14374        onChanged();
14375        return this;
14376      }
14377
14378      public final boolean isInitialized() {
14379        return true;
14380      }
14381
14382      public Builder mergeFrom(
14383          com.google.protobuf.CodedInputStream input,
14384          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14385          throws java.io.IOException {
14386        hapi.services.tiller.Tiller.GetVersionRequest parsedMessage = null;
14387        try {
14388          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
14389        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14390          parsedMessage = (hapi.services.tiller.Tiller.GetVersionRequest) e.getUnfinishedMessage();
14391          throw e.unwrapIOException();
14392        } finally {
14393          if (parsedMessage != null) {
14394            mergeFrom(parsedMessage);
14395          }
14396        }
14397        return this;
14398      }
14399      public final Builder setUnknownFields(
14400          final com.google.protobuf.UnknownFieldSet unknownFields) {
14401        return this;
14402      }
14403
14404      public final Builder mergeUnknownFields(
14405          final com.google.protobuf.UnknownFieldSet unknownFields) {
14406        return this;
14407      }
14408
14409
14410      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetVersionRequest)
14411    }
14412
14413    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetVersionRequest)
14414    private static final hapi.services.tiller.Tiller.GetVersionRequest DEFAULT_INSTANCE;
14415    static {
14416      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetVersionRequest();
14417    }
14418
14419    public static hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstance() {
14420      return DEFAULT_INSTANCE;
14421    }
14422
14423    private static final com.google.protobuf.Parser<GetVersionRequest>
14424        PARSER = new com.google.protobuf.AbstractParser<GetVersionRequest>() {
14425      public GetVersionRequest parsePartialFrom(
14426          com.google.protobuf.CodedInputStream input,
14427          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14428          throws com.google.protobuf.InvalidProtocolBufferException {
14429          return new GetVersionRequest(input, extensionRegistry);
14430      }
14431    };
14432
14433    public static com.google.protobuf.Parser<GetVersionRequest> parser() {
14434      return PARSER;
14435    }
14436
14437    @java.lang.Override
14438    public com.google.protobuf.Parser<GetVersionRequest> getParserForType() {
14439      return PARSER;
14440    }
14441
14442    public hapi.services.tiller.Tiller.GetVersionRequest getDefaultInstanceForType() {
14443      return DEFAULT_INSTANCE;
14444    }
14445
14446  }
14447
14448  public interface GetVersionResponseOrBuilder extends
14449      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetVersionResponse)
14450      com.google.protobuf.MessageOrBuilder {
14451
14452    /**
14453     * <code>.hapi.version.Version Version = 1;</code>
14454     */
14455    boolean hasVersion();
14456    /**
14457     * <code>.hapi.version.Version Version = 1;</code>
14458     */
14459    hapi.version.VersionOuterClass.Version getVersion();
14460    /**
14461     * <code>.hapi.version.Version Version = 1;</code>
14462     */
14463    hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder();
14464  }
14465  /**
14466   * Protobuf type {@code hapi.services.tiller.GetVersionResponse}
14467   */
14468  public  static final class GetVersionResponse extends
14469      com.google.protobuf.GeneratedMessageV3 implements
14470      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetVersionResponse)
14471      GetVersionResponseOrBuilder {
14472    // Use GetVersionResponse.newBuilder() to construct.
14473    private GetVersionResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
14474      super(builder);
14475    }
14476    private GetVersionResponse() {
14477    }
14478
14479    @java.lang.Override
14480    public final com.google.protobuf.UnknownFieldSet
14481    getUnknownFields() {
14482      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
14483    }
14484    private GetVersionResponse(
14485        com.google.protobuf.CodedInputStream input,
14486        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14487        throws com.google.protobuf.InvalidProtocolBufferException {
14488      this();
14489      int mutable_bitField0_ = 0;
14490      try {
14491        boolean done = false;
14492        while (!done) {
14493          int tag = input.readTag();
14494          switch (tag) {
14495            case 0:
14496              done = true;
14497              break;
14498            default: {
14499              if (!input.skipField(tag)) {
14500                done = true;
14501              }
14502              break;
14503            }
14504            case 10: {
14505              hapi.version.VersionOuterClass.Version.Builder subBuilder = null;
14506              if (version_ != null) {
14507                subBuilder = version_.toBuilder();
14508              }
14509              version_ = input.readMessage(hapi.version.VersionOuterClass.Version.parser(), extensionRegistry);
14510              if (subBuilder != null) {
14511                subBuilder.mergeFrom(version_);
14512                version_ = subBuilder.buildPartial();
14513              }
14514
14515              break;
14516            }
14517          }
14518        }
14519      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14520        throw e.setUnfinishedMessage(this);
14521      } catch (java.io.IOException e) {
14522        throw new com.google.protobuf.InvalidProtocolBufferException(
14523            e).setUnfinishedMessage(this);
14524      } finally {
14525        makeExtensionsImmutable();
14526      }
14527    }
14528    public static final com.google.protobuf.Descriptors.Descriptor
14529        getDescriptor() {
14530      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
14531    }
14532
14533    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14534        internalGetFieldAccessorTable() {
14535      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable
14536          .ensureFieldAccessorsInitialized(
14537              hapi.services.tiller.Tiller.GetVersionResponse.class, hapi.services.tiller.Tiller.GetVersionResponse.Builder.class);
14538    }
14539
14540    public static final int VERSION_FIELD_NUMBER = 1;
14541    private hapi.version.VersionOuterClass.Version version_;
14542    /**
14543     * <code>.hapi.version.Version Version = 1;</code>
14544     */
14545    public boolean hasVersion() {
14546      return version_ != null;
14547    }
14548    /**
14549     * <code>.hapi.version.Version Version = 1;</code>
14550     */
14551    public hapi.version.VersionOuterClass.Version getVersion() {
14552      return version_ == null ? hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
14553    }
14554    /**
14555     * <code>.hapi.version.Version Version = 1;</code>
14556     */
14557    public hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder() {
14558      return getVersion();
14559    }
14560
14561    private byte memoizedIsInitialized = -1;
14562    public final boolean isInitialized() {
14563      byte isInitialized = memoizedIsInitialized;
14564      if (isInitialized == 1) return true;
14565      if (isInitialized == 0) return false;
14566
14567      memoizedIsInitialized = 1;
14568      return true;
14569    }
14570
14571    public void writeTo(com.google.protobuf.CodedOutputStream output)
14572                        throws java.io.IOException {
14573      if (version_ != null) {
14574        output.writeMessage(1, getVersion());
14575      }
14576    }
14577
14578    public int getSerializedSize() {
14579      int size = memoizedSize;
14580      if (size != -1) return size;
14581
14582      size = 0;
14583      if (version_ != null) {
14584        size += com.google.protobuf.CodedOutputStream
14585          .computeMessageSize(1, getVersion());
14586      }
14587      memoizedSize = size;
14588      return size;
14589    }
14590
14591    private static final long serialVersionUID = 0L;
14592    @java.lang.Override
14593    public boolean equals(final java.lang.Object obj) {
14594      if (obj == this) {
14595       return true;
14596      }
14597      if (!(obj instanceof hapi.services.tiller.Tiller.GetVersionResponse)) {
14598        return super.equals(obj);
14599      }
14600      hapi.services.tiller.Tiller.GetVersionResponse other = (hapi.services.tiller.Tiller.GetVersionResponse) obj;
14601
14602      boolean result = true;
14603      result = result && (hasVersion() == other.hasVersion());
14604      if (hasVersion()) {
14605        result = result && getVersion()
14606            .equals(other.getVersion());
14607      }
14608      return result;
14609    }
14610
14611    @java.lang.Override
14612    public int hashCode() {
14613      if (memoizedHashCode != 0) {
14614        return memoizedHashCode;
14615      }
14616      int hash = 41;
14617      hash = (19 * hash) + getDescriptor().hashCode();
14618      if (hasVersion()) {
14619        hash = (37 * hash) + VERSION_FIELD_NUMBER;
14620        hash = (53 * hash) + getVersion().hashCode();
14621      }
14622      hash = (29 * hash) + unknownFields.hashCode();
14623      memoizedHashCode = hash;
14624      return hash;
14625    }
14626
14627    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14628        java.nio.ByteBuffer data)
14629        throws com.google.protobuf.InvalidProtocolBufferException {
14630      return PARSER.parseFrom(data);
14631    }
14632    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14633        java.nio.ByteBuffer data,
14634        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14635        throws com.google.protobuf.InvalidProtocolBufferException {
14636      return PARSER.parseFrom(data, extensionRegistry);
14637    }
14638    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14639        com.google.protobuf.ByteString data)
14640        throws com.google.protobuf.InvalidProtocolBufferException {
14641      return PARSER.parseFrom(data);
14642    }
14643    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14644        com.google.protobuf.ByteString data,
14645        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14646        throws com.google.protobuf.InvalidProtocolBufferException {
14647      return PARSER.parseFrom(data, extensionRegistry);
14648    }
14649    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(byte[] data)
14650        throws com.google.protobuf.InvalidProtocolBufferException {
14651      return PARSER.parseFrom(data);
14652    }
14653    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14654        byte[] data,
14655        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14656        throws com.google.protobuf.InvalidProtocolBufferException {
14657      return PARSER.parseFrom(data, extensionRegistry);
14658    }
14659    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(java.io.InputStream input)
14660        throws java.io.IOException {
14661      return com.google.protobuf.GeneratedMessageV3
14662          .parseWithIOException(PARSER, input);
14663    }
14664    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14665        java.io.InputStream input,
14666        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14667        throws java.io.IOException {
14668      return com.google.protobuf.GeneratedMessageV3
14669          .parseWithIOException(PARSER, input, extensionRegistry);
14670    }
14671    public static hapi.services.tiller.Tiller.GetVersionResponse parseDelimitedFrom(java.io.InputStream input)
14672        throws java.io.IOException {
14673      return com.google.protobuf.GeneratedMessageV3
14674          .parseDelimitedWithIOException(PARSER, input);
14675    }
14676    public static hapi.services.tiller.Tiller.GetVersionResponse parseDelimitedFrom(
14677        java.io.InputStream input,
14678        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14679        throws java.io.IOException {
14680      return com.google.protobuf.GeneratedMessageV3
14681          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
14682    }
14683    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14684        com.google.protobuf.CodedInputStream input)
14685        throws java.io.IOException {
14686      return com.google.protobuf.GeneratedMessageV3
14687          .parseWithIOException(PARSER, input);
14688    }
14689    public static hapi.services.tiller.Tiller.GetVersionResponse parseFrom(
14690        com.google.protobuf.CodedInputStream input,
14691        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14692        throws java.io.IOException {
14693      return com.google.protobuf.GeneratedMessageV3
14694          .parseWithIOException(PARSER, input, extensionRegistry);
14695    }
14696
14697    public Builder newBuilderForType() { return newBuilder(); }
14698    public static Builder newBuilder() {
14699      return DEFAULT_INSTANCE.toBuilder();
14700    }
14701    public static Builder newBuilder(hapi.services.tiller.Tiller.GetVersionResponse prototype) {
14702      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
14703    }
14704    public Builder toBuilder() {
14705      return this == DEFAULT_INSTANCE
14706          ? new Builder() : new Builder().mergeFrom(this);
14707    }
14708
14709    @java.lang.Override
14710    protected Builder newBuilderForType(
14711        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14712      Builder builder = new Builder(parent);
14713      return builder;
14714    }
14715    /**
14716     * Protobuf type {@code hapi.services.tiller.GetVersionResponse}
14717     */
14718    public static final class Builder extends
14719        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
14720        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetVersionResponse)
14721        hapi.services.tiller.Tiller.GetVersionResponseOrBuilder {
14722      public static final com.google.protobuf.Descriptors.Descriptor
14723          getDescriptor() {
14724        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
14725      }
14726
14727      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
14728          internalGetFieldAccessorTable() {
14729        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable
14730            .ensureFieldAccessorsInitialized(
14731                hapi.services.tiller.Tiller.GetVersionResponse.class, hapi.services.tiller.Tiller.GetVersionResponse.Builder.class);
14732      }
14733
14734      // Construct using hapi.services.tiller.Tiller.GetVersionResponse.newBuilder()
14735      private Builder() {
14736        maybeForceBuilderInitialization();
14737      }
14738
14739      private Builder(
14740          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
14741        super(parent);
14742        maybeForceBuilderInitialization();
14743      }
14744      private void maybeForceBuilderInitialization() {
14745        if (com.google.protobuf.GeneratedMessageV3
14746                .alwaysUseFieldBuilders) {
14747        }
14748      }
14749      public Builder clear() {
14750        super.clear();
14751        if (versionBuilder_ == null) {
14752          version_ = null;
14753        } else {
14754          version_ = null;
14755          versionBuilder_ = null;
14756        }
14757        return this;
14758      }
14759
14760      public com.google.protobuf.Descriptors.Descriptor
14761          getDescriptorForType() {
14762        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
14763      }
14764
14765      public hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstanceForType() {
14766        return hapi.services.tiller.Tiller.GetVersionResponse.getDefaultInstance();
14767      }
14768
14769      public hapi.services.tiller.Tiller.GetVersionResponse build() {
14770        hapi.services.tiller.Tiller.GetVersionResponse result = buildPartial();
14771        if (!result.isInitialized()) {
14772          throw newUninitializedMessageException(result);
14773        }
14774        return result;
14775      }
14776
14777      public hapi.services.tiller.Tiller.GetVersionResponse buildPartial() {
14778        hapi.services.tiller.Tiller.GetVersionResponse result = new hapi.services.tiller.Tiller.GetVersionResponse(this);
14779        if (versionBuilder_ == null) {
14780          result.version_ = version_;
14781        } else {
14782          result.version_ = versionBuilder_.build();
14783        }
14784        onBuilt();
14785        return result;
14786      }
14787
14788      public Builder clone() {
14789        return (Builder) super.clone();
14790      }
14791      public Builder setField(
14792          com.google.protobuf.Descriptors.FieldDescriptor field,
14793          Object value) {
14794        return (Builder) super.setField(field, value);
14795      }
14796      public Builder clearField(
14797          com.google.protobuf.Descriptors.FieldDescriptor field) {
14798        return (Builder) super.clearField(field);
14799      }
14800      public Builder clearOneof(
14801          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
14802        return (Builder) super.clearOneof(oneof);
14803      }
14804      public Builder setRepeatedField(
14805          com.google.protobuf.Descriptors.FieldDescriptor field,
14806          int index, Object value) {
14807        return (Builder) super.setRepeatedField(field, index, value);
14808      }
14809      public Builder addRepeatedField(
14810          com.google.protobuf.Descriptors.FieldDescriptor field,
14811          Object value) {
14812        return (Builder) super.addRepeatedField(field, value);
14813      }
14814      public Builder mergeFrom(com.google.protobuf.Message other) {
14815        if (other instanceof hapi.services.tiller.Tiller.GetVersionResponse) {
14816          return mergeFrom((hapi.services.tiller.Tiller.GetVersionResponse)other);
14817        } else {
14818          super.mergeFrom(other);
14819          return this;
14820        }
14821      }
14822
14823      public Builder mergeFrom(hapi.services.tiller.Tiller.GetVersionResponse other) {
14824        if (other == hapi.services.tiller.Tiller.GetVersionResponse.getDefaultInstance()) return this;
14825        if (other.hasVersion()) {
14826          mergeVersion(other.getVersion());
14827        }
14828        onChanged();
14829        return this;
14830      }
14831
14832      public final boolean isInitialized() {
14833        return true;
14834      }
14835
14836      public Builder mergeFrom(
14837          com.google.protobuf.CodedInputStream input,
14838          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14839          throws java.io.IOException {
14840        hapi.services.tiller.Tiller.GetVersionResponse parsedMessage = null;
14841        try {
14842          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
14843        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
14844          parsedMessage = (hapi.services.tiller.Tiller.GetVersionResponse) e.getUnfinishedMessage();
14845          throw e.unwrapIOException();
14846        } finally {
14847          if (parsedMessage != null) {
14848            mergeFrom(parsedMessage);
14849          }
14850        }
14851        return this;
14852      }
14853
14854      private hapi.version.VersionOuterClass.Version version_ = null;
14855      private com.google.protobuf.SingleFieldBuilderV3<
14856          hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder> versionBuilder_;
14857      /**
14858       * <code>.hapi.version.Version Version = 1;</code>
14859       */
14860      public boolean hasVersion() {
14861        return versionBuilder_ != null || version_ != null;
14862      }
14863      /**
14864       * <code>.hapi.version.Version Version = 1;</code>
14865       */
14866      public hapi.version.VersionOuterClass.Version getVersion() {
14867        if (versionBuilder_ == null) {
14868          return version_ == null ? hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
14869        } else {
14870          return versionBuilder_.getMessage();
14871        }
14872      }
14873      /**
14874       * <code>.hapi.version.Version Version = 1;</code>
14875       */
14876      public Builder setVersion(hapi.version.VersionOuterClass.Version value) {
14877        if (versionBuilder_ == null) {
14878          if (value == null) {
14879            throw new NullPointerException();
14880          }
14881          version_ = value;
14882          onChanged();
14883        } else {
14884          versionBuilder_.setMessage(value);
14885        }
14886
14887        return this;
14888      }
14889      /**
14890       * <code>.hapi.version.Version Version = 1;</code>
14891       */
14892      public Builder setVersion(
14893          hapi.version.VersionOuterClass.Version.Builder builderForValue) {
14894        if (versionBuilder_ == null) {
14895          version_ = builderForValue.build();
14896          onChanged();
14897        } else {
14898          versionBuilder_.setMessage(builderForValue.build());
14899        }
14900
14901        return this;
14902      }
14903      /**
14904       * <code>.hapi.version.Version Version = 1;</code>
14905       */
14906      public Builder mergeVersion(hapi.version.VersionOuterClass.Version value) {
14907        if (versionBuilder_ == null) {
14908          if (version_ != null) {
14909            version_ =
14910              hapi.version.VersionOuterClass.Version.newBuilder(version_).mergeFrom(value).buildPartial();
14911          } else {
14912            version_ = value;
14913          }
14914          onChanged();
14915        } else {
14916          versionBuilder_.mergeFrom(value);
14917        }
14918
14919        return this;
14920      }
14921      /**
14922       * <code>.hapi.version.Version Version = 1;</code>
14923       */
14924      public Builder clearVersion() {
14925        if (versionBuilder_ == null) {
14926          version_ = null;
14927          onChanged();
14928        } else {
14929          version_ = null;
14930          versionBuilder_ = null;
14931        }
14932
14933        return this;
14934      }
14935      /**
14936       * <code>.hapi.version.Version Version = 1;</code>
14937       */
14938      public hapi.version.VersionOuterClass.Version.Builder getVersionBuilder() {
14939        
14940        onChanged();
14941        return getVersionFieldBuilder().getBuilder();
14942      }
14943      /**
14944       * <code>.hapi.version.Version Version = 1;</code>
14945       */
14946      public hapi.version.VersionOuterClass.VersionOrBuilder getVersionOrBuilder() {
14947        if (versionBuilder_ != null) {
14948          return versionBuilder_.getMessageOrBuilder();
14949        } else {
14950          return version_ == null ?
14951              hapi.version.VersionOuterClass.Version.getDefaultInstance() : version_;
14952        }
14953      }
14954      /**
14955       * <code>.hapi.version.Version Version = 1;</code>
14956       */
14957      private com.google.protobuf.SingleFieldBuilderV3<
14958          hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder> 
14959          getVersionFieldBuilder() {
14960        if (versionBuilder_ == null) {
14961          versionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
14962              hapi.version.VersionOuterClass.Version, hapi.version.VersionOuterClass.Version.Builder, hapi.version.VersionOuterClass.VersionOrBuilder>(
14963                  getVersion(),
14964                  getParentForChildren(),
14965                  isClean());
14966          version_ = null;
14967        }
14968        return versionBuilder_;
14969      }
14970      public final Builder setUnknownFields(
14971          final com.google.protobuf.UnknownFieldSet unknownFields) {
14972        return this;
14973      }
14974
14975      public final Builder mergeUnknownFields(
14976          final com.google.protobuf.UnknownFieldSet unknownFields) {
14977        return this;
14978      }
14979
14980
14981      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetVersionResponse)
14982    }
14983
14984    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetVersionResponse)
14985    private static final hapi.services.tiller.Tiller.GetVersionResponse DEFAULT_INSTANCE;
14986    static {
14987      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetVersionResponse();
14988    }
14989
14990    public static hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstance() {
14991      return DEFAULT_INSTANCE;
14992    }
14993
14994    private static final com.google.protobuf.Parser<GetVersionResponse>
14995        PARSER = new com.google.protobuf.AbstractParser<GetVersionResponse>() {
14996      public GetVersionResponse parsePartialFrom(
14997          com.google.protobuf.CodedInputStream input,
14998          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
14999          throws com.google.protobuf.InvalidProtocolBufferException {
15000          return new GetVersionResponse(input, extensionRegistry);
15001      }
15002    };
15003
15004    public static com.google.protobuf.Parser<GetVersionResponse> parser() {
15005      return PARSER;
15006    }
15007
15008    @java.lang.Override
15009    public com.google.protobuf.Parser<GetVersionResponse> getParserForType() {
15010      return PARSER;
15011    }
15012
15013    public hapi.services.tiller.Tiller.GetVersionResponse getDefaultInstanceForType() {
15014      return DEFAULT_INSTANCE;
15015    }
15016
15017  }
15018
15019  public interface GetHistoryRequestOrBuilder extends
15020      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetHistoryRequest)
15021      com.google.protobuf.MessageOrBuilder {
15022
15023    /**
15024     * <pre>
15025     * The name of the release.
15026     * </pre>
15027     *
15028     * <code>string name = 1;</code>
15029     */
15030    java.lang.String getName();
15031    /**
15032     * <pre>
15033     * The name of the release.
15034     * </pre>
15035     *
15036     * <code>string name = 1;</code>
15037     */
15038    com.google.protobuf.ByteString
15039        getNameBytes();
15040
15041    /**
15042     * <pre>
15043     * The maximum number of releases to include.
15044     * </pre>
15045     *
15046     * <code>int32 max = 2;</code>
15047     */
15048    int getMax();
15049  }
15050  /**
15051   * <pre>
15052   * GetHistoryRequest requests a release's history.
15053   * </pre>
15054   *
15055   * Protobuf type {@code hapi.services.tiller.GetHistoryRequest}
15056   */
15057  public  static final class GetHistoryRequest extends
15058      com.google.protobuf.GeneratedMessageV3 implements
15059      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetHistoryRequest)
15060      GetHistoryRequestOrBuilder {
15061    // Use GetHistoryRequest.newBuilder() to construct.
15062    private GetHistoryRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
15063      super(builder);
15064    }
15065    private GetHistoryRequest() {
15066      name_ = "";
15067      max_ = 0;
15068    }
15069
15070    @java.lang.Override
15071    public final com.google.protobuf.UnknownFieldSet
15072    getUnknownFields() {
15073      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
15074    }
15075    private GetHistoryRequest(
15076        com.google.protobuf.CodedInputStream input,
15077        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15078        throws com.google.protobuf.InvalidProtocolBufferException {
15079      this();
15080      int mutable_bitField0_ = 0;
15081      try {
15082        boolean done = false;
15083        while (!done) {
15084          int tag = input.readTag();
15085          switch (tag) {
15086            case 0:
15087              done = true;
15088              break;
15089            default: {
15090              if (!input.skipField(tag)) {
15091                done = true;
15092              }
15093              break;
15094            }
15095            case 10: {
15096              java.lang.String s = input.readStringRequireUtf8();
15097
15098              name_ = s;
15099              break;
15100            }
15101            case 16: {
15102
15103              max_ = input.readInt32();
15104              break;
15105            }
15106          }
15107        }
15108      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15109        throw e.setUnfinishedMessage(this);
15110      } catch (java.io.IOException e) {
15111        throw new com.google.protobuf.InvalidProtocolBufferException(
15112            e).setUnfinishedMessage(this);
15113      } finally {
15114        makeExtensionsImmutable();
15115      }
15116    }
15117    public static final com.google.protobuf.Descriptors.Descriptor
15118        getDescriptor() {
15119      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15120    }
15121
15122    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15123        internalGetFieldAccessorTable() {
15124      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable
15125          .ensureFieldAccessorsInitialized(
15126              hapi.services.tiller.Tiller.GetHistoryRequest.class, hapi.services.tiller.Tiller.GetHistoryRequest.Builder.class);
15127    }
15128
15129    public static final int NAME_FIELD_NUMBER = 1;
15130    private volatile java.lang.Object name_;
15131    /**
15132     * <pre>
15133     * The name of the release.
15134     * </pre>
15135     *
15136     * <code>string name = 1;</code>
15137     */
15138    public java.lang.String getName() {
15139      java.lang.Object ref = name_;
15140      if (ref instanceof java.lang.String) {
15141        return (java.lang.String) ref;
15142      } else {
15143        com.google.protobuf.ByteString bs = 
15144            (com.google.protobuf.ByteString) ref;
15145        java.lang.String s = bs.toStringUtf8();
15146        name_ = s;
15147        return s;
15148      }
15149    }
15150    /**
15151     * <pre>
15152     * The name of the release.
15153     * </pre>
15154     *
15155     * <code>string name = 1;</code>
15156     */
15157    public com.google.protobuf.ByteString
15158        getNameBytes() {
15159      java.lang.Object ref = name_;
15160      if (ref instanceof java.lang.String) {
15161        com.google.protobuf.ByteString b = 
15162            com.google.protobuf.ByteString.copyFromUtf8(
15163                (java.lang.String) ref);
15164        name_ = b;
15165        return b;
15166      } else {
15167        return (com.google.protobuf.ByteString) ref;
15168      }
15169    }
15170
15171    public static final int MAX_FIELD_NUMBER = 2;
15172    private int max_;
15173    /**
15174     * <pre>
15175     * The maximum number of releases to include.
15176     * </pre>
15177     *
15178     * <code>int32 max = 2;</code>
15179     */
15180    public int getMax() {
15181      return max_;
15182    }
15183
15184    private byte memoizedIsInitialized = -1;
15185    public final boolean isInitialized() {
15186      byte isInitialized = memoizedIsInitialized;
15187      if (isInitialized == 1) return true;
15188      if (isInitialized == 0) return false;
15189
15190      memoizedIsInitialized = 1;
15191      return true;
15192    }
15193
15194    public void writeTo(com.google.protobuf.CodedOutputStream output)
15195                        throws java.io.IOException {
15196      if (!getNameBytes().isEmpty()) {
15197        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
15198      }
15199      if (max_ != 0) {
15200        output.writeInt32(2, max_);
15201      }
15202    }
15203
15204    public int getSerializedSize() {
15205      int size = memoizedSize;
15206      if (size != -1) return size;
15207
15208      size = 0;
15209      if (!getNameBytes().isEmpty()) {
15210        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
15211      }
15212      if (max_ != 0) {
15213        size += com.google.protobuf.CodedOutputStream
15214          .computeInt32Size(2, max_);
15215      }
15216      memoizedSize = size;
15217      return size;
15218    }
15219
15220    private static final long serialVersionUID = 0L;
15221    @java.lang.Override
15222    public boolean equals(final java.lang.Object obj) {
15223      if (obj == this) {
15224       return true;
15225      }
15226      if (!(obj instanceof hapi.services.tiller.Tiller.GetHistoryRequest)) {
15227        return super.equals(obj);
15228      }
15229      hapi.services.tiller.Tiller.GetHistoryRequest other = (hapi.services.tiller.Tiller.GetHistoryRequest) obj;
15230
15231      boolean result = true;
15232      result = result && getName()
15233          .equals(other.getName());
15234      result = result && (getMax()
15235          == other.getMax());
15236      return result;
15237    }
15238
15239    @java.lang.Override
15240    public int hashCode() {
15241      if (memoizedHashCode != 0) {
15242        return memoizedHashCode;
15243      }
15244      int hash = 41;
15245      hash = (19 * hash) + getDescriptor().hashCode();
15246      hash = (37 * hash) + NAME_FIELD_NUMBER;
15247      hash = (53 * hash) + getName().hashCode();
15248      hash = (37 * hash) + MAX_FIELD_NUMBER;
15249      hash = (53 * hash) + getMax();
15250      hash = (29 * hash) + unknownFields.hashCode();
15251      memoizedHashCode = hash;
15252      return hash;
15253    }
15254
15255    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15256        java.nio.ByteBuffer data)
15257        throws com.google.protobuf.InvalidProtocolBufferException {
15258      return PARSER.parseFrom(data);
15259    }
15260    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15261        java.nio.ByteBuffer data,
15262        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15263        throws com.google.protobuf.InvalidProtocolBufferException {
15264      return PARSER.parseFrom(data, extensionRegistry);
15265    }
15266    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15267        com.google.protobuf.ByteString data)
15268        throws com.google.protobuf.InvalidProtocolBufferException {
15269      return PARSER.parseFrom(data);
15270    }
15271    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15272        com.google.protobuf.ByteString data,
15273        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15274        throws com.google.protobuf.InvalidProtocolBufferException {
15275      return PARSER.parseFrom(data, extensionRegistry);
15276    }
15277    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(byte[] data)
15278        throws com.google.protobuf.InvalidProtocolBufferException {
15279      return PARSER.parseFrom(data);
15280    }
15281    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15282        byte[] data,
15283        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15284        throws com.google.protobuf.InvalidProtocolBufferException {
15285      return PARSER.parseFrom(data, extensionRegistry);
15286    }
15287    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(java.io.InputStream input)
15288        throws java.io.IOException {
15289      return com.google.protobuf.GeneratedMessageV3
15290          .parseWithIOException(PARSER, input);
15291    }
15292    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15293        java.io.InputStream input,
15294        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15295        throws java.io.IOException {
15296      return com.google.protobuf.GeneratedMessageV3
15297          .parseWithIOException(PARSER, input, extensionRegistry);
15298    }
15299    public static hapi.services.tiller.Tiller.GetHistoryRequest parseDelimitedFrom(java.io.InputStream input)
15300        throws java.io.IOException {
15301      return com.google.protobuf.GeneratedMessageV3
15302          .parseDelimitedWithIOException(PARSER, input);
15303    }
15304    public static hapi.services.tiller.Tiller.GetHistoryRequest parseDelimitedFrom(
15305        java.io.InputStream input,
15306        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15307        throws java.io.IOException {
15308      return com.google.protobuf.GeneratedMessageV3
15309          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
15310    }
15311    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15312        com.google.protobuf.CodedInputStream input)
15313        throws java.io.IOException {
15314      return com.google.protobuf.GeneratedMessageV3
15315          .parseWithIOException(PARSER, input);
15316    }
15317    public static hapi.services.tiller.Tiller.GetHistoryRequest parseFrom(
15318        com.google.protobuf.CodedInputStream input,
15319        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15320        throws java.io.IOException {
15321      return com.google.protobuf.GeneratedMessageV3
15322          .parseWithIOException(PARSER, input, extensionRegistry);
15323    }
15324
15325    public Builder newBuilderForType() { return newBuilder(); }
15326    public static Builder newBuilder() {
15327      return DEFAULT_INSTANCE.toBuilder();
15328    }
15329    public static Builder newBuilder(hapi.services.tiller.Tiller.GetHistoryRequest prototype) {
15330      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15331    }
15332    public Builder toBuilder() {
15333      return this == DEFAULT_INSTANCE
15334          ? new Builder() : new Builder().mergeFrom(this);
15335    }
15336
15337    @java.lang.Override
15338    protected Builder newBuilderForType(
15339        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15340      Builder builder = new Builder(parent);
15341      return builder;
15342    }
15343    /**
15344     * <pre>
15345     * GetHistoryRequest requests a release's history.
15346     * </pre>
15347     *
15348     * Protobuf type {@code hapi.services.tiller.GetHistoryRequest}
15349     */
15350    public static final class Builder extends
15351        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15352        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetHistoryRequest)
15353        hapi.services.tiller.Tiller.GetHistoryRequestOrBuilder {
15354      public static final com.google.protobuf.Descriptors.Descriptor
15355          getDescriptor() {
15356        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15357      }
15358
15359      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15360          internalGetFieldAccessorTable() {
15361        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable
15362            .ensureFieldAccessorsInitialized(
15363                hapi.services.tiller.Tiller.GetHistoryRequest.class, hapi.services.tiller.Tiller.GetHistoryRequest.Builder.class);
15364      }
15365
15366      // Construct using hapi.services.tiller.Tiller.GetHistoryRequest.newBuilder()
15367      private Builder() {
15368        maybeForceBuilderInitialization();
15369      }
15370
15371      private Builder(
15372          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15373        super(parent);
15374        maybeForceBuilderInitialization();
15375      }
15376      private void maybeForceBuilderInitialization() {
15377        if (com.google.protobuf.GeneratedMessageV3
15378                .alwaysUseFieldBuilders) {
15379        }
15380      }
15381      public Builder clear() {
15382        super.clear();
15383        name_ = "";
15384
15385        max_ = 0;
15386
15387        return this;
15388      }
15389
15390      public com.google.protobuf.Descriptors.Descriptor
15391          getDescriptorForType() {
15392        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
15393      }
15394
15395      public hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstanceForType() {
15396        return hapi.services.tiller.Tiller.GetHistoryRequest.getDefaultInstance();
15397      }
15398
15399      public hapi.services.tiller.Tiller.GetHistoryRequest build() {
15400        hapi.services.tiller.Tiller.GetHistoryRequest result = buildPartial();
15401        if (!result.isInitialized()) {
15402          throw newUninitializedMessageException(result);
15403        }
15404        return result;
15405      }
15406
15407      public hapi.services.tiller.Tiller.GetHistoryRequest buildPartial() {
15408        hapi.services.tiller.Tiller.GetHistoryRequest result = new hapi.services.tiller.Tiller.GetHistoryRequest(this);
15409        result.name_ = name_;
15410        result.max_ = max_;
15411        onBuilt();
15412        return result;
15413      }
15414
15415      public Builder clone() {
15416        return (Builder) super.clone();
15417      }
15418      public Builder setField(
15419          com.google.protobuf.Descriptors.FieldDescriptor field,
15420          Object value) {
15421        return (Builder) super.setField(field, value);
15422      }
15423      public Builder clearField(
15424          com.google.protobuf.Descriptors.FieldDescriptor field) {
15425        return (Builder) super.clearField(field);
15426      }
15427      public Builder clearOneof(
15428          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
15429        return (Builder) super.clearOneof(oneof);
15430      }
15431      public Builder setRepeatedField(
15432          com.google.protobuf.Descriptors.FieldDescriptor field,
15433          int index, Object value) {
15434        return (Builder) super.setRepeatedField(field, index, value);
15435      }
15436      public Builder addRepeatedField(
15437          com.google.protobuf.Descriptors.FieldDescriptor field,
15438          Object value) {
15439        return (Builder) super.addRepeatedField(field, value);
15440      }
15441      public Builder mergeFrom(com.google.protobuf.Message other) {
15442        if (other instanceof hapi.services.tiller.Tiller.GetHistoryRequest) {
15443          return mergeFrom((hapi.services.tiller.Tiller.GetHistoryRequest)other);
15444        } else {
15445          super.mergeFrom(other);
15446          return this;
15447        }
15448      }
15449
15450      public Builder mergeFrom(hapi.services.tiller.Tiller.GetHistoryRequest other) {
15451        if (other == hapi.services.tiller.Tiller.GetHistoryRequest.getDefaultInstance()) return this;
15452        if (!other.getName().isEmpty()) {
15453          name_ = other.name_;
15454          onChanged();
15455        }
15456        if (other.getMax() != 0) {
15457          setMax(other.getMax());
15458        }
15459        onChanged();
15460        return this;
15461      }
15462
15463      public final boolean isInitialized() {
15464        return true;
15465      }
15466
15467      public Builder mergeFrom(
15468          com.google.protobuf.CodedInputStream input,
15469          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15470          throws java.io.IOException {
15471        hapi.services.tiller.Tiller.GetHistoryRequest parsedMessage = null;
15472        try {
15473          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
15474        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15475          parsedMessage = (hapi.services.tiller.Tiller.GetHistoryRequest) e.getUnfinishedMessage();
15476          throw e.unwrapIOException();
15477        } finally {
15478          if (parsedMessage != null) {
15479            mergeFrom(parsedMessage);
15480          }
15481        }
15482        return this;
15483      }
15484
15485      private java.lang.Object name_ = "";
15486      /**
15487       * <pre>
15488       * The name of the release.
15489       * </pre>
15490       *
15491       * <code>string name = 1;</code>
15492       */
15493      public java.lang.String getName() {
15494        java.lang.Object ref = name_;
15495        if (!(ref instanceof java.lang.String)) {
15496          com.google.protobuf.ByteString bs =
15497              (com.google.protobuf.ByteString) ref;
15498          java.lang.String s = bs.toStringUtf8();
15499          name_ = s;
15500          return s;
15501        } else {
15502          return (java.lang.String) ref;
15503        }
15504      }
15505      /**
15506       * <pre>
15507       * The name of the release.
15508       * </pre>
15509       *
15510       * <code>string name = 1;</code>
15511       */
15512      public com.google.protobuf.ByteString
15513          getNameBytes() {
15514        java.lang.Object ref = name_;
15515        if (ref instanceof String) {
15516          com.google.protobuf.ByteString b = 
15517              com.google.protobuf.ByteString.copyFromUtf8(
15518                  (java.lang.String) ref);
15519          name_ = b;
15520          return b;
15521        } else {
15522          return (com.google.protobuf.ByteString) ref;
15523        }
15524      }
15525      /**
15526       * <pre>
15527       * The name of the release.
15528       * </pre>
15529       *
15530       * <code>string name = 1;</code>
15531       */
15532      public Builder setName(
15533          java.lang.String value) {
15534        if (value == null) {
15535    throw new NullPointerException();
15536  }
15537  
15538        name_ = value;
15539        onChanged();
15540        return this;
15541      }
15542      /**
15543       * <pre>
15544       * The name of the release.
15545       * </pre>
15546       *
15547       * <code>string name = 1;</code>
15548       */
15549      public Builder clearName() {
15550        
15551        name_ = getDefaultInstance().getName();
15552        onChanged();
15553        return this;
15554      }
15555      /**
15556       * <pre>
15557       * The name of the release.
15558       * </pre>
15559       *
15560       * <code>string name = 1;</code>
15561       */
15562      public Builder setNameBytes(
15563          com.google.protobuf.ByteString value) {
15564        if (value == null) {
15565    throw new NullPointerException();
15566  }
15567  checkByteStringIsUtf8(value);
15568        
15569        name_ = value;
15570        onChanged();
15571        return this;
15572      }
15573
15574      private int max_ ;
15575      /**
15576       * <pre>
15577       * The maximum number of releases to include.
15578       * </pre>
15579       *
15580       * <code>int32 max = 2;</code>
15581       */
15582      public int getMax() {
15583        return max_;
15584      }
15585      /**
15586       * <pre>
15587       * The maximum number of releases to include.
15588       * </pre>
15589       *
15590       * <code>int32 max = 2;</code>
15591       */
15592      public Builder setMax(int value) {
15593        
15594        max_ = value;
15595        onChanged();
15596        return this;
15597      }
15598      /**
15599       * <pre>
15600       * The maximum number of releases to include.
15601       * </pre>
15602       *
15603       * <code>int32 max = 2;</code>
15604       */
15605      public Builder clearMax() {
15606        
15607        max_ = 0;
15608        onChanged();
15609        return this;
15610      }
15611      public final Builder setUnknownFields(
15612          final com.google.protobuf.UnknownFieldSet unknownFields) {
15613        return this;
15614      }
15615
15616      public final Builder mergeUnknownFields(
15617          final com.google.protobuf.UnknownFieldSet unknownFields) {
15618        return this;
15619      }
15620
15621
15622      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetHistoryRequest)
15623    }
15624
15625    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetHistoryRequest)
15626    private static final hapi.services.tiller.Tiller.GetHistoryRequest DEFAULT_INSTANCE;
15627    static {
15628      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetHistoryRequest();
15629    }
15630
15631    public static hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstance() {
15632      return DEFAULT_INSTANCE;
15633    }
15634
15635    private static final com.google.protobuf.Parser<GetHistoryRequest>
15636        PARSER = new com.google.protobuf.AbstractParser<GetHistoryRequest>() {
15637      public GetHistoryRequest parsePartialFrom(
15638          com.google.protobuf.CodedInputStream input,
15639          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15640          throws com.google.protobuf.InvalidProtocolBufferException {
15641          return new GetHistoryRequest(input, extensionRegistry);
15642      }
15643    };
15644
15645    public static com.google.protobuf.Parser<GetHistoryRequest> parser() {
15646      return PARSER;
15647    }
15648
15649    @java.lang.Override
15650    public com.google.protobuf.Parser<GetHistoryRequest> getParserForType() {
15651      return PARSER;
15652    }
15653
15654    public hapi.services.tiller.Tiller.GetHistoryRequest getDefaultInstanceForType() {
15655      return DEFAULT_INSTANCE;
15656    }
15657
15658  }
15659
15660  public interface GetHistoryResponseOrBuilder extends
15661      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.GetHistoryResponse)
15662      com.google.protobuf.MessageOrBuilder {
15663
15664    /**
15665     * <code>repeated .hapi.release.Release releases = 1;</code>
15666     */
15667    java.util.List<hapi.release.ReleaseOuterClass.Release> 
15668        getReleasesList();
15669    /**
15670     * <code>repeated .hapi.release.Release releases = 1;</code>
15671     */
15672    hapi.release.ReleaseOuterClass.Release getReleases(int index);
15673    /**
15674     * <code>repeated .hapi.release.Release releases = 1;</code>
15675     */
15676    int getReleasesCount();
15677    /**
15678     * <code>repeated .hapi.release.Release releases = 1;</code>
15679     */
15680    java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
15681        getReleasesOrBuilderList();
15682    /**
15683     * <code>repeated .hapi.release.Release releases = 1;</code>
15684     */
15685    hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
15686        int index);
15687  }
15688  /**
15689   * <pre>
15690   * GetHistoryResponse is received in response to a GetHistory rpc.
15691   * </pre>
15692   *
15693   * Protobuf type {@code hapi.services.tiller.GetHistoryResponse}
15694   */
15695  public  static final class GetHistoryResponse extends
15696      com.google.protobuf.GeneratedMessageV3 implements
15697      // @@protoc_insertion_point(message_implements:hapi.services.tiller.GetHistoryResponse)
15698      GetHistoryResponseOrBuilder {
15699    // Use GetHistoryResponse.newBuilder() to construct.
15700    private GetHistoryResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
15701      super(builder);
15702    }
15703    private GetHistoryResponse() {
15704      releases_ = java.util.Collections.emptyList();
15705    }
15706
15707    @java.lang.Override
15708    public final com.google.protobuf.UnknownFieldSet
15709    getUnknownFields() {
15710      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
15711    }
15712    private GetHistoryResponse(
15713        com.google.protobuf.CodedInputStream input,
15714        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15715        throws com.google.protobuf.InvalidProtocolBufferException {
15716      this();
15717      int mutable_bitField0_ = 0;
15718      try {
15719        boolean done = false;
15720        while (!done) {
15721          int tag = input.readTag();
15722          switch (tag) {
15723            case 0:
15724              done = true;
15725              break;
15726            default: {
15727              if (!input.skipField(tag)) {
15728                done = true;
15729              }
15730              break;
15731            }
15732            case 10: {
15733              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
15734                releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>();
15735                mutable_bitField0_ |= 0x00000001;
15736              }
15737              releases_.add(
15738                  input.readMessage(hapi.release.ReleaseOuterClass.Release.parser(), extensionRegistry));
15739              break;
15740            }
15741          }
15742        }
15743      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
15744        throw e.setUnfinishedMessage(this);
15745      } catch (java.io.IOException e) {
15746        throw new com.google.protobuf.InvalidProtocolBufferException(
15747            e).setUnfinishedMessage(this);
15748      } finally {
15749        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
15750          releases_ = java.util.Collections.unmodifiableList(releases_);
15751        }
15752        makeExtensionsImmutable();
15753      }
15754    }
15755    public static final com.google.protobuf.Descriptors.Descriptor
15756        getDescriptor() {
15757      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
15758    }
15759
15760    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15761        internalGetFieldAccessorTable() {
15762      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable
15763          .ensureFieldAccessorsInitialized(
15764              hapi.services.tiller.Tiller.GetHistoryResponse.class, hapi.services.tiller.Tiller.GetHistoryResponse.Builder.class);
15765    }
15766
15767    public static final int RELEASES_FIELD_NUMBER = 1;
15768    private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_;
15769    /**
15770     * <code>repeated .hapi.release.Release releases = 1;</code>
15771     */
15772    public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
15773      return releases_;
15774    }
15775    /**
15776     * <code>repeated .hapi.release.Release releases = 1;</code>
15777     */
15778    public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
15779        getReleasesOrBuilderList() {
15780      return releases_;
15781    }
15782    /**
15783     * <code>repeated .hapi.release.Release releases = 1;</code>
15784     */
15785    public int getReleasesCount() {
15786      return releases_.size();
15787    }
15788    /**
15789     * <code>repeated .hapi.release.Release releases = 1;</code>
15790     */
15791    public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
15792      return releases_.get(index);
15793    }
15794    /**
15795     * <code>repeated .hapi.release.Release releases = 1;</code>
15796     */
15797    public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
15798        int index) {
15799      return releases_.get(index);
15800    }
15801
15802    private byte memoizedIsInitialized = -1;
15803    public final boolean isInitialized() {
15804      byte isInitialized = memoizedIsInitialized;
15805      if (isInitialized == 1) return true;
15806      if (isInitialized == 0) return false;
15807
15808      memoizedIsInitialized = 1;
15809      return true;
15810    }
15811
15812    public void writeTo(com.google.protobuf.CodedOutputStream output)
15813                        throws java.io.IOException {
15814      for (int i = 0; i < releases_.size(); i++) {
15815        output.writeMessage(1, releases_.get(i));
15816      }
15817    }
15818
15819    public int getSerializedSize() {
15820      int size = memoizedSize;
15821      if (size != -1) return size;
15822
15823      size = 0;
15824      for (int i = 0; i < releases_.size(); i++) {
15825        size += com.google.protobuf.CodedOutputStream
15826          .computeMessageSize(1, releases_.get(i));
15827      }
15828      memoizedSize = size;
15829      return size;
15830    }
15831
15832    private static final long serialVersionUID = 0L;
15833    @java.lang.Override
15834    public boolean equals(final java.lang.Object obj) {
15835      if (obj == this) {
15836       return true;
15837      }
15838      if (!(obj instanceof hapi.services.tiller.Tiller.GetHistoryResponse)) {
15839        return super.equals(obj);
15840      }
15841      hapi.services.tiller.Tiller.GetHistoryResponse other = (hapi.services.tiller.Tiller.GetHistoryResponse) obj;
15842
15843      boolean result = true;
15844      result = result && getReleasesList()
15845          .equals(other.getReleasesList());
15846      return result;
15847    }
15848
15849    @java.lang.Override
15850    public int hashCode() {
15851      if (memoizedHashCode != 0) {
15852        return memoizedHashCode;
15853      }
15854      int hash = 41;
15855      hash = (19 * hash) + getDescriptor().hashCode();
15856      if (getReleasesCount() > 0) {
15857        hash = (37 * hash) + RELEASES_FIELD_NUMBER;
15858        hash = (53 * hash) + getReleasesList().hashCode();
15859      }
15860      hash = (29 * hash) + unknownFields.hashCode();
15861      memoizedHashCode = hash;
15862      return hash;
15863    }
15864
15865    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15866        java.nio.ByteBuffer data)
15867        throws com.google.protobuf.InvalidProtocolBufferException {
15868      return PARSER.parseFrom(data);
15869    }
15870    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15871        java.nio.ByteBuffer data,
15872        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15873        throws com.google.protobuf.InvalidProtocolBufferException {
15874      return PARSER.parseFrom(data, extensionRegistry);
15875    }
15876    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15877        com.google.protobuf.ByteString data)
15878        throws com.google.protobuf.InvalidProtocolBufferException {
15879      return PARSER.parseFrom(data);
15880    }
15881    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15882        com.google.protobuf.ByteString data,
15883        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15884        throws com.google.protobuf.InvalidProtocolBufferException {
15885      return PARSER.parseFrom(data, extensionRegistry);
15886    }
15887    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(byte[] data)
15888        throws com.google.protobuf.InvalidProtocolBufferException {
15889      return PARSER.parseFrom(data);
15890    }
15891    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15892        byte[] data,
15893        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15894        throws com.google.protobuf.InvalidProtocolBufferException {
15895      return PARSER.parseFrom(data, extensionRegistry);
15896    }
15897    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(java.io.InputStream input)
15898        throws java.io.IOException {
15899      return com.google.protobuf.GeneratedMessageV3
15900          .parseWithIOException(PARSER, input);
15901    }
15902    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15903        java.io.InputStream input,
15904        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15905        throws java.io.IOException {
15906      return com.google.protobuf.GeneratedMessageV3
15907          .parseWithIOException(PARSER, input, extensionRegistry);
15908    }
15909    public static hapi.services.tiller.Tiller.GetHistoryResponse parseDelimitedFrom(java.io.InputStream input)
15910        throws java.io.IOException {
15911      return com.google.protobuf.GeneratedMessageV3
15912          .parseDelimitedWithIOException(PARSER, input);
15913    }
15914    public static hapi.services.tiller.Tiller.GetHistoryResponse parseDelimitedFrom(
15915        java.io.InputStream input,
15916        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15917        throws java.io.IOException {
15918      return com.google.protobuf.GeneratedMessageV3
15919          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
15920    }
15921    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15922        com.google.protobuf.CodedInputStream input)
15923        throws java.io.IOException {
15924      return com.google.protobuf.GeneratedMessageV3
15925          .parseWithIOException(PARSER, input);
15926    }
15927    public static hapi.services.tiller.Tiller.GetHistoryResponse parseFrom(
15928        com.google.protobuf.CodedInputStream input,
15929        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
15930        throws java.io.IOException {
15931      return com.google.protobuf.GeneratedMessageV3
15932          .parseWithIOException(PARSER, input, extensionRegistry);
15933    }
15934
15935    public Builder newBuilderForType() { return newBuilder(); }
15936    public static Builder newBuilder() {
15937      return DEFAULT_INSTANCE.toBuilder();
15938    }
15939    public static Builder newBuilder(hapi.services.tiller.Tiller.GetHistoryResponse prototype) {
15940      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
15941    }
15942    public Builder toBuilder() {
15943      return this == DEFAULT_INSTANCE
15944          ? new Builder() : new Builder().mergeFrom(this);
15945    }
15946
15947    @java.lang.Override
15948    protected Builder newBuilderForType(
15949        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15950      Builder builder = new Builder(parent);
15951      return builder;
15952    }
15953    /**
15954     * <pre>
15955     * GetHistoryResponse is received in response to a GetHistory rpc.
15956     * </pre>
15957     *
15958     * Protobuf type {@code hapi.services.tiller.GetHistoryResponse}
15959     */
15960    public static final class Builder extends
15961        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
15962        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.GetHistoryResponse)
15963        hapi.services.tiller.Tiller.GetHistoryResponseOrBuilder {
15964      public static final com.google.protobuf.Descriptors.Descriptor
15965          getDescriptor() {
15966        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
15967      }
15968
15969      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
15970          internalGetFieldAccessorTable() {
15971        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable
15972            .ensureFieldAccessorsInitialized(
15973                hapi.services.tiller.Tiller.GetHistoryResponse.class, hapi.services.tiller.Tiller.GetHistoryResponse.Builder.class);
15974      }
15975
15976      // Construct using hapi.services.tiller.Tiller.GetHistoryResponse.newBuilder()
15977      private Builder() {
15978        maybeForceBuilderInitialization();
15979      }
15980
15981      private Builder(
15982          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
15983        super(parent);
15984        maybeForceBuilderInitialization();
15985      }
15986      private void maybeForceBuilderInitialization() {
15987        if (com.google.protobuf.GeneratedMessageV3
15988                .alwaysUseFieldBuilders) {
15989          getReleasesFieldBuilder();
15990        }
15991      }
15992      public Builder clear() {
15993        super.clear();
15994        if (releasesBuilder_ == null) {
15995          releases_ = java.util.Collections.emptyList();
15996          bitField0_ = (bitField0_ & ~0x00000001);
15997        } else {
15998          releasesBuilder_.clear();
15999        }
16000        return this;
16001      }
16002
16003      public com.google.protobuf.Descriptors.Descriptor
16004          getDescriptorForType() {
16005        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
16006      }
16007
16008      public hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstanceForType() {
16009        return hapi.services.tiller.Tiller.GetHistoryResponse.getDefaultInstance();
16010      }
16011
16012      public hapi.services.tiller.Tiller.GetHistoryResponse build() {
16013        hapi.services.tiller.Tiller.GetHistoryResponse result = buildPartial();
16014        if (!result.isInitialized()) {
16015          throw newUninitializedMessageException(result);
16016        }
16017        return result;
16018      }
16019
16020      public hapi.services.tiller.Tiller.GetHistoryResponse buildPartial() {
16021        hapi.services.tiller.Tiller.GetHistoryResponse result = new hapi.services.tiller.Tiller.GetHistoryResponse(this);
16022        int from_bitField0_ = bitField0_;
16023        if (releasesBuilder_ == null) {
16024          if (((bitField0_ & 0x00000001) == 0x00000001)) {
16025            releases_ = java.util.Collections.unmodifiableList(releases_);
16026            bitField0_ = (bitField0_ & ~0x00000001);
16027          }
16028          result.releases_ = releases_;
16029        } else {
16030          result.releases_ = releasesBuilder_.build();
16031        }
16032        onBuilt();
16033        return result;
16034      }
16035
16036      public Builder clone() {
16037        return (Builder) super.clone();
16038      }
16039      public Builder setField(
16040          com.google.protobuf.Descriptors.FieldDescriptor field,
16041          Object value) {
16042        return (Builder) super.setField(field, value);
16043      }
16044      public Builder clearField(
16045          com.google.protobuf.Descriptors.FieldDescriptor field) {
16046        return (Builder) super.clearField(field);
16047      }
16048      public Builder clearOneof(
16049          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
16050        return (Builder) super.clearOneof(oneof);
16051      }
16052      public Builder setRepeatedField(
16053          com.google.protobuf.Descriptors.FieldDescriptor field,
16054          int index, Object value) {
16055        return (Builder) super.setRepeatedField(field, index, value);
16056      }
16057      public Builder addRepeatedField(
16058          com.google.protobuf.Descriptors.FieldDescriptor field,
16059          Object value) {
16060        return (Builder) super.addRepeatedField(field, value);
16061      }
16062      public Builder mergeFrom(com.google.protobuf.Message other) {
16063        if (other instanceof hapi.services.tiller.Tiller.GetHistoryResponse) {
16064          return mergeFrom((hapi.services.tiller.Tiller.GetHistoryResponse)other);
16065        } else {
16066          super.mergeFrom(other);
16067          return this;
16068        }
16069      }
16070
16071      public Builder mergeFrom(hapi.services.tiller.Tiller.GetHistoryResponse other) {
16072        if (other == hapi.services.tiller.Tiller.GetHistoryResponse.getDefaultInstance()) return this;
16073        if (releasesBuilder_ == null) {
16074          if (!other.releases_.isEmpty()) {
16075            if (releases_.isEmpty()) {
16076              releases_ = other.releases_;
16077              bitField0_ = (bitField0_ & ~0x00000001);
16078            } else {
16079              ensureReleasesIsMutable();
16080              releases_.addAll(other.releases_);
16081            }
16082            onChanged();
16083          }
16084        } else {
16085          if (!other.releases_.isEmpty()) {
16086            if (releasesBuilder_.isEmpty()) {
16087              releasesBuilder_.dispose();
16088              releasesBuilder_ = null;
16089              releases_ = other.releases_;
16090              bitField0_ = (bitField0_ & ~0x00000001);
16091              releasesBuilder_ = 
16092                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
16093                   getReleasesFieldBuilder() : null;
16094            } else {
16095              releasesBuilder_.addAllMessages(other.releases_);
16096            }
16097          }
16098        }
16099        onChanged();
16100        return this;
16101      }
16102
16103      public final boolean isInitialized() {
16104        return true;
16105      }
16106
16107      public Builder mergeFrom(
16108          com.google.protobuf.CodedInputStream input,
16109          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16110          throws java.io.IOException {
16111        hapi.services.tiller.Tiller.GetHistoryResponse parsedMessage = null;
16112        try {
16113          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
16114        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16115          parsedMessage = (hapi.services.tiller.Tiller.GetHistoryResponse) e.getUnfinishedMessage();
16116          throw e.unwrapIOException();
16117        } finally {
16118          if (parsedMessage != null) {
16119            mergeFrom(parsedMessage);
16120          }
16121        }
16122        return this;
16123      }
16124      private int bitField0_;
16125
16126      private java.util.List<hapi.release.ReleaseOuterClass.Release> releases_ =
16127        java.util.Collections.emptyList();
16128      private void ensureReleasesIsMutable() {
16129        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
16130          releases_ = new java.util.ArrayList<hapi.release.ReleaseOuterClass.Release>(releases_);
16131          bitField0_ |= 0x00000001;
16132         }
16133      }
16134
16135      private com.google.protobuf.RepeatedFieldBuilderV3<
16136          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> releasesBuilder_;
16137
16138      /**
16139       * <code>repeated .hapi.release.Release releases = 1;</code>
16140       */
16141      public java.util.List<hapi.release.ReleaseOuterClass.Release> getReleasesList() {
16142        if (releasesBuilder_ == null) {
16143          return java.util.Collections.unmodifiableList(releases_);
16144        } else {
16145          return releasesBuilder_.getMessageList();
16146        }
16147      }
16148      /**
16149       * <code>repeated .hapi.release.Release releases = 1;</code>
16150       */
16151      public int getReleasesCount() {
16152        if (releasesBuilder_ == null) {
16153          return releases_.size();
16154        } else {
16155          return releasesBuilder_.getCount();
16156        }
16157      }
16158      /**
16159       * <code>repeated .hapi.release.Release releases = 1;</code>
16160       */
16161      public hapi.release.ReleaseOuterClass.Release getReleases(int index) {
16162        if (releasesBuilder_ == null) {
16163          return releases_.get(index);
16164        } else {
16165          return releasesBuilder_.getMessage(index);
16166        }
16167      }
16168      /**
16169       * <code>repeated .hapi.release.Release releases = 1;</code>
16170       */
16171      public Builder setReleases(
16172          int index, hapi.release.ReleaseOuterClass.Release value) {
16173        if (releasesBuilder_ == null) {
16174          if (value == null) {
16175            throw new NullPointerException();
16176          }
16177          ensureReleasesIsMutable();
16178          releases_.set(index, value);
16179          onChanged();
16180        } else {
16181          releasesBuilder_.setMessage(index, value);
16182        }
16183        return this;
16184      }
16185      /**
16186       * <code>repeated .hapi.release.Release releases = 1;</code>
16187       */
16188      public Builder setReleases(
16189          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16190        if (releasesBuilder_ == null) {
16191          ensureReleasesIsMutable();
16192          releases_.set(index, builderForValue.build());
16193          onChanged();
16194        } else {
16195          releasesBuilder_.setMessage(index, builderForValue.build());
16196        }
16197        return this;
16198      }
16199      /**
16200       * <code>repeated .hapi.release.Release releases = 1;</code>
16201       */
16202      public Builder addReleases(hapi.release.ReleaseOuterClass.Release value) {
16203        if (releasesBuilder_ == null) {
16204          if (value == null) {
16205            throw new NullPointerException();
16206          }
16207          ensureReleasesIsMutable();
16208          releases_.add(value);
16209          onChanged();
16210        } else {
16211          releasesBuilder_.addMessage(value);
16212        }
16213        return this;
16214      }
16215      /**
16216       * <code>repeated .hapi.release.Release releases = 1;</code>
16217       */
16218      public Builder addReleases(
16219          int index, hapi.release.ReleaseOuterClass.Release value) {
16220        if (releasesBuilder_ == null) {
16221          if (value == null) {
16222            throw new NullPointerException();
16223          }
16224          ensureReleasesIsMutable();
16225          releases_.add(index, value);
16226          onChanged();
16227        } else {
16228          releasesBuilder_.addMessage(index, value);
16229        }
16230        return this;
16231      }
16232      /**
16233       * <code>repeated .hapi.release.Release releases = 1;</code>
16234       */
16235      public Builder addReleases(
16236          hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16237        if (releasesBuilder_ == null) {
16238          ensureReleasesIsMutable();
16239          releases_.add(builderForValue.build());
16240          onChanged();
16241        } else {
16242          releasesBuilder_.addMessage(builderForValue.build());
16243        }
16244        return this;
16245      }
16246      /**
16247       * <code>repeated .hapi.release.Release releases = 1;</code>
16248       */
16249      public Builder addReleases(
16250          int index, hapi.release.ReleaseOuterClass.Release.Builder builderForValue) {
16251        if (releasesBuilder_ == null) {
16252          ensureReleasesIsMutable();
16253          releases_.add(index, builderForValue.build());
16254          onChanged();
16255        } else {
16256          releasesBuilder_.addMessage(index, builderForValue.build());
16257        }
16258        return this;
16259      }
16260      /**
16261       * <code>repeated .hapi.release.Release releases = 1;</code>
16262       */
16263      public Builder addAllReleases(
16264          java.lang.Iterable<? extends hapi.release.ReleaseOuterClass.Release> values) {
16265        if (releasesBuilder_ == null) {
16266          ensureReleasesIsMutable();
16267          com.google.protobuf.AbstractMessageLite.Builder.addAll(
16268              values, releases_);
16269          onChanged();
16270        } else {
16271          releasesBuilder_.addAllMessages(values);
16272        }
16273        return this;
16274      }
16275      /**
16276       * <code>repeated .hapi.release.Release releases = 1;</code>
16277       */
16278      public Builder clearReleases() {
16279        if (releasesBuilder_ == null) {
16280          releases_ = java.util.Collections.emptyList();
16281          bitField0_ = (bitField0_ & ~0x00000001);
16282          onChanged();
16283        } else {
16284          releasesBuilder_.clear();
16285        }
16286        return this;
16287      }
16288      /**
16289       * <code>repeated .hapi.release.Release releases = 1;</code>
16290       */
16291      public Builder removeReleases(int index) {
16292        if (releasesBuilder_ == null) {
16293          ensureReleasesIsMutable();
16294          releases_.remove(index);
16295          onChanged();
16296        } else {
16297          releasesBuilder_.remove(index);
16298        }
16299        return this;
16300      }
16301      /**
16302       * <code>repeated .hapi.release.Release releases = 1;</code>
16303       */
16304      public hapi.release.ReleaseOuterClass.Release.Builder getReleasesBuilder(
16305          int index) {
16306        return getReleasesFieldBuilder().getBuilder(index);
16307      }
16308      /**
16309       * <code>repeated .hapi.release.Release releases = 1;</code>
16310       */
16311      public hapi.release.ReleaseOuterClass.ReleaseOrBuilder getReleasesOrBuilder(
16312          int index) {
16313        if (releasesBuilder_ == null) {
16314          return releases_.get(index);  } else {
16315          return releasesBuilder_.getMessageOrBuilder(index);
16316        }
16317      }
16318      /**
16319       * <code>repeated .hapi.release.Release releases = 1;</code>
16320       */
16321      public java.util.List<? extends hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
16322           getReleasesOrBuilderList() {
16323        if (releasesBuilder_ != null) {
16324          return releasesBuilder_.getMessageOrBuilderList();
16325        } else {
16326          return java.util.Collections.unmodifiableList(releases_);
16327        }
16328      }
16329      /**
16330       * <code>repeated .hapi.release.Release releases = 1;</code>
16331       */
16332      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder() {
16333        return getReleasesFieldBuilder().addBuilder(
16334            hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
16335      }
16336      /**
16337       * <code>repeated .hapi.release.Release releases = 1;</code>
16338       */
16339      public hapi.release.ReleaseOuterClass.Release.Builder addReleasesBuilder(
16340          int index) {
16341        return getReleasesFieldBuilder().addBuilder(
16342            index, hapi.release.ReleaseOuterClass.Release.getDefaultInstance());
16343      }
16344      /**
16345       * <code>repeated .hapi.release.Release releases = 1;</code>
16346       */
16347      public java.util.List<hapi.release.ReleaseOuterClass.Release.Builder> 
16348           getReleasesBuilderList() {
16349        return getReleasesFieldBuilder().getBuilderList();
16350      }
16351      private com.google.protobuf.RepeatedFieldBuilderV3<
16352          hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder> 
16353          getReleasesFieldBuilder() {
16354        if (releasesBuilder_ == null) {
16355          releasesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
16356              hapi.release.ReleaseOuterClass.Release, hapi.release.ReleaseOuterClass.Release.Builder, hapi.release.ReleaseOuterClass.ReleaseOrBuilder>(
16357                  releases_,
16358                  ((bitField0_ & 0x00000001) == 0x00000001),
16359                  getParentForChildren(),
16360                  isClean());
16361          releases_ = null;
16362        }
16363        return releasesBuilder_;
16364      }
16365      public final Builder setUnknownFields(
16366          final com.google.protobuf.UnknownFieldSet unknownFields) {
16367        return this;
16368      }
16369
16370      public final Builder mergeUnknownFields(
16371          final com.google.protobuf.UnknownFieldSet unknownFields) {
16372        return this;
16373      }
16374
16375
16376      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.GetHistoryResponse)
16377    }
16378
16379    // @@protoc_insertion_point(class_scope:hapi.services.tiller.GetHistoryResponse)
16380    private static final hapi.services.tiller.Tiller.GetHistoryResponse DEFAULT_INSTANCE;
16381    static {
16382      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.GetHistoryResponse();
16383    }
16384
16385    public static hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstance() {
16386      return DEFAULT_INSTANCE;
16387    }
16388
16389    private static final com.google.protobuf.Parser<GetHistoryResponse>
16390        PARSER = new com.google.protobuf.AbstractParser<GetHistoryResponse>() {
16391      public GetHistoryResponse parsePartialFrom(
16392          com.google.protobuf.CodedInputStream input,
16393          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16394          throws com.google.protobuf.InvalidProtocolBufferException {
16395          return new GetHistoryResponse(input, extensionRegistry);
16396      }
16397    };
16398
16399    public static com.google.protobuf.Parser<GetHistoryResponse> parser() {
16400      return PARSER;
16401    }
16402
16403    @java.lang.Override
16404    public com.google.protobuf.Parser<GetHistoryResponse> getParserForType() {
16405      return PARSER;
16406    }
16407
16408    public hapi.services.tiller.Tiller.GetHistoryResponse getDefaultInstanceForType() {
16409      return DEFAULT_INSTANCE;
16410    }
16411
16412  }
16413
16414  public interface TestReleaseRequestOrBuilder extends
16415      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.TestReleaseRequest)
16416      com.google.protobuf.MessageOrBuilder {
16417
16418    /**
16419     * <pre>
16420     * Name is the name of the release
16421     * </pre>
16422     *
16423     * <code>string name = 1;</code>
16424     */
16425    java.lang.String getName();
16426    /**
16427     * <pre>
16428     * Name is the name of the release
16429     * </pre>
16430     *
16431     * <code>string name = 1;</code>
16432     */
16433    com.google.protobuf.ByteString
16434        getNameBytes();
16435
16436    /**
16437     * <pre>
16438     * timeout specifies the max amount of time any kubernetes client command can run.
16439     * </pre>
16440     *
16441     * <code>int64 timeout = 2;</code>
16442     */
16443    long getTimeout();
16444
16445    /**
16446     * <pre>
16447     * cleanup specifies whether or not to attempt pod deletion after test completes
16448     * </pre>
16449     *
16450     * <code>bool cleanup = 3;</code>
16451     */
16452    boolean getCleanup();
16453  }
16454  /**
16455   * <pre>
16456   * TestReleaseRequest is a request to get the status of a release.
16457   * </pre>
16458   *
16459   * Protobuf type {@code hapi.services.tiller.TestReleaseRequest}
16460   */
16461  public  static final class TestReleaseRequest extends
16462      com.google.protobuf.GeneratedMessageV3 implements
16463      // @@protoc_insertion_point(message_implements:hapi.services.tiller.TestReleaseRequest)
16464      TestReleaseRequestOrBuilder {
16465    // Use TestReleaseRequest.newBuilder() to construct.
16466    private TestReleaseRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
16467      super(builder);
16468    }
16469    private TestReleaseRequest() {
16470      name_ = "";
16471      timeout_ = 0L;
16472      cleanup_ = false;
16473    }
16474
16475    @java.lang.Override
16476    public final com.google.protobuf.UnknownFieldSet
16477    getUnknownFields() {
16478      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
16479    }
16480    private TestReleaseRequest(
16481        com.google.protobuf.CodedInputStream input,
16482        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16483        throws com.google.protobuf.InvalidProtocolBufferException {
16484      this();
16485      int mutable_bitField0_ = 0;
16486      try {
16487        boolean done = false;
16488        while (!done) {
16489          int tag = input.readTag();
16490          switch (tag) {
16491            case 0:
16492              done = true;
16493              break;
16494            default: {
16495              if (!input.skipField(tag)) {
16496                done = true;
16497              }
16498              break;
16499            }
16500            case 10: {
16501              java.lang.String s = input.readStringRequireUtf8();
16502
16503              name_ = s;
16504              break;
16505            }
16506            case 16: {
16507
16508              timeout_ = input.readInt64();
16509              break;
16510            }
16511            case 24: {
16512
16513              cleanup_ = input.readBool();
16514              break;
16515            }
16516          }
16517        }
16518      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16519        throw e.setUnfinishedMessage(this);
16520      } catch (java.io.IOException e) {
16521        throw new com.google.protobuf.InvalidProtocolBufferException(
16522            e).setUnfinishedMessage(this);
16523      } finally {
16524        makeExtensionsImmutable();
16525      }
16526    }
16527    public static final com.google.protobuf.Descriptors.Descriptor
16528        getDescriptor() {
16529      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
16530    }
16531
16532    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16533        internalGetFieldAccessorTable() {
16534      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable
16535          .ensureFieldAccessorsInitialized(
16536              hapi.services.tiller.Tiller.TestReleaseRequest.class, hapi.services.tiller.Tiller.TestReleaseRequest.Builder.class);
16537    }
16538
16539    public static final int NAME_FIELD_NUMBER = 1;
16540    private volatile java.lang.Object name_;
16541    /**
16542     * <pre>
16543     * Name is the name of the release
16544     * </pre>
16545     *
16546     * <code>string name = 1;</code>
16547     */
16548    public java.lang.String getName() {
16549      java.lang.Object ref = name_;
16550      if (ref instanceof java.lang.String) {
16551        return (java.lang.String) ref;
16552      } else {
16553        com.google.protobuf.ByteString bs = 
16554            (com.google.protobuf.ByteString) ref;
16555        java.lang.String s = bs.toStringUtf8();
16556        name_ = s;
16557        return s;
16558      }
16559    }
16560    /**
16561     * <pre>
16562     * Name is the name of the release
16563     * </pre>
16564     *
16565     * <code>string name = 1;</code>
16566     */
16567    public com.google.protobuf.ByteString
16568        getNameBytes() {
16569      java.lang.Object ref = name_;
16570      if (ref instanceof java.lang.String) {
16571        com.google.protobuf.ByteString b = 
16572            com.google.protobuf.ByteString.copyFromUtf8(
16573                (java.lang.String) ref);
16574        name_ = b;
16575        return b;
16576      } else {
16577        return (com.google.protobuf.ByteString) ref;
16578      }
16579    }
16580
16581    public static final int TIMEOUT_FIELD_NUMBER = 2;
16582    private long timeout_;
16583    /**
16584     * <pre>
16585     * timeout specifies the max amount of time any kubernetes client command can run.
16586     * </pre>
16587     *
16588     * <code>int64 timeout = 2;</code>
16589     */
16590    public long getTimeout() {
16591      return timeout_;
16592    }
16593
16594    public static final int CLEANUP_FIELD_NUMBER = 3;
16595    private boolean cleanup_;
16596    /**
16597     * <pre>
16598     * cleanup specifies whether or not to attempt pod deletion after test completes
16599     * </pre>
16600     *
16601     * <code>bool cleanup = 3;</code>
16602     */
16603    public boolean getCleanup() {
16604      return cleanup_;
16605    }
16606
16607    private byte memoizedIsInitialized = -1;
16608    public final boolean isInitialized() {
16609      byte isInitialized = memoizedIsInitialized;
16610      if (isInitialized == 1) return true;
16611      if (isInitialized == 0) return false;
16612
16613      memoizedIsInitialized = 1;
16614      return true;
16615    }
16616
16617    public void writeTo(com.google.protobuf.CodedOutputStream output)
16618                        throws java.io.IOException {
16619      if (!getNameBytes().isEmpty()) {
16620        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
16621      }
16622      if (timeout_ != 0L) {
16623        output.writeInt64(2, timeout_);
16624      }
16625      if (cleanup_ != false) {
16626        output.writeBool(3, cleanup_);
16627      }
16628    }
16629
16630    public int getSerializedSize() {
16631      int size = memoizedSize;
16632      if (size != -1) return size;
16633
16634      size = 0;
16635      if (!getNameBytes().isEmpty()) {
16636        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
16637      }
16638      if (timeout_ != 0L) {
16639        size += com.google.protobuf.CodedOutputStream
16640          .computeInt64Size(2, timeout_);
16641      }
16642      if (cleanup_ != false) {
16643        size += com.google.protobuf.CodedOutputStream
16644          .computeBoolSize(3, cleanup_);
16645      }
16646      memoizedSize = size;
16647      return size;
16648    }
16649
16650    private static final long serialVersionUID = 0L;
16651    @java.lang.Override
16652    public boolean equals(final java.lang.Object obj) {
16653      if (obj == this) {
16654       return true;
16655      }
16656      if (!(obj instanceof hapi.services.tiller.Tiller.TestReleaseRequest)) {
16657        return super.equals(obj);
16658      }
16659      hapi.services.tiller.Tiller.TestReleaseRequest other = (hapi.services.tiller.Tiller.TestReleaseRequest) obj;
16660
16661      boolean result = true;
16662      result = result && getName()
16663          .equals(other.getName());
16664      result = result && (getTimeout()
16665          == other.getTimeout());
16666      result = result && (getCleanup()
16667          == other.getCleanup());
16668      return result;
16669    }
16670
16671    @java.lang.Override
16672    public int hashCode() {
16673      if (memoizedHashCode != 0) {
16674        return memoizedHashCode;
16675      }
16676      int hash = 41;
16677      hash = (19 * hash) + getDescriptor().hashCode();
16678      hash = (37 * hash) + NAME_FIELD_NUMBER;
16679      hash = (53 * hash) + getName().hashCode();
16680      hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
16681      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
16682          getTimeout());
16683      hash = (37 * hash) + CLEANUP_FIELD_NUMBER;
16684      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
16685          getCleanup());
16686      hash = (29 * hash) + unknownFields.hashCode();
16687      memoizedHashCode = hash;
16688      return hash;
16689    }
16690
16691    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16692        java.nio.ByteBuffer data)
16693        throws com.google.protobuf.InvalidProtocolBufferException {
16694      return PARSER.parseFrom(data);
16695    }
16696    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16697        java.nio.ByteBuffer data,
16698        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16699        throws com.google.protobuf.InvalidProtocolBufferException {
16700      return PARSER.parseFrom(data, extensionRegistry);
16701    }
16702    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16703        com.google.protobuf.ByteString data)
16704        throws com.google.protobuf.InvalidProtocolBufferException {
16705      return PARSER.parseFrom(data);
16706    }
16707    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16708        com.google.protobuf.ByteString data,
16709        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16710        throws com.google.protobuf.InvalidProtocolBufferException {
16711      return PARSER.parseFrom(data, extensionRegistry);
16712    }
16713    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(byte[] data)
16714        throws com.google.protobuf.InvalidProtocolBufferException {
16715      return PARSER.parseFrom(data);
16716    }
16717    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16718        byte[] data,
16719        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16720        throws com.google.protobuf.InvalidProtocolBufferException {
16721      return PARSER.parseFrom(data, extensionRegistry);
16722    }
16723    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(java.io.InputStream input)
16724        throws java.io.IOException {
16725      return com.google.protobuf.GeneratedMessageV3
16726          .parseWithIOException(PARSER, input);
16727    }
16728    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16729        java.io.InputStream input,
16730        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16731        throws java.io.IOException {
16732      return com.google.protobuf.GeneratedMessageV3
16733          .parseWithIOException(PARSER, input, extensionRegistry);
16734    }
16735    public static hapi.services.tiller.Tiller.TestReleaseRequest parseDelimitedFrom(java.io.InputStream input)
16736        throws java.io.IOException {
16737      return com.google.protobuf.GeneratedMessageV3
16738          .parseDelimitedWithIOException(PARSER, input);
16739    }
16740    public static hapi.services.tiller.Tiller.TestReleaseRequest parseDelimitedFrom(
16741        java.io.InputStream input,
16742        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16743        throws java.io.IOException {
16744      return com.google.protobuf.GeneratedMessageV3
16745          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
16746    }
16747    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16748        com.google.protobuf.CodedInputStream input)
16749        throws java.io.IOException {
16750      return com.google.protobuf.GeneratedMessageV3
16751          .parseWithIOException(PARSER, input);
16752    }
16753    public static hapi.services.tiller.Tiller.TestReleaseRequest parseFrom(
16754        com.google.protobuf.CodedInputStream input,
16755        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16756        throws java.io.IOException {
16757      return com.google.protobuf.GeneratedMessageV3
16758          .parseWithIOException(PARSER, input, extensionRegistry);
16759    }
16760
16761    public Builder newBuilderForType() { return newBuilder(); }
16762    public static Builder newBuilder() {
16763      return DEFAULT_INSTANCE.toBuilder();
16764    }
16765    public static Builder newBuilder(hapi.services.tiller.Tiller.TestReleaseRequest prototype) {
16766      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
16767    }
16768    public Builder toBuilder() {
16769      return this == DEFAULT_INSTANCE
16770          ? new Builder() : new Builder().mergeFrom(this);
16771    }
16772
16773    @java.lang.Override
16774    protected Builder newBuilderForType(
16775        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16776      Builder builder = new Builder(parent);
16777      return builder;
16778    }
16779    /**
16780     * <pre>
16781     * TestReleaseRequest is a request to get the status of a release.
16782     * </pre>
16783     *
16784     * Protobuf type {@code hapi.services.tiller.TestReleaseRequest}
16785     */
16786    public static final class Builder extends
16787        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
16788        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.TestReleaseRequest)
16789        hapi.services.tiller.Tiller.TestReleaseRequestOrBuilder {
16790      public static final com.google.protobuf.Descriptors.Descriptor
16791          getDescriptor() {
16792        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
16793      }
16794
16795      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
16796          internalGetFieldAccessorTable() {
16797        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable
16798            .ensureFieldAccessorsInitialized(
16799                hapi.services.tiller.Tiller.TestReleaseRequest.class, hapi.services.tiller.Tiller.TestReleaseRequest.Builder.class);
16800      }
16801
16802      // Construct using hapi.services.tiller.Tiller.TestReleaseRequest.newBuilder()
16803      private Builder() {
16804        maybeForceBuilderInitialization();
16805      }
16806
16807      private Builder(
16808          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
16809        super(parent);
16810        maybeForceBuilderInitialization();
16811      }
16812      private void maybeForceBuilderInitialization() {
16813        if (com.google.protobuf.GeneratedMessageV3
16814                .alwaysUseFieldBuilders) {
16815        }
16816      }
16817      public Builder clear() {
16818        super.clear();
16819        name_ = "";
16820
16821        timeout_ = 0L;
16822
16823        cleanup_ = false;
16824
16825        return this;
16826      }
16827
16828      public com.google.protobuf.Descriptors.Descriptor
16829          getDescriptorForType() {
16830        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
16831      }
16832
16833      public hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstanceForType() {
16834        return hapi.services.tiller.Tiller.TestReleaseRequest.getDefaultInstance();
16835      }
16836
16837      public hapi.services.tiller.Tiller.TestReleaseRequest build() {
16838        hapi.services.tiller.Tiller.TestReleaseRequest result = buildPartial();
16839        if (!result.isInitialized()) {
16840          throw newUninitializedMessageException(result);
16841        }
16842        return result;
16843      }
16844
16845      public hapi.services.tiller.Tiller.TestReleaseRequest buildPartial() {
16846        hapi.services.tiller.Tiller.TestReleaseRequest result = new hapi.services.tiller.Tiller.TestReleaseRequest(this);
16847        result.name_ = name_;
16848        result.timeout_ = timeout_;
16849        result.cleanup_ = cleanup_;
16850        onBuilt();
16851        return result;
16852      }
16853
16854      public Builder clone() {
16855        return (Builder) super.clone();
16856      }
16857      public Builder setField(
16858          com.google.protobuf.Descriptors.FieldDescriptor field,
16859          Object value) {
16860        return (Builder) super.setField(field, value);
16861      }
16862      public Builder clearField(
16863          com.google.protobuf.Descriptors.FieldDescriptor field) {
16864        return (Builder) super.clearField(field);
16865      }
16866      public Builder clearOneof(
16867          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
16868        return (Builder) super.clearOneof(oneof);
16869      }
16870      public Builder setRepeatedField(
16871          com.google.protobuf.Descriptors.FieldDescriptor field,
16872          int index, Object value) {
16873        return (Builder) super.setRepeatedField(field, index, value);
16874      }
16875      public Builder addRepeatedField(
16876          com.google.protobuf.Descriptors.FieldDescriptor field,
16877          Object value) {
16878        return (Builder) super.addRepeatedField(field, value);
16879      }
16880      public Builder mergeFrom(com.google.protobuf.Message other) {
16881        if (other instanceof hapi.services.tiller.Tiller.TestReleaseRequest) {
16882          return mergeFrom((hapi.services.tiller.Tiller.TestReleaseRequest)other);
16883        } else {
16884          super.mergeFrom(other);
16885          return this;
16886        }
16887      }
16888
16889      public Builder mergeFrom(hapi.services.tiller.Tiller.TestReleaseRequest other) {
16890        if (other == hapi.services.tiller.Tiller.TestReleaseRequest.getDefaultInstance()) return this;
16891        if (!other.getName().isEmpty()) {
16892          name_ = other.name_;
16893          onChanged();
16894        }
16895        if (other.getTimeout() != 0L) {
16896          setTimeout(other.getTimeout());
16897        }
16898        if (other.getCleanup() != false) {
16899          setCleanup(other.getCleanup());
16900        }
16901        onChanged();
16902        return this;
16903      }
16904
16905      public final boolean isInitialized() {
16906        return true;
16907      }
16908
16909      public Builder mergeFrom(
16910          com.google.protobuf.CodedInputStream input,
16911          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16912          throws java.io.IOException {
16913        hapi.services.tiller.Tiller.TestReleaseRequest parsedMessage = null;
16914        try {
16915          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
16916        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16917          parsedMessage = (hapi.services.tiller.Tiller.TestReleaseRequest) e.getUnfinishedMessage();
16918          throw e.unwrapIOException();
16919        } finally {
16920          if (parsedMessage != null) {
16921            mergeFrom(parsedMessage);
16922          }
16923        }
16924        return this;
16925      }
16926
16927      private java.lang.Object name_ = "";
16928      /**
16929       * <pre>
16930       * Name is the name of the release
16931       * </pre>
16932       *
16933       * <code>string name = 1;</code>
16934       */
16935      public java.lang.String getName() {
16936        java.lang.Object ref = name_;
16937        if (!(ref instanceof java.lang.String)) {
16938          com.google.protobuf.ByteString bs =
16939              (com.google.protobuf.ByteString) ref;
16940          java.lang.String s = bs.toStringUtf8();
16941          name_ = s;
16942          return s;
16943        } else {
16944          return (java.lang.String) ref;
16945        }
16946      }
16947      /**
16948       * <pre>
16949       * Name is the name of the release
16950       * </pre>
16951       *
16952       * <code>string name = 1;</code>
16953       */
16954      public com.google.protobuf.ByteString
16955          getNameBytes() {
16956        java.lang.Object ref = name_;
16957        if (ref instanceof String) {
16958          com.google.protobuf.ByteString b = 
16959              com.google.protobuf.ByteString.copyFromUtf8(
16960                  (java.lang.String) ref);
16961          name_ = b;
16962          return b;
16963        } else {
16964          return (com.google.protobuf.ByteString) ref;
16965        }
16966      }
16967      /**
16968       * <pre>
16969       * Name is the name of the release
16970       * </pre>
16971       *
16972       * <code>string name = 1;</code>
16973       */
16974      public Builder setName(
16975          java.lang.String value) {
16976        if (value == null) {
16977    throw new NullPointerException();
16978  }
16979  
16980        name_ = value;
16981        onChanged();
16982        return this;
16983      }
16984      /**
16985       * <pre>
16986       * Name is the name of the release
16987       * </pre>
16988       *
16989       * <code>string name = 1;</code>
16990       */
16991      public Builder clearName() {
16992        
16993        name_ = getDefaultInstance().getName();
16994        onChanged();
16995        return this;
16996      }
16997      /**
16998       * <pre>
16999       * Name is the name of the release
17000       * </pre>
17001       *
17002       * <code>string name = 1;</code>
17003       */
17004      public Builder setNameBytes(
17005          com.google.protobuf.ByteString value) {
17006        if (value == null) {
17007    throw new NullPointerException();
17008  }
17009  checkByteStringIsUtf8(value);
17010        
17011        name_ = value;
17012        onChanged();
17013        return this;
17014      }
17015
17016      private long timeout_ ;
17017      /**
17018       * <pre>
17019       * timeout specifies the max amount of time any kubernetes client command can run.
17020       * </pre>
17021       *
17022       * <code>int64 timeout = 2;</code>
17023       */
17024      public long getTimeout() {
17025        return timeout_;
17026      }
17027      /**
17028       * <pre>
17029       * timeout specifies the max amount of time any kubernetes client command can run.
17030       * </pre>
17031       *
17032       * <code>int64 timeout = 2;</code>
17033       */
17034      public Builder setTimeout(long value) {
17035        
17036        timeout_ = value;
17037        onChanged();
17038        return this;
17039      }
17040      /**
17041       * <pre>
17042       * timeout specifies the max amount of time any kubernetes client command can run.
17043       * </pre>
17044       *
17045       * <code>int64 timeout = 2;</code>
17046       */
17047      public Builder clearTimeout() {
17048        
17049        timeout_ = 0L;
17050        onChanged();
17051        return this;
17052      }
17053
17054      private boolean cleanup_ ;
17055      /**
17056       * <pre>
17057       * cleanup specifies whether or not to attempt pod deletion after test completes
17058       * </pre>
17059       *
17060       * <code>bool cleanup = 3;</code>
17061       */
17062      public boolean getCleanup() {
17063        return cleanup_;
17064      }
17065      /**
17066       * <pre>
17067       * cleanup specifies whether or not to attempt pod deletion after test completes
17068       * </pre>
17069       *
17070       * <code>bool cleanup = 3;</code>
17071       */
17072      public Builder setCleanup(boolean value) {
17073        
17074        cleanup_ = value;
17075        onChanged();
17076        return this;
17077      }
17078      /**
17079       * <pre>
17080       * cleanup specifies whether or not to attempt pod deletion after test completes
17081       * </pre>
17082       *
17083       * <code>bool cleanup = 3;</code>
17084       */
17085      public Builder clearCleanup() {
17086        
17087        cleanup_ = false;
17088        onChanged();
17089        return this;
17090      }
17091      public final Builder setUnknownFields(
17092          final com.google.protobuf.UnknownFieldSet unknownFields) {
17093        return this;
17094      }
17095
17096      public final Builder mergeUnknownFields(
17097          final com.google.protobuf.UnknownFieldSet unknownFields) {
17098        return this;
17099      }
17100
17101
17102      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.TestReleaseRequest)
17103    }
17104
17105    // @@protoc_insertion_point(class_scope:hapi.services.tiller.TestReleaseRequest)
17106    private static final hapi.services.tiller.Tiller.TestReleaseRequest DEFAULT_INSTANCE;
17107    static {
17108      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.TestReleaseRequest();
17109    }
17110
17111    public static hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstance() {
17112      return DEFAULT_INSTANCE;
17113    }
17114
17115    private static final com.google.protobuf.Parser<TestReleaseRequest>
17116        PARSER = new com.google.protobuf.AbstractParser<TestReleaseRequest>() {
17117      public TestReleaseRequest parsePartialFrom(
17118          com.google.protobuf.CodedInputStream input,
17119          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17120          throws com.google.protobuf.InvalidProtocolBufferException {
17121          return new TestReleaseRequest(input, extensionRegistry);
17122      }
17123    };
17124
17125    public static com.google.protobuf.Parser<TestReleaseRequest> parser() {
17126      return PARSER;
17127    }
17128
17129    @java.lang.Override
17130    public com.google.protobuf.Parser<TestReleaseRequest> getParserForType() {
17131      return PARSER;
17132    }
17133
17134    public hapi.services.tiller.Tiller.TestReleaseRequest getDefaultInstanceForType() {
17135      return DEFAULT_INSTANCE;
17136    }
17137
17138  }
17139
17140  public interface TestReleaseResponseOrBuilder extends
17141      // @@protoc_insertion_point(interface_extends:hapi.services.tiller.TestReleaseResponse)
17142      com.google.protobuf.MessageOrBuilder {
17143
17144    /**
17145     * <code>string msg = 1;</code>
17146     */
17147    java.lang.String getMsg();
17148    /**
17149     * <code>string msg = 1;</code>
17150     */
17151    com.google.protobuf.ByteString
17152        getMsgBytes();
17153
17154    /**
17155     * <code>.hapi.release.TestRun.Status status = 2;</code>
17156     */
17157    int getStatusValue();
17158    /**
17159     * <code>.hapi.release.TestRun.Status status = 2;</code>
17160     */
17161    hapi.release.TestRunOuterClass.TestRun.Status getStatus();
17162  }
17163  /**
17164   * <pre>
17165   * TestReleaseResponse represents a message from executing a test
17166   * </pre>
17167   *
17168   * Protobuf type {@code hapi.services.tiller.TestReleaseResponse}
17169   */
17170  public  static final class TestReleaseResponse extends
17171      com.google.protobuf.GeneratedMessageV3 implements
17172      // @@protoc_insertion_point(message_implements:hapi.services.tiller.TestReleaseResponse)
17173      TestReleaseResponseOrBuilder {
17174    // Use TestReleaseResponse.newBuilder() to construct.
17175    private TestReleaseResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
17176      super(builder);
17177    }
17178    private TestReleaseResponse() {
17179      msg_ = "";
17180      status_ = 0;
17181    }
17182
17183    @java.lang.Override
17184    public final com.google.protobuf.UnknownFieldSet
17185    getUnknownFields() {
17186      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
17187    }
17188    private TestReleaseResponse(
17189        com.google.protobuf.CodedInputStream input,
17190        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17191        throws com.google.protobuf.InvalidProtocolBufferException {
17192      this();
17193      int mutable_bitField0_ = 0;
17194      try {
17195        boolean done = false;
17196        while (!done) {
17197          int tag = input.readTag();
17198          switch (tag) {
17199            case 0:
17200              done = true;
17201              break;
17202            default: {
17203              if (!input.skipField(tag)) {
17204                done = true;
17205              }
17206              break;
17207            }
17208            case 10: {
17209              java.lang.String s = input.readStringRequireUtf8();
17210
17211              msg_ = s;
17212              break;
17213            }
17214            case 16: {
17215              int rawValue = input.readEnum();
17216
17217              status_ = rawValue;
17218              break;
17219            }
17220          }
17221        }
17222      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17223        throw e.setUnfinishedMessage(this);
17224      } catch (java.io.IOException e) {
17225        throw new com.google.protobuf.InvalidProtocolBufferException(
17226            e).setUnfinishedMessage(this);
17227      } finally {
17228        makeExtensionsImmutable();
17229      }
17230    }
17231    public static final com.google.protobuf.Descriptors.Descriptor
17232        getDescriptor() {
17233      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17234    }
17235
17236    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17237        internalGetFieldAccessorTable() {
17238      return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable
17239          .ensureFieldAccessorsInitialized(
17240              hapi.services.tiller.Tiller.TestReleaseResponse.class, hapi.services.tiller.Tiller.TestReleaseResponse.Builder.class);
17241    }
17242
17243    public static final int MSG_FIELD_NUMBER = 1;
17244    private volatile java.lang.Object msg_;
17245    /**
17246     * <code>string msg = 1;</code>
17247     */
17248    public java.lang.String getMsg() {
17249      java.lang.Object ref = msg_;
17250      if (ref instanceof java.lang.String) {
17251        return (java.lang.String) ref;
17252      } else {
17253        com.google.protobuf.ByteString bs = 
17254            (com.google.protobuf.ByteString) ref;
17255        java.lang.String s = bs.toStringUtf8();
17256        msg_ = s;
17257        return s;
17258      }
17259    }
17260    /**
17261     * <code>string msg = 1;</code>
17262     */
17263    public com.google.protobuf.ByteString
17264        getMsgBytes() {
17265      java.lang.Object ref = msg_;
17266      if (ref instanceof java.lang.String) {
17267        com.google.protobuf.ByteString b = 
17268            com.google.protobuf.ByteString.copyFromUtf8(
17269                (java.lang.String) ref);
17270        msg_ = b;
17271        return b;
17272      } else {
17273        return (com.google.protobuf.ByteString) ref;
17274      }
17275    }
17276
17277    public static final int STATUS_FIELD_NUMBER = 2;
17278    private int status_;
17279    /**
17280     * <code>.hapi.release.TestRun.Status status = 2;</code>
17281     */
17282    public int getStatusValue() {
17283      return status_;
17284    }
17285    /**
17286     * <code>.hapi.release.TestRun.Status status = 2;</code>
17287     */
17288    public hapi.release.TestRunOuterClass.TestRun.Status getStatus() {
17289      hapi.release.TestRunOuterClass.TestRun.Status result = hapi.release.TestRunOuterClass.TestRun.Status.valueOf(status_);
17290      return result == null ? hapi.release.TestRunOuterClass.TestRun.Status.UNRECOGNIZED : result;
17291    }
17292
17293    private byte memoizedIsInitialized = -1;
17294    public final boolean isInitialized() {
17295      byte isInitialized = memoizedIsInitialized;
17296      if (isInitialized == 1) return true;
17297      if (isInitialized == 0) return false;
17298
17299      memoizedIsInitialized = 1;
17300      return true;
17301    }
17302
17303    public void writeTo(com.google.protobuf.CodedOutputStream output)
17304                        throws java.io.IOException {
17305      if (!getMsgBytes().isEmpty()) {
17306        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, msg_);
17307      }
17308      if (status_ != hapi.release.TestRunOuterClass.TestRun.Status.UNKNOWN.getNumber()) {
17309        output.writeEnum(2, status_);
17310      }
17311    }
17312
17313    public int getSerializedSize() {
17314      int size = memoizedSize;
17315      if (size != -1) return size;
17316
17317      size = 0;
17318      if (!getMsgBytes().isEmpty()) {
17319        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, msg_);
17320      }
17321      if (status_ != hapi.release.TestRunOuterClass.TestRun.Status.UNKNOWN.getNumber()) {
17322        size += com.google.protobuf.CodedOutputStream
17323          .computeEnumSize(2, status_);
17324      }
17325      memoizedSize = size;
17326      return size;
17327    }
17328
17329    private static final long serialVersionUID = 0L;
17330    @java.lang.Override
17331    public boolean equals(final java.lang.Object obj) {
17332      if (obj == this) {
17333       return true;
17334      }
17335      if (!(obj instanceof hapi.services.tiller.Tiller.TestReleaseResponse)) {
17336        return super.equals(obj);
17337      }
17338      hapi.services.tiller.Tiller.TestReleaseResponse other = (hapi.services.tiller.Tiller.TestReleaseResponse) obj;
17339
17340      boolean result = true;
17341      result = result && getMsg()
17342          .equals(other.getMsg());
17343      result = result && status_ == other.status_;
17344      return result;
17345    }
17346
17347    @java.lang.Override
17348    public int hashCode() {
17349      if (memoizedHashCode != 0) {
17350        return memoizedHashCode;
17351      }
17352      int hash = 41;
17353      hash = (19 * hash) + getDescriptor().hashCode();
17354      hash = (37 * hash) + MSG_FIELD_NUMBER;
17355      hash = (53 * hash) + getMsg().hashCode();
17356      hash = (37 * hash) + STATUS_FIELD_NUMBER;
17357      hash = (53 * hash) + status_;
17358      hash = (29 * hash) + unknownFields.hashCode();
17359      memoizedHashCode = hash;
17360      return hash;
17361    }
17362
17363    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17364        java.nio.ByteBuffer data)
17365        throws com.google.protobuf.InvalidProtocolBufferException {
17366      return PARSER.parseFrom(data);
17367    }
17368    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17369        java.nio.ByteBuffer data,
17370        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17371        throws com.google.protobuf.InvalidProtocolBufferException {
17372      return PARSER.parseFrom(data, extensionRegistry);
17373    }
17374    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17375        com.google.protobuf.ByteString data)
17376        throws com.google.protobuf.InvalidProtocolBufferException {
17377      return PARSER.parseFrom(data);
17378    }
17379    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17380        com.google.protobuf.ByteString data,
17381        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17382        throws com.google.protobuf.InvalidProtocolBufferException {
17383      return PARSER.parseFrom(data, extensionRegistry);
17384    }
17385    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(byte[] data)
17386        throws com.google.protobuf.InvalidProtocolBufferException {
17387      return PARSER.parseFrom(data);
17388    }
17389    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17390        byte[] data,
17391        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17392        throws com.google.protobuf.InvalidProtocolBufferException {
17393      return PARSER.parseFrom(data, extensionRegistry);
17394    }
17395    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(java.io.InputStream input)
17396        throws java.io.IOException {
17397      return com.google.protobuf.GeneratedMessageV3
17398          .parseWithIOException(PARSER, input);
17399    }
17400    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17401        java.io.InputStream input,
17402        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17403        throws java.io.IOException {
17404      return com.google.protobuf.GeneratedMessageV3
17405          .parseWithIOException(PARSER, input, extensionRegistry);
17406    }
17407    public static hapi.services.tiller.Tiller.TestReleaseResponse parseDelimitedFrom(java.io.InputStream input)
17408        throws java.io.IOException {
17409      return com.google.protobuf.GeneratedMessageV3
17410          .parseDelimitedWithIOException(PARSER, input);
17411    }
17412    public static hapi.services.tiller.Tiller.TestReleaseResponse parseDelimitedFrom(
17413        java.io.InputStream input,
17414        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17415        throws java.io.IOException {
17416      return com.google.protobuf.GeneratedMessageV3
17417          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
17418    }
17419    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17420        com.google.protobuf.CodedInputStream input)
17421        throws java.io.IOException {
17422      return com.google.protobuf.GeneratedMessageV3
17423          .parseWithIOException(PARSER, input);
17424    }
17425    public static hapi.services.tiller.Tiller.TestReleaseResponse parseFrom(
17426        com.google.protobuf.CodedInputStream input,
17427        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17428        throws java.io.IOException {
17429      return com.google.protobuf.GeneratedMessageV3
17430          .parseWithIOException(PARSER, input, extensionRegistry);
17431    }
17432
17433    public Builder newBuilderForType() { return newBuilder(); }
17434    public static Builder newBuilder() {
17435      return DEFAULT_INSTANCE.toBuilder();
17436    }
17437    public static Builder newBuilder(hapi.services.tiller.Tiller.TestReleaseResponse prototype) {
17438      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
17439    }
17440    public Builder toBuilder() {
17441      return this == DEFAULT_INSTANCE
17442          ? new Builder() : new Builder().mergeFrom(this);
17443    }
17444
17445    @java.lang.Override
17446    protected Builder newBuilderForType(
17447        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17448      Builder builder = new Builder(parent);
17449      return builder;
17450    }
17451    /**
17452     * <pre>
17453     * TestReleaseResponse represents a message from executing a test
17454     * </pre>
17455     *
17456     * Protobuf type {@code hapi.services.tiller.TestReleaseResponse}
17457     */
17458    public static final class Builder extends
17459        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
17460        // @@protoc_insertion_point(builder_implements:hapi.services.tiller.TestReleaseResponse)
17461        hapi.services.tiller.Tiller.TestReleaseResponseOrBuilder {
17462      public static final com.google.protobuf.Descriptors.Descriptor
17463          getDescriptor() {
17464        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17465      }
17466
17467      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17468          internalGetFieldAccessorTable() {
17469        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable
17470            .ensureFieldAccessorsInitialized(
17471                hapi.services.tiller.Tiller.TestReleaseResponse.class, hapi.services.tiller.Tiller.TestReleaseResponse.Builder.class);
17472      }
17473
17474      // Construct using hapi.services.tiller.Tiller.TestReleaseResponse.newBuilder()
17475      private Builder() {
17476        maybeForceBuilderInitialization();
17477      }
17478
17479      private Builder(
17480          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
17481        super(parent);
17482        maybeForceBuilderInitialization();
17483      }
17484      private void maybeForceBuilderInitialization() {
17485        if (com.google.protobuf.GeneratedMessageV3
17486                .alwaysUseFieldBuilders) {
17487        }
17488      }
17489      public Builder clear() {
17490        super.clear();
17491        msg_ = "";
17492
17493        status_ = 0;
17494
17495        return this;
17496      }
17497
17498      public com.google.protobuf.Descriptors.Descriptor
17499          getDescriptorForType() {
17500        return hapi.services.tiller.Tiller.internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17501      }
17502
17503      public hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstanceForType() {
17504        return hapi.services.tiller.Tiller.TestReleaseResponse.getDefaultInstance();
17505      }
17506
17507      public hapi.services.tiller.Tiller.TestReleaseResponse build() {
17508        hapi.services.tiller.Tiller.TestReleaseResponse result = buildPartial();
17509        if (!result.isInitialized()) {
17510          throw newUninitializedMessageException(result);
17511        }
17512        return result;
17513      }
17514
17515      public hapi.services.tiller.Tiller.TestReleaseResponse buildPartial() {
17516        hapi.services.tiller.Tiller.TestReleaseResponse result = new hapi.services.tiller.Tiller.TestReleaseResponse(this);
17517        result.msg_ = msg_;
17518        result.status_ = status_;
17519        onBuilt();
17520        return result;
17521      }
17522
17523      public Builder clone() {
17524        return (Builder) super.clone();
17525      }
17526      public Builder setField(
17527          com.google.protobuf.Descriptors.FieldDescriptor field,
17528          Object value) {
17529        return (Builder) super.setField(field, value);
17530      }
17531      public Builder clearField(
17532          com.google.protobuf.Descriptors.FieldDescriptor field) {
17533        return (Builder) super.clearField(field);
17534      }
17535      public Builder clearOneof(
17536          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
17537        return (Builder) super.clearOneof(oneof);
17538      }
17539      public Builder setRepeatedField(
17540          com.google.protobuf.Descriptors.FieldDescriptor field,
17541          int index, Object value) {
17542        return (Builder) super.setRepeatedField(field, index, value);
17543      }
17544      public Builder addRepeatedField(
17545          com.google.protobuf.Descriptors.FieldDescriptor field,
17546          Object value) {
17547        return (Builder) super.addRepeatedField(field, value);
17548      }
17549      public Builder mergeFrom(com.google.protobuf.Message other) {
17550        if (other instanceof hapi.services.tiller.Tiller.TestReleaseResponse) {
17551          return mergeFrom((hapi.services.tiller.Tiller.TestReleaseResponse)other);
17552        } else {
17553          super.mergeFrom(other);
17554          return this;
17555        }
17556      }
17557
17558      public Builder mergeFrom(hapi.services.tiller.Tiller.TestReleaseResponse other) {
17559        if (other == hapi.services.tiller.Tiller.TestReleaseResponse.getDefaultInstance()) return this;
17560        if (!other.getMsg().isEmpty()) {
17561          msg_ = other.msg_;
17562          onChanged();
17563        }
17564        if (other.status_ != 0) {
17565          setStatusValue(other.getStatusValue());
17566        }
17567        onChanged();
17568        return this;
17569      }
17570
17571      public final boolean isInitialized() {
17572        return true;
17573      }
17574
17575      public Builder mergeFrom(
17576          com.google.protobuf.CodedInputStream input,
17577          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17578          throws java.io.IOException {
17579        hapi.services.tiller.Tiller.TestReleaseResponse parsedMessage = null;
17580        try {
17581          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
17582        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
17583          parsedMessage = (hapi.services.tiller.Tiller.TestReleaseResponse) e.getUnfinishedMessage();
17584          throw e.unwrapIOException();
17585        } finally {
17586          if (parsedMessage != null) {
17587            mergeFrom(parsedMessage);
17588          }
17589        }
17590        return this;
17591      }
17592
17593      private java.lang.Object msg_ = "";
17594      /**
17595       * <code>string msg = 1;</code>
17596       */
17597      public java.lang.String getMsg() {
17598        java.lang.Object ref = msg_;
17599        if (!(ref instanceof java.lang.String)) {
17600          com.google.protobuf.ByteString bs =
17601              (com.google.protobuf.ByteString) ref;
17602          java.lang.String s = bs.toStringUtf8();
17603          msg_ = s;
17604          return s;
17605        } else {
17606          return (java.lang.String) ref;
17607        }
17608      }
17609      /**
17610       * <code>string msg = 1;</code>
17611       */
17612      public com.google.protobuf.ByteString
17613          getMsgBytes() {
17614        java.lang.Object ref = msg_;
17615        if (ref instanceof String) {
17616          com.google.protobuf.ByteString b = 
17617              com.google.protobuf.ByteString.copyFromUtf8(
17618                  (java.lang.String) ref);
17619          msg_ = b;
17620          return b;
17621        } else {
17622          return (com.google.protobuf.ByteString) ref;
17623        }
17624      }
17625      /**
17626       * <code>string msg = 1;</code>
17627       */
17628      public Builder setMsg(
17629          java.lang.String value) {
17630        if (value == null) {
17631    throw new NullPointerException();
17632  }
17633  
17634        msg_ = value;
17635        onChanged();
17636        return this;
17637      }
17638      /**
17639       * <code>string msg = 1;</code>
17640       */
17641      public Builder clearMsg() {
17642        
17643        msg_ = getDefaultInstance().getMsg();
17644        onChanged();
17645        return this;
17646      }
17647      /**
17648       * <code>string msg = 1;</code>
17649       */
17650      public Builder setMsgBytes(
17651          com.google.protobuf.ByteString value) {
17652        if (value == null) {
17653    throw new NullPointerException();
17654  }
17655  checkByteStringIsUtf8(value);
17656        
17657        msg_ = value;
17658        onChanged();
17659        return this;
17660      }
17661
17662      private int status_ = 0;
17663      /**
17664       * <code>.hapi.release.TestRun.Status status = 2;</code>
17665       */
17666      public int getStatusValue() {
17667        return status_;
17668      }
17669      /**
17670       * <code>.hapi.release.TestRun.Status status = 2;</code>
17671       */
17672      public Builder setStatusValue(int value) {
17673        status_ = value;
17674        onChanged();
17675        return this;
17676      }
17677      /**
17678       * <code>.hapi.release.TestRun.Status status = 2;</code>
17679       */
17680      public hapi.release.TestRunOuterClass.TestRun.Status getStatus() {
17681        hapi.release.TestRunOuterClass.TestRun.Status result = hapi.release.TestRunOuterClass.TestRun.Status.valueOf(status_);
17682        return result == null ? hapi.release.TestRunOuterClass.TestRun.Status.UNRECOGNIZED : result;
17683      }
17684      /**
17685       * <code>.hapi.release.TestRun.Status status = 2;</code>
17686       */
17687      public Builder setStatus(hapi.release.TestRunOuterClass.TestRun.Status value) {
17688        if (value == null) {
17689          throw new NullPointerException();
17690        }
17691        
17692        status_ = value.getNumber();
17693        onChanged();
17694        return this;
17695      }
17696      /**
17697       * <code>.hapi.release.TestRun.Status status = 2;</code>
17698       */
17699      public Builder clearStatus() {
17700        
17701        status_ = 0;
17702        onChanged();
17703        return this;
17704      }
17705      public final Builder setUnknownFields(
17706          final com.google.protobuf.UnknownFieldSet unknownFields) {
17707        return this;
17708      }
17709
17710      public final Builder mergeUnknownFields(
17711          final com.google.protobuf.UnknownFieldSet unknownFields) {
17712        return this;
17713      }
17714
17715
17716      // @@protoc_insertion_point(builder_scope:hapi.services.tiller.TestReleaseResponse)
17717    }
17718
17719    // @@protoc_insertion_point(class_scope:hapi.services.tiller.TestReleaseResponse)
17720    private static final hapi.services.tiller.Tiller.TestReleaseResponse DEFAULT_INSTANCE;
17721    static {
17722      DEFAULT_INSTANCE = new hapi.services.tiller.Tiller.TestReleaseResponse();
17723    }
17724
17725    public static hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstance() {
17726      return DEFAULT_INSTANCE;
17727    }
17728
17729    private static final com.google.protobuf.Parser<TestReleaseResponse>
17730        PARSER = new com.google.protobuf.AbstractParser<TestReleaseResponse>() {
17731      public TestReleaseResponse parsePartialFrom(
17732          com.google.protobuf.CodedInputStream input,
17733          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
17734          throws com.google.protobuf.InvalidProtocolBufferException {
17735          return new TestReleaseResponse(input, extensionRegistry);
17736      }
17737    };
17738
17739    public static com.google.protobuf.Parser<TestReleaseResponse> parser() {
17740      return PARSER;
17741    }
17742
17743    @java.lang.Override
17744    public com.google.protobuf.Parser<TestReleaseResponse> getParserForType() {
17745      return PARSER;
17746    }
17747
17748    public hapi.services.tiller.Tiller.TestReleaseResponse getDefaultInstanceForType() {
17749      return DEFAULT_INSTANCE;
17750    }
17751
17752  }
17753
17754  private static final com.google.protobuf.Descriptors.Descriptor
17755    internal_static_hapi_services_tiller_ListReleasesRequest_descriptor;
17756  private static final 
17757    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17758      internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable;
17759  private static final com.google.protobuf.Descriptors.Descriptor
17760    internal_static_hapi_services_tiller_ListSort_descriptor;
17761  private static final 
17762    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17763      internal_static_hapi_services_tiller_ListSort_fieldAccessorTable;
17764  private static final com.google.protobuf.Descriptors.Descriptor
17765    internal_static_hapi_services_tiller_ListReleasesResponse_descriptor;
17766  private static final 
17767    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17768      internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable;
17769  private static final com.google.protobuf.Descriptors.Descriptor
17770    internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor;
17771  private static final 
17772    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17773      internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable;
17774  private static final com.google.protobuf.Descriptors.Descriptor
17775    internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor;
17776  private static final 
17777    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17778      internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable;
17779  private static final com.google.protobuf.Descriptors.Descriptor
17780    internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor;
17781  private static final 
17782    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17783      internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable;
17784  private static final com.google.protobuf.Descriptors.Descriptor
17785    internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor;
17786  private static final 
17787    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17788      internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable;
17789  private static final com.google.protobuf.Descriptors.Descriptor
17790    internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor;
17791  private static final 
17792    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17793      internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable;
17794  private static final com.google.protobuf.Descriptors.Descriptor
17795    internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor;
17796  private static final 
17797    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17798      internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable;
17799  private static final com.google.protobuf.Descriptors.Descriptor
17800    internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor;
17801  private static final 
17802    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17803      internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable;
17804  private static final com.google.protobuf.Descriptors.Descriptor
17805    internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor;
17806  private static final 
17807    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17808      internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable;
17809  private static final com.google.protobuf.Descriptors.Descriptor
17810    internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor;
17811  private static final 
17812    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17813      internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable;
17814  private static final com.google.protobuf.Descriptors.Descriptor
17815    internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor;
17816  private static final 
17817    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17818      internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable;
17819  private static final com.google.protobuf.Descriptors.Descriptor
17820    internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor;
17821  private static final 
17822    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17823      internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable;
17824  private static final com.google.protobuf.Descriptors.Descriptor
17825    internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor;
17826  private static final 
17827    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17828      internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable;
17829  private static final com.google.protobuf.Descriptors.Descriptor
17830    internal_static_hapi_services_tiller_GetVersionRequest_descriptor;
17831  private static final 
17832    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17833      internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable;
17834  private static final com.google.protobuf.Descriptors.Descriptor
17835    internal_static_hapi_services_tiller_GetVersionResponse_descriptor;
17836  private static final 
17837    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17838      internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable;
17839  private static final com.google.protobuf.Descriptors.Descriptor
17840    internal_static_hapi_services_tiller_GetHistoryRequest_descriptor;
17841  private static final 
17842    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17843      internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable;
17844  private static final com.google.protobuf.Descriptors.Descriptor
17845    internal_static_hapi_services_tiller_GetHistoryResponse_descriptor;
17846  private static final 
17847    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17848      internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable;
17849  private static final com.google.protobuf.Descriptors.Descriptor
17850    internal_static_hapi_services_tiller_TestReleaseRequest_descriptor;
17851  private static final 
17852    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17853      internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable;
17854  private static final com.google.protobuf.Descriptors.Descriptor
17855    internal_static_hapi_services_tiller_TestReleaseResponse_descriptor;
17856  private static final 
17857    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
17858      internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable;
17859
17860  public static com.google.protobuf.Descriptors.FileDescriptor
17861      getDescriptor() {
17862    return descriptor;
17863  }
17864  private static  com.google.protobuf.Descriptors.FileDescriptor
17865      descriptor;
17866  static {
17867    java.lang.String[] descriptorData = {
17868      "\n\032hapi/services/tiller.proto\022\024hapi.servi" +
17869      "ces.tiller\032\026hapi/chart/chart.proto\032\027hapi" +
17870      "/chart/config.proto\032\032hapi/release/releas" +
17871      "e.proto\032\027hapi/release/info.proto\032\033hapi/r" +
17872      "elease/test_run.proto\032\031hapi/release/stat" +
17873      "us.proto\032\032hapi/version/version.proto\"\376\001\n" +
17874      "\023ListReleasesRequest\022\r\n\005limit\030\001 \001(\003\022\016\n\006o" +
17875      "ffset\030\002 \001(\t\0226\n\007sort_by\030\003 \001(\0162%.hapi.serv" +
17876      "ices.tiller.ListSort.SortBy\022\016\n\006filter\030\004 " +
17877      "\001(\t\022<\n\nsort_order\030\005 \001(\0162(.hapi.services.",
17878      "tiller.ListSort.SortOrder\022/\n\014status_code" +
17879      "s\030\006 \003(\0162\031.hapi.release.Status.Code\022\021\n\tna" +
17880      "mespace\030\007 \001(\t\"^\n\010ListSort\"2\n\006SortBy\022\013\n\007U" +
17881      "NKNOWN\020\000\022\010\n\004NAME\020\001\022\021\n\rLAST_RELEASED\020\002\"\036\n" +
17882      "\tSortOrder\022\007\n\003ASC\020\000\022\010\n\004DESC\020\001\"k\n\024ListRel" +
17883      "easesResponse\022\r\n\005count\030\001 \001(\003\022\014\n\004next\030\002 \001" +
17884      "(\t\022\r\n\005total\030\003 \001(\003\022\'\n\010releases\030\004 \003(\0132\025.ha" +
17885      "pi.release.Release\"8\n\027GetReleaseStatusRe" +
17886      "quest\022\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\005\"]\n\030" +
17887      "GetReleaseStatusResponse\022\014\n\004name\030\001 \001(\t\022 ",
17888      "\n\004info\030\002 \001(\0132\022.hapi.release.Info\022\021\n\tname" +
17889      "space\030\003 \001(\t\"9\n\030GetReleaseContentRequest\022" +
17890      "\014\n\004name\030\001 \001(\t\022\017\n\007version\030\002 \001(\005\"C\n\031GetRel" +
17891      "easeContentResponse\022&\n\007release\030\001 \001(\0132\025.h" +
17892      "api.release.Release\"\357\001\n\024UpdateReleaseReq" +
17893      "uest\022\014\n\004name\030\001 \001(\t\022 \n\005chart\030\002 \001(\0132\021.hapi" +
17894      ".chart.Chart\022\"\n\006values\030\003 \001(\0132\022.hapi.char" +
17895      "t.Config\022\017\n\007dry_run\030\004 \001(\010\022\025\n\rdisable_hoo" +
17896      "ks\030\005 \001(\010\022\020\n\010recreate\030\006 \001(\010\022\017\n\007timeout\030\007 " +
17897      "\001(\003\022\024\n\014reset_values\030\010 \001(\010\022\014\n\004wait\030\t \001(\010\022",
17898      "\024\n\014reuse_values\030\n \001(\010\"?\n\025UpdateReleaseRe" +
17899      "sponse\022&\n\007release\030\001 \001(\0132\025.hapi.release.R" +
17900      "elease\"\220\001\n\026RollbackReleaseRequest\022\014\n\004nam" +
17901      "e\030\001 \001(\t\022\017\n\007dry_run\030\002 \001(\010\022\025\n\rdisable_hook" +
17902      "s\030\003 \001(\010\022\017\n\007version\030\004 \001(\005\022\020\n\010recreate\030\005 \001" +
17903      "(\010\022\017\n\007timeout\030\006 \001(\003\022\014\n\004wait\030\007 \001(\010\"A\n\027Rol" +
17904      "lbackReleaseResponse\022&\n\007release\030\001 \001(\0132\025." +
17905      "hapi.release.Release\"\331\001\n\025InstallReleaseR" +
17906      "equest\022 \n\005chart\030\001 \001(\0132\021.hapi.chart.Chart" +
17907      "\022\"\n\006values\030\002 \001(\0132\022.hapi.chart.Config\022\017\n\007",
17908      "dry_run\030\003 \001(\010\022\014\n\004name\030\004 \001(\t\022\025\n\rdisable_h" +
17909      "ooks\030\005 \001(\010\022\021\n\tnamespace\030\006 \001(\t\022\022\n\nreuse_n" +
17910      "ame\030\007 \001(\010\022\017\n\007timeout\030\010 \001(\003\022\014\n\004wait\030\t \001(\010" +
17911      "\"@\n\026InstallReleaseResponse\022&\n\007release\030\001 " +
17912      "\001(\0132\025.hapi.release.Release\"^\n\027UninstallR" +
17913      "eleaseRequest\022\014\n\004name\030\001 \001(\t\022\025\n\rdisable_h" +
17914      "ooks\030\002 \001(\010\022\r\n\005purge\030\003 \001(\010\022\017\n\007timeout\030\004 \001" +
17915      "(\003\"P\n\030UninstallReleaseResponse\022&\n\007releas" +
17916      "e\030\001 \001(\0132\025.hapi.release.Release\022\014\n\004info\030\002" +
17917      " \001(\t\"\023\n\021GetVersionRequest\"<\n\022GetVersionR",
17918      "esponse\022&\n\007Version\030\001 \001(\0132\025.hapi.version." +
17919      "Version\".\n\021GetHistoryRequest\022\014\n\004name\030\001 \001" +
17920      "(\t\022\013\n\003max\030\002 \001(\005\"=\n\022GetHistoryResponse\022\'\n" +
17921      "\010releases\030\001 \003(\0132\025.hapi.release.Release\"D" +
17922      "\n\022TestReleaseRequest\022\014\n\004name\030\001 \001(\t\022\017\n\007ti" +
17923      "meout\030\002 \001(\003\022\017\n\007cleanup\030\003 \001(\010\"P\n\023TestRele" +
17924      "aseResponse\022\013\n\003msg\030\001 \001(\t\022,\n\006status\030\002 \001(\016" +
17925      "2\034.hapi.release.TestRun.Status2\333\010\n\016Relea" +
17926      "seService\022i\n\014ListReleases\022).hapi.service" +
17927      "s.tiller.ListReleasesRequest\032*.hapi.serv",
17928      "ices.tiller.ListReleasesResponse\"\0000\001\022s\n\020" +
17929      "GetReleaseStatus\022-.hapi.services.tiller." +
17930      "GetReleaseStatusRequest\032..hapi.services." +
17931      "tiller.GetReleaseStatusResponse\"\000\022v\n\021Get" +
17932      "ReleaseContent\022..hapi.services.tiller.Ge" +
17933      "tReleaseContentRequest\032/.hapi.services.t" +
17934      "iller.GetReleaseContentResponse\"\000\022j\n\rUpd" +
17935      "ateRelease\022*.hapi.services.tiller.Update" +
17936      "ReleaseRequest\032+.hapi.services.tiller.Up" +
17937      "dateReleaseResponse\"\000\022m\n\016InstallRelease\022",
17938      "+.hapi.services.tiller.InstallReleaseReq" +
17939      "uest\032,.hapi.services.tiller.InstallRelea" +
17940      "seResponse\"\000\022s\n\020UninstallRelease\022-.hapi." +
17941      "services.tiller.UninstallReleaseRequest\032" +
17942      "..hapi.services.tiller.UninstallReleaseR" +
17943      "esponse\"\000\022a\n\nGetVersion\022\'.hapi.services." +
17944      "tiller.GetVersionRequest\032(.hapi.services" +
17945      ".tiller.GetVersionResponse\"\000\022p\n\017Rollback" +
17946      "Release\022,.hapi.services.tiller.RollbackR" +
17947      "eleaseRequest\032-.hapi.services.tiller.Rol",
17948      "lbackReleaseResponse\"\000\022a\n\nGetHistory\022\'.h" +
17949      "api.services.tiller.GetHistoryRequest\032(." +
17950      "hapi.services.tiller.GetHistoryResponse\"" +
17951      "\000\022i\n\016RunReleaseTest\022(.hapi.services.till" +
17952      "er.TestReleaseRequest\032).hapi.services.ti" +
17953      "ller.TestReleaseResponse\"\0000\001B\nZ\010services" +
17954      "b\006proto3"
17955    };
17956    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
17957        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
17958          public com.google.protobuf.ExtensionRegistry assignDescriptors(
17959              com.google.protobuf.Descriptors.FileDescriptor root) {
17960            descriptor = root;
17961            return null;
17962          }
17963        };
17964    com.google.protobuf.Descriptors.FileDescriptor
17965      .internalBuildGeneratedFileFrom(descriptorData,
17966        new com.google.protobuf.Descriptors.FileDescriptor[] {
17967          hapi.chart.ChartOuterClass.getDescriptor(),
17968          hapi.chart.ConfigOuterClass.getDescriptor(),
17969          hapi.release.ReleaseOuterClass.getDescriptor(),
17970          hapi.release.InfoOuterClass.getDescriptor(),
17971          hapi.release.TestRunOuterClass.getDescriptor(),
17972          hapi.release.StatusOuterClass.getDescriptor(),
17973          hapi.version.VersionOuterClass.getDescriptor(),
17974        }, assigner);
17975    internal_static_hapi_services_tiller_ListReleasesRequest_descriptor =
17976      getDescriptor().getMessageTypes().get(0);
17977    internal_static_hapi_services_tiller_ListReleasesRequest_fieldAccessorTable = new
17978      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
17979        internal_static_hapi_services_tiller_ListReleasesRequest_descriptor,
17980        new java.lang.String[] { "Limit", "Offset", "SortBy", "Filter", "SortOrder", "StatusCodes", "Namespace", });
17981    internal_static_hapi_services_tiller_ListSort_descriptor =
17982      getDescriptor().getMessageTypes().get(1);
17983    internal_static_hapi_services_tiller_ListSort_fieldAccessorTable = new
17984      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
17985        internal_static_hapi_services_tiller_ListSort_descriptor,
17986        new java.lang.String[] { });
17987    internal_static_hapi_services_tiller_ListReleasesResponse_descriptor =
17988      getDescriptor().getMessageTypes().get(2);
17989    internal_static_hapi_services_tiller_ListReleasesResponse_fieldAccessorTable = new
17990      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
17991        internal_static_hapi_services_tiller_ListReleasesResponse_descriptor,
17992        new java.lang.String[] { "Count", "Next", "Total", "Releases", });
17993    internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor =
17994      getDescriptor().getMessageTypes().get(3);
17995    internal_static_hapi_services_tiller_GetReleaseStatusRequest_fieldAccessorTable = new
17996      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
17997        internal_static_hapi_services_tiller_GetReleaseStatusRequest_descriptor,
17998        new java.lang.String[] { "Name", "Version", });
17999    internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor =
18000      getDescriptor().getMessageTypes().get(4);
18001    internal_static_hapi_services_tiller_GetReleaseStatusResponse_fieldAccessorTable = new
18002      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18003        internal_static_hapi_services_tiller_GetReleaseStatusResponse_descriptor,
18004        new java.lang.String[] { "Name", "Info", "Namespace", });
18005    internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor =
18006      getDescriptor().getMessageTypes().get(5);
18007    internal_static_hapi_services_tiller_GetReleaseContentRequest_fieldAccessorTable = new
18008      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18009        internal_static_hapi_services_tiller_GetReleaseContentRequest_descriptor,
18010        new java.lang.String[] { "Name", "Version", });
18011    internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor =
18012      getDescriptor().getMessageTypes().get(6);
18013    internal_static_hapi_services_tiller_GetReleaseContentResponse_fieldAccessorTable = new
18014      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18015        internal_static_hapi_services_tiller_GetReleaseContentResponse_descriptor,
18016        new java.lang.String[] { "Release", });
18017    internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor =
18018      getDescriptor().getMessageTypes().get(7);
18019    internal_static_hapi_services_tiller_UpdateReleaseRequest_fieldAccessorTable = new
18020      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18021        internal_static_hapi_services_tiller_UpdateReleaseRequest_descriptor,
18022        new java.lang.String[] { "Name", "Chart", "Values", "DryRun", "DisableHooks", "Recreate", "Timeout", "ResetValues", "Wait", "ReuseValues", });
18023    internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor =
18024      getDescriptor().getMessageTypes().get(8);
18025    internal_static_hapi_services_tiller_UpdateReleaseResponse_fieldAccessorTable = new
18026      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18027        internal_static_hapi_services_tiller_UpdateReleaseResponse_descriptor,
18028        new java.lang.String[] { "Release", });
18029    internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor =
18030      getDescriptor().getMessageTypes().get(9);
18031    internal_static_hapi_services_tiller_RollbackReleaseRequest_fieldAccessorTable = new
18032      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18033        internal_static_hapi_services_tiller_RollbackReleaseRequest_descriptor,
18034        new java.lang.String[] { "Name", "DryRun", "DisableHooks", "Version", "Recreate", "Timeout", "Wait", });
18035    internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor =
18036      getDescriptor().getMessageTypes().get(10);
18037    internal_static_hapi_services_tiller_RollbackReleaseResponse_fieldAccessorTable = new
18038      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18039        internal_static_hapi_services_tiller_RollbackReleaseResponse_descriptor,
18040        new java.lang.String[] { "Release", });
18041    internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor =
18042      getDescriptor().getMessageTypes().get(11);
18043    internal_static_hapi_services_tiller_InstallReleaseRequest_fieldAccessorTable = new
18044      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18045        internal_static_hapi_services_tiller_InstallReleaseRequest_descriptor,
18046        new java.lang.String[] { "Chart", "Values", "DryRun", "Name", "DisableHooks", "Namespace", "ReuseName", "Timeout", "Wait", });
18047    internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor =
18048      getDescriptor().getMessageTypes().get(12);
18049    internal_static_hapi_services_tiller_InstallReleaseResponse_fieldAccessorTable = new
18050      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18051        internal_static_hapi_services_tiller_InstallReleaseResponse_descriptor,
18052        new java.lang.String[] { "Release", });
18053    internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor =
18054      getDescriptor().getMessageTypes().get(13);
18055    internal_static_hapi_services_tiller_UninstallReleaseRequest_fieldAccessorTable = new
18056      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18057        internal_static_hapi_services_tiller_UninstallReleaseRequest_descriptor,
18058        new java.lang.String[] { "Name", "DisableHooks", "Purge", "Timeout", });
18059    internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor =
18060      getDescriptor().getMessageTypes().get(14);
18061    internal_static_hapi_services_tiller_UninstallReleaseResponse_fieldAccessorTable = new
18062      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18063        internal_static_hapi_services_tiller_UninstallReleaseResponse_descriptor,
18064        new java.lang.String[] { "Release", "Info", });
18065    internal_static_hapi_services_tiller_GetVersionRequest_descriptor =
18066      getDescriptor().getMessageTypes().get(15);
18067    internal_static_hapi_services_tiller_GetVersionRequest_fieldAccessorTable = new
18068      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18069        internal_static_hapi_services_tiller_GetVersionRequest_descriptor,
18070        new java.lang.String[] { });
18071    internal_static_hapi_services_tiller_GetVersionResponse_descriptor =
18072      getDescriptor().getMessageTypes().get(16);
18073    internal_static_hapi_services_tiller_GetVersionResponse_fieldAccessorTable = new
18074      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18075        internal_static_hapi_services_tiller_GetVersionResponse_descriptor,
18076        new java.lang.String[] { "Version", });
18077    internal_static_hapi_services_tiller_GetHistoryRequest_descriptor =
18078      getDescriptor().getMessageTypes().get(17);
18079    internal_static_hapi_services_tiller_GetHistoryRequest_fieldAccessorTable = new
18080      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18081        internal_static_hapi_services_tiller_GetHistoryRequest_descriptor,
18082        new java.lang.String[] { "Name", "Max", });
18083    internal_static_hapi_services_tiller_GetHistoryResponse_descriptor =
18084      getDescriptor().getMessageTypes().get(18);
18085    internal_static_hapi_services_tiller_GetHistoryResponse_fieldAccessorTable = new
18086      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18087        internal_static_hapi_services_tiller_GetHistoryResponse_descriptor,
18088        new java.lang.String[] { "Releases", });
18089    internal_static_hapi_services_tiller_TestReleaseRequest_descriptor =
18090      getDescriptor().getMessageTypes().get(19);
18091    internal_static_hapi_services_tiller_TestReleaseRequest_fieldAccessorTable = new
18092      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18093        internal_static_hapi_services_tiller_TestReleaseRequest_descriptor,
18094        new java.lang.String[] { "Name", "Timeout", "Cleanup", });
18095    internal_static_hapi_services_tiller_TestReleaseResponse_descriptor =
18096      getDescriptor().getMessageTypes().get(20);
18097    internal_static_hapi_services_tiller_TestReleaseResponse_fieldAccessorTable = new
18098      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
18099        internal_static_hapi_services_tiller_TestReleaseResponse_descriptor,
18100        new java.lang.String[] { "Msg", "Status", });
18101    hapi.chart.ChartOuterClass.getDescriptor();
18102    hapi.chart.ConfigOuterClass.getDescriptor();
18103    hapi.release.ReleaseOuterClass.getDescriptor();
18104    hapi.release.InfoOuterClass.getDescriptor();
18105    hapi.release.TestRunOuterClass.getDescriptor();
18106    hapi.release.StatusOuterClass.getDescriptor();
18107    hapi.version.VersionOuterClass.getDescriptor();
18108  }
18109
18110  // @@protoc_insertion_point(outer_class_scope)
18111}