001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: hapi/release/release.proto
003
004package hapi.release;
005
006public final class ReleaseOuterClass {
007  private ReleaseOuterClass() {}
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 ReleaseOrBuilder extends
018      // @@protoc_insertion_point(interface_extends:hapi.release.Release)
019      com.google.protobuf.MessageOrBuilder {
020
021    /**
022     * <pre>
023     * Name is the name of the release
024     * </pre>
025     *
026     * <code>string name = 1;</code>
027     */
028    java.lang.String getName();
029    /**
030     * <pre>
031     * Name is the name of the release
032     * </pre>
033     *
034     * <code>string name = 1;</code>
035     */
036    com.google.protobuf.ByteString
037        getNameBytes();
038
039    /**
040     * <pre>
041     * Info provides information about a release
042     * </pre>
043     *
044     * <code>.hapi.release.Info info = 2;</code>
045     */
046    boolean hasInfo();
047    /**
048     * <pre>
049     * Info provides information about a release
050     * </pre>
051     *
052     * <code>.hapi.release.Info info = 2;</code>
053     */
054    hapi.release.InfoOuterClass.Info getInfo();
055    /**
056     * <pre>
057     * Info provides information about a release
058     * </pre>
059     *
060     * <code>.hapi.release.Info info = 2;</code>
061     */
062    hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder();
063
064    /**
065     * <pre>
066     * Chart is the chart that was released.
067     * </pre>
068     *
069     * <code>.hapi.chart.Chart chart = 3;</code>
070     */
071    boolean hasChart();
072    /**
073     * <pre>
074     * Chart is the chart that was released.
075     * </pre>
076     *
077     * <code>.hapi.chart.Chart chart = 3;</code>
078     */
079    hapi.chart.ChartOuterClass.Chart getChart();
080    /**
081     * <pre>
082     * Chart is the chart that was released.
083     * </pre>
084     *
085     * <code>.hapi.chart.Chart chart = 3;</code>
086     */
087    hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder();
088
089    /**
090     * <pre>
091     * Config is the set of extra Values added to the chart.
092     * These values override the default values inside of the chart.
093     * </pre>
094     *
095     * <code>.hapi.chart.Config config = 4;</code>
096     */
097    boolean hasConfig();
098    /**
099     * <pre>
100     * Config is the set of extra Values added to the chart.
101     * These values override the default values inside of the chart.
102     * </pre>
103     *
104     * <code>.hapi.chart.Config config = 4;</code>
105     */
106    hapi.chart.ConfigOuterClass.Config getConfig();
107    /**
108     * <pre>
109     * Config is the set of extra Values added to the chart.
110     * These values override the default values inside of the chart.
111     * </pre>
112     *
113     * <code>.hapi.chart.Config config = 4;</code>
114     */
115    hapi.chart.ConfigOuterClass.ConfigOrBuilder getConfigOrBuilder();
116
117    /**
118     * <pre>
119     * Manifest is the string representation of the rendered template.
120     * </pre>
121     *
122     * <code>string manifest = 5;</code>
123     */
124    java.lang.String getManifest();
125    /**
126     * <pre>
127     * Manifest is the string representation of the rendered template.
128     * </pre>
129     *
130     * <code>string manifest = 5;</code>
131     */
132    com.google.protobuf.ByteString
133        getManifestBytes();
134
135    /**
136     * <pre>
137     * Hooks are all of the hooks declared for this release.
138     * </pre>
139     *
140     * <code>repeated .hapi.release.Hook hooks = 6;</code>
141     */
142    java.util.List<hapi.release.HookOuterClass.Hook> 
143        getHooksList();
144    /**
145     * <pre>
146     * Hooks are all of the hooks declared for this release.
147     * </pre>
148     *
149     * <code>repeated .hapi.release.Hook hooks = 6;</code>
150     */
151    hapi.release.HookOuterClass.Hook getHooks(int index);
152    /**
153     * <pre>
154     * Hooks are all of the hooks declared for this release.
155     * </pre>
156     *
157     * <code>repeated .hapi.release.Hook hooks = 6;</code>
158     */
159    int getHooksCount();
160    /**
161     * <pre>
162     * Hooks are all of the hooks declared for this release.
163     * </pre>
164     *
165     * <code>repeated .hapi.release.Hook hooks = 6;</code>
166     */
167    java.util.List<? extends hapi.release.HookOuterClass.HookOrBuilder> 
168        getHooksOrBuilderList();
169    /**
170     * <pre>
171     * Hooks are all of the hooks declared for this release.
172     * </pre>
173     *
174     * <code>repeated .hapi.release.Hook hooks = 6;</code>
175     */
176    hapi.release.HookOuterClass.HookOrBuilder getHooksOrBuilder(
177        int index);
178
179    /**
180     * <pre>
181     * Version is an int32 which represents the version of the release.
182     * </pre>
183     *
184     * <code>int32 version = 7;</code>
185     */
186    int getVersion();
187
188    /**
189     * <pre>
190     * Namespace is the kubernetes namespace of the release.
191     * </pre>
192     *
193     * <code>string namespace = 8;</code>
194     */
195    java.lang.String getNamespace();
196    /**
197     * <pre>
198     * Namespace is the kubernetes namespace of the release.
199     * </pre>
200     *
201     * <code>string namespace = 8;</code>
202     */
203    com.google.protobuf.ByteString
204        getNamespaceBytes();
205  }
206  /**
207   * <pre>
208   * Release describes a deployment of a chart, together with the chart
209   * and the variables used to deploy that chart.
210   * </pre>
211   *
212   * Protobuf type {@code hapi.release.Release}
213   */
214  public  static final class Release extends
215      com.google.protobuf.GeneratedMessageV3 implements
216      // @@protoc_insertion_point(message_implements:hapi.release.Release)
217      ReleaseOrBuilder {
218    // Use Release.newBuilder() to construct.
219    private Release(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
220      super(builder);
221    }
222    private Release() {
223      name_ = "";
224      manifest_ = "";
225      hooks_ = java.util.Collections.emptyList();
226      version_ = 0;
227      namespace_ = "";
228    }
229
230    @java.lang.Override
231    public final com.google.protobuf.UnknownFieldSet
232    getUnknownFields() {
233      return com.google.protobuf.UnknownFieldSet.getDefaultInstance();
234    }
235    private Release(
236        com.google.protobuf.CodedInputStream input,
237        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
238        throws com.google.protobuf.InvalidProtocolBufferException {
239      this();
240      int mutable_bitField0_ = 0;
241      try {
242        boolean done = false;
243        while (!done) {
244          int tag = input.readTag();
245          switch (tag) {
246            case 0:
247              done = true;
248              break;
249            default: {
250              if (!input.skipField(tag)) {
251                done = true;
252              }
253              break;
254            }
255            case 10: {
256              java.lang.String s = input.readStringRequireUtf8();
257
258              name_ = s;
259              break;
260            }
261            case 18: {
262              hapi.release.InfoOuterClass.Info.Builder subBuilder = null;
263              if (info_ != null) {
264                subBuilder = info_.toBuilder();
265              }
266              info_ = input.readMessage(hapi.release.InfoOuterClass.Info.parser(), extensionRegistry);
267              if (subBuilder != null) {
268                subBuilder.mergeFrom(info_);
269                info_ = subBuilder.buildPartial();
270              }
271
272              break;
273            }
274            case 26: {
275              hapi.chart.ChartOuterClass.Chart.Builder subBuilder = null;
276              if (chart_ != null) {
277                subBuilder = chart_.toBuilder();
278              }
279              chart_ = input.readMessage(hapi.chart.ChartOuterClass.Chart.parser(), extensionRegistry);
280              if (subBuilder != null) {
281                subBuilder.mergeFrom(chart_);
282                chart_ = subBuilder.buildPartial();
283              }
284
285              break;
286            }
287            case 34: {
288              hapi.chart.ConfigOuterClass.Config.Builder subBuilder = null;
289              if (config_ != null) {
290                subBuilder = config_.toBuilder();
291              }
292              config_ = input.readMessage(hapi.chart.ConfigOuterClass.Config.parser(), extensionRegistry);
293              if (subBuilder != null) {
294                subBuilder.mergeFrom(config_);
295                config_ = subBuilder.buildPartial();
296              }
297
298              break;
299            }
300            case 42: {
301              java.lang.String s = input.readStringRequireUtf8();
302
303              manifest_ = s;
304              break;
305            }
306            case 50: {
307              if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
308                hooks_ = new java.util.ArrayList<hapi.release.HookOuterClass.Hook>();
309                mutable_bitField0_ |= 0x00000020;
310              }
311              hooks_.add(
312                  input.readMessage(hapi.release.HookOuterClass.Hook.parser(), extensionRegistry));
313              break;
314            }
315            case 56: {
316
317              version_ = input.readInt32();
318              break;
319            }
320            case 66: {
321              java.lang.String s = input.readStringRequireUtf8();
322
323              namespace_ = s;
324              break;
325            }
326          }
327        }
328      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
329        throw e.setUnfinishedMessage(this);
330      } catch (java.io.IOException e) {
331        throw new com.google.protobuf.InvalidProtocolBufferException(
332            e).setUnfinishedMessage(this);
333      } finally {
334        if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
335          hooks_ = java.util.Collections.unmodifiableList(hooks_);
336        }
337        makeExtensionsImmutable();
338      }
339    }
340    public static final com.google.protobuf.Descriptors.Descriptor
341        getDescriptor() {
342      return hapi.release.ReleaseOuterClass.internal_static_hapi_release_Release_descriptor;
343    }
344
345    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
346        internalGetFieldAccessorTable() {
347      return hapi.release.ReleaseOuterClass.internal_static_hapi_release_Release_fieldAccessorTable
348          .ensureFieldAccessorsInitialized(
349              hapi.release.ReleaseOuterClass.Release.class, hapi.release.ReleaseOuterClass.Release.Builder.class);
350    }
351
352    private int bitField0_;
353    public static final int NAME_FIELD_NUMBER = 1;
354    private volatile java.lang.Object name_;
355    /**
356     * <pre>
357     * Name is the name of the release
358     * </pre>
359     *
360     * <code>string name = 1;</code>
361     */
362    public java.lang.String getName() {
363      java.lang.Object ref = name_;
364      if (ref instanceof java.lang.String) {
365        return (java.lang.String) ref;
366      } else {
367        com.google.protobuf.ByteString bs = 
368            (com.google.protobuf.ByteString) ref;
369        java.lang.String s = bs.toStringUtf8();
370        name_ = s;
371        return s;
372      }
373    }
374    /**
375     * <pre>
376     * Name is the name of the release
377     * </pre>
378     *
379     * <code>string name = 1;</code>
380     */
381    public com.google.protobuf.ByteString
382        getNameBytes() {
383      java.lang.Object ref = name_;
384      if (ref instanceof java.lang.String) {
385        com.google.protobuf.ByteString b = 
386            com.google.protobuf.ByteString.copyFromUtf8(
387                (java.lang.String) ref);
388        name_ = b;
389        return b;
390      } else {
391        return (com.google.protobuf.ByteString) ref;
392      }
393    }
394
395    public static final int INFO_FIELD_NUMBER = 2;
396    private hapi.release.InfoOuterClass.Info info_;
397    /**
398     * <pre>
399     * Info provides information about a release
400     * </pre>
401     *
402     * <code>.hapi.release.Info info = 2;</code>
403     */
404    public boolean hasInfo() {
405      return info_ != null;
406    }
407    /**
408     * <pre>
409     * Info provides information about a release
410     * </pre>
411     *
412     * <code>.hapi.release.Info info = 2;</code>
413     */
414    public hapi.release.InfoOuterClass.Info getInfo() {
415      return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
416    }
417    /**
418     * <pre>
419     * Info provides information about a release
420     * </pre>
421     *
422     * <code>.hapi.release.Info info = 2;</code>
423     */
424    public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
425      return getInfo();
426    }
427
428    public static final int CHART_FIELD_NUMBER = 3;
429    private hapi.chart.ChartOuterClass.Chart chart_;
430    /**
431     * <pre>
432     * Chart is the chart that was released.
433     * </pre>
434     *
435     * <code>.hapi.chart.Chart chart = 3;</code>
436     */
437    public boolean hasChart() {
438      return chart_ != null;
439    }
440    /**
441     * <pre>
442     * Chart is the chart that was released.
443     * </pre>
444     *
445     * <code>.hapi.chart.Chart chart = 3;</code>
446     */
447    public hapi.chart.ChartOuterClass.Chart getChart() {
448      return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
449    }
450    /**
451     * <pre>
452     * Chart is the chart that was released.
453     * </pre>
454     *
455     * <code>.hapi.chart.Chart chart = 3;</code>
456     */
457    public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
458      return getChart();
459    }
460
461    public static final int CONFIG_FIELD_NUMBER = 4;
462    private hapi.chart.ConfigOuterClass.Config config_;
463    /**
464     * <pre>
465     * Config is the set of extra Values added to the chart.
466     * These values override the default values inside of the chart.
467     * </pre>
468     *
469     * <code>.hapi.chart.Config config = 4;</code>
470     */
471    public boolean hasConfig() {
472      return config_ != null;
473    }
474    /**
475     * <pre>
476     * Config is the set of extra Values added to the chart.
477     * These values override the default values inside of the chart.
478     * </pre>
479     *
480     * <code>.hapi.chart.Config config = 4;</code>
481     */
482    public hapi.chart.ConfigOuterClass.Config getConfig() {
483      return config_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : config_;
484    }
485    /**
486     * <pre>
487     * Config is the set of extra Values added to the chart.
488     * These values override the default values inside of the chart.
489     * </pre>
490     *
491     * <code>.hapi.chart.Config config = 4;</code>
492     */
493    public hapi.chart.ConfigOuterClass.ConfigOrBuilder getConfigOrBuilder() {
494      return getConfig();
495    }
496
497    public static final int MANIFEST_FIELD_NUMBER = 5;
498    private volatile java.lang.Object manifest_;
499    /**
500     * <pre>
501     * Manifest is the string representation of the rendered template.
502     * </pre>
503     *
504     * <code>string manifest = 5;</code>
505     */
506    public java.lang.String getManifest() {
507      java.lang.Object ref = manifest_;
508      if (ref instanceof java.lang.String) {
509        return (java.lang.String) ref;
510      } else {
511        com.google.protobuf.ByteString bs = 
512            (com.google.protobuf.ByteString) ref;
513        java.lang.String s = bs.toStringUtf8();
514        manifest_ = s;
515        return s;
516      }
517    }
518    /**
519     * <pre>
520     * Manifest is the string representation of the rendered template.
521     * </pre>
522     *
523     * <code>string manifest = 5;</code>
524     */
525    public com.google.protobuf.ByteString
526        getManifestBytes() {
527      java.lang.Object ref = manifest_;
528      if (ref instanceof java.lang.String) {
529        com.google.protobuf.ByteString b = 
530            com.google.protobuf.ByteString.copyFromUtf8(
531                (java.lang.String) ref);
532        manifest_ = b;
533        return b;
534      } else {
535        return (com.google.protobuf.ByteString) ref;
536      }
537    }
538
539    public static final int HOOKS_FIELD_NUMBER = 6;
540    private java.util.List<hapi.release.HookOuterClass.Hook> hooks_;
541    /**
542     * <pre>
543     * Hooks are all of the hooks declared for this release.
544     * </pre>
545     *
546     * <code>repeated .hapi.release.Hook hooks = 6;</code>
547     */
548    public java.util.List<hapi.release.HookOuterClass.Hook> getHooksList() {
549      return hooks_;
550    }
551    /**
552     * <pre>
553     * Hooks are all of the hooks declared for this release.
554     * </pre>
555     *
556     * <code>repeated .hapi.release.Hook hooks = 6;</code>
557     */
558    public java.util.List<? extends hapi.release.HookOuterClass.HookOrBuilder> 
559        getHooksOrBuilderList() {
560      return hooks_;
561    }
562    /**
563     * <pre>
564     * Hooks are all of the hooks declared for this release.
565     * </pre>
566     *
567     * <code>repeated .hapi.release.Hook hooks = 6;</code>
568     */
569    public int getHooksCount() {
570      return hooks_.size();
571    }
572    /**
573     * <pre>
574     * Hooks are all of the hooks declared for this release.
575     * </pre>
576     *
577     * <code>repeated .hapi.release.Hook hooks = 6;</code>
578     */
579    public hapi.release.HookOuterClass.Hook getHooks(int index) {
580      return hooks_.get(index);
581    }
582    /**
583     * <pre>
584     * Hooks are all of the hooks declared for this release.
585     * </pre>
586     *
587     * <code>repeated .hapi.release.Hook hooks = 6;</code>
588     */
589    public hapi.release.HookOuterClass.HookOrBuilder getHooksOrBuilder(
590        int index) {
591      return hooks_.get(index);
592    }
593
594    public static final int VERSION_FIELD_NUMBER = 7;
595    private int version_;
596    /**
597     * <pre>
598     * Version is an int32 which represents the version of the release.
599     * </pre>
600     *
601     * <code>int32 version = 7;</code>
602     */
603    public int getVersion() {
604      return version_;
605    }
606
607    public static final int NAMESPACE_FIELD_NUMBER = 8;
608    private volatile java.lang.Object namespace_;
609    /**
610     * <pre>
611     * Namespace is the kubernetes namespace of the release.
612     * </pre>
613     *
614     * <code>string namespace = 8;</code>
615     */
616    public java.lang.String getNamespace() {
617      java.lang.Object ref = namespace_;
618      if (ref instanceof java.lang.String) {
619        return (java.lang.String) ref;
620      } else {
621        com.google.protobuf.ByteString bs = 
622            (com.google.protobuf.ByteString) ref;
623        java.lang.String s = bs.toStringUtf8();
624        namespace_ = s;
625        return s;
626      }
627    }
628    /**
629     * <pre>
630     * Namespace is the kubernetes namespace of the release.
631     * </pre>
632     *
633     * <code>string namespace = 8;</code>
634     */
635    public com.google.protobuf.ByteString
636        getNamespaceBytes() {
637      java.lang.Object ref = namespace_;
638      if (ref instanceof java.lang.String) {
639        com.google.protobuf.ByteString b = 
640            com.google.protobuf.ByteString.copyFromUtf8(
641                (java.lang.String) ref);
642        namespace_ = b;
643        return b;
644      } else {
645        return (com.google.protobuf.ByteString) ref;
646      }
647    }
648
649    private byte memoizedIsInitialized = -1;
650    public final boolean isInitialized() {
651      byte isInitialized = memoizedIsInitialized;
652      if (isInitialized == 1) return true;
653      if (isInitialized == 0) return false;
654
655      memoizedIsInitialized = 1;
656      return true;
657    }
658
659    public void writeTo(com.google.protobuf.CodedOutputStream output)
660                        throws java.io.IOException {
661      if (!getNameBytes().isEmpty()) {
662        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
663      }
664      if (info_ != null) {
665        output.writeMessage(2, getInfo());
666      }
667      if (chart_ != null) {
668        output.writeMessage(3, getChart());
669      }
670      if (config_ != null) {
671        output.writeMessage(4, getConfig());
672      }
673      if (!getManifestBytes().isEmpty()) {
674        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, manifest_);
675      }
676      for (int i = 0; i < hooks_.size(); i++) {
677        output.writeMessage(6, hooks_.get(i));
678      }
679      if (version_ != 0) {
680        output.writeInt32(7, version_);
681      }
682      if (!getNamespaceBytes().isEmpty()) {
683        com.google.protobuf.GeneratedMessageV3.writeString(output, 8, namespace_);
684      }
685    }
686
687    public int getSerializedSize() {
688      int size = memoizedSize;
689      if (size != -1) return size;
690
691      size = 0;
692      if (!getNameBytes().isEmpty()) {
693        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
694      }
695      if (info_ != null) {
696        size += com.google.protobuf.CodedOutputStream
697          .computeMessageSize(2, getInfo());
698      }
699      if (chart_ != null) {
700        size += com.google.protobuf.CodedOutputStream
701          .computeMessageSize(3, getChart());
702      }
703      if (config_ != null) {
704        size += com.google.protobuf.CodedOutputStream
705          .computeMessageSize(4, getConfig());
706      }
707      if (!getManifestBytes().isEmpty()) {
708        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, manifest_);
709      }
710      for (int i = 0; i < hooks_.size(); i++) {
711        size += com.google.protobuf.CodedOutputStream
712          .computeMessageSize(6, hooks_.get(i));
713      }
714      if (version_ != 0) {
715        size += com.google.protobuf.CodedOutputStream
716          .computeInt32Size(7, version_);
717      }
718      if (!getNamespaceBytes().isEmpty()) {
719        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, namespace_);
720      }
721      memoizedSize = size;
722      return size;
723    }
724
725    private static final long serialVersionUID = 0L;
726    @java.lang.Override
727    public boolean equals(final java.lang.Object obj) {
728      if (obj == this) {
729       return true;
730      }
731      if (!(obj instanceof hapi.release.ReleaseOuterClass.Release)) {
732        return super.equals(obj);
733      }
734      hapi.release.ReleaseOuterClass.Release other = (hapi.release.ReleaseOuterClass.Release) obj;
735
736      boolean result = true;
737      result = result && getName()
738          .equals(other.getName());
739      result = result && (hasInfo() == other.hasInfo());
740      if (hasInfo()) {
741        result = result && getInfo()
742            .equals(other.getInfo());
743      }
744      result = result && (hasChart() == other.hasChart());
745      if (hasChart()) {
746        result = result && getChart()
747            .equals(other.getChart());
748      }
749      result = result && (hasConfig() == other.hasConfig());
750      if (hasConfig()) {
751        result = result && getConfig()
752            .equals(other.getConfig());
753      }
754      result = result && getManifest()
755          .equals(other.getManifest());
756      result = result && getHooksList()
757          .equals(other.getHooksList());
758      result = result && (getVersion()
759          == other.getVersion());
760      result = result && getNamespace()
761          .equals(other.getNamespace());
762      return result;
763    }
764
765    @java.lang.Override
766    public int hashCode() {
767      if (memoizedHashCode != 0) {
768        return memoizedHashCode;
769      }
770      int hash = 41;
771      hash = (19 * hash) + getDescriptor().hashCode();
772      hash = (37 * hash) + NAME_FIELD_NUMBER;
773      hash = (53 * hash) + getName().hashCode();
774      if (hasInfo()) {
775        hash = (37 * hash) + INFO_FIELD_NUMBER;
776        hash = (53 * hash) + getInfo().hashCode();
777      }
778      if (hasChart()) {
779        hash = (37 * hash) + CHART_FIELD_NUMBER;
780        hash = (53 * hash) + getChart().hashCode();
781      }
782      if (hasConfig()) {
783        hash = (37 * hash) + CONFIG_FIELD_NUMBER;
784        hash = (53 * hash) + getConfig().hashCode();
785      }
786      hash = (37 * hash) + MANIFEST_FIELD_NUMBER;
787      hash = (53 * hash) + getManifest().hashCode();
788      if (getHooksCount() > 0) {
789        hash = (37 * hash) + HOOKS_FIELD_NUMBER;
790        hash = (53 * hash) + getHooksList().hashCode();
791      }
792      hash = (37 * hash) + VERSION_FIELD_NUMBER;
793      hash = (53 * hash) + getVersion();
794      hash = (37 * hash) + NAMESPACE_FIELD_NUMBER;
795      hash = (53 * hash) + getNamespace().hashCode();
796      hash = (29 * hash) + unknownFields.hashCode();
797      memoizedHashCode = hash;
798      return hash;
799    }
800
801    public static hapi.release.ReleaseOuterClass.Release parseFrom(
802        java.nio.ByteBuffer data)
803        throws com.google.protobuf.InvalidProtocolBufferException {
804      return PARSER.parseFrom(data);
805    }
806    public static hapi.release.ReleaseOuterClass.Release parseFrom(
807        java.nio.ByteBuffer data,
808        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
809        throws com.google.protobuf.InvalidProtocolBufferException {
810      return PARSER.parseFrom(data, extensionRegistry);
811    }
812    public static hapi.release.ReleaseOuterClass.Release parseFrom(
813        com.google.protobuf.ByteString data)
814        throws com.google.protobuf.InvalidProtocolBufferException {
815      return PARSER.parseFrom(data);
816    }
817    public static hapi.release.ReleaseOuterClass.Release parseFrom(
818        com.google.protobuf.ByteString data,
819        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
820        throws com.google.protobuf.InvalidProtocolBufferException {
821      return PARSER.parseFrom(data, extensionRegistry);
822    }
823    public static hapi.release.ReleaseOuterClass.Release parseFrom(byte[] data)
824        throws com.google.protobuf.InvalidProtocolBufferException {
825      return PARSER.parseFrom(data);
826    }
827    public static hapi.release.ReleaseOuterClass.Release parseFrom(
828        byte[] data,
829        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
830        throws com.google.protobuf.InvalidProtocolBufferException {
831      return PARSER.parseFrom(data, extensionRegistry);
832    }
833    public static hapi.release.ReleaseOuterClass.Release parseFrom(java.io.InputStream input)
834        throws java.io.IOException {
835      return com.google.protobuf.GeneratedMessageV3
836          .parseWithIOException(PARSER, input);
837    }
838    public static hapi.release.ReleaseOuterClass.Release parseFrom(
839        java.io.InputStream input,
840        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
841        throws java.io.IOException {
842      return com.google.protobuf.GeneratedMessageV3
843          .parseWithIOException(PARSER, input, extensionRegistry);
844    }
845    public static hapi.release.ReleaseOuterClass.Release parseDelimitedFrom(java.io.InputStream input)
846        throws java.io.IOException {
847      return com.google.protobuf.GeneratedMessageV3
848          .parseDelimitedWithIOException(PARSER, input);
849    }
850    public static hapi.release.ReleaseOuterClass.Release parseDelimitedFrom(
851        java.io.InputStream input,
852        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
853        throws java.io.IOException {
854      return com.google.protobuf.GeneratedMessageV3
855          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
856    }
857    public static hapi.release.ReleaseOuterClass.Release parseFrom(
858        com.google.protobuf.CodedInputStream input)
859        throws java.io.IOException {
860      return com.google.protobuf.GeneratedMessageV3
861          .parseWithIOException(PARSER, input);
862    }
863    public static hapi.release.ReleaseOuterClass.Release parseFrom(
864        com.google.protobuf.CodedInputStream input,
865        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
866        throws java.io.IOException {
867      return com.google.protobuf.GeneratedMessageV3
868          .parseWithIOException(PARSER, input, extensionRegistry);
869    }
870
871    public Builder newBuilderForType() { return newBuilder(); }
872    public static Builder newBuilder() {
873      return DEFAULT_INSTANCE.toBuilder();
874    }
875    public static Builder newBuilder(hapi.release.ReleaseOuterClass.Release prototype) {
876      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
877    }
878    public Builder toBuilder() {
879      return this == DEFAULT_INSTANCE
880          ? new Builder() : new Builder().mergeFrom(this);
881    }
882
883    @java.lang.Override
884    protected Builder newBuilderForType(
885        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
886      Builder builder = new Builder(parent);
887      return builder;
888    }
889    /**
890     * <pre>
891     * Release describes a deployment of a chart, together with the chart
892     * and the variables used to deploy that chart.
893     * </pre>
894     *
895     * Protobuf type {@code hapi.release.Release}
896     */
897    public static final class Builder extends
898        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
899        // @@protoc_insertion_point(builder_implements:hapi.release.Release)
900        hapi.release.ReleaseOuterClass.ReleaseOrBuilder {
901      public static final com.google.protobuf.Descriptors.Descriptor
902          getDescriptor() {
903        return hapi.release.ReleaseOuterClass.internal_static_hapi_release_Release_descriptor;
904      }
905
906      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
907          internalGetFieldAccessorTable() {
908        return hapi.release.ReleaseOuterClass.internal_static_hapi_release_Release_fieldAccessorTable
909            .ensureFieldAccessorsInitialized(
910                hapi.release.ReleaseOuterClass.Release.class, hapi.release.ReleaseOuterClass.Release.Builder.class);
911      }
912
913      // Construct using hapi.release.ReleaseOuterClass.Release.newBuilder()
914      private Builder() {
915        maybeForceBuilderInitialization();
916      }
917
918      private Builder(
919          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
920        super(parent);
921        maybeForceBuilderInitialization();
922      }
923      private void maybeForceBuilderInitialization() {
924        if (com.google.protobuf.GeneratedMessageV3
925                .alwaysUseFieldBuilders) {
926          getHooksFieldBuilder();
927        }
928      }
929      public Builder clear() {
930        super.clear();
931        name_ = "";
932
933        if (infoBuilder_ == null) {
934          info_ = null;
935        } else {
936          info_ = null;
937          infoBuilder_ = null;
938        }
939        if (chartBuilder_ == null) {
940          chart_ = null;
941        } else {
942          chart_ = null;
943          chartBuilder_ = null;
944        }
945        if (configBuilder_ == null) {
946          config_ = null;
947        } else {
948          config_ = null;
949          configBuilder_ = null;
950        }
951        manifest_ = "";
952
953        if (hooksBuilder_ == null) {
954          hooks_ = java.util.Collections.emptyList();
955          bitField0_ = (bitField0_ & ~0x00000020);
956        } else {
957          hooksBuilder_.clear();
958        }
959        version_ = 0;
960
961        namespace_ = "";
962
963        return this;
964      }
965
966      public com.google.protobuf.Descriptors.Descriptor
967          getDescriptorForType() {
968        return hapi.release.ReleaseOuterClass.internal_static_hapi_release_Release_descriptor;
969      }
970
971      public hapi.release.ReleaseOuterClass.Release getDefaultInstanceForType() {
972        return hapi.release.ReleaseOuterClass.Release.getDefaultInstance();
973      }
974
975      public hapi.release.ReleaseOuterClass.Release build() {
976        hapi.release.ReleaseOuterClass.Release result = buildPartial();
977        if (!result.isInitialized()) {
978          throw newUninitializedMessageException(result);
979        }
980        return result;
981      }
982
983      public hapi.release.ReleaseOuterClass.Release buildPartial() {
984        hapi.release.ReleaseOuterClass.Release result = new hapi.release.ReleaseOuterClass.Release(this);
985        int from_bitField0_ = bitField0_;
986        int to_bitField0_ = 0;
987        result.name_ = name_;
988        if (infoBuilder_ == null) {
989          result.info_ = info_;
990        } else {
991          result.info_ = infoBuilder_.build();
992        }
993        if (chartBuilder_ == null) {
994          result.chart_ = chart_;
995        } else {
996          result.chart_ = chartBuilder_.build();
997        }
998        if (configBuilder_ == null) {
999          result.config_ = config_;
1000        } else {
1001          result.config_ = configBuilder_.build();
1002        }
1003        result.manifest_ = manifest_;
1004        if (hooksBuilder_ == null) {
1005          if (((bitField0_ & 0x00000020) == 0x00000020)) {
1006            hooks_ = java.util.Collections.unmodifiableList(hooks_);
1007            bitField0_ = (bitField0_ & ~0x00000020);
1008          }
1009          result.hooks_ = hooks_;
1010        } else {
1011          result.hooks_ = hooksBuilder_.build();
1012        }
1013        result.version_ = version_;
1014        result.namespace_ = namespace_;
1015        result.bitField0_ = to_bitField0_;
1016        onBuilt();
1017        return result;
1018      }
1019
1020      public Builder clone() {
1021        return (Builder) super.clone();
1022      }
1023      public Builder setField(
1024          com.google.protobuf.Descriptors.FieldDescriptor field,
1025          Object value) {
1026        return (Builder) super.setField(field, value);
1027      }
1028      public Builder clearField(
1029          com.google.protobuf.Descriptors.FieldDescriptor field) {
1030        return (Builder) super.clearField(field);
1031      }
1032      public Builder clearOneof(
1033          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1034        return (Builder) super.clearOneof(oneof);
1035      }
1036      public Builder setRepeatedField(
1037          com.google.protobuf.Descriptors.FieldDescriptor field,
1038          int index, Object value) {
1039        return (Builder) super.setRepeatedField(field, index, value);
1040      }
1041      public Builder addRepeatedField(
1042          com.google.protobuf.Descriptors.FieldDescriptor field,
1043          Object value) {
1044        return (Builder) super.addRepeatedField(field, value);
1045      }
1046      public Builder mergeFrom(com.google.protobuf.Message other) {
1047        if (other instanceof hapi.release.ReleaseOuterClass.Release) {
1048          return mergeFrom((hapi.release.ReleaseOuterClass.Release)other);
1049        } else {
1050          super.mergeFrom(other);
1051          return this;
1052        }
1053      }
1054
1055      public Builder mergeFrom(hapi.release.ReleaseOuterClass.Release other) {
1056        if (other == hapi.release.ReleaseOuterClass.Release.getDefaultInstance()) return this;
1057        if (!other.getName().isEmpty()) {
1058          name_ = other.name_;
1059          onChanged();
1060        }
1061        if (other.hasInfo()) {
1062          mergeInfo(other.getInfo());
1063        }
1064        if (other.hasChart()) {
1065          mergeChart(other.getChart());
1066        }
1067        if (other.hasConfig()) {
1068          mergeConfig(other.getConfig());
1069        }
1070        if (!other.getManifest().isEmpty()) {
1071          manifest_ = other.manifest_;
1072          onChanged();
1073        }
1074        if (hooksBuilder_ == null) {
1075          if (!other.hooks_.isEmpty()) {
1076            if (hooks_.isEmpty()) {
1077              hooks_ = other.hooks_;
1078              bitField0_ = (bitField0_ & ~0x00000020);
1079            } else {
1080              ensureHooksIsMutable();
1081              hooks_.addAll(other.hooks_);
1082            }
1083            onChanged();
1084          }
1085        } else {
1086          if (!other.hooks_.isEmpty()) {
1087            if (hooksBuilder_.isEmpty()) {
1088              hooksBuilder_.dispose();
1089              hooksBuilder_ = null;
1090              hooks_ = other.hooks_;
1091              bitField0_ = (bitField0_ & ~0x00000020);
1092              hooksBuilder_ = 
1093                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
1094                   getHooksFieldBuilder() : null;
1095            } else {
1096              hooksBuilder_.addAllMessages(other.hooks_);
1097            }
1098          }
1099        }
1100        if (other.getVersion() != 0) {
1101          setVersion(other.getVersion());
1102        }
1103        if (!other.getNamespace().isEmpty()) {
1104          namespace_ = other.namespace_;
1105          onChanged();
1106        }
1107        onChanged();
1108        return this;
1109      }
1110
1111      public final boolean isInitialized() {
1112        return true;
1113      }
1114
1115      public Builder mergeFrom(
1116          com.google.protobuf.CodedInputStream input,
1117          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1118          throws java.io.IOException {
1119        hapi.release.ReleaseOuterClass.Release parsedMessage = null;
1120        try {
1121          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1122        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1123          parsedMessage = (hapi.release.ReleaseOuterClass.Release) e.getUnfinishedMessage();
1124          throw e.unwrapIOException();
1125        } finally {
1126          if (parsedMessage != null) {
1127            mergeFrom(parsedMessage);
1128          }
1129        }
1130        return this;
1131      }
1132      private int bitField0_;
1133
1134      private java.lang.Object name_ = "";
1135      /**
1136       * <pre>
1137       * Name is the name of the release
1138       * </pre>
1139       *
1140       * <code>string name = 1;</code>
1141       */
1142      public java.lang.String getName() {
1143        java.lang.Object ref = name_;
1144        if (!(ref instanceof java.lang.String)) {
1145          com.google.protobuf.ByteString bs =
1146              (com.google.protobuf.ByteString) ref;
1147          java.lang.String s = bs.toStringUtf8();
1148          name_ = s;
1149          return s;
1150        } else {
1151          return (java.lang.String) ref;
1152        }
1153      }
1154      /**
1155       * <pre>
1156       * Name is the name of the release
1157       * </pre>
1158       *
1159       * <code>string name = 1;</code>
1160       */
1161      public com.google.protobuf.ByteString
1162          getNameBytes() {
1163        java.lang.Object ref = name_;
1164        if (ref instanceof String) {
1165          com.google.protobuf.ByteString b = 
1166              com.google.protobuf.ByteString.copyFromUtf8(
1167                  (java.lang.String) ref);
1168          name_ = b;
1169          return b;
1170        } else {
1171          return (com.google.protobuf.ByteString) ref;
1172        }
1173      }
1174      /**
1175       * <pre>
1176       * Name is the name of the release
1177       * </pre>
1178       *
1179       * <code>string name = 1;</code>
1180       */
1181      public Builder setName(
1182          java.lang.String value) {
1183        if (value == null) {
1184    throw new NullPointerException();
1185  }
1186  
1187        name_ = value;
1188        onChanged();
1189        return this;
1190      }
1191      /**
1192       * <pre>
1193       * Name is the name of the release
1194       * </pre>
1195       *
1196       * <code>string name = 1;</code>
1197       */
1198      public Builder clearName() {
1199        
1200        name_ = getDefaultInstance().getName();
1201        onChanged();
1202        return this;
1203      }
1204      /**
1205       * <pre>
1206       * Name is the name of the release
1207       * </pre>
1208       *
1209       * <code>string name = 1;</code>
1210       */
1211      public Builder setNameBytes(
1212          com.google.protobuf.ByteString value) {
1213        if (value == null) {
1214    throw new NullPointerException();
1215  }
1216  checkByteStringIsUtf8(value);
1217        
1218        name_ = value;
1219        onChanged();
1220        return this;
1221      }
1222
1223      private hapi.release.InfoOuterClass.Info info_ = null;
1224      private com.google.protobuf.SingleFieldBuilderV3<
1225          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> infoBuilder_;
1226      /**
1227       * <pre>
1228       * Info provides information about a release
1229       * </pre>
1230       *
1231       * <code>.hapi.release.Info info = 2;</code>
1232       */
1233      public boolean hasInfo() {
1234        return infoBuilder_ != null || info_ != null;
1235      }
1236      /**
1237       * <pre>
1238       * Info provides information about a release
1239       * </pre>
1240       *
1241       * <code>.hapi.release.Info info = 2;</code>
1242       */
1243      public hapi.release.InfoOuterClass.Info getInfo() {
1244        if (infoBuilder_ == null) {
1245          return info_ == null ? hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
1246        } else {
1247          return infoBuilder_.getMessage();
1248        }
1249      }
1250      /**
1251       * <pre>
1252       * Info provides information about a release
1253       * </pre>
1254       *
1255       * <code>.hapi.release.Info info = 2;</code>
1256       */
1257      public Builder setInfo(hapi.release.InfoOuterClass.Info value) {
1258        if (infoBuilder_ == null) {
1259          if (value == null) {
1260            throw new NullPointerException();
1261          }
1262          info_ = value;
1263          onChanged();
1264        } else {
1265          infoBuilder_.setMessage(value);
1266        }
1267
1268        return this;
1269      }
1270      /**
1271       * <pre>
1272       * Info provides information about a release
1273       * </pre>
1274       *
1275       * <code>.hapi.release.Info info = 2;</code>
1276       */
1277      public Builder setInfo(
1278          hapi.release.InfoOuterClass.Info.Builder builderForValue) {
1279        if (infoBuilder_ == null) {
1280          info_ = builderForValue.build();
1281          onChanged();
1282        } else {
1283          infoBuilder_.setMessage(builderForValue.build());
1284        }
1285
1286        return this;
1287      }
1288      /**
1289       * <pre>
1290       * Info provides information about a release
1291       * </pre>
1292       *
1293       * <code>.hapi.release.Info info = 2;</code>
1294       */
1295      public Builder mergeInfo(hapi.release.InfoOuterClass.Info value) {
1296        if (infoBuilder_ == null) {
1297          if (info_ != null) {
1298            info_ =
1299              hapi.release.InfoOuterClass.Info.newBuilder(info_).mergeFrom(value).buildPartial();
1300          } else {
1301            info_ = value;
1302          }
1303          onChanged();
1304        } else {
1305          infoBuilder_.mergeFrom(value);
1306        }
1307
1308        return this;
1309      }
1310      /**
1311       * <pre>
1312       * Info provides information about a release
1313       * </pre>
1314       *
1315       * <code>.hapi.release.Info info = 2;</code>
1316       */
1317      public Builder clearInfo() {
1318        if (infoBuilder_ == null) {
1319          info_ = null;
1320          onChanged();
1321        } else {
1322          info_ = null;
1323          infoBuilder_ = null;
1324        }
1325
1326        return this;
1327      }
1328      /**
1329       * <pre>
1330       * Info provides information about a release
1331       * </pre>
1332       *
1333       * <code>.hapi.release.Info info = 2;</code>
1334       */
1335      public hapi.release.InfoOuterClass.Info.Builder getInfoBuilder() {
1336        
1337        onChanged();
1338        return getInfoFieldBuilder().getBuilder();
1339      }
1340      /**
1341       * <pre>
1342       * Info provides information about a release
1343       * </pre>
1344       *
1345       * <code>.hapi.release.Info info = 2;</code>
1346       */
1347      public hapi.release.InfoOuterClass.InfoOrBuilder getInfoOrBuilder() {
1348        if (infoBuilder_ != null) {
1349          return infoBuilder_.getMessageOrBuilder();
1350        } else {
1351          return info_ == null ?
1352              hapi.release.InfoOuterClass.Info.getDefaultInstance() : info_;
1353        }
1354      }
1355      /**
1356       * <pre>
1357       * Info provides information about a release
1358       * </pre>
1359       *
1360       * <code>.hapi.release.Info info = 2;</code>
1361       */
1362      private com.google.protobuf.SingleFieldBuilderV3<
1363          hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder> 
1364          getInfoFieldBuilder() {
1365        if (infoBuilder_ == null) {
1366          infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1367              hapi.release.InfoOuterClass.Info, hapi.release.InfoOuterClass.Info.Builder, hapi.release.InfoOuterClass.InfoOrBuilder>(
1368                  getInfo(),
1369                  getParentForChildren(),
1370                  isClean());
1371          info_ = null;
1372        }
1373        return infoBuilder_;
1374      }
1375
1376      private hapi.chart.ChartOuterClass.Chart chart_ = null;
1377      private com.google.protobuf.SingleFieldBuilderV3<
1378          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> chartBuilder_;
1379      /**
1380       * <pre>
1381       * Chart is the chart that was released.
1382       * </pre>
1383       *
1384       * <code>.hapi.chart.Chart chart = 3;</code>
1385       */
1386      public boolean hasChart() {
1387        return chartBuilder_ != null || chart_ != null;
1388      }
1389      /**
1390       * <pre>
1391       * Chart is the chart that was released.
1392       * </pre>
1393       *
1394       * <code>.hapi.chart.Chart chart = 3;</code>
1395       */
1396      public hapi.chart.ChartOuterClass.Chart getChart() {
1397        if (chartBuilder_ == null) {
1398          return chart_ == null ? hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
1399        } else {
1400          return chartBuilder_.getMessage();
1401        }
1402      }
1403      /**
1404       * <pre>
1405       * Chart is the chart that was released.
1406       * </pre>
1407       *
1408       * <code>.hapi.chart.Chart chart = 3;</code>
1409       */
1410      public Builder setChart(hapi.chart.ChartOuterClass.Chart value) {
1411        if (chartBuilder_ == null) {
1412          if (value == null) {
1413            throw new NullPointerException();
1414          }
1415          chart_ = value;
1416          onChanged();
1417        } else {
1418          chartBuilder_.setMessage(value);
1419        }
1420
1421        return this;
1422      }
1423      /**
1424       * <pre>
1425       * Chart is the chart that was released.
1426       * </pre>
1427       *
1428       * <code>.hapi.chart.Chart chart = 3;</code>
1429       */
1430      public Builder setChart(
1431          hapi.chart.ChartOuterClass.Chart.Builder builderForValue) {
1432        if (chartBuilder_ == null) {
1433          chart_ = builderForValue.build();
1434          onChanged();
1435        } else {
1436          chartBuilder_.setMessage(builderForValue.build());
1437        }
1438
1439        return this;
1440      }
1441      /**
1442       * <pre>
1443       * Chart is the chart that was released.
1444       * </pre>
1445       *
1446       * <code>.hapi.chart.Chart chart = 3;</code>
1447       */
1448      public Builder mergeChart(hapi.chart.ChartOuterClass.Chart value) {
1449        if (chartBuilder_ == null) {
1450          if (chart_ != null) {
1451            chart_ =
1452              hapi.chart.ChartOuterClass.Chart.newBuilder(chart_).mergeFrom(value).buildPartial();
1453          } else {
1454            chart_ = value;
1455          }
1456          onChanged();
1457        } else {
1458          chartBuilder_.mergeFrom(value);
1459        }
1460
1461        return this;
1462      }
1463      /**
1464       * <pre>
1465       * Chart is the chart that was released.
1466       * </pre>
1467       *
1468       * <code>.hapi.chart.Chart chart = 3;</code>
1469       */
1470      public Builder clearChart() {
1471        if (chartBuilder_ == null) {
1472          chart_ = null;
1473          onChanged();
1474        } else {
1475          chart_ = null;
1476          chartBuilder_ = null;
1477        }
1478
1479        return this;
1480      }
1481      /**
1482       * <pre>
1483       * Chart is the chart that was released.
1484       * </pre>
1485       *
1486       * <code>.hapi.chart.Chart chart = 3;</code>
1487       */
1488      public hapi.chart.ChartOuterClass.Chart.Builder getChartBuilder() {
1489        
1490        onChanged();
1491        return getChartFieldBuilder().getBuilder();
1492      }
1493      /**
1494       * <pre>
1495       * Chart is the chart that was released.
1496       * </pre>
1497       *
1498       * <code>.hapi.chart.Chart chart = 3;</code>
1499       */
1500      public hapi.chart.ChartOuterClass.ChartOrBuilder getChartOrBuilder() {
1501        if (chartBuilder_ != null) {
1502          return chartBuilder_.getMessageOrBuilder();
1503        } else {
1504          return chart_ == null ?
1505              hapi.chart.ChartOuterClass.Chart.getDefaultInstance() : chart_;
1506        }
1507      }
1508      /**
1509       * <pre>
1510       * Chart is the chart that was released.
1511       * </pre>
1512       *
1513       * <code>.hapi.chart.Chart chart = 3;</code>
1514       */
1515      private com.google.protobuf.SingleFieldBuilderV3<
1516          hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder> 
1517          getChartFieldBuilder() {
1518        if (chartBuilder_ == null) {
1519          chartBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1520              hapi.chart.ChartOuterClass.Chart, hapi.chart.ChartOuterClass.Chart.Builder, hapi.chart.ChartOuterClass.ChartOrBuilder>(
1521                  getChart(),
1522                  getParentForChildren(),
1523                  isClean());
1524          chart_ = null;
1525        }
1526        return chartBuilder_;
1527      }
1528
1529      private hapi.chart.ConfigOuterClass.Config config_ = null;
1530      private com.google.protobuf.SingleFieldBuilderV3<
1531          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> configBuilder_;
1532      /**
1533       * <pre>
1534       * Config is the set of extra Values added to the chart.
1535       * These values override the default values inside of the chart.
1536       * </pre>
1537       *
1538       * <code>.hapi.chart.Config config = 4;</code>
1539       */
1540      public boolean hasConfig() {
1541        return configBuilder_ != null || config_ != null;
1542      }
1543      /**
1544       * <pre>
1545       * Config is the set of extra Values added to the chart.
1546       * These values override the default values inside of the chart.
1547       * </pre>
1548       *
1549       * <code>.hapi.chart.Config config = 4;</code>
1550       */
1551      public hapi.chart.ConfigOuterClass.Config getConfig() {
1552        if (configBuilder_ == null) {
1553          return config_ == null ? hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : config_;
1554        } else {
1555          return configBuilder_.getMessage();
1556        }
1557      }
1558      /**
1559       * <pre>
1560       * Config is the set of extra Values added to the chart.
1561       * These values override the default values inside of the chart.
1562       * </pre>
1563       *
1564       * <code>.hapi.chart.Config config = 4;</code>
1565       */
1566      public Builder setConfig(hapi.chart.ConfigOuterClass.Config value) {
1567        if (configBuilder_ == null) {
1568          if (value == null) {
1569            throw new NullPointerException();
1570          }
1571          config_ = value;
1572          onChanged();
1573        } else {
1574          configBuilder_.setMessage(value);
1575        }
1576
1577        return this;
1578      }
1579      /**
1580       * <pre>
1581       * Config is the set of extra Values added to the chart.
1582       * These values override the default values inside of the chart.
1583       * </pre>
1584       *
1585       * <code>.hapi.chart.Config config = 4;</code>
1586       */
1587      public Builder setConfig(
1588          hapi.chart.ConfigOuterClass.Config.Builder builderForValue) {
1589        if (configBuilder_ == null) {
1590          config_ = builderForValue.build();
1591          onChanged();
1592        } else {
1593          configBuilder_.setMessage(builderForValue.build());
1594        }
1595
1596        return this;
1597      }
1598      /**
1599       * <pre>
1600       * Config is the set of extra Values added to the chart.
1601       * These values override the default values inside of the chart.
1602       * </pre>
1603       *
1604       * <code>.hapi.chart.Config config = 4;</code>
1605       */
1606      public Builder mergeConfig(hapi.chart.ConfigOuterClass.Config value) {
1607        if (configBuilder_ == null) {
1608          if (config_ != null) {
1609            config_ =
1610              hapi.chart.ConfigOuterClass.Config.newBuilder(config_).mergeFrom(value).buildPartial();
1611          } else {
1612            config_ = value;
1613          }
1614          onChanged();
1615        } else {
1616          configBuilder_.mergeFrom(value);
1617        }
1618
1619        return this;
1620      }
1621      /**
1622       * <pre>
1623       * Config is the set of extra Values added to the chart.
1624       * These values override the default values inside of the chart.
1625       * </pre>
1626       *
1627       * <code>.hapi.chart.Config config = 4;</code>
1628       */
1629      public Builder clearConfig() {
1630        if (configBuilder_ == null) {
1631          config_ = null;
1632          onChanged();
1633        } else {
1634          config_ = null;
1635          configBuilder_ = null;
1636        }
1637
1638        return this;
1639      }
1640      /**
1641       * <pre>
1642       * Config is the set of extra Values added to the chart.
1643       * These values override the default values inside of the chart.
1644       * </pre>
1645       *
1646       * <code>.hapi.chart.Config config = 4;</code>
1647       */
1648      public hapi.chart.ConfigOuterClass.Config.Builder getConfigBuilder() {
1649        
1650        onChanged();
1651        return getConfigFieldBuilder().getBuilder();
1652      }
1653      /**
1654       * <pre>
1655       * Config is the set of extra Values added to the chart.
1656       * These values override the default values inside of the chart.
1657       * </pre>
1658       *
1659       * <code>.hapi.chart.Config config = 4;</code>
1660       */
1661      public hapi.chart.ConfigOuterClass.ConfigOrBuilder getConfigOrBuilder() {
1662        if (configBuilder_ != null) {
1663          return configBuilder_.getMessageOrBuilder();
1664        } else {
1665          return config_ == null ?
1666              hapi.chart.ConfigOuterClass.Config.getDefaultInstance() : config_;
1667        }
1668      }
1669      /**
1670       * <pre>
1671       * Config is the set of extra Values added to the chart.
1672       * These values override the default values inside of the chart.
1673       * </pre>
1674       *
1675       * <code>.hapi.chart.Config config = 4;</code>
1676       */
1677      private com.google.protobuf.SingleFieldBuilderV3<
1678          hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder> 
1679          getConfigFieldBuilder() {
1680        if (configBuilder_ == null) {
1681          configBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1682              hapi.chart.ConfigOuterClass.Config, hapi.chart.ConfigOuterClass.Config.Builder, hapi.chart.ConfigOuterClass.ConfigOrBuilder>(
1683                  getConfig(),
1684                  getParentForChildren(),
1685                  isClean());
1686          config_ = null;
1687        }
1688        return configBuilder_;
1689      }
1690
1691      private java.lang.Object manifest_ = "";
1692      /**
1693       * <pre>
1694       * Manifest is the string representation of the rendered template.
1695       * </pre>
1696       *
1697       * <code>string manifest = 5;</code>
1698       */
1699      public java.lang.String getManifest() {
1700        java.lang.Object ref = manifest_;
1701        if (!(ref instanceof java.lang.String)) {
1702          com.google.protobuf.ByteString bs =
1703              (com.google.protobuf.ByteString) ref;
1704          java.lang.String s = bs.toStringUtf8();
1705          manifest_ = s;
1706          return s;
1707        } else {
1708          return (java.lang.String) ref;
1709        }
1710      }
1711      /**
1712       * <pre>
1713       * Manifest is the string representation of the rendered template.
1714       * </pre>
1715       *
1716       * <code>string manifest = 5;</code>
1717       */
1718      public com.google.protobuf.ByteString
1719          getManifestBytes() {
1720        java.lang.Object ref = manifest_;
1721        if (ref instanceof String) {
1722          com.google.protobuf.ByteString b = 
1723              com.google.protobuf.ByteString.copyFromUtf8(
1724                  (java.lang.String) ref);
1725          manifest_ = b;
1726          return b;
1727        } else {
1728          return (com.google.protobuf.ByteString) ref;
1729        }
1730      }
1731      /**
1732       * <pre>
1733       * Manifest is the string representation of the rendered template.
1734       * </pre>
1735       *
1736       * <code>string manifest = 5;</code>
1737       */
1738      public Builder setManifest(
1739          java.lang.String value) {
1740        if (value == null) {
1741    throw new NullPointerException();
1742  }
1743  
1744        manifest_ = value;
1745        onChanged();
1746        return this;
1747      }
1748      /**
1749       * <pre>
1750       * Manifest is the string representation of the rendered template.
1751       * </pre>
1752       *
1753       * <code>string manifest = 5;</code>
1754       */
1755      public Builder clearManifest() {
1756        
1757        manifest_ = getDefaultInstance().getManifest();
1758        onChanged();
1759        return this;
1760      }
1761      /**
1762       * <pre>
1763       * Manifest is the string representation of the rendered template.
1764       * </pre>
1765       *
1766       * <code>string manifest = 5;</code>
1767       */
1768      public Builder setManifestBytes(
1769          com.google.protobuf.ByteString value) {
1770        if (value == null) {
1771    throw new NullPointerException();
1772  }
1773  checkByteStringIsUtf8(value);
1774        
1775        manifest_ = value;
1776        onChanged();
1777        return this;
1778      }
1779
1780      private java.util.List<hapi.release.HookOuterClass.Hook> hooks_ =
1781        java.util.Collections.emptyList();
1782      private void ensureHooksIsMutable() {
1783        if (!((bitField0_ & 0x00000020) == 0x00000020)) {
1784          hooks_ = new java.util.ArrayList<hapi.release.HookOuterClass.Hook>(hooks_);
1785          bitField0_ |= 0x00000020;
1786         }
1787      }
1788
1789      private com.google.protobuf.RepeatedFieldBuilderV3<
1790          hapi.release.HookOuterClass.Hook, hapi.release.HookOuterClass.Hook.Builder, hapi.release.HookOuterClass.HookOrBuilder> hooksBuilder_;
1791
1792      /**
1793       * <pre>
1794       * Hooks are all of the hooks declared for this release.
1795       * </pre>
1796       *
1797       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1798       */
1799      public java.util.List<hapi.release.HookOuterClass.Hook> getHooksList() {
1800        if (hooksBuilder_ == null) {
1801          return java.util.Collections.unmodifiableList(hooks_);
1802        } else {
1803          return hooksBuilder_.getMessageList();
1804        }
1805      }
1806      /**
1807       * <pre>
1808       * Hooks are all of the hooks declared for this release.
1809       * </pre>
1810       *
1811       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1812       */
1813      public int getHooksCount() {
1814        if (hooksBuilder_ == null) {
1815          return hooks_.size();
1816        } else {
1817          return hooksBuilder_.getCount();
1818        }
1819      }
1820      /**
1821       * <pre>
1822       * Hooks are all of the hooks declared for this release.
1823       * </pre>
1824       *
1825       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1826       */
1827      public hapi.release.HookOuterClass.Hook getHooks(int index) {
1828        if (hooksBuilder_ == null) {
1829          return hooks_.get(index);
1830        } else {
1831          return hooksBuilder_.getMessage(index);
1832        }
1833      }
1834      /**
1835       * <pre>
1836       * Hooks are all of the hooks declared for this release.
1837       * </pre>
1838       *
1839       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1840       */
1841      public Builder setHooks(
1842          int index, hapi.release.HookOuterClass.Hook value) {
1843        if (hooksBuilder_ == null) {
1844          if (value == null) {
1845            throw new NullPointerException();
1846          }
1847          ensureHooksIsMutable();
1848          hooks_.set(index, value);
1849          onChanged();
1850        } else {
1851          hooksBuilder_.setMessage(index, value);
1852        }
1853        return this;
1854      }
1855      /**
1856       * <pre>
1857       * Hooks are all of the hooks declared for this release.
1858       * </pre>
1859       *
1860       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1861       */
1862      public Builder setHooks(
1863          int index, hapi.release.HookOuterClass.Hook.Builder builderForValue) {
1864        if (hooksBuilder_ == null) {
1865          ensureHooksIsMutable();
1866          hooks_.set(index, builderForValue.build());
1867          onChanged();
1868        } else {
1869          hooksBuilder_.setMessage(index, builderForValue.build());
1870        }
1871        return this;
1872      }
1873      /**
1874       * <pre>
1875       * Hooks are all of the hooks declared for this release.
1876       * </pre>
1877       *
1878       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1879       */
1880      public Builder addHooks(hapi.release.HookOuterClass.Hook value) {
1881        if (hooksBuilder_ == null) {
1882          if (value == null) {
1883            throw new NullPointerException();
1884          }
1885          ensureHooksIsMutable();
1886          hooks_.add(value);
1887          onChanged();
1888        } else {
1889          hooksBuilder_.addMessage(value);
1890        }
1891        return this;
1892      }
1893      /**
1894       * <pre>
1895       * Hooks are all of the hooks declared for this release.
1896       * </pre>
1897       *
1898       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1899       */
1900      public Builder addHooks(
1901          int index, hapi.release.HookOuterClass.Hook value) {
1902        if (hooksBuilder_ == null) {
1903          if (value == null) {
1904            throw new NullPointerException();
1905          }
1906          ensureHooksIsMutable();
1907          hooks_.add(index, value);
1908          onChanged();
1909        } else {
1910          hooksBuilder_.addMessage(index, value);
1911        }
1912        return this;
1913      }
1914      /**
1915       * <pre>
1916       * Hooks are all of the hooks declared for this release.
1917       * </pre>
1918       *
1919       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1920       */
1921      public Builder addHooks(
1922          hapi.release.HookOuterClass.Hook.Builder builderForValue) {
1923        if (hooksBuilder_ == null) {
1924          ensureHooksIsMutable();
1925          hooks_.add(builderForValue.build());
1926          onChanged();
1927        } else {
1928          hooksBuilder_.addMessage(builderForValue.build());
1929        }
1930        return this;
1931      }
1932      /**
1933       * <pre>
1934       * Hooks are all of the hooks declared for this release.
1935       * </pre>
1936       *
1937       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1938       */
1939      public Builder addHooks(
1940          int index, hapi.release.HookOuterClass.Hook.Builder builderForValue) {
1941        if (hooksBuilder_ == null) {
1942          ensureHooksIsMutable();
1943          hooks_.add(index, builderForValue.build());
1944          onChanged();
1945        } else {
1946          hooksBuilder_.addMessage(index, builderForValue.build());
1947        }
1948        return this;
1949      }
1950      /**
1951       * <pre>
1952       * Hooks are all of the hooks declared for this release.
1953       * </pre>
1954       *
1955       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1956       */
1957      public Builder addAllHooks(
1958          java.lang.Iterable<? extends hapi.release.HookOuterClass.Hook> values) {
1959        if (hooksBuilder_ == null) {
1960          ensureHooksIsMutable();
1961          com.google.protobuf.AbstractMessageLite.Builder.addAll(
1962              values, hooks_);
1963          onChanged();
1964        } else {
1965          hooksBuilder_.addAllMessages(values);
1966        }
1967        return this;
1968      }
1969      /**
1970       * <pre>
1971       * Hooks are all of the hooks declared for this release.
1972       * </pre>
1973       *
1974       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1975       */
1976      public Builder clearHooks() {
1977        if (hooksBuilder_ == null) {
1978          hooks_ = java.util.Collections.emptyList();
1979          bitField0_ = (bitField0_ & ~0x00000020);
1980          onChanged();
1981        } else {
1982          hooksBuilder_.clear();
1983        }
1984        return this;
1985      }
1986      /**
1987       * <pre>
1988       * Hooks are all of the hooks declared for this release.
1989       * </pre>
1990       *
1991       * <code>repeated .hapi.release.Hook hooks = 6;</code>
1992       */
1993      public Builder removeHooks(int index) {
1994        if (hooksBuilder_ == null) {
1995          ensureHooksIsMutable();
1996          hooks_.remove(index);
1997          onChanged();
1998        } else {
1999          hooksBuilder_.remove(index);
2000        }
2001        return this;
2002      }
2003      /**
2004       * <pre>
2005       * Hooks are all of the hooks declared for this release.
2006       * </pre>
2007       *
2008       * <code>repeated .hapi.release.Hook hooks = 6;</code>
2009       */
2010      public hapi.release.HookOuterClass.Hook.Builder getHooksBuilder(
2011          int index) {
2012        return getHooksFieldBuilder().getBuilder(index);
2013      }
2014      /**
2015       * <pre>
2016       * Hooks are all of the hooks declared for this release.
2017       * </pre>
2018       *
2019       * <code>repeated .hapi.release.Hook hooks = 6;</code>
2020       */
2021      public hapi.release.HookOuterClass.HookOrBuilder getHooksOrBuilder(
2022          int index) {
2023        if (hooksBuilder_ == null) {
2024          return hooks_.get(index);  } else {
2025          return hooksBuilder_.getMessageOrBuilder(index);
2026        }
2027      }
2028      /**
2029       * <pre>
2030       * Hooks are all of the hooks declared for this release.
2031       * </pre>
2032       *
2033       * <code>repeated .hapi.release.Hook hooks = 6;</code>
2034       */
2035      public java.util.List<? extends hapi.release.HookOuterClass.HookOrBuilder> 
2036           getHooksOrBuilderList() {
2037        if (hooksBuilder_ != null) {
2038          return hooksBuilder_.getMessageOrBuilderList();
2039        } else {
2040          return java.util.Collections.unmodifiableList(hooks_);
2041        }
2042      }
2043      /**
2044       * <pre>
2045       * Hooks are all of the hooks declared for this release.
2046       * </pre>
2047       *
2048       * <code>repeated .hapi.release.Hook hooks = 6;</code>
2049       */
2050      public hapi.release.HookOuterClass.Hook.Builder addHooksBuilder() {
2051        return getHooksFieldBuilder().addBuilder(
2052            hapi.release.HookOuterClass.Hook.getDefaultInstance());
2053      }
2054      /**
2055       * <pre>
2056       * Hooks are all of the hooks declared for this release.
2057       * </pre>
2058       *
2059       * <code>repeated .hapi.release.Hook hooks = 6;</code>
2060       */
2061      public hapi.release.HookOuterClass.Hook.Builder addHooksBuilder(
2062          int index) {
2063        return getHooksFieldBuilder().addBuilder(
2064            index, hapi.release.HookOuterClass.Hook.getDefaultInstance());
2065      }
2066      /**
2067       * <pre>
2068       * Hooks are all of the hooks declared for this release.
2069       * </pre>
2070       *
2071       * <code>repeated .hapi.release.Hook hooks = 6;</code>
2072       */
2073      public java.util.List<hapi.release.HookOuterClass.Hook.Builder> 
2074           getHooksBuilderList() {
2075        return getHooksFieldBuilder().getBuilderList();
2076      }
2077      private com.google.protobuf.RepeatedFieldBuilderV3<
2078          hapi.release.HookOuterClass.Hook, hapi.release.HookOuterClass.Hook.Builder, hapi.release.HookOuterClass.HookOrBuilder> 
2079          getHooksFieldBuilder() {
2080        if (hooksBuilder_ == null) {
2081          hooksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
2082              hapi.release.HookOuterClass.Hook, hapi.release.HookOuterClass.Hook.Builder, hapi.release.HookOuterClass.HookOrBuilder>(
2083                  hooks_,
2084                  ((bitField0_ & 0x00000020) == 0x00000020),
2085                  getParentForChildren(),
2086                  isClean());
2087          hooks_ = null;
2088        }
2089        return hooksBuilder_;
2090      }
2091
2092      private int version_ ;
2093      /**
2094       * <pre>
2095       * Version is an int32 which represents the version of the release.
2096       * </pre>
2097       *
2098       * <code>int32 version = 7;</code>
2099       */
2100      public int getVersion() {
2101        return version_;
2102      }
2103      /**
2104       * <pre>
2105       * Version is an int32 which represents the version of the release.
2106       * </pre>
2107       *
2108       * <code>int32 version = 7;</code>
2109       */
2110      public Builder setVersion(int value) {
2111        
2112        version_ = value;
2113        onChanged();
2114        return this;
2115      }
2116      /**
2117       * <pre>
2118       * Version is an int32 which represents the version of the release.
2119       * </pre>
2120       *
2121       * <code>int32 version = 7;</code>
2122       */
2123      public Builder clearVersion() {
2124        
2125        version_ = 0;
2126        onChanged();
2127        return this;
2128      }
2129
2130      private java.lang.Object namespace_ = "";
2131      /**
2132       * <pre>
2133       * Namespace is the kubernetes namespace of the release.
2134       * </pre>
2135       *
2136       * <code>string namespace = 8;</code>
2137       */
2138      public java.lang.String getNamespace() {
2139        java.lang.Object ref = namespace_;
2140        if (!(ref instanceof java.lang.String)) {
2141          com.google.protobuf.ByteString bs =
2142              (com.google.protobuf.ByteString) ref;
2143          java.lang.String s = bs.toStringUtf8();
2144          namespace_ = s;
2145          return s;
2146        } else {
2147          return (java.lang.String) ref;
2148        }
2149      }
2150      /**
2151       * <pre>
2152       * Namespace is the kubernetes namespace of the release.
2153       * </pre>
2154       *
2155       * <code>string namespace = 8;</code>
2156       */
2157      public com.google.protobuf.ByteString
2158          getNamespaceBytes() {
2159        java.lang.Object ref = namespace_;
2160        if (ref instanceof String) {
2161          com.google.protobuf.ByteString b = 
2162              com.google.protobuf.ByteString.copyFromUtf8(
2163                  (java.lang.String) ref);
2164          namespace_ = b;
2165          return b;
2166        } else {
2167          return (com.google.protobuf.ByteString) ref;
2168        }
2169      }
2170      /**
2171       * <pre>
2172       * Namespace is the kubernetes namespace of the release.
2173       * </pre>
2174       *
2175       * <code>string namespace = 8;</code>
2176       */
2177      public Builder setNamespace(
2178          java.lang.String value) {
2179        if (value == null) {
2180    throw new NullPointerException();
2181  }
2182  
2183        namespace_ = value;
2184        onChanged();
2185        return this;
2186      }
2187      /**
2188       * <pre>
2189       * Namespace is the kubernetes namespace of the release.
2190       * </pre>
2191       *
2192       * <code>string namespace = 8;</code>
2193       */
2194      public Builder clearNamespace() {
2195        
2196        namespace_ = getDefaultInstance().getNamespace();
2197        onChanged();
2198        return this;
2199      }
2200      /**
2201       * <pre>
2202       * Namespace is the kubernetes namespace of the release.
2203       * </pre>
2204       *
2205       * <code>string namespace = 8;</code>
2206       */
2207      public Builder setNamespaceBytes(
2208          com.google.protobuf.ByteString value) {
2209        if (value == null) {
2210    throw new NullPointerException();
2211  }
2212  checkByteStringIsUtf8(value);
2213        
2214        namespace_ = value;
2215        onChanged();
2216        return this;
2217      }
2218      public final Builder setUnknownFields(
2219          final com.google.protobuf.UnknownFieldSet unknownFields) {
2220        return this;
2221      }
2222
2223      public final Builder mergeUnknownFields(
2224          final com.google.protobuf.UnknownFieldSet unknownFields) {
2225        return this;
2226      }
2227
2228
2229      // @@protoc_insertion_point(builder_scope:hapi.release.Release)
2230    }
2231
2232    // @@protoc_insertion_point(class_scope:hapi.release.Release)
2233    private static final hapi.release.ReleaseOuterClass.Release DEFAULT_INSTANCE;
2234    static {
2235      DEFAULT_INSTANCE = new hapi.release.ReleaseOuterClass.Release();
2236    }
2237
2238    public static hapi.release.ReleaseOuterClass.Release getDefaultInstance() {
2239      return DEFAULT_INSTANCE;
2240    }
2241
2242    private static final com.google.protobuf.Parser<Release>
2243        PARSER = new com.google.protobuf.AbstractParser<Release>() {
2244      public Release parsePartialFrom(
2245          com.google.protobuf.CodedInputStream input,
2246          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2247          throws com.google.protobuf.InvalidProtocolBufferException {
2248          return new Release(input, extensionRegistry);
2249      }
2250    };
2251
2252    public static com.google.protobuf.Parser<Release> parser() {
2253      return PARSER;
2254    }
2255
2256    @java.lang.Override
2257    public com.google.protobuf.Parser<Release> getParserForType() {
2258      return PARSER;
2259    }
2260
2261    public hapi.release.ReleaseOuterClass.Release getDefaultInstanceForType() {
2262      return DEFAULT_INSTANCE;
2263    }
2264
2265  }
2266
2267  private static final com.google.protobuf.Descriptors.Descriptor
2268    internal_static_hapi_release_Release_descriptor;
2269  private static final 
2270    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2271      internal_static_hapi_release_Release_fieldAccessorTable;
2272
2273  public static com.google.protobuf.Descriptors.FileDescriptor
2274      getDescriptor() {
2275    return descriptor;
2276  }
2277  private static  com.google.protobuf.Descriptors.FileDescriptor
2278      descriptor;
2279  static {
2280    java.lang.String[] descriptorData = {
2281      "\n\032hapi/release/release.proto\022\014hapi.relea" +
2282      "se\032\027hapi/release/hook.proto\032\027hapi/releas" +
2283      "e/info.proto\032\027hapi/chart/config.proto\032\026h" +
2284      "api/chart/chart.proto\"\330\001\n\007Release\022\014\n\004nam" +
2285      "e\030\001 \001(\t\022 \n\004info\030\002 \001(\0132\022.hapi.release.Inf" +
2286      "o\022 \n\005chart\030\003 \001(\0132\021.hapi.chart.Chart\022\"\n\006c" +
2287      "onfig\030\004 \001(\0132\022.hapi.chart.Config\022\020\n\010manif" +
2288      "est\030\005 \001(\t\022!\n\005hooks\030\006 \003(\0132\022.hapi.release." +
2289      "Hook\022\017\n\007version\030\007 \001(\005\022\021\n\tnamespace\030\010 \001(\t" +
2290      "B\tZ\007releaseb\006proto3"
2291    };
2292    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
2293        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
2294          public com.google.protobuf.ExtensionRegistry assignDescriptors(
2295              com.google.protobuf.Descriptors.FileDescriptor root) {
2296            descriptor = root;
2297            return null;
2298          }
2299        };
2300    com.google.protobuf.Descriptors.FileDescriptor
2301      .internalBuildGeneratedFileFrom(descriptorData,
2302        new com.google.protobuf.Descriptors.FileDescriptor[] {
2303          hapi.release.HookOuterClass.getDescriptor(),
2304          hapi.release.InfoOuterClass.getDescriptor(),
2305          hapi.chart.ConfigOuterClass.getDescriptor(),
2306          hapi.chart.ChartOuterClass.getDescriptor(),
2307        }, assigner);
2308    internal_static_hapi_release_Release_descriptor =
2309      getDescriptor().getMessageTypes().get(0);
2310    internal_static_hapi_release_Release_fieldAccessorTable = new
2311      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
2312        internal_static_hapi_release_Release_descriptor,
2313        new java.lang.String[] { "Name", "Info", "Chart", "Config", "Manifest", "Hooks", "Version", "Namespace", });
2314    hapi.release.HookOuterClass.getDescriptor();
2315    hapi.release.InfoOuterClass.getDescriptor();
2316    hapi.chart.ConfigOuterClass.getDescriptor();
2317    hapi.chart.ChartOuterClass.getDescriptor();
2318  }
2319
2320  // @@protoc_insertion_point(outer_class_scope)
2321}