variables

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2022 License: Apache-2.0 Imports: 14 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RegexEscpReferences = regexp.MustCompile(`\\\$\(.[^\ ]*\)`)

RegexEscpReferences is the Regex for '\$(...)'

View Source
var RegexEscpVariables = regexp.MustCompile(`\\\{\{(\{[^{}]*\}|[^{}])*\}\}`)
View Source
var RegexReferences = regexp.MustCompile(`^\$\(.[^\ ]*\)|[^\\]\$\(.[^\ ]*\)`)

RegexReferences is the Regex for '$(...)' at the beginning of the string, and 'x$(...)' where 'x' is not '\'

View Source
var RegexVariables = regexp.MustCompile(`^\{\{(\{[^{}]*\}|[^{}])*\}\}|[^\\]\{\{(\{[^{}]*\}|[^{}])*\}\}`)

Functions

func ConditionsToJSONObject added in v1.5.0

func ConditionsToJSONObject(conditions []*kyverno.AnyAllConditions) ([]map[string]interface{}, error)

func DefaultVariableResolver added in v1.4.2

func DefaultVariableResolver(ctx context.EvalInterface, variable string) (interface{}, error)

DefaultVariableResolver is used in all variable substitutions except preconditions

func DocumentToUntyped added in v1.6.0

func DocumentToUntyped(doc interface{}) (interface{}, error)

func Evaluate

func Evaluate(log logr.Logger, ctx context.EvalInterface, condition kyverno.Condition) bool

Evaluate evaluates the condition

func EvaluateAnyAllConditions added in v1.5.0

func EvaluateAnyAllConditions(log logr.Logger, ctx context.EvalInterface, conditions []*kyverno.AnyAllConditions) bool

func EvaluateConditions

func EvaluateConditions(log logr.Logger, ctx context.EvalInterface, conditions interface{}) bool

EvaluateConditions evaluates all the conditions present in a slice, in a backwards compatible way

func FindAndShiftReferences added in v1.3.5

func FindAndShiftReferences(log logr.Logger, value, shift, pivot string) string

func IsReference added in v1.3.5

func IsReference(value string) bool

IsReference returns true if the element contains a 'valid' reference $()

func IsVariable added in v1.2.0

func IsVariable(value string) bool

IsVariable returns true if the element contains a 'valid' variable {{}}

func JSONObjectToConditions added in v1.5.0

func JSONObjectToConditions(data interface{}) ([]*kyverno.AnyAllConditions, error)

func ReplaceAllVars added in v1.3.5

func ReplaceAllVars(src string, repl func(string) string) string

ReplaceAllVars replaces all variables with the value defined in the replacement function This is used to avoid validation errors

func SubstituteAll added in v1.3.5

func SubstituteAll(log logr.Logger, ctx context.EvalInterface, document interface{}) (_ interface{}, err error)

SubstituteAll substitutes variables and references in the document. The document must be JSON data i.e. string, []interface{}, map[string]interface{}

func SubstituteAllForceMutate added in v1.3.5

func SubstituteAllForceMutate(log logr.Logger, ctx *context.Context, typedRule kyverno.Rule) (_ kyverno.Rule, err error)

func SubstituteAllInConditions added in v1.5.0

func SubstituteAllInConditions(log logr.Logger, ctx context.EvalInterface, conditions []*kyverno.AnyAllConditions) ([]*kyverno.AnyAllConditions, error)

func SubstituteAllInPreconditions added in v1.4.2

func SubstituteAllInPreconditions(log logr.Logger, ctx context.EvalInterface, document interface{}) (_ interface{}, err error)

func SubstituteAllInRule added in v1.3.5

func SubstituteAllInRule(log logr.Logger, ctx context.EvalInterface, typedRule kyverno.Rule) (_ kyverno.Rule, err error)

func UntypedToRule added in v1.3.5

func UntypedToRule(untyped interface{}) (kyverno.Rule, error)

func ValidateElementInForEach added in v1.5.0

func ValidateElementInForEach(log logr.Logger, rule interface{}) (interface{}, error)

Types

type NotResolvedReferenceErr added in v1.3.5

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

NotResolvedReferenceErr is returned when it is impossible to resolve the variable

func (NotResolvedReferenceErr) Error added in v1.3.5

func (n NotResolvedReferenceErr) Error() string

type VariableResolver added in v1.4.2

type VariableResolver = func(ctx context.EvalInterface, variable string) (interface{}, error)

VariableResolver defines the handler function for variable substitution

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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