eval

package
v0.13.4 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package eval encapsulates the manner in which components and parameters are evaluated for qbec.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Components

func Components(components []model.Component, ctx Context, lop LocalObjectProducer) (_ []model.K8sLocalObject, finalErr error)

Components evaluates the specified components using the specific runtime parameters file and returns the result.

func Params

func Params(file string, ctx Context) (map[string]interface{}, error)

Params evaluates the supplied parameters file in the supplied VM and returns it as a JSON object.

Types

type Context

type Context struct {
	VMConfig         VMConfigFunc // the base VM config to use for eval
	Verbose          bool         // show generated code
	Concurrency      int          // concurrent components to evaluate, default 5
	PreProcessFiles  []string     // preprocessor files that are evaluated if present
	PostProcessFiles []string     // files that contains post-processing code for all objects
}

Context is the evaluation context

type LocalObjectProducer added in v0.13.4

type LocalObjectProducer func(component string, data map[string]interface{}) model.K8sLocalObject

LocalObjectProducer converts a data object that has basic Kubernetes attributes to a local model object.

type VMConfigFunc added in v0.6.2

type VMConfigFunc func(tlaVars []string) vm.Config

VMConfigFunc is a function that returns a VM configuration containing only the specified top-level variables of interest.

Jump to

Keyboard shortcuts

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