func GenerateManifests()

in operator/pkg/kubernetes/kubernetes.go [65:88]


func GenerateManifests(manifest string, values interface{}, funcMap template.FuncMap) ([]byte, error) {
	tmplBuilder := template.New("manifest").
		Funcs(template.FuncMap{
			"toYAML": toYAML,
		}).
		Funcs(sprig.TxtFuncMap())
	if funcMap != nil {
		tmplBuilder = tmplBuilder.Funcs(funcMap)
	}
	tmpl, err := tmplBuilder.Parse(manifest)
	if err != nil {
		return nil, err
	}
	buf := bytes.Buffer{}
	err = tmpl.Execute(&buf, values)
	if err != nil {
		return nil, err
	}
	bb := stripCharacters(buf.Bytes())
	if len(bb) < 1 {
		return nil, ErrNothingLoaded
	}
	return bb, nil
}