cel

package
v0.31.2 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2024 License: Apache-2.0 Imports: 18 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SemverType = cel.ObjectType("kubernetes.Semver")
)

Functions

func GetCompiler

func GetCompiler() *compiler

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
	// contains filtered or unexported fields
}

CompilationResult represents a compiled expression.

func (CompilationResult) DeviceMatches

func (c CompilationResult) DeviceMatches(ctx context.Context, input Device) (bool, error)

type Device

type Device struct {
	// Driver gets used as domain for any attribute which does not already
	// have a domain prefix. If set, then it is also made available as a
	// string attribute.
	Driver     string
	Attributes map[resourceapi.QualifiedName]resourceapi.DeviceAttribute
	Capacity   map[resourceapi.QualifiedName]resource.Quantity
}

Device defines the input values for a CEL selector expression.

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{}

Jump to

Keyboard shortcuts

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