template

package
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultVarsInstance  = "{{INSTANCE}}"
	DefaultVarsNamespace = "{{NAMESPACE}}"
	DefaultVarsTemplate  = "{{TEMPLATE}}"
)

Variables

View Source
var (
	ErrInvalidVars = errors.New("invalid Vars string")
)

Functions

func BuildObjects added in v0.5.0

func BuildObjects(tmplSpec cosmov1alpha1.TemplateSpec, inst cosmov1alpha1.InstanceObject) (objects []unstructured.Unstructured, err error)

func FixupTemplateVarKey

func FixupTemplateVarKey(key string) string

func GetTemplateType

func GetTemplateType(l LabelHolder) (string, bool)

func IsDisableNamePrefix added in v0.5.0

func IsDisableNamePrefix(tmpl cosmov1alpha1.TemplateObject) bool

func IsSkipValidation added in v0.5.0

func IsSkipValidation(tmpl cosmov1alpha1.TemplateObject) bool

func SetTemplateType

func SetTemplateType(l LabelHolder, tmplType string)

func UnstructuredToJSONBytes

func UnstructuredToJSONBytes(obj *unstructured.Unstructured) ([]byte, error)

func ValidCustomVars

func ValidCustomVars(varString string) error

Types

type Builder added in v0.5.0

type Builder interface {
	Build() ([]unstructured.Unstructured, error)
}

type LabelHolder

type LabelHolder interface {
	GetLabels() map[string]string
	SetLabels(map[string]string)
}

type RawYAMLBuilder added in v0.5.0

type RawYAMLBuilder struct {
	// contains filtered or unexported fields
}

func NewRawYAMLBuilder added in v0.5.0

func NewRawYAMLBuilder(rawYaml string, inst cosmov1alpha1.InstanceObject) *RawYAMLBuilder

func (*RawYAMLBuilder) Build added in v0.5.0

func (*RawYAMLBuilder) ReplaceCustomVars added in v0.5.0

func (t *RawYAMLBuilder) ReplaceCustomVars() *RawYAMLBuilder

func (*RawYAMLBuilder) ReplaceDefaultVars added in v0.5.0

func (t *RawYAMLBuilder) ReplaceDefaultVars() *RawYAMLBuilder

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL