# README

The files in this directory were copied from https://github.com/mittwald/go-helm-client/tree/15ee7e014f3c79d7b48b24fcd29a34a2990d4450.

Their original contents are licensed MIT and copyrighted by Mittwald CM Service except stated otherwise.

Modifications are licensed AGPL-3.0-only under the root license of this repository. Modifications include:

  • support for plain http registries
  • usage of the client's action.Config when getting charts
  • simplification of ChartSpec by stripping unnecessary fields
  • simplification of the installation and upgrade procedures by removing (for our use-case) unnecessary code
  • removal of unnecessary functions from the client
  • embedding the registry client into the helm client to act as a tag resolver
  • Moving example code to example_test.go
  • refactoring to improve testability
  • adding tests

# Packages

No description provided by the author

# Functions

NewClientFromRestConf returns a new Helm client constructed with the provided REST config options.
NewRESTClientGetter returns a RESTClientGetter using the provided 'namespace', 'kubeConfig' and 'restConfig'.

# Structs

ChartSpec defines the values of a helm chart.
HelmClient Client defines the values of a helm client.
No description provided by the author
KubeConfClientOptions defines the options used for constructing a client via kubeconfig.
Options defines the options of a client.
RESTClientGetter defines the values of a helm REST client.
RestConfClientOptions defines the options used for constructing a client via REST config.

# Interfaces

Client holds the method signatures for a Helm client.
No description provided by the author
No description provided by the author

# Type aliases

RESTClientOption is a function that can be used to set the RESTClientOptions of a HelmClient.