# Functions
MakeHelmReleasesInLayers accepts a set of ChartInstall requests and returns a set of HelmReleases that are configured with appropriate dependencies.
NewHelmChartClient creates and returns a new HelmChartClient.
ScanCharts filters charts using the provided predicate.
WithCacheDir configures the HelmChartClient to use the directory for the Helm repository cache.
# Constants
LayerAnnotation is the annotation that Helm charts can have to indicate which layer they should be in, the HelmRelease DependsOn is calculated from this.
LayerLabel is applied to created HelmReleases which makes it possible to query for HelmReleases that are applied in a layer.
ProfileAnnotation is the annotation that Helm charts must have to indicate that they provide a Profile.
# Variables
DefaultChartGetter provides default ways to get a chart index.yaml based on the URL scheme.
Profiles is a predicate for scanning charts with the ProfileAnnotation.
# Structs
ChartInstall configures the installation of a specific chart into a cluster.
ChartReference is a Helm chart reference, the SourceRef is a Flux SourceReference for the Helm chart.
HelmChartClient implements ChartClient using the Helm library packages.
# Interfaces
ChartClient implementations interact with Helm repositories.