Documentation ¶
Index ¶
- func AddParameter(t *templateapi.Template, param templateapi.Parameter)
- func GetParameterByName(t *templateapi.Template, name string) *templateapi.Parameter
- type Processor
- func (p *Processor) EvaluateParameterSubstitution(params map[string]templateapi.Parameter, in string) (string, bool)
- func (p *Processor) GenerateParameterValues(t *templateapi.Template) field.ErrorList
- func (p *Processor) Process(template *templateapi.Template) field.ErrorList
- func (p *Processor) SubstituteParameters(params map[string]templateapi.Parameter, item runtime.Object) (runtime.Object, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddParameter ¶
func AddParameter(t *templateapi.Template, param templateapi.Parameter)
AddParameter adds new custom parameter to the Template. It overrides the existing parameter, if already defined.
func GetParameterByName ¶
func GetParameterByName(t *templateapi.Template, name string) *templateapi.Parameter
GetParameterByName searches for a Parameter in the Template based on its name.
Types ¶
type Processor ¶
type Processor struct {
Generators map[string]Generator
}
Processor process the Template into the List with substituted parameters
func NewProcessor ¶
NewProcessor creates new Processor and initializes its set of generators.
func (*Processor) EvaluateParameterSubstitution ¶
func (p *Processor) EvaluateParameterSubstitution(params map[string]templateapi.Parameter, in string) (string, bool)
EvaluateParameterSubstitution replaces escaped parameters in a string with values from the provided map. Returns the substituted value (if any substitution applied) and a boolean indicating if the resulting value should be treated as a string(true) or a non-string value(false) for purposes of json encoding.
func (*Processor) GenerateParameterValues ¶
func (p *Processor) GenerateParameterValues(t *templateapi.Template) field.ErrorList
GenerateParameterValues generates Value for each Parameter of the given Template that has Generate field specified where Value is not already supplied.
Examples:
from | value ----------------------------- "test[0-9]{1}x" | "test7x" "[0-1]{8}" | "01001100" "0x[A-F0-9]{4}" | "0xB3AF" "[a-zA-Z0-9]{8}" | "hW4yQU5i" If an error occurs, the parameter that caused the error is returned along with the error message.
func (*Processor) Process ¶
func (p *Processor) Process(template *templateapi.Template) field.ErrorList
Process transforms Template object into List object. It generates Parameter values using the defined set of generators first, and then it substitutes all Parameter expression occurrences with their corresponding values (currently in the containers' Environment variables only).
func (*Processor) SubstituteParameters ¶
func (p *Processor) SubstituteParameters(params map[string]templateapi.Parameter, item runtime.Object) (runtime.Object, error)
SubstituteParameters loops over all values defined in structured and unstructured types that are children of item.
Example of Parameter expression:
- ${PARAMETER_NAME}