package cel

import "k8s.io/dynamic-resource-allocation/structured/namedresources/cel"

Index

Variables

var (
	Compiler = newCompiler()
)
var (
	SemverType = cel.ObjectType("kubernetes.Semver")
)

Functions

func SemverLib

func SemverLib() cel.EnvOption

Types

type CompilationResult

type CompilationResult struct {
	Program     cel.Program
	Error       *apiservercel.Error
	Expression  string
	OutputType  *cel.Type
	Environment *cel.Env
}

CompilationResult represents a compiled expression.

func (CompilationResult) Evaluate

type Semver

type Semver struct {
	semver.Version
}

Semver provdes a CEL representation of a semver.Version.

func (Semver) ConvertToNative

func (v Semver) ConvertToNative(typeDesc reflect.Type) (interface{}, error)

func (Semver) ConvertToType

func (v Semver) ConvertToType(typeVal ref.Type) ref.Val

func (Semver) Equal

func (v Semver) Equal(other ref.Val) ref.Val

func (Semver) Type

func (v Semver) Type() ref.Type

func (Semver) Value

func (v Semver) Value() interface{}

Source Files

compile.go semver.go semverlib.go

Version
v0.30.0-rc.1
Published
Apr 3, 2024
Platform
darwin/amd64
Imports
13 packages
Last checked
1 second ago

Tools for package owners.