Class HelmChartConfig


  • @ConfigRoot(phase=BUILD_TIME,
                name="helm")
    public class HelmChartConfig
    extends Object
    • Field Detail

      • inputDirectory

        @ConfigItem(defaultValue="src/main/helm")
        public String inputDirectory
        The input folder in which to place the user-defined Helm files. These files will be used as inputs to populate the generated Helm files. At the moment, the supported Helm files are: README.md, LICENSE, values.schema.json, app-readme.md or app-README.md, questions.yml or questions.yaml, the "crds" directory, and requirements.yml or requirements.yaml. Moreover, you can provide a custom `values.yaml` or `Chart.yaml` and the content will be merged with the auto-generated configuration. It also supports absolute paths. By default, it will use the folder "src/main/helm".
      • outputDirectory

        @ConfigItem(defaultValue="helm")
        public String outputDirectory
        The output folder in which to place the Helm generated folder. The folder is relative to the target output directory in Quarkus that is also configurable using the property `quarkus.package.output-directory`. It also supports absolute paths. By default, it will be generated in the folder named "helm".
      • repository

        @ConfigItem
        public HelmRepository repository
        The configuration to perform Helm charts uploads to Helm repositories..
      • mapSystemProperties

        @ConfigItem(defaultValue="true")
        public boolean mapSystemProperties
        If enabled, the extension will check whether there are properties using system properties in the form of `${XXX}` and if so, it will expose these properties as env-var values within the generated container resource.
    • Constructor Detail

      • HelmChartConfig

        public HelmChartConfig()