Documentation
¶
Index ¶
- Variables
- type Chart
- type Config
- type Configs
- type ValuesReference
- func (v *ValuesReference) Download() error
- func (v *ValuesReference) Get() string
- func (v ValuesReference) MarshalYAML() (interface{}, error)
- func (v *ValuesReference) SetUniq(dir string, name uniqname.UniqName) *ValuesReference
- func (v *ValuesReference) SetViaRelease(rel Config, dir, templater string) error
- func (v *ValuesReference) UnmarshalYAML(node *yaml.Node) error
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotFound is an error for not found release. ErrNotFound = driver.ErrReleaseNotFound // ErrFoundMultiple is an error for multiple releases found by name. ErrFoundMultiple = errors.New("found multiple releases o_0") // ErrDepFailed is an error thrown when dependency release fails. ErrDepFailed = errors.New("dependency failed") )
var ErrSkipValues = errors.New("values have been skipped")
ErrSkipValues is returned when values cannot be used and are skipped.
Functions ¶
This section is empty.
Types ¶
type Chart ¶ added in v0.12.0
type Chart struct {
action.ChartPathOptions `yaml:",inline"`
Name string `yaml:"name"`
}
Chart is structure for chart download options.
type Config ¶
type Config interface {
helper.EqualChecker[Config]
log.LoggerGetter
Uniq() uniqname.UniqName
Sync(context.Context) (*release.Release, error)
AllowFailure() bool
DryRun(bool)
ChartDepsUpd() error
BuildValues(string, string) error
Uninstall(context.Context) (*release.UninstallReleaseResponse, error)
Get() (*release.Release, error)
List() (*release.Release, error)
Rollback(int) error
Status() (*release.Release, error)
Name() string
Namespace() string
Chart() Chart
DependsOn() []string
Tags() []string
Repo() string
Values() []ValuesReference
}
Config is an interface to manage particular helm release.
type ValuesReference ¶ added in v0.11.0
type ValuesReference struct {
Src string `yaml:"src"`
Dst string `yaml:"dst"`
Strict bool `yaml:"strict"`
Render bool `yaml:"render"`
}
ValuesReference is used to match source values file path and temporary.
func (*ValuesReference) Download ¶ added in v0.11.0
func (v *ValuesReference) Download() error
Download downloads values by source URL and places to destination path.
func (*ValuesReference) Get ¶ added in v0.12.0
func (v *ValuesReference) Get() string
Get returns destination path of values.
func (ValuesReference) MarshalYAML ¶ added in v0.12.0
func (v ValuesReference) MarshalYAML() (interface{}, error)
MarshalYAML is used to implement Marshaler interface of gopkg.in/yaml.v3.
func (*ValuesReference) SetUniq ¶ added in v0.12.5
func (v *ValuesReference) SetUniq(dir string, name uniqname.UniqName) *ValuesReference
SetUniq generates unique file path based on provided base directory, release uniqname and sha1 of source path.
func (*ValuesReference) SetViaRelease ¶ added in v0.12.0
func (v *ValuesReference) SetViaRelease(rel Config, dir, templater string) error
SetViaRelease downloads and templates values file. Returns ErrSkipValues if values cannot be downloaded or doesn't exist in local FS.
func (*ValuesReference) UnmarshalYAML ¶ added in v0.11.0
func (v *ValuesReference) UnmarshalYAML(node *yaml.Node) error
UnmarshalYAML is used to implement Unmarshaler interface of gopkg.in/yaml.v3.