Allowing direct CEL reserved keyword usage in CRD (#126188)

* automatically escape reserved keywords for direct usage

* Add reserved keyword support in a ratcheting way, add tests.

---------

Co-authored-by: Wenxue Zhao <ballista01@outlook.com>
This commit is contained in:
Cici Huang
2024-07-23 15:45:20 -07:00
committed by GitHub
parent fa4b8f32ac
commit a48a92c72e
7 changed files with 458 additions and 69 deletions

View File

@@ -382,7 +382,7 @@ func simpleCompileCEL(schema *spec.Schema, expression string) (cel.Program, erro
}
declType := celopenapi.SchemaDeclType(schema, true).MaybeAssignTypeName("selfType")
rt := commoncel.NewDeclTypeProvider(declType)
opts, err := rt.EnvOptions(env.TypeProvider())
opts, err := rt.EnvOptions(env.CELTypeProvider())
if err != nil {
return nil, err
}