Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for CompileClaimsExpression (0.27 sec)

  1. staging/src/k8s.io/apiserver/pkg/authentication/cel/compile.go

    func NewCompiler(env *environment.EnvSet) Compiler {
    	return &compiler{
    		varEnvs: mustBuildEnvs(env),
    	}
    }
    
    // CompileClaimsExpression compiles the given expressionAccessor into a CEL program that can be evaluated.
    // The claims CEL variable is available to the expression.
    func (c compiler) CompileClaimsExpression(expressionAccessor ExpressionAccessor) (CompilationResult, error) {
    	return c.compile(expressionAccessor, claimsVarName)
    }
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Mar 08 17:59:05 UTC 2024
    - 5.3K bytes
    - Viewed (0)
  2. staging/src/k8s.io/apiserver/pkg/authentication/cel/compile_test.go

    	for _, tc := range testCases {
    		t.Run(tc.name, func(t *testing.T) {
    			for _, expressionAccessor := range tc.expressionAccessors {
    				_, err := compiler.CompileClaimsExpression(expressionAccessor)
    				if err != nil {
    					t.Errorf("unexpected error: %v", err)
    				}
    			}
    		})
    	}
    }
    
    func TestCompileUserExpression(t *testing.T) {
    	testCases := []struct {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri May 10 22:07:40 UTC 2024
    - 7.3K bytes
    - Viewed (0)
  3. staging/src/k8s.io/apiserver/pkg/authentication/cel/interface.go

    	EvalResult         ref.Val
    	ExpressionAccessor ExpressionAccessor
    }
    
    // Compiler provides a CEL expression compiler configured with the desired authentication related CEL variables.
    type Compiler interface {
    	CompileClaimsExpression(expressionAccessor ExpressionAccessor) (CompilationResult, error)
    	CompileUserExpression(expressionAccessor ExpressionAccessor) (CompilationResult, error)
    }
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Mar 08 17:59:05 UTC 2024
    - 5.2K bytes
    - Viewed (0)
  4. staging/src/k8s.io/apiserver/pkg/apis/apiserver/validation/validation.go

    func compileClaimsCELExpression(compiler authenticationcel.Compiler, expression authenticationcel.ExpressionAccessor, fldPath *field.Path) (*authenticationcel.CompilationResult, *field.Error) {
    	compilationResult, err := compiler.CompileClaimsExpression(expression)
    	if err != nil {
    		return nil, convertCELErrorToValidationError(fldPath, expression.GetExpression(), err)
    	}
    	return &compilationResult, nil
    }
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri May 10 22:07:40 UTC 2024
    - 31.3K bytes
    - Viewed (0)
Back to top