-
Notifications
You must be signed in to change notification settings - Fork 4.8k
/
buffer.proto
44 lines (31 loc) · 1.38 KB
/
buffer.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
syntax = "proto3";
package envoy.extensions.filters.http.buffer.v3;
import "google/protobuf/wrappers.proto";
import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.extensions.filters.http.buffer.v3";
option java_outer_classname = "BufferProto";
option java_multiple_files = true;
// [#protodoc-title: Buffer]
// Buffer :ref:`configuration overview <config_http_filters_buffer>`.
// [#extension: envoy.filters.http.buffer]
message Buffer {
option (udpa.annotations.versioning).previous_message_type =
"envoy.config.filter.http.buffer.v2.Buffer";
reserved 2;
// The maximum request size that the filter will buffer before the connection
// manager will stop buffering and return a 413 response.
google.protobuf.UInt32Value max_request_bytes = 1
[(validate.rules).uint32 = {gt: 0}, (validate.rules).message = {required: true}];
}
message BufferPerRoute {
option (udpa.annotations.versioning).previous_message_type =
"envoy.config.filter.http.buffer.v2.BufferPerRoute";
oneof override {
option (validate.required) = true;
// Disable the buffer filter for this particular vhost or route.
bool disabled = 1 [(validate.rules).bool = {const: true}];
// Override the global configuration of the filter with this new config.
Buffer buffer = 2 [(validate.rules).message = {required: true}];
}
}