@ -5,6 +5,7 @@ option go_package = "v2";
import "envoy/api/v2/core/address.proto" ;
import "envoy/api/v2/core/address.proto" ;
import "envoy/api/v2/core/base.proto" ;
import "envoy/api/v2/core/base.proto" ;
import "envoy/api/v2/route/route.proto" ;
import "envoy/type/percent.proto" ;
import "envoy/type/percent.proto" ;
import "google/protobuf/duration.proto" ;
import "google/protobuf/duration.proto" ;
@ -331,6 +332,9 @@ message AccessLogFilter {
/ / Or filter.
/ / Or filter.
OrFilter or_filter = 7 ;
OrFilter or_filter = 7 ;
/ / [ # not - implemented - hide : ] Header filter.
HeaderFilter header_filter = 8 ;
}
}
}
}
@ -414,6 +418,13 @@ message OrFilter {
repeated AccessLogFilter filters = 2 [ ( validate.rules ) . repeated . min_items = 2 ] ;
repeated AccessLogFilter filters = 2 [ ( validate.rules ) . repeated . min_items = 2 ] ;
}
}
/ / [ # not - implemented - hide : ] Filters requests based on the presence or value of a request header.
message HeaderFilter {
/ / Only requests with a header which matches the specified HeaderMatcher will pass the filter
/ / check.
envoy.api.v2.route.HeaderMatcher header = 1 [ ( validate.rules ) . message.required = true ] ;
}
/ / Custom configuration for an AccessLog that writes log entries directly to a file.
/ / Custom configuration for an AccessLog that writes log entries directly to a file.
/ / Configures the built - in * envoy.file_access_log * AccessLog.
/ / Configures the built - in * envoy.file_access_log * AccessLog.
message FileAccessLog {
message FileAccessLog {