Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for RootCELContext (0.43 sec)

  1. staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/cel_validation.go

    	if declType == nil {
    		return nil, fmt.Errorf("unable to convert structural schema to CEL declarations")
    	}
    	return &CELTypeInfo{structural, declType}, nil
    }
    
    // RootCELContext constructs CELSchemaContext for the given root schema.
    func RootCELContext(schema *apiextensions.JSONSchemaProps) *CELSchemaContext {
    	rootCardinality := uint64(1)
    	r := &CELSchemaContext{
    		jsonSchema:                schema,
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Oct 10 22:05:55 UTC 2022
    - 13.8K bytes
    - Viewed (0)
  2. staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/validation.go

    			} else {
    				// Only initialize CEL rule validation context if the structural schemas are valid.
    				// A nil CELSchemaContext indicates that no CEL validation should be attempted.
    				celContext = RootCELContext(schema)
    			}
    		}
    		allErrs = append(allErrs, ValidateCustomResourceDefinitionOpenAPISchema(schema, fldPath.Child("openAPIV3Schema"), openAPIV3Schema, true, &opts, celContext).AllErrors()...)
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri May 10 22:07:40 UTC 2024
    - 82.6K bytes
    - Viewed (0)
  3. staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation/validation_test.go

    		t.Run(tt.name, func(t *testing.T) {
    			// simulate the recursive validation calls
    			schemas := append(tt.schema, &apiextensions.JSONSchemaProps{Type: "string"}) // append a leaf type
    			curCostInfo := RootCELContext(schemas[0])
    			for i := 1; i < len(schemas); i++ {
    				curCostInfo = curCostInfo.childContext(schemas[i], nil)
    			}
    			if tt.expectedMaxCardinality == nil && curCostInfo.MaxCardinality == nil {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri May 10 22:07:40 UTC 2024
    - 349.4K bytes
    - Viewed (0)
Back to top