# Functions
CoalesceTables merges a source map into a destination map.
CoalesceValues coalesces all of the values in a chart (and its subcharts).
Create creates a new chart in a directory.
CreateFrom creates a new chart, but scaffolds it from the src chart.
Expand uncompresses and extracts a chart into the specified directory.
ExpandFile expands the src file into the dest directory.
IsChartDir validate a chart directory.
IsCompatibleRange compares a version to a constraint.
LoadChartfile loads a Chart.yaml file into a *chart.Metadata.
ParseKubeVersion parses kubernetes version from string.
ProcessDependencies checks through this chart's dependencies, processing accordingly.
ReadValues will parse YAML byte data into a Values.
ReadValuesFile will parse a YAML file into a map of values.
Save creates an archived chart to the given directory.
SaveChartfile saves the given metadata as a Chart.yaml file at the given path.
SaveDir saves a chart as files in a directory.
ToRenderValues composes the struct from the data coming from the Releases, Charts and Values files
This takes both ReleaseOptions and Capabilities to merge into the render values.
ValidateAgainstSchema checks that values does not violate the structure laid out in schema.
ValidateAgainstSingleSchema checks that values does not violate the structure laid out in this schema.
ValidateMetadataName validates the name field of a Kubernetes metadata object.
ValidateReleaseName performs checks for an entry for a Helm release name
For Helm to allow a name, it must be below a certain character count (53) and also match a regular expression.
# Constants
ChartfileName is the default Chart file name.
ChartsDir is the relative directory name for charts dependencies.
DeploymentName is the name of the example deployment file.
GlobalKey is the name of the Values key that is used for storing global vars.
HelpersName is the name of the example helpers file.
HorizontalPodAutoscalerName is the name of the example hpa file.
IgnorefileName is the name of the Helm ignore file.
IngressFileName is the name of the example ingress file.
NotesName is the name of the example NOTES.txt file.
SchemafileName is the default values schema file name.
ServiceAccountName is the name of the example serviceaccount file.
ServiceName is the name of the example service file.
TemplatesDir is the relative directory name for templates.
TemplatesTestsDir is the relative directory name for tests.
TestConnectionName is the name of the example test file.
ValuesfileName is the default values file name.
# Variables
DefaultCapabilities is the default set of capabilities.
DefaultVersionSet is the default version set, which includes only Core V1 ("v1").
Stderr is an io.Writer to which error messages can be written
In Helm 4, this will be replaced.
# Structs
Capabilities describes the capabilities of the Kubernetes cluster.
ErrNoTable indicates that a chart does not have a matching table.
ErrNoValue indicates that Values does not contain a key with a value.
KubeVersion is the Kubernetes version.
ReleaseOptions represents the additional release options needed for the composition of the final values struct.
# Type aliases
Values represents a collection of chart values.
VersionSet is a set of Kubernetes API versions.