cel

package
v0.0.0-...-68051d8 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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

Functions

func MeetsConstraints

func MeetsConstraints(filter *string, input DeviceAttributes) (bool, error)

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) DeviceMatches

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

type DeviceAttributes

type DeviceAttributes struct {
	// DriverName gets appended to any attribute which does not already have
	// a fully qualified name. If set, then it is also made available as
	// a string attribute.
	DriverName string
	Attributes []api.DeviceAttribute

	// CELSuffix gets appended to all attributes name in a CEL expression which are
	// not already fully qualified. Optional.
	//
	// TODO: remove this once we agree to require fully-qualified attribute names.
	CELSuffix string
}

DeviceAttributes 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