File tree 5 files changed +23
-0
lines changed 5 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -29,12 +29,16 @@ EXTERNAL_PROTO_GO_BAZEL_DEP_MAP = {
29
29
# go_googleapis in https://github.com/bazelbuild/rules_go/blob/master/go/dependencies.rst#overriding-dependencies
30
30
"@com_google_googleapis//google/api/expr/v1alpha1:checked_proto" : "@go_googleapis//google/api/expr/v1alpha1:expr_go_proto" ,
31
31
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto" : "@go_googleapis//google/api/expr/v1alpha1:expr_go_proto" ,
32
+ "@dev_cel//proto/cel/expr:checked_proto" : "@dev_cel//proto/cel/expr:checked_go_proto" ,
33
+ "@dev_cel//proto/cel/expr:syntax_proto" : "@dev_cel//proto/cel/expr:syntax_go_proto" ,
32
34
}
33
35
34
36
# This maps from the Bazel proto_library target to the C++ language binding target for external dependencies.
35
37
EXTERNAL_PROTO_CC_BAZEL_DEP_MAP = {
36
38
"@com_google_googleapis//google/api/expr/v1alpha1:checked_proto" : "@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto" ,
37
39
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto" : "@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto" ,
40
+ "@dev_cel//proto/cel/expr:checked_proto" : "@dev_cel//proto/cel/expr:checked_cc_proto" ,
41
+ "@dev_cel//proto/cel/expr:syntax_proto" : "@dev_cel//proto/cel/expr:syntax_cc_proto" ,
38
42
}
39
43
40
44
# This maps from the Bazel proto_library target to the Python language binding target for external dependencies.
Original file line number Diff line number Diff line change @@ -22,6 +22,10 @@ def xds_api_dependencies():
22
22
"com_google_protobuf" ,
23
23
locations = REPOSITORY_LOCATIONS ,
24
24
)
25
+ xds_http_archive (
26
+ name = "dev_cel" ,
27
+ locations = REPOSITORY_LOCATIONS ,
28
+ )
25
29
xds_http_archive (
26
30
"io_bazel_rules_go" ,
27
31
locations = REPOSITORY_LOCATIONS ,
Original file line number Diff line number Diff line change @@ -28,6 +28,11 @@ REPOSITORY_LOCATIONS = dict(
28
28
strip_prefix = "protobuf-3.18.0" ,
29
29
urls = ["https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-all-3.18.0.tar.gz" ],
30
30
),
31
+ dev_cel = dict (
32
+ sha256 = "6d4bf5a0ac04b35c421cb8317cd35bbe78aacffee787bc7aa89daa1e211ff6be" ,
33
+ strip_prefix = "cel-spec-0.13.0" ,
34
+ urls = ["https://github.com/google/cel-spec/archive/refs/tags/v0.13.0.tar.gz" ],
35
+ ),
31
36
io_bazel_rules_go = dict (
32
37
sha256 = "69de5c704a05ff37862f7e0f5534d4f479418afc21806c887db544a316f3cb6b" ,
33
38
urls = ["https://github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz" ],
Original file line number Diff line number Diff line change @@ -7,5 +7,7 @@ xds_proto_package(
7
7
"//xds/annotations/v3:pkg" ,
8
8
"@com_google_googleapis//google/api/expr/v1alpha1:checked_proto" ,
9
9
"@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto" ,
10
+ "@dev_cel//proto/cel/expr:checked_proto" ,
11
+ "@dev_cel//proto/cel/expr:syntax_proto" ,
10
12
],
11
13
)
Original file line number Diff line number Diff line change @@ -4,6 +4,8 @@ package xds.type.v3;
4
4
5
5
import "google/api/expr/v1alpha1/checked.proto" ;
6
6
import "google/api/expr/v1alpha1/syntax.proto" ;
7
+ import "cel/expr/checked.proto" ;
8
+ import "cel/expr/syntax.proto" ;
7
9
import "google/protobuf/wrappers.proto" ;
8
10
9
11
import "xds/annotations/v3/status.proto" ;
@@ -30,6 +32,12 @@ message CelExpression {
30
32
31
33
// Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
32
34
google.api.expr.v1alpha1.CheckedExpr checked_expr = 2 ;
35
+
36
+ // Parsed expression in abstract syntax tree (AST) form.
37
+ cel.expr.ParsedExpr cel_expr_parsed = 3 ;
38
+
39
+ // Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
40
+ cel.expr.CheckedExpr cel_expr_checked = 4 ;
33
41
}
34
42
}
35
43
You can’t perform that action at this time.
0 commit comments