diff --git a/envoy/extensions/filters/http/json_to_metadata/v3/BUILD b/envoy/extensions/filters/http/json_to_metadata/v3/BUILD index 29ebf074..bfc48633 100644 --- a/envoy/extensions/filters/http/json_to_metadata/v3/BUILD +++ b/envoy/extensions/filters/http/json_to_metadata/v3/BUILD @@ -5,5 +5,8 @@ load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") licenses(["notice"]) # Apache 2 api_proto_package( - deps = ["@com_github_cncf_xds//udpa/annotations:pkg"], + deps = [ + "//envoy/type/matcher/v3:pkg", + "@com_github_cncf_xds//udpa/annotations:pkg", + ], ) diff --git a/envoy/extensions/filters/http/json_to_metadata/v3/json_to_metadata.proto b/envoy/extensions/filters/http/json_to_metadata/v3/json_to_metadata.proto index 8d7b53d1..97f59330 100644 --- a/envoy/extensions/filters/http/json_to_metadata/v3/json_to_metadata.proto +++ b/envoy/extensions/filters/http/json_to_metadata/v3/json_to_metadata.proto @@ -2,6 +2,8 @@ syntax = "proto3"; package envoy.extensions.filters.http.json_to_metadata.v3; +import "envoy/type/matcher/v3/regex.proto"; + import "google/protobuf/struct.proto"; import "udpa/annotations/status.proto"; @@ -108,6 +110,10 @@ message JsonToMetadata { // Allowed empty content-type for json to metadata transformation. // Default to false. bool allow_empty_content_type = 3; + + // Allowed content-type by regex match for json to metadata transformation. + // This can be used in parallel with ``allow_content_types``. + type.matcher.v3.RegexMatcher allow_content_types_regex = 4; } // At least one of request_rules and response_rules must be provided.