diff --git a/modules/sync/cncf/xds/cas/6ce87b3c51a42fd3aa40ed03391f9707b25ccce4de8d01ce1bd8015780f2ad571dfd724ae9c75c2ddaa49e3d25bd64c383b80baa80b37dd1286732f022321cf7 b/modules/sync/cncf/xds/cas/6ce87b3c51a42fd3aa40ed03391f9707b25ccce4de8d01ce1bd8015780f2ad571dfd724ae9c75c2ddaa49e3d25bd64c383b80baa80b37dd1286732f022321cf7 new file mode 100644 index 00000000..a9a4e01a --- /dev/null +++ b/modules/sync/cncf/xds/cas/6ce87b3c51a42fd3aa40ed03391f9707b25ccce4de8d01ce1bd8015780f2ad571dfd724ae9c75c2ddaa49e3d25bd64c383b80baa80b37dd1286732f022321cf7 @@ -0,0 +1,37 @@ +syntax = "proto3"; + +package xds.type.matcher.v3; + +import "xds/type/v3/cel.proto"; +import "validate/validate.proto"; + +option java_package = "com.github.xds.type.matcher.v3"; +option java_outer_classname = "CelProto"; +option java_multiple_files = true; +option go_package = "github.com/cncf/xds/go/xds/type/matcher/v3"; + +// [#protodoc-title: Common Expression Language (CEL) matchers] + +// Performs a match by evaluating a `Common Expression Language +// `_ (CEL) expression against the standardized set of +// :ref:`HTTP attributes ` specified via ``HttpAttributesCelMatchInput``. +// +// .. attention:: +// +// The match is ``true``, iff the result of the evaluation is a bool AND true. +// In all other cases, the match is ``false``, including but not limited to: non-bool types, +// ``false``, ``null``,`` int(1)``, etc. +// In case CEL expression raises an error, the result of the evaluation is interpreted "no match". +// +// Refer to :ref:`Unified Matcher API ` documentation +// for usage details. +// +// [#comment: envoy.matching.matchers.cel_matcher] +message CelMatcher { + // Either parsed or checked representation of the CEL program. + type.v3.CelExpression expr_match = 1 [(validate.rules).message = {required: true}]; + + // Free-form description of the CEL AST, e.g. the original expression text, to be + // used for debugging assistance. + string description = 2; +} diff --git a/modules/sync/cncf/xds/cas/7c119a9bcc196d7413873b44bc3513c5178edbd4582024e15d81d024c626e0e6f3ceefed66f71c0d21d3999ea4bfd79f34b9bc6c325cbfb12652508fc18c17d1 b/modules/sync/cncf/xds/cas/7c119a9bcc196d7413873b44bc3513c5178edbd4582024e15d81d024c626e0e6f3ceefed66f71c0d21d3999ea4bfd79f34b9bc6c325cbfb12652508fc18c17d1 new file mode 100644 index 00000000..205358a4 --- /dev/null +++ b/modules/sync/cncf/xds/cas/7c119a9bcc196d7413873b44bc3513c5178edbd4582024e15d81d024c626e0e6f3ceefed66f71c0d21d3999ea4bfd79f34b9bc6c325cbfb12652508fc18c17d1 @@ -0,0 +1,37 @@ +shake256:faedd41bb62749fa9e3e87f183fe58065f0d4ccf60e4d347727c04544ccdd08a43f1703d8f2cd31613fe1a767d63c33b280f34df99eda6ad2b25dfec4c4ead81 LICENSE +shake256:82164067f7d1dbbc0245e271feb994ae3a9afa82e5f3849515f59c0cb9bf89517ffe640d9a28711f348998a8ef17847360ce4f9725e17075062cdc000e4d0092 buf.md +shake256:4764a28a19a856ef22e114f47d6ac7660bd039231a1e8bd9710116ab31470f23634f02b1c1e223b2dd0704c017a9c2302e3f58fa37fa04ff102ac4a684495f5d buf.yaml +shake256:5a93846f1767fcaa5922088f949e54eb59f5082cc4ac965c630b7d48586bd09ec50103c7b02646acb13f759a8260ec28e712bd5414352423b94ec50911e92432 udpa/annotations/migrate.proto +shake256:d2ee1ebb8a9b0f21a49998aaaa44783d9c9b886a869bdd5965a5d72e66569bb158010f6dd9c10946a9ac8b415caf395f0c9af340883ae99690b33e024cf4cd2c udpa/annotations/security.proto +shake256:6a2e57f35b098c4188d5e1c0b90577e5b75573cbd96bffb1d0969ec7d0e70467c158194e8a4b5e1629d94ac5ec339c6eb8bf7055d6ee21d0c06f4ab7878dc416 udpa/annotations/sensitive.proto +shake256:61ce1191a1f3edefb663ec350b5b787c38ea928de2dfee737d5cbda1e4af0ca58398d79b349c4b290d6711395958e0b9d7ac264d272eba716f84bd5ea8f1c549 udpa/annotations/status.proto +shake256:446b8fd9ebbdd32455e77f6485d04731352f4a58d8e908a60093095f232531d3fcd091f75ad0d93841af38db5675774c68e2ab2a86e61170694a1e3b50d2d8ac udpa/annotations/versioning.proto +shake256:8934fc6acefd282ce6b12226651db6732ca6a984bd2dcdae656f70f15a9e21c03d9df06eb49ac5cca51938d6a5153a9993a3407ef299877f954b688496329a52 udpa/data/orca/v1/orca_load_report.proto +shake256:f16a1450360957465ace62fc2c51fa152e93448456fbe0431aa2713c762e97c793c2083311f59598816c38da4bcbdaba2bf8e28a4d618ad3848844440f7d40f3 udpa/service/orca/v1/orca.proto +shake256:15c502c5261e59f55ce68f92b260d0f580d97bbd04b0786bf9421867dd653cf2244a39de1ac9ea24a5f01a21c66aea82fb77f58c6b3937f9e29dee21b44336f8 udpa/type/v1/typed_struct.proto +shake256:036f518738e176ec535dfee66abf9f924a97b4f80273881cfec7ea51e5aaf4503516b4e24fcf7af5ce7bfe9d27ebdb72bc34ee143091c635e53a9938841c0859 xds/annotations/v3/migrate.proto +shake256:0fa094c70bda96cd0644fd700fedef67eaca743d453ee742ce816b79efc91bea1727941170670217817d5ec08721ca33ee3df4da2e6f007e804ca1883bdcaf7c xds/annotations/v3/security.proto +shake256:1d302ddffa2edd2e7e2068d82f35d5345d1d00cab78e57ab73d07c24db93056c83db0b4cbd2e3111dc3566e070bdaee5b58fa2172f4407137b48f516eaeead1a xds/annotations/v3/sensitive.proto +shake256:7e459ece42e9e08753392a4b41117ba267663d1d0a610a7e0f58de4d419a452430745aa881fadb57878efad77c42d1ef2378b44ed443c459ec807dc69100a660 xds/annotations/v3/status.proto +shake256:ce5030083c4fbbe1577dee9148c114d34fa11d2a0f276c8294582a7cbda15e20cae10488dcf30fc5ca83b96d0ade30e1b2d55812fcc23e03a61b155eb18aae94 xds/annotations/v3/versioning.proto +shake256:578659a7b46b39eecd6446c376b0cd3553f25c414f68e5e44a6fdaeba8e6b1a8a3f4b2ec9aaa39301d3ac586a048638b2d6f813fbee2c4fe4aba38aa2df9de6e xds/core/v3/authority.proto +shake256:7397ecceb1bbef955d83da68cb948b6e85ae1ec0800060e53d6f3b31a88a7380a769e589cb938569f47885b008187ca582eb9a9f5cb5241ffe39ed2b7b931ebd xds/core/v3/cidr.proto +shake256:5de284016b1d9d4e2504083e879efadfca3c9d1cc010fde6e1c6f228b7a37581e072db79030842fb8fef0eb3183bb6b2427d55158322dce4389667c5cfefe211 xds/core/v3/collection_entry.proto +shake256:736985929a9b0c74b3025539c8bea80164c92e300d9075d3731308602ea298c51fd06c118cf9b3b7810b5a14cb00bbd8fecca4b2e16f2619dd9d9fdf845c2034 xds/core/v3/context_params.proto +shake256:6741fbc4f47dd6282626fccc478bbef534bdd1d61f3df6eeb4a5b10f5491bf375d4158fb31b10253b77a274e202afe3504ccb2728d1262db4266bc8c308e99b4 xds/core/v3/extension.proto +shake256:9a953215e9834a84ef0f26d9fa22f8ba91f4d175e8a8f17757f6e8f588430ea2d0b48e36b8f0024788cc9ba57982ce87218a44b057d2f741c6a36bec753e75a2 xds/core/v3/resource.proto +shake256:7648414b434c7d4fbbc785f360190b085ad1b6d8fb7f968ff338fc26e95420552b6e33a762f95b948018f3c0875afc7fe374131ef90402f1c13527ec63caeb08 xds/core/v3/resource_locator.proto +shake256:7a1f962bbd895d64550b1fada201788465b5c9cd90830cf51725faa5e7c91cf95d9957406530765ae9e00010d9378dc8d49c095ee1ee4cc857b16b1ae6d381e6 xds/core/v3/resource_name.proto +shake256:7b745bb3dabc744a765a6831a71aa24c753af783293227dfd71d6cb64d39ddd161862c643f7ad98af05455de79389d78bdd08ce53f37584e7fbf7aeb1bc622b0 xds/data/orca/v3/orca_load_report.proto +shake256:e98ef5506b86f2c690ceda5a1f97bec262cebfd685774ece7d5f32cec9b0c4d1a42f162311849af3531996ba025b470c49e7470a9f99264a75e6ed8c0d53b948 xds/service/orca/v3/orca.proto +shake256:6ce87b3c51a42fd3aa40ed03391f9707b25ccce4de8d01ce1bd8015780f2ad571dfd724ae9c75c2ddaa49e3d25bd64c383b80baa80b37dd1286732f022321cf7 xds/type/matcher/v3/cel.proto +shake256:b4aa74b373f90bda5dc1f9e4a22c791201b8f99c00d95d8ce86d8222d829d40b3f0d8b1fa58748a676e479f4d8a545a12fd56175975ca1b5581a1c82446ffbdf xds/type/matcher/v3/domain.proto +shake256:c28e50e99392c0d8b0446ba0da810d1bea096ac1b3f81d4531b4a0d86c5a099e0a5e7d7416c8222430383603b5545aaf3ea4bf4319af1a40cbe83bdc9a4e2f54 xds/type/matcher/v3/http_inputs.proto +shake256:98e0862030106a5aff45f319a63f18eb9973823e4f37d166981abfb486e23ff2e642e03a7ba0d0ce56bb6c86aad6b7d2ec7c1e5f82b24cf3ed26675f6a3408e0 xds/type/matcher/v3/ip.proto +shake256:7973b1866fc39e7483bd0516327fbb2255de4516105a8f6b3dc05a8870c8ca9ad751fca184c642906e746ceecac0c3ea3852ef816fd6ac7fadee8880016b3b91 xds/type/matcher/v3/matcher.proto +shake256:9fda2fe832610c954af3cebf5548b7c967c4bf8eba296dff364c2d2d1ad39255593eca4dc1016e2d27ee34eec09ad95e32476e0f3f7bb7866874692e3bbab909 xds/type/matcher/v3/range.proto +shake256:25efb5acaded259961653fca6da9bd52e9566f0866a758d69d61a2b6634c3c591882add5eba142001bd9f4ead9482294812e61967018ed11635539a72ebf65e4 xds/type/matcher/v3/regex.proto +shake256:faf01d63fc9907bd3515549e6c053eba5bb665e04b5fa16bbe45d856826faba6e9e119a62eee9350f176ac5d685ae33efdad7397e2be10dc3064521c730f8f1b xds/type/matcher/v3/string.proto +shake256:6afc460c8768bde69fab71c437c57525140db657981fc71f4abb91de89e439aebb0e7f90ad8e13b7c1f3922cbd06b7eeb351ab04355ee43d971f5e94c31ae621 xds/type/v3/cel.proto +shake256:fa8a8cd02a88e5a6da180c146a36b6eaec7e9e8497dc180b03238a9dd0f49c2e8b1da1522d195f710fdba9f78efc28aa901a91072e12c245953f40ab2efce6a3 xds/type/v3/range.proto +shake256:19081af6a5ed7688bd46580ab94670cb68cd092463862d9988d58c74e0aa643dc29f1229a0ba01eff71590f2a20646b4447b043aa937439f3fc58cdc5005f309 xds/type/v3/typed_struct.proto diff --git a/modules/sync/cncf/xds/cas/c28e50e99392c0d8b0446ba0da810d1bea096ac1b3f81d4531b4a0d86c5a099e0a5e7d7416c8222430383603b5545aaf3ea4bf4319af1a40cbe83bdc9a4e2f54 b/modules/sync/cncf/xds/cas/c28e50e99392c0d8b0446ba0da810d1bea096ac1b3f81d4531b4a0d86c5a099e0a5e7d7416c8222430383603b5545aaf3ea4bf4319af1a40cbe83bdc9a4e2f54 new file mode 100644 index 00000000..5709d645 --- /dev/null +++ b/modules/sync/cncf/xds/cas/c28e50e99392c0d8b0446ba0da810d1bea096ac1b3f81d4531b4a0d86c5a099e0a5e7d7416c8222430383603b5545aaf3ea4bf4319af1a40cbe83bdc9a4e2f54 @@ -0,0 +1,23 @@ +syntax = "proto3"; + +package xds.type.matcher.v3; + +option java_package = "com.github.xds.type.matcher.v3"; +option java_outer_classname = "HttpInputsProto"; +option java_multiple_files = true; +option go_package = "github.com/cncf/xds/go/xds/type/matcher/v3"; + +// [#protodoc-title: Common HTTP Inputs] + +// Specifies that matching should be performed on the set of :ref:`HTTP attributes +// `. +// +// The attributes will be exposed via `Common Expression Language +// `_ runtime to associated CEL matcher. +// +// Refer to :ref:`Unified Matcher API ` documentation +// for usage details. +// +// [#comment: envoy.matching.inputs.cel_data_input] +message HttpAttributesCelMatchInput { +} diff --git a/modules/sync/cncf/xds/state.json b/modules/sync/cncf/xds/state.json index ae93225a..f368d57d 100644 --- a/modules/sync/cncf/xds/state.json +++ b/modules/sync/cncf/xds/state.json @@ -107,6 +107,10 @@ { "name": "88aa3b3c978aa0d37c1df3b075f791855df80203", "digest": "510063410f731f73fe1bf6a4bc1b3be4e431abe1a225ad1f920b557dbe21378edc83b4203fe361d2c1a8c619e0ed3d0cd24a2398036e197e056641f6baf15d38" + }, + { + "name": "b4127c9b8d78b77423fd25169f05b7476b6ea932", + "digest": "7c119a9bcc196d7413873b44bc3513c5178edbd4582024e15d81d024c626e0e6f3ceefed66f71c0d21d3999ea4bfd79f34b9bc6c325cbfb12652508fc18c17d1" } ] } \ No newline at end of file diff --git a/modules/sync/googleapis/googleapis/state.json b/modules/sync/googleapis/googleapis/state.json index 8d97b396..70d299d2 100644 --- a/modules/sync/googleapis/googleapis/state.json +++ b/modules/sync/googleapis/googleapis/state.json @@ -13755,6 +13755,30 @@ { "name": "68f6c7f689928090d537d8e6213950c0963707ff", "digest": "e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509" + }, + { + "name": "2cd2b6589e7a57ea433a6e98ad0bf53c73c9998f", + "digest": "e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509" + }, + { + "name": "34133c71bc5e5576db84e255cf181a96f0752521", + "digest": "e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509" + }, + { + "name": "f21743b4fe99a37e86522823454a67203113b43a", + "digest": "e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509" + }, + { + "name": "d3029316f8793ac5178dfbd1ebd366b80e32dd6c", + "digest": "e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509" + }, + { + "name": "003e62665190becd32d722a82ed3cab62696225f", + "digest": "e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509" + }, + { + "name": "eb4c1ec02412e65c453ef0bfc4347731e64dcc82", + "digest": "e5e5f1c12f82e028ea696faa43b4f9dc6258a6d1226282962a8c8b282e10946281d815884f574bd279ebd9cd7588629beb3db17b892af6c33b56f92f8f67f509" } ] } \ No newline at end of file diff --git a/modules/sync/state.json b/modules/sync/state.json index 2d0549b9..995b6a9d 100644 --- a/modules/sync/state.json +++ b/modules/sync/state.json @@ -18,7 +18,7 @@ }, { "module_name": "cncf/xds", - "latest_reference": "88aa3b3c978aa0d37c1df3b075f791855df80203" + "latest_reference": "b4127c9b8d78b77423fd25169f05b7476b6ea932" }, { "module_name": "envoyproxy/envoy", @@ -42,7 +42,7 @@ }, { "module_name": "googleapis/googleapis", - "latest_reference": "68f6c7f689928090d537d8e6213950c0963707ff" + "latest_reference": "eb4c1ec02412e65c453ef0bfc4347731e64dcc82" }, { "module_name": "googlechrome/lighthouse",