Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
24ab288
build(deps): bump wrapt from 1.13.2 to 1.13.3 in /tools/dependency (#…
dependabot[bot] Nov 2, 2021
dbb1f50
Fix typo (remove extra word) (#18855)
peterj Nov 2, 2021
8b8ece8
[Bandwidth-Limit] Add response trailers for bandwidth delay (#18267)
zhiyong-gayang Nov 2, 2021
676ec2a
http: remove runtime flag preventing usage of the new matching api (#…
snowp Nov 2, 2021
91098ba
Windows specific `io_handle` (#18738)
Nov 2, 2021
f393ff1
[rbac]: Fix extension name. (#18848)
conqerAtapple Nov 2, 2021
ca13cce
Request copy assignment operator. (#18865)
KBaichoo Nov 2, 2021
56e8c45
tls: allow cert validation by only leaf trusted CA's CRL (#18289)
Shikugawa Nov 2, 2021
c069715
tcp_proxy: add support to evaluate downstream info at tunnel setting …
lambdai Nov 2, 2021
19a3167
dependabot: Updates (#18770)
phlax Nov 3, 2021
936ab8f
deps: Bump `rules_python` -> 0.5.0 (#18766)
phlax Nov 3, 2021
82261f5
Update QUICHE from 1e04d1e30 to 0b75841d5 (#18862)
alyssawilk Nov 3, 2021
0cafc30
docs: updating backports docs to reflect recent process and new setec…
alyssawilk Nov 3, 2021
c418082
thrift_proxy: support header flags (#18806)
xiaoma2015 Nov 3, 2021
0b53a6b
[ci] disable multplexed integration test for coverage temporarily (#1…
asraa Nov 3, 2021
6af9f9c
test: Inline multiplexed_upstream_integration_test.h into multipl… (#…
RyanTheOptimist Nov 4, 2021
93754dd
oauth2 filter: saving id_token and refresh_token in the cookie if the…
Alexcei88 Nov 4, 2021
97c8d43
dfp: fixing test for systems without v4 support (#18882)
alyssawilk Nov 4, 2021
5317f7c
rocketmq_proxy: Simplify the convertion for absl::string_view (#18811)
theidexisted Nov 4, 2021
c75c141
stats: Add universal stats tag from CLI (#18668)
Nov 4, 2021
0f69c11
logging: include spdlog log_msg in log to SinkDelegate (#18854)
snowp Nov 4, 2021
361fd53
quic: fast-fail if secrets not loaded when create quic connection (#1…
YaoZengzeng Nov 4, 2021
19a87ee
quic: post-import TODO cleanup (#18898)
alyssawilk Nov 4, 2021
c81d445
build(deps): bump setuptools from 58.3.0 to 58.5.2 in /tools/base (#1…
dependabot[bot] Nov 4, 2021
3a5f795
access logging: gRPC logger retry to establish underlying stream conn…
Shikugawa Nov 5, 2021
759064c
Minor: adding copy assignment operator for AsyncStream (#18896)
adisuissa Nov 5, 2021
fd0d403
Update grpc-httpjson-transcoding (#18907)
qiwzhang Nov 5, 2021
c23e473
Remove an extra word (typo) (#18908)
peterj Nov 5, 2021
26da599
remove generate_api_shadow by mistake (#18911)
Shikugawa Nov 5, 2021
0264041
ecds: templatize FilterConfigProviderManagerImpl (#18832)
tbarrella Nov 5, 2021
2ce5325
bazel: disable lld on macOS (#18922)
keith Nov 7, 2021
a13fb85
bazel: use mac ninja on arm64 (#18921)
keith Nov 7, 2021
ae43490
build(deps): bump actions/checkout from 2 to 2.4.0 (#18885)
dependabot[bot] Nov 8, 2021
6fe10e6
http3: capacity fixes (#18879)
alyssawilk Nov 8, 2021
3d31be3
http: add early-data upon receiving 0-RRT request (#18803)
danzh2010 Nov 8, 2021
b29e478
runtime: flipping envoy.reloadable_features.remove_legacy_json (#18861)
alyssawilk Nov 8, 2021
bfecc00
dependabot: Python updates (#18929)
phlax Nov 8, 2021
41d7be6
quic: allow port migration to config the number of timeouts needed to…
RenjieTang Nov 8, 2021
4796df4
test: Cleanup multiplexed_integration_test.cc (#18892)
RyanTheOptimist Nov 8, 2021
a5a4251
test: parameterize ipversion for the weighted cluster integration tes…
Nov 8, 2021
7351734
c-ares dns: add log on failure (#18918)
junr03 Nov 9, 2021
6acc5d2
thrift_proxy: Add thrift header to metadata filter (#18637)
fishcakez Nov 9, 2021
8fc53a0
build(deps): bump pyparsing from 3.0.4 to 3.0.5 in /tools/dependency …
dependabot[bot] Nov 9, 2021
14b16bf
test: moving proxy proto (#18939)
alyssawilk Nov 9, 2021
f1ed59b
quic: supporting connections with zero initial available streams (#18…
alyssawilk Nov 9, 2021
965df56
build(deps): bump pycparser from 2.20 to 2.21 in /tools/dependency (#…
dependabot[bot] Nov 9, 2021
5d0dee8
deps: Bump `com_github_bazelbuild_buildtools` -> 4.2.3 (#18931)
phlax Nov 9, 2021
c744632
deps: Bump `build_bazel_rules_apple` -> 0.32.0 (#18932)
phlax Nov 9, 2021
b8307b4
deps: Revert pyparsing bump (#18946)
phlax Nov 9, 2021
1f084f9
test: fixing a test flake (#18899)
alyssawilk Nov 9, 2021
47ebcd5
test: moving echo test (#18938)
alyssawilk Nov 9, 2021
e9203e9
remove unnecessary file level not unimplemented hide annotation (#18924)
wbpcode Nov 9, 2021
2b0991a
cvescan: Move cvescan data to yaml (#18947)
phlax Nov 10, 2021
b790c7b
deps: Bump `com_googlesource_code_re2` -> 2021-11-01 (#18933)
phlax Nov 10, 2021
a22f9c0
deps: Bump `com_google_protobuf` -> 3.19.1 (#18930)
phlax Nov 10, 2021
493fa15
Test for FilterConfigPerRoute dtor called on worker thread. (#18927)
tkovacs-2 Nov 10, 2021
e660cb8
tls: unit test: spiffe signed by intermediate cert (#18914)
luksa Nov 10, 2021
8a6388d
rocketmq_proxy: Improvement for map find (#18909)
theidexisted Nov 10, 2021
0458877
bazel: add repository arg to benchmark_test (#18795)
snowp Nov 10, 2021
6df4b00
grpc: implement BufferedAsyncClient for bidirectional gRPC stream (#1…
Shikugawa Nov 10, 2021
d9c3927
http: switching from 100 to 1xx (#18904)
alyssawilk Nov 10, 2021
1a8b09f
bazel: fix macOS build (#18920)
keith Nov 10, 2021
fa30895
deps: Bump `com_github_curl` -> 7.80.0 (#18957)
phlax Nov 10, 2021
a1487bf
http: making upstream ALPN accesible. (#18884)
alyssawilk Nov 10, 2021
5424c7e
grpc: Use lru cache for grpc raw async client (#18491)
chaoqin-li1123 Nov 11, 2021
098b43b
build(deps): bump jinja2 from 3.0.2 to 3.0.3 in /configs (#18960)
dependabot[bot] Nov 11, 2021
db2202b
quic: removing obsolete files (#18968)
alyssawilk Nov 11, 2021
7136c3a
test: deflaking starttls test (#18977)
alyssawilk Nov 11, 2021
61787f8
vcl: fix mq drain if max events threshold hit (#18970)
florincoras Nov 12, 2021
6e62e10
Fix test-only Http2Frame: host -> :authority. (#18984)
diannahu Nov 12, 2021
7a5dd7f
windows: fix exception when running tests as exe (#18915)
Nov 12, 2021
602ba66
H1: Byte Counting Fix (#18969)
KBaichoo Nov 12, 2021
e3c4364
Parameterize 'InlineScopedRoutesIntegrationTest' with IP versions. (#…
AndresGuedez Nov 12, 2021
4020319
move config validation for RDS into receiver, remove the temp ConfigI…
stevenzzzz Nov 12, 2021
cf8ac30
bazel: Use `--experimental_allow_tags_propagation` (#18913)
brentleyjones Nov 12, 2021
dfeb86c
dependabot: Python (docs) updates (#18990)
phlax Nov 12, 2021
a6fc192
wasm: update Wasmtime to v0.31.0. (#18860)
PiotrSikora Nov 13, 2021
120384f
stream_info: moving downstream timing out (#18967)
alyssawilk Nov 15, 2021
b67fa28
OpenTelemetry proto formatter for access logging (#18306)
itamarkam Nov 15, 2021
03db1e1
Uses a new nghttp2 codec wrapper API in codec_impl. (#18294)
birenroy Nov 15, 2021
9cc7478
tls: Add pkcs12 support to TlsCertificate API. (#18733)
anrossi Nov 15, 2021
c264714
test: disable QuicHttpIntegrationTest.AdminDrainDrainsListeners (#19007)
RyanTheOptimist Nov 15, 2021
3b27d1d
http: more 1xx renames (#18974)
alyssawilk Nov 15, 2021
e39bc55
wasm: update V8 to v9.6.180.12. (#18994)
PiotrSikora Nov 16, 2021
212c71a
build(deps): bump setuptools from 58.5.3 to 59.0.1 in /tools/base (#1…
dependabot[bot] Nov 16, 2021
f159dad
vcl: remove extraneous cb call in event activate (#19009)
florincoras Nov 16, 2021
4c0a141
Fix a typo in admin interface documentation (#19012)
peterj Nov 16, 2021
6f7a015
Cleanup unnecessary newlines in useAccessLog strings. (#19011)
KBaichoo Nov 16, 2021
03ec8b6
header map: removed runtime envoy.reloadable_features.header_map_corr…
wbpcode Nov 16, 2021
a305c74
tls_inspector: create JA3 client fingerprint (#18853)
jasonmillerstackpath Nov 16, 2021
d981914
upstream: Implement Happy Eyeballs address sorting (#18906)
RyanTheOptimist Nov 16, 2021
3da250c
stream_info: adding more upstream timing metrics. (#18976)
alyssawilk Nov 16, 2021
de57589
remove unnecessary std::string in source (#18948)
ME-ON1 Nov 16, 2021
c8cdcee
redis cluster: remove experimental from docs (#19025)
mattklein123 Nov 16, 2021
b610fba
[filter state]: make jsonConvert no throw (#18863)
chaoqin-li1123 Nov 17, 2021
f4a1ad2
stream_info: removing redundant test code. (#19019)
alyssawilk Nov 17, 2021
fc79383
docs: update contract reference (#19028)
junr03 Nov 17, 2021
f4535b1
aws_request_signing: extend api to allow excluding headers from signi…
rexnp Nov 17, 2021
8598c3f
listener: create internal listener (#18104)
lambdai Nov 17, 2021
fe2405a
http2: transist READY client to busy when SETTING decreases the capac…
YaoZengzeng Nov 17, 2021
41438c9
dfp: adding timing information about DNS resolution (#18934)
alyssawilk Nov 17, 2021
93cdfce
http: proxying 102s. (#19023)
alyssawilk Nov 17, 2021
1eb1841
quiche: update QUICHE to 4f552f349b8df000af24bc6cfa0b78fdc2467fef (#1…
danzh2010 Nov 17, 2021
bd87e8c
stats(prometheus): escape problematic chars in text serialization (#1…
douglas-reid Nov 18, 2021
aac4631
quic: Fix QuicFilterManagerConnectionImpl::ConnectionInfoProviderShar…
RyanTheOptimist Nov 18, 2021
7366317
ci: disable multplexed integration test for coverage temporarily (#19…
rojkov Nov 18, 2021
ae56bb4
test: fixing a reverse bridge teardown flake (#19043)
alyssawilk Nov 18, 2021
5d1ed3f
Remove envoy.reloadable_features.upstream_http2_flood_checks runtime …
yanavlasov Nov 18, 2021
5c03ee0
http: added support for %REQUESTED_SERVER_NAME% to extract SNI as a c…
agrawroh Nov 18, 2021
a18b323
build(deps): bump grpcio in /examples/grpc-bridge/client (#19049)
dependabot[bot] Nov 19, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ build --host_javabase=@bazel_tools//tools/jdk:remote_jdk11
build --javabase=@bazel_tools//tools/jdk:remote_jdk11
build --enable_platform_specific_config

# Allow tags to influence execution requirements
common --experimental_allow_tags_propagation

# Enable position independent code (this is the default on macOS and Windows)
# (Workaround for https://github.com/bazelbuild/rules_foreign_cc/issues/421)
build:linux --copt=-fPIC
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2.3.4
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f # v2.3.4
uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 # v2.3.4
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr_notifier.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
if: github.repository_owner == 'envoyproxy'

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
Expand Down
2 changes: 2 additions & 0 deletions OWNERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ without further review.
* Tony Allen ([tonya11en](https://github.com/tonya11en)) (tony@allen.gg)
* Yan Avlasov ([yanavlasov](https://github.com/yanavlasov)) (yavlasov@google.com)
* William A Rowe Jr ([wrowe](https://github.com/wrowe)) (wrowe@vmware.com)
* Otto van der Schaaf ([oschaaf](https://github.com/oschaaf)) (oschaaf@redhat.com)
* Tim Walsh ([twghu](https://github.com/twghu)) (walsh@redhat.com)

# Emeritus maintainers

Expand Down
3 changes: 2 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ to execute tests on it.
### Security releases

Critical security fixes are owned by the Envoy security team, which provides fixes for the
`main` branch, and the latest release branch. Once those fixes are ready, the maintainers
`main` branch. Once those fixes are ready, the maintainers
of stable releases backport them to the remaining supported stable releases.

### Backports
Expand Down Expand Up @@ -55,6 +55,7 @@ stable releases and sending announcements about them. This role is rotating on a
| 2021 Q1 | Rei Shimizu ([Shikugawa](https://github.com/Shikugawa)) |
| 2021 Q2 | Dmitri Dolguikh ([dmitri-d](https://github.com/dmitri-d)) |
| 2021 Q3 | Takeshi Yoneda ([mathetake](https://github.com/mathetake)) |
| 2021 Q4 | Otto van der Schaaf ([oschaaf](https://github.com/oschaaf)) |

## Release schedule

Expand Down
1 change: 1 addition & 0 deletions api/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,7 @@ proto_library(
"//envoy/extensions/filters/network/sni_cluster/v3:pkg",
"//envoy/extensions/filters/network/sni_dynamic_forward_proxy/v3:pkg",
"//envoy/extensions/filters/network/tcp_proxy/v3:pkg",
"//envoy/extensions/filters/network/thrift_proxy/filters/header_to_metadata/v3:pkg",
"//envoy/extensions/filters/network/thrift_proxy/filters/ratelimit/v3:pkg",
"//envoy/extensions/filters/network/thrift_proxy/router/v3:pkg",
"//envoy/extensions/filters/network/thrift_proxy/v3:pkg",
Expand Down
6 changes: 3 additions & 3 deletions api/bazel/repository_locations.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ REPOSITORY_LOCATIONS_SPEC = dict(
project_name = "Bazel build tools",
project_desc = "Developer tools for working with Google's bazel buildtool.",
project_url = "https://github.com/bazelbuild/buildtools",
version = "4.2.2",
sha256 = "ae34c344514e08c23e90da0e2d6cb700fcd28e80c02e23e4d5715dddcb42f7b3",
release_date = "2021-10-07",
version = "4.2.3",
sha256 = "614c84128ddb86aab4e1f25ba2e027d32fd5c6da302ae30685b9d7973b13da1b",
release_date = "2021-10-26",
strip_prefix = "buildtools-{version}",
urls = ["https://github.com/bazelbuild/buildtools/archive/{version}.tar.gz"],
use_category = ["api"],
Expand Down
5 changes: 4 additions & 1 deletion api/envoy/admin/v3/server_info.proto
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ message ServerInfo {
config.core.v3.Node node = 7;
}

// [#next-free-field: 38]
// [#next-free-field: 39]
message CommandLineOptions {
option (udpa.annotations.versioning).previous_message_type =
"envoy.admin.v2alpha.CommandLineOptions";
Expand Down Expand Up @@ -189,4 +189,7 @@ message CommandLineOptions {

// See :option:`--enable-core-dump` for details.
bool enable_core_dump = 37;

// See :option:`--stats-tag` for details.
repeated string stats_tag = 38;
}
17 changes: 2 additions & 15 deletions api/envoy/config/core/v3/protocol.proto
Original file line number Diff line number Diff line change
Expand Up @@ -83,15 +83,12 @@ message QuicProtocolOptions {
google.protobuf.UInt32Value initial_connection_window_size = 3
[(validate.rules).uint32 = {lte: 25165824 gte: 1}];

// [#not-implemented-hide:] Hiding until timeout config is supported.
// The number of timeouts that can occur before port migration is triggered for QUIC clients.
// This defaults to 1. If sets to 0, port migration will not occur.
// This defaults to 1. If set to 0, port migration will not occur on path degrading.
// Timeout here refers to QUIC internal path degrading timeout mechanism, such as PTO.
// This has no effect on server sessions.
// Currently the value can only be 0 or 1.
// TODO(renjietang): Plumb through quiche to make this config able to adjust the amount of timeouts needed to trigger port migration.
google.protobuf.UInt32Value num_timeouts_to_trigger_port_migration = 4
[(validate.rules).uint32 = {lte: 1 gte: 0}];
[(validate.rules).uint32 = {lte: 5 gte: 0}];

// Probes the peer at the configured interval to solicit traffic, i.e. ACK or PATH_RESPONSE, from the peer to push back connection idle timeout.
// If absent, use the default keepalive behavior of which a client connection sends PINGs every 15s, and a server connection doesn't do anything.
Expand Down Expand Up @@ -411,17 +408,13 @@ message Http2ProtocolOptions {
// be written into the socket). Exceeding this limit triggers flood mitigation and connection is
// terminated. The ``http2.outbound_flood`` stat tracks the number of terminated connections due
// to flood mitigation. The default limit is 10000.
// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
google.protobuf.UInt32Value max_outbound_frames = 7 [(validate.rules).uint32 = {gte: 1}];

// Limit the number of pending outbound downstream frames of types PING, SETTINGS and RST_STREAM,
// preventing high memory utilization when receiving continuous stream of these frames. Exceeding
// this limit triggers flood mitigation and connection is terminated. The
// ``http2.outbound_control_flood`` stat tracks the number of terminated connections due to flood
// mitigation. The default limit is 1000.
// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
google.protobuf.UInt32Value max_outbound_control_frames = 8 [(validate.rules).uint32 = {gte: 1}];

// Limit the number of consecutive inbound frames of types HEADERS, CONTINUATION and DATA with an
Expand All @@ -430,8 +423,6 @@ message Http2ProtocolOptions {
// stat tracks the number of connections terminated due to flood mitigation.
// Setting this to 0 will terminate connection upon receiving first frame with an empty payload
// and no end stream flag. The default limit is 1.
// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
google.protobuf.UInt32Value max_consecutive_inbound_frames_with_empty_payload = 9;

// Limit the number of inbound PRIORITY frames allowed per each opened stream. If the number
Expand All @@ -445,8 +436,6 @@ message Http2ProtocolOptions {
// `opened_streams` is incremented when Envoy send the HEADERS frame for a new stream. The
// ``http2.inbound_priority_frames_flood`` stat tracks
// the number of connections terminated due to flood mitigation. The default limit is 100.
// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
google.protobuf.UInt32Value max_inbound_priority_frames_per_stream = 10;

// Limit the number of inbound WINDOW_UPDATE frames allowed per DATA frame sent. If the number
Expand All @@ -463,8 +452,6 @@ message Http2ProtocolOptions {
// flood mitigation. The default max_inbound_window_update_frames_per_data_frame_sent value is 10.
// Setting this to 1 should be enough to support HTTP/2 implementations with basic flow control,
// but more complex implementations that try to estimate available bandwidth require at least 2.
// NOTE: flood and abuse mitigation for upstream connections is presently enabled by the
// `envoy.reloadable_features.upstream_http2_flood_checks` flag.
google.protobuf.UInt32Value max_inbound_window_update_frames_per_data_frame_sent = 11
[(validate.rules).uint32 = {gte: 1}];

Expand Down
12 changes: 11 additions & 1 deletion api/envoy/extensions/access_loggers/grpc/v3/als.proto
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ syntax = "proto3";

package envoy.extensions.access_loggers.grpc.v3;

import "envoy/config/core/v3/base.proto";
import "envoy/config/core/v3/config_source.proto";
import "envoy/config/core/v3/grpc_service.proto";

Expand Down Expand Up @@ -54,7 +55,7 @@ message TcpGrpcAccessLogConfig {
}

// Common configuration for gRPC access logs.
// [#next-free-field: 7]
// [#next-free-field: 8]
message CommonGrpcAccessLogConfig {
option (udpa.annotations.versioning).previous_message_type =
"envoy.config.accesslog.v2.CommonGrpcAccessLogConfig";
Expand Down Expand Up @@ -86,4 +87,13 @@ message CommonGrpcAccessLogConfig {
// <envoy_v3_api_field_data.accesslog.v3.AccessLogCommon.filter_state_objects>`.
// Logger will call `FilterState::Object::serializeAsProto` to serialize the filter state object.
repeated string filter_state_objects_to_log = 5;

// Sets the retry policy when the establishment of a gRPC stream fails.
// If the stream succeeds once in establishing If the stream succeeds
// at least once in establishing itself, no retry will be performed
// no matter what gRPC status is received. Note that only
// :ref:`num_retries <envoy_v3_api_field_config.core.v3.RetryPolicy.num_retries>`
// will be used in this configuration. This feature is used only when you are using
// :ref:`Envoy gRPC client <envoy_v3_api_field_config.core.v3.GrpcService.envoy_grpc>`.
config.core.v3.RetryPolicy grpc_stream_retry_policy = 7;
}
Original file line number Diff line number Diff line change
Expand Up @@ -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_udpa//udpa/annotations:pkg"],
deps = [
"//envoy/type/matcher/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ syntax = "proto3";

package envoy.extensions.filters.http.aws_request_signing.v3;

import "envoy/type/matcher/v3/string.proto";

import "udpa/annotations/status.proto";
import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
Expand All @@ -16,6 +18,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE;
// [#extension: envoy.filters.http.aws_request_signing]

// Top level configuration for the AWS request signing filter.
// [#next-free-field: 6]
message AwsRequestSigning {
option (udpa.annotations.versioning).previous_message_type =
"envoy.config.filter.http.aws_request_signing.v2alpha.AwsRequestSigning";
Expand Down Expand Up @@ -48,4 +51,15 @@ message AwsRequestSigning {
// to calculate the payload hash. Not all services support this option. See the `S3
// <https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html>`_ policy for details.
bool use_unsigned_payload = 4;

// A list of request header string matchers that will be excluded from signing. The excluded header can be matched by
// any patterns defined in the StringMatcher proto (e.g. exact string, prefix, regex, etc).
//
// Example:
// match_excluded_headers:
// - prefix: x-envoy
// - exact: foo
// - exact: bar
// When applied, all headers that start with "x-envoy" and headers "foo" and "bar" will not be signed.
repeated type.matcher.v3.StringMatcher match_excluded_headers = 5;
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE;
// Bandwidth limit :ref:`configuration overview <config_http_filters_bandwidth_limit>`.
// [#extension: envoy.filters.http.bandwidth_limit]

// [#next-free-field: 6]
// [#next-free-field: 8]
message BandwidthLimit {
// Defines the mode for the bandwidth limit filter.
// Values represent bitmask.
Expand Down Expand Up @@ -66,4 +66,19 @@ message BandwidthLimit {
// Runtime flag that controls whether the filter is enabled or not. If not specified, defaults
// to enabled.
config.core.v3.RuntimeFeatureFlag runtime_enabled = 5;

// Enable response trailers.
//
// .. note::
//
// * If set true, the response trailers *bandwidth-request-delay-ms* and *bandwidth-response-delay-ms* will be added, prefixed by *response_trailer_prefix*.
// * bandwidth-request-delay-ms: delay time in milliseconds it took for the request stream transfer.
// * bandwidth-response-delay-ms: delay time in milliseconds it took for the response stream transfer.
// * If :ref:`enable_mode <envoy_v3_api_field_extensions.filters.http.bandwidth_limit.v3.BandwidthLimit.enable_mode>` is DISABLED or REQUEST, the trailers will not be set.
// * If both the request and response delay time is 0, the trailers will not be set.
//
bool enable_response_trailers = 6;

// Optional The prefix for the response trailers.
string response_trailer_prefix = 7;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ syntax = "proto3";

package envoy.extensions.filters.listener.tls_inspector.v3;

import "google/protobuf/wrappers.proto";

import "udpa/annotations/status.proto";
import "udpa/annotations/versioning.proto";

Expand All @@ -17,4 +19,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE;
message TlsInspector {
option (udpa.annotations.versioning).previous_message_type =
"envoy.config.filter.listener.tls_inspector.v2.TlsInspector";

// Populate `JA3` fingerprint hash using data from the TLS Client Hello packet. Default is false.
google.protobuf.BoolValue enable_ja3_fingerprinting = 1;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py.

load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package")

licenses(["notice"]) # Apache 2

api_proto_package(
deps = [
"//envoy/type/matcher/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)
Loading