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