renderer

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyPatch

func ApplyPatch(document, patch string) (string, error)

func ConfigMapsAndSecretsInLayerOrderFilter

func ConfigMapsAndSecretsInLayerOrderFilter(schema *model.Schema, valueFiles ValueFiles) ([]string, error)

func ConfigMapsInLayerOrderFilter

func ConfigMapsInLayerOrderFilter(schema *model.Schema, valueFiles ValueFiles) ([]string, error)

func CustomOrderFilter

func CustomOrderFilter(rawOptions model.RawMessage, valueFiles ValueFiles) ([]string, error)

func FoldAndPatchRenderedTemplates

func FoldAndPatchRenderedTemplates(schema *model.Schema, renderedTemplates *RenderedTemplates, patches *Patches) (configmap string, secret string, err error)

func GenerateIncludeFunctions

func GenerateIncludeFunctions(dir string, includes []model.Include) template.FuncMap

func GetLayerOrder

func GetLayerOrder(schema *model.Schema) []string

func LoadSchema

func LoadSchema(path string) (*model.Schema, error)

func MergeAndPatchRenderedTemplate

func MergeAndPatchRenderedTemplate(baseTemplate, topTemplate, patches string) (string, error)

func MergeValueFileReferences

func MergeValueFileReferences(schema *model.Schema, layer model.Layer, valueType model.ValueMergeReferenceType, valueFiles ValueFiles) (string, error)

func MergeYamlDocuments

func MergeYamlDocuments(valuesToMerge []string) (string, error)

MergeYamlDocuments This is what used to be generator.Generator.applyPatch, but dynamic

func RenderTemplate

func RenderTemplate(text, data string, functions template.FuncMap) (string, error)

RenderTemplate This is what used to be generator.Generator.renderTemplate, but dynamic

func RenderValue

func RenderValue(value string, variables SchemaVariables) string

func SecretsInLayerOrderFilter

func SecretsInLayerOrderFilter(schema *model.Schema, valueFiles ValueFiles) ([]string, error)

func WrapIntoConfigMap

func WrapIntoConfigMap(data, name, namespace string, annotations, labels map[string]string, key string) *corev1.ConfigMap

func WrapIntoSecret

func WrapIntoSecret(data, name, namespace string, annotations, labels map[string]string, key string) *corev1.Secret

Types

type Patches

type Patches struct {
	ConfigMaps map[string]string
	Secrets    map[string]string
}

func LoadPatches

func LoadPatches(dir string, schema *model.Schema, variables SchemaVariables) (*Patches, error)

type PathSegment

type PathSegment struct {
	Value    string
	Required bool
}

type RenderedTemplates

type RenderedTemplates struct {
	ConfigMaps map[string]string
	Secrets    map[string]string
}

func RenderTemplates

func RenderTemplates(dir string, schema *model.Schema, templates *Templates, valueFiles *ValueFiles) (*RenderedTemplates, error)

type SchemaVariables

type SchemaVariables map[string]string

func LoadSchemaVariables

func LoadSchemaVariables(flagValues []string, variables []model.Variable) (SchemaVariables, error)

type Templates

type Templates struct {
	ConfigMaps map[string]string
	Secrets    map[string]string
}

func LoadTemplates

func LoadTemplates(dir string, schema *model.Schema, variables SchemaVariables) (*Templates, error)

type ValueFiles

type ValueFiles struct {
	ConfigMaps map[string]string
	Secrets    map[string]string
}

func LoadValueFiles

func LoadValueFiles(dir string, schema *model.Schema, variables SchemaVariables) (*ValueFiles, error)

Jump to

Keyboard shortcuts

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