 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package helm3 provides a data source implementation that can extract k8s objects out of helm3 charts
Index ¶
Constants ¶
      View Source
      
  const (
	Scheme = "helm3"
)
    Scheme is the scheme supported by this data source
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(name string, configVar string) ds.DataSourceWithLifecycle
New creates a new helm3 data source
func SetDefaultNamespaceVar ¶
func SetDefaultNamespaceVar(s string)
SetDefaultNamespaceVar sets the name of the external variable that is always set to the default namespace to use.
Types ¶
type Config ¶
type Config struct {
	Command string `json:"command"`           // the executable that is run, default is "helm"
	Timeout string `json:"timeout,omitempty"` // command timeout as a duration string
	// contains filtered or unexported fields
}
    Config is the configuration of the data source. TODO: add version check, SHA check options etc.
type TemplateConfig ¶
type TemplateConfig struct {
	Name    string                 `json:"name,omitempty"`
	Options TemplateOptions        `json:"options,omitempty"`
	Values  map[string]interface{} `json:"values,omitempty"`
}
    TemplateConfig is the configuration for the template command that includes options and values. TODO: make a schema for this and validate inputs before JSON unmarshal
type TemplateOptions ¶
type TemplateOptions struct {
	Namespace                string   `json:"namespace,omitempty"`
	CreateNamespace          bool     `json:"createNamespace,omitempty"`
	APIVersions              []string `json:"apiVersions,omitempty"`
	DependencyUpdate         bool     `json:"dependencyUpdate,omitempty"`
	Description              string   `json:"description"`
	Devel                    bool     `json:"devel"`
	DisableOpenAPIValidation bool     `json:"disableOpenapiValidation,omitempty"`
	GenerateName             bool     `json:"generateName,omitempty"`
	IncludeCRDs              bool     `json:"includeCrds,omitempty"`
	IsUpgrade                bool     `json:"isUpgrade,omitempty"`
	SkipCRDs                 bool     `json:"skipCrds,omitempty"`
	SkipTests                bool     `json:"skipTests,omitempty"`
	InsecureSkipTLSVerify    bool     `json:"insecureSkipTlsVerify,omitempty"`
	KubeVersion              string   `json:"kubeVersion,omitempty"`
	NameTemplate             string   `json:"nameTemplate,omitempty"`
	NoHooks                  bool     `json:"noHooks,omitempty"`
	PassCredentials          bool     `json:"passCredentials,omitempty"`
	Password                 string   `json:"password,omitempty" fld:"secure"`
	RenderSubchartNotes      bool     `json:"renderSubchartNotes,omitempty"`
	Replace                  bool     `json:"replace,omitempty"`
	Repo                     string   `json:"repo,omitempty"`
	ShowOnly                 []string `json:"showOnly,omitempty"`
	Username                 string   `json:"username,omitempty"`
	Validate                 bool     `json:"validate,omitempty"`
	Verify                   bool     `json:"verify,omitempty"`
	Version                  string   `json:"version,omitempty"`
}
    TemplateOptions are a subset of command line arguments that can be passed to `helm template`
 Click to show internal directories. 
   Click to hide internal directories.