dynamic-resource-allocationk8s.io/dynamic-resource-allocation/cel Index | Files

package cel

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

Index

Variables

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

Source Files

compile.go semver.go semverlib.go

Version
v0.31.12
Published
Aug 14, 2025
Platform
js/wasm
Imports
18 packages
Last checked
14 seconds ago

Tools for package owners.