# Packages
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
AppendHelmReleaseToString appends "---" and a HelmRelease to string that may or may not be empty.
MakeHelmRelease returns a HelmRelease object given a name, version, cluster, namespace, and HelmRepository's name and namespace.
MarshalHelmReleases marshals a list of HelmReleases.
NewCache initialises the cache and returns it.
Returns a new HelmIndexFileReader a ChartsCacheReader implementation that reads from a Helm IndexFile.
NewJobs creates an in memory job cache Jobs expire after after a hour.
No description provided by the author
ParseArtifactURL takes HelmRepository Artifact URL for a remote cluster and returns the components of the URL.
No description provided by the author
SplitHelmReleaseYAML splits a manifest file that contains one or more Helm Releases that may be separated by '---'.
# Constants
No description provided by the author
JobCleanupInterval is how often the jobs queue is checked for expired jobs.
JobTTL is how long until a job expires.
LayerAnnotation specifies profile application order.
# Structs
Chart holds the name and version of a chart.
HelmChartIndexer indexs details of Helm charts that have been seen in Helm repositories.
No description provided by the author
No description provided by the author
No description provided by the author
Implementation of ProfilesGeneratorCache that does nothing.
ObjectReference points to a resource.
Service represents the elements that we need to use the client Proxy to fetch a URL.
# Interfaces
No description provided by the author
ChartsCacheReader is the "reading" interface to the cache, used by api etc.
ChartsCacheWriter is the "writing" interface to the cache, used by the reconciler etc.
ProfilesGeneratorCache is all that is needed to generate the profiles for a cluster.
No description provided by the author