Documentation
¶
Index ¶
- Constants
- Variables
- func CompileAuditAnnotations(path *field.Path, auditAnnotations []admissionregistrationv1.AuditAnnotation, ...) field.ErrorList
- func CompileMatchConditions(path *field.Path, matchConditions []admissionregistrationv1.MatchCondition, ...) ([]cel.Program, field.ErrorList)
- func CompileVariables(path *field.Path, variables []admissionregistrationv1.Variable, ...) field.ErrorList
- func NewEnv() (*cel.Env, error)
- func NewVariablesProvider(inner types.Provider) *variablesProvider
- type Exception
- type Validation
Constants ¶
View Source
const ( GlobalContextKey = "globalContext" HttpKey = "http" ImageDataKey = "image" NamespaceObjectKey = "namespaceObject" ObjectKey = "object" OldObjectKey = "oldObject" RequestKey = "request" ResourceKey = "resource" VariablesKey = "variables" )
Variables ¶
View Source
var NamespaceType = apiservercel.BuildNamespaceType()
View Source
var RequestType = apiservercel.BuildRequestType()
View Source
var (
VariablesType = types.NewObjectType("kyverno.variables")
)
Functions ¶
func CompileAuditAnnotations ¶
func CompileMatchConditions ¶
func CompileMatchConditions(path *field.Path, matchConditions []admissionregistrationv1.MatchCondition, env *cel.Env) ([]cel.Program, field.ErrorList)
func CompileVariables ¶
func NewVariablesProvider ¶
Types ¶
type Exception ¶
type Exception struct { Exception *policiesv1alpha1.PolicyException MatchConditions []cel.Program }
type Validation ¶
func CompileValidation ¶
func CompileValidation(path *field.Path, rule admissionregistrationv1.Validation, env *cel.Env) (Validation, field.ErrorList)
Click to show internal directories.
Click to hide internal directories.