Skip to content
This repository was archived by the owner on Dec 16, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
22a229d
refactor: move aws signing bits to common/ (#9925)
Feb 4, 2020
963d705
aws_request_signing: inherit from PassThroughDecoderFilter (#9926)
Feb 4, 2020
4ea661f
thrift: introduce PassThroughDecoderFilter (#9902)
derekargueta Feb 4, 2020
cb0342f
try shrink heap at some key points (#9912)
zyfjeff Feb 4, 2020
b844788
Fix CRLF in Request-Line (#9930)
yanavlasov Feb 5, 2020
1f3e7dd
Fully qualify calls to methods in the absl:: namespace. absl::string_…
yanavlasov Feb 5, 2020
2d90dd7
docs: fix aws_request_signing's config example (#9932)
Feb 5, 2020
dea4eb0
http: codec refactor part 2 (#9918)
mattklein123 Feb 5, 2020
25ce106
add dns sans to rbac debug log (#9936)
ramaraochavali Feb 5, 2020
4cb10d4
jwt_authn: fix data race that leads to seg fault (#9884)
yuval-k Feb 5, 2020
f64ade1
sds: support generic type secret (#9858)
bennettdong Feb 5, 2020
d9a3376
gzip: add force load factory declaration (#9942)
rebello95 Feb 5, 2020
aedd8e3
docs: introduce Stable Releases. (#9919)
PiotrSikora Feb 5, 2020
a8a43cb
dns: destroy/reinitialize c-ares channel on ARES_ECONNREFUSED (#9899)
junr03 Feb 6, 2020
ea7ab31
tls: update BoringSSL to 08a0b210 (3987). (#9943)
PiotrSikora Feb 6, 2020
9cc7a5c
access_loggers: use new-style names (#9921)
zuercher Feb 6, 2020
8c2d8f1
transport socket: hash SAN transport socket options (#9901)
lizan Feb 6, 2020
58c71de
statsd: do not use connect() to send datagrams (#9898)
mattklein123 Feb 6, 2020
8f174ab
Allow set sts as call credential for opencensus tracer stub (#9877)
bianpengyuan Feb 6, 2020
4300ad4
Log: allow "-l warn" and protect against invalid arg values (#9938)
rulex123 Feb 6, 2020
e176b30
quiche: add multi-worker support for QUIC via BPF (#9424)
danzh2010 Feb 7, 2020
1f7a342
adaptive concurrency: Fix min_concurrency behavior when gradient shri…
tonya11en Feb 7, 2020
6d69def
http: fixing a bug where responseDataTooLarge skipped HCM work (#9923)
alyssawilk Feb 7, 2020
40efc22
metrics service: force link v2 config (#9875)
junr03 Feb 7, 2020
7801d05
Fix assorted breakages and Windows compilation changes (#9966)
sunjayBhatia Feb 7, 2020
db3db00
network: Add new interface TransportSocketCallbacks::flushWriteBuffer…
danzh2010 Feb 7, 2020
efd5d29
thrift_proxy: add stats docs for the router filter (#9969)
Feb 7, 2020
2109151
router: allow overridding SAN from host/authority (#9863)
lizan Feb 7, 2020
7767843
filter: Add CacheFilter config API (#9960)
toddmgreer Feb 8, 2020
858b527
tracing: Add decorator propagate field to enable passing the operatio…
objectiser Feb 8, 2020
bbdc33e
filter: Add HttpCache interface and helpers (#9878)
toddmgreer Feb 8, 2020
9105aea
api listener: add shutdown method and call during server termination …
junr03 Feb 8, 2020
d1db564
wasm: support precompiled modules in V8-based runtime. (#9691)
PiotrSikora Feb 9, 2020
4d6a60c
Remove unnecessary code introduced by 9858 (#9982)
bennettdong Feb 10, 2020
f103f90
config: remove ApiTypeOracle assert (#9973)
rebello95 Feb 10, 2020
f75d47e
filter: Add .md docs (#9972)
toddmgreer Feb 10, 2020
527853b
kafka: 2.4.0 support - add support for new data types added in 2.4 (#…
adamkotwasinski Feb 10, 2020
7e60f33
change ip_tagging to buffer for a test (#9997)
kyessenov Feb 10, 2020
4e1753f
Fix refresh manager test (#9999)
HenryYYang Feb 10, 2020
b7ef8b8
tcp: refactors for HTTP-over-tcp (#9928)
alyssawilk Feb 11, 2020
c472e94
dns cache: do not runRemoveCallbacks if runAddUpdateCallbacks has no…
junr03 Feb 11, 2020
74df8b3
libevent: fix duplicate symbols on macOS (#10002)
rebello95 Feb 11, 2020
b09184f
stat sinks/tracers: use new style names (#9970)
zuercher Feb 12, 2020
855ceeb
filter: Add SimpleHttpCache (#9974)
toddmgreer Feb 12, 2020
acdc6c7
http: split header decoding into concrete types (#10001)
mattklein123 Feb 12, 2020
7ea52d5
matcher: add PathMatcher and use in routing, jwt and rbac (#10010)
yangminzhu Feb 12, 2020
59d0436
docs: Clarify meaning of per_try_timeout. (#10029)
ggreenway Feb 12, 2020
38fe5e1
Typo fixes in gRPC-JSON Transcoder example (#10031)
Feb 12, 2020
be10519
docs: fix incorrect description (#10045)
zyfjeff Feb 13, 2020
85a8e8c
Tools: group code formatting files under new folder in tools (#9978)
rulex123 Feb 13, 2020
7e7c3ea
tls: follow dns matching semantics in match subject alt names (#10005)
ramaraochavali Feb 13, 2020
c0ab3a4
network filters: use new style names (#10043)
zuercher Feb 13, 2020
0e60676
Fixes proxy_protocol_test failures under gcc due to the order in whic…
Feb 13, 2020
f7de5eb
Use zero copy gRPC frame protector for TSI socket (#9957)
olegshaldybin Feb 14, 2020
0eebdc2
docs: fix yaml indentation (#10067)
ramaraochavali Feb 14, 2020
68a0e6a
docs: fix reference configurations example (#10062)
ansraliant Feb 14, 2020
b0a1850
http: only convert host -> :authority for request headers (#10039)
mattklein123 Feb 14, 2020
fade668
Add upstream and downstream info in parent read callbacks in tcp too …
gargnupur Feb 14, 2020
bbf365b
kafka: 2.4.0 support - add support for new message types added in 2.4…
adamkotwasinski Feb 14, 2020
d7f2034
[utility] redundant case insensitive comparisons (#10068)
asraa Feb 14, 2020
0377b40
fuzz: Add dictionary support to fuzzers and package for OSS-Fuzz (#9720)
asraa Feb 14, 2020
29f6b9f
Tools: group spelling files under new folder in tools (#10065)
rulex123 Feb 15, 2020
5df4c55
dns resolver: invoke resolve callback if not cancelled (#10060)
junr03 Feb 17, 2020
b71eae0
Rewriting HeaderString to use absl::variant. See #9593 (#9952)
adisuissa Feb 17, 2020
3a88288
Update Datadog tracer version to v1.1.3 (#10077)
cgilmour Feb 17, 2020
d4e62c0
Add parsing for ASAN error stack output. (#10069)
jplevyak Feb 17, 2020
4423dcd
tracing: google grpc service support for ocagent/opencensus (#9955)
wozz Feb 17, 2020
423fe76
api: introduce WiP file-level annotations. (#9971)
lizan Feb 17, 2020
bf132fb
quiche: update quiche tar (#10040)
danzh2010 Feb 17, 2020
d46ffd2
tracing: Add source IP address to XRay trace (#10014)
nealp9084 Feb 18, 2020
5a42baa
runtime: Add support for setting default value when parsing string va…
LisaLudique Feb 18, 2020
6c3c2b3
Introduce os_fd_t and windows port of os_sys_calls_impl (#10036)
wrowe Feb 18, 2020
a267a97
test: use semantic names for access log extensions (#10071)
kyessenov Feb 18, 2020
6b5195f
Merge remote-tracking branch 'envoy-remote/master' into nup_update3
gargnupur Feb 18, 2020
a0d9520
http: use typed headers in encoding path (#10081)
mattklein123 Feb 19, 2020
967931a
Fix path of requirements.txt
gargnupur Feb 19, 2020
c9d9d9a
Update gRPC SHA (#10056)
JimmyCYJ Feb 19, 2020
43ef41d
router check tool: response headers (#10090)
Feb 19, 2020
0e1d589
Fix fmt
gargnupur Feb 19, 2020
1223a2b
Plumb the flaky flag from envoy_cc_test to the native.cc_test (#10009)
yanavlasov Feb 19, 2020
a5c6d90
tools: reorg tools dir (#10092)
rulex123 Feb 19, 2020
f12dc59
Merge remote-tracking branch 'envoy-remote/master' into nup_update3
gargnupur Feb 19, 2020
8c28337
Fix test
gargnupur Feb 19, 2020
6a8680d
Fix build
gargnupur Feb 19, 2020
cbd2535
Fix test
gargnupur Feb 19, 2020
cf29477
Fix test
gargnupur Feb 19, 2020
d909dc9
Fix tests
gargnupur Feb 19, 2020
ce15882
Remove wasm filter stress test
gargnupur Feb 20, 2020
ff36099
Remove wasm stress test framework
gargnupur Feb 20, 2020
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
steps:
- run: rm -rf /home/circleci/project/.git # CircleCI git caching is likely broken
- checkout
- run: pip install -r tools/requirements.txt
- run: pip install -r tools/code_format/requirements.txt
- run: ci/do_circle_ci.sh check_format
- run: ci/do_circle_ci.sh check_repositories
- run: ci/do_circle_ci.sh check_spelling
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ SOURCE_VERSION
tags
TAGS
/test/coverage/BUILD
/tools/.aspell.en.pws
/tools/spelling/.aspell.en.pws
.vimrc
.vs
.vscode
Expand Down
2 changes: 1 addition & 1 deletion CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ extensions/filters/common/original_src @snowp @klarose
/*/extensions/filters/http/cache @toddmgreer @jmarantz
# aws_iam grpc credentials
/*/extensions/grpc_credentials/aws_iam @lavignes @mattklein123
/*/extensions/filters/http/common/aws @lavignes @mattklein123
/*/extensions/common/aws @lavignes @mattklein123
# adaptive concurrency limit extension.
/*/extensions/filters/http/adaptive_concurrency @tonya11en @mattklein123
# http inspector
Expand Down
12 changes: 0 additions & 12 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,18 +69,6 @@ versioning guidelines:
it is expected the multi-phase warn-by-default/fail-by-default is sufficient to warn users to move
away from deprecated features.

# Release cadence

* Currently we are targeting approximately quarterly official releases. We may change this based
on customer demand.
* In general, master is assumed to be release candidate quality at all times for documented
features. For undocumented or clearly under development features, use caution or ask about
current status when running master. Lyft runs master in production, typically deploying every
few days.
* Note that we currently do not provide binary packages (RPM, etc.). Organizations are expected to
build Envoy from source. This may change in the future if we get resources for maintaining
packages.

# Submitting a PR

* Fork the repo.
Expand Down
11 changes: 6 additions & 5 deletions GOVERNANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,16 +70,15 @@ or you can subscribe to the iCal feed [here](https://app.opsgenie.com/webcal/get

## Cutting a release

* We do releases approximately every 3 months as described in the
[release cadence documentation](CONTRIBUTING.md#release-cadence).
* Decide on the somewhat arbitrary time that a release will occur.
* We do releases every 3 months, at the end of each quarter, as described in the
[release schedule](RELEASES.md#release-schedule).
* Take a look at open issues tagged with the current release, by
[searching](https://github.com/envoyproxy/envoy/issues) for
"is:open is:issue milestone:[current milestone]" and either hold off until
they are fixed or bump them to the next milestone.
* Begin marshalling the ongoing PR flow in this repo. Ask maintainers to hold off merging any
particularly risky PRs until after the release is tagged. This is because we currently don't use
release branches and assume that master is RC quality at all times.
particularly risky PRs until after the release is tagged. This is because we aim for master to be
at release candidate quality at all times.
* Do a final check of the [release notes](docs/root/intro/version_history.rst) and make any needed
corrections.
* Switch the [VERSION](VERSION) from a "dev" variant to a final variant. E.g., "1.6.0-dev" to
Expand All @@ -90,6 +89,8 @@ or you can subscribe to the iCal feed [here](https://app.opsgenie.com/webcal/get
* Create a [tagged release](https://github.com/envoyproxy/envoy/releases). The release should
start with "v" and be followed by the version number. E.g., "v1.6.0". **This must match the
[VERSION](VERSION).**
* Create a branch from the tagged release, e.g. "release/v1.6". It will be used for the
[stable releases](RELEASES.md#stable-releases).
* Monitor the CircleCI tag build to make sure that the final docker images get pushed along with
the final docs. The final documentation will end up in the
[envoyproxy.github.io repository](https://github.com/envoyproxy/envoyproxy.github.io/tree/master/docs/envoy).
Expand Down
70 changes: 70 additions & 0 deletions RELEASES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Release Process

## Active development

Active development is happening on the `master` branch, and a new version is released from it
at the end of each quarter.

## Stable releases

Stable releases of Envoy include:

* Extended maintenance window (any version released in the last 12 months).
* Security fixes backported from the `master` branch (including those deemed not worthy
of creating a CVE).
* Stability fixes backported from the `master` branch (anything that can result in a crash,
including crashes triggered by a trusted control plane).
* Bugfixes, deemed worthwhile by the maintainers of stable releases.

### Hand-off

Hand-off to the maintainers of stable releases happens after Envoy maintainers release a new
version from the `master` branch by creating a `vX.Y.0` tag and a corresponding `release/vX.Y`
branch, with merge permissions given to the release manager of stable releases, and CI configured
to execute tests on it.

### Security releases

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

### Backports

All other security and reliability fixes can be nominated for backporting to stable releases
by Envoy maintainers, Envoy security team, the change author, or members of the Envoy community
by adding the `backport/review` or `backport/approved` label (this can be done using [repokitteh]'s
`/backport` command). Changes nominated by the change author and/or members of the Envoy community
are evaluated for backporting on a case-by-case basis, and require approval from either the release
manager of stable release, Envoy maintainers, or Envoy security team. Once approved, those fixes
are backported from the `master` branch to all supported stable branches by the maintainers of
stable releases. New stable versions from non-critical security fixes are released on a regular
schedule, initially aiming for the bi-weekly releases.

### Release management

Release managers of stable releases are responsible for approving and merging backports, tagging
stable releases and sending announcements about them. This role is rotating on a quarterly basis.

| Quarter | Release manager |
|:-------:|:----------------------------:|
| 2020 Q1 | Piotr Sikora ([PiotrSikora]) |

## Release schedule

In order to accommodate downstream projects, new Envoy releases are produced on a fixed release
schedule (at the end of each quarter), with an acceptable delay of up to 2 weeks, with a hard
deadline of 3 weeks.

| Version | Expected | Actual | Difference | End of Life |
|:-------:|:----------:|:----------:|:----------:|:-----------:|
| 1.12.0 | 2019/09/30 | 2019/10/31 | +31 days | 2020/10/31 |
| 1.13.0 | 2019/12/31 | 2020/01/20 | +20 days | 2021/01/20 |
| 1.14.0 | 2020/03/31 | | | |
| 1.15.0 | 2020/06/30 | | | |
| 1.16.0 | 2020/09/30 | | | |
| 1.17.0 | 2020/12/31 | | | |


[repokitteh]: https://github.com/repokitteh
[PiotrSikora]: https://github.com/PiotrSikora
2 changes: 2 additions & 0 deletions api/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ proto_library(
"//envoy/config/filter/http/adaptive_concurrency/v2alpha:pkg",
"//envoy/config/filter/http/aws_request_signing/v2alpha:pkg",
"//envoy/config/filter/http/buffer/v2:pkg",
"//envoy/config/filter/http/cache/v2alpha:pkg",
"//envoy/config/filter/http/cors/v2:pkg",
"//envoy/config/filter/http/csrf/v2:pkg",
"//envoy/config/filter/http/dynamic_forward_proxy/v2alpha:pkg",
Expand Down Expand Up @@ -162,6 +163,7 @@ proto_library(
"//envoy/extensions/filters/http/adaptive_concurrency/v3:pkg",
"//envoy/extensions/filters/http/aws_request_signing/v3:pkg",
"//envoy/extensions/filters/http/buffer/v3:pkg",
"//envoy/extensions/filters/http/cache/v3alpha:pkg",
"//envoy/extensions/filters/http/cors/v3:pkg",
"//envoy/extensions/filters/http/csrf/v3:pkg",
"//envoy/extensions/filters/http/dynamic_forward_proxy/v3:pkg",
Expand Down
18 changes: 13 additions & 5 deletions api/STYLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,10 @@ Extensions must currently be added as v2 APIs following the [package
organization](#package-organization) above.
To add an extension config to the API, the steps below should be followed:

1. If this is still WiP and subject to breaking changes, use `vNalpha` instead of `vN` in steps
below. Refer to the [Cache filter config](envoy/config/filter/http/cache/v2alpha/cache.proto)
as an example of `v2alpha`, and the
[Buffer filter config](envoy/config/filter/http/buffer/v2/buffer.proto) as an example of `v2`.
1. Place the v2 extension configuration `.proto` in `api/envoy/config`, e.g.
`api/envoy/config/filter/http/foobar/v2/foobar.proto` together with an initial BUILD file:
```
Expand All @@ -132,13 +136,15 @@ To add an extension config to the API, the steps below should be followed:
)
```
1. Add to the v2 extension config proto `import "udpa/annotations/migrate.proto";`
2. Add to the v2 extension config proto a package level `option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.foobar.v3";`.
This places the filter in the correct [v3 package hierarchy](#package-organization).
3. Add a reference to the v2 extension config in (1) in [api/docs/BUILD](docs/BUILD).
4. Run `./tools/proto_format fix`. This should regenerate the `BUILD` file,
1. Add to the v2 extension config proto a file level `option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.foobar.v3";`.
This places the filter in the correct [v3 package hierarchy](#package-organization).
1. If this is still WiP and subject to breaking changes, import
`udpa/annotations/status.proto` and set `option (udpa.annotations.file_status).work_in_progress = true;`.
1. Add a reference to the v2 extension config in (1) in [api/docs/BUILD](docs/BUILD).
1. Run `./tools/proto_format fix`. This should regenerate the `BUILD` file,
reformat `foobar.proto` as needed and also generate the v3 extension config,
together with shadow API protos.
4. `git add api/ generated_api_shadow/` to add any new files to your Git index.
1. `git add api/ generated_api_shadow/` to add any new files to your Git index.

## API annotations

Expand Down Expand Up @@ -177,3 +183,5 @@ metadata. We describe these annotations below by category.
* `option (udpa.annotations.file_migrate).move_to_package = "<package name>";`
to denote that in the next major version of the API, the file will be moved to
the given package. This is consumed by `protoxform`.
* `option (udpa.annotations.file_status).work_in_progress = true;` to denote a
file that is still work-in-progress and subject to breaking changes.
4 changes: 2 additions & 2 deletions api/bazel/repository_locations.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ GOOGLEAPIS_SHA = "a45019af4d3290f02eaeb1ce10990166978c807cb33a9692141a076ba46d14
PROMETHEUS_GIT_SHA = "99fa1f4be8e564e8a6b613da7fa6f46c9edafc6c" # Nov 17, 2017
PROMETHEUS_SHA = "783bdaf8ee0464b35ec0c8704871e1e72afa0005c3f3587f65d9d6694bf3911b"

UDPA_GIT_SHA = "edbea6a78f6d1ba34edc69c53a396b1d88d59651" # Dec 30, 2019
UDPA_SHA256 = "8cabd617b68354fa8b4adab8a031f80c10e2ea43f57d5f6210bc7b3ebb79b684"
UDPA_GIT_SHA = "db4b343e48c1264bb4d9ff491b059300701dc7c7" # Jan 24, 2020
UDPA_SHA256 = "800624f44592a24898f133e39ae7fbb7a6c4b85bdddd448185fb7e277f097a56"

ZIPKINAPI_RELEASE = "0.2.2" # Aug 23, 2019
ZIPKINAPI_SHA256 = "688c4fe170821dd589f36ec45aaadc03a618a40283bc1f97da8fa11686fc816b"
Expand Down
1 change: 1 addition & 0 deletions api/docs/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ proto_library(
"//envoy/config/filter/http/adaptive_concurrency/v2alpha:pkg",
"//envoy/config/filter/http/aws_request_signing/v2alpha:pkg",
"//envoy/config/filter/http/buffer/v2:pkg",
"//envoy/config/filter/http/cache/v2alpha:pkg",
"//envoy/config/filter/http/cors/v2:pkg",
"//envoy/config/filter/http/csrf/v2:pkg",
"//envoy/config/filter/http/dynamic_forward_proxy/v2alpha:pkg",
Expand Down
18 changes: 18 additions & 0 deletions api/envoy/api/v2/auth/cert.proto
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,16 @@ message CertificateValidationContext {
// An optional list of Subject Alternative name matchers. Envoy will verify that the
// Subject Alternative Name of the presented certificate matches one of the specified matches.
//
// When a certificate has wildcard DNS SAN entries, to match a specific client, it should be
// configured with exact match type in the :ref:`string matcher <envoy_api_msg_type.matcher.StringMatcher>`.
// For example if the certificate has "\*.example.com" as DNS SAN entry, to allow only "api.example.com",
// it should be configured as shown below.
//
// .. code-block:: yaml
//
// match_subject_alt_names:
// exact: "api.example.com"
//
// .. attention::
//
// Subject Alternative Names are easily spoofable and verifying only them is insecure,
Expand Down Expand Up @@ -435,6 +445,11 @@ message DownstreamTlsContext {
}];
}

message GenericSecret {
// Secret of generic type and is available to filters.
core.DataSource secret = 1 [(udpa.annotations.sensitive) = true];
}

message SdsSecretConfig {
// Name (FQDN, UUID, SPKI, SHA256, etc.) by which the secret can be uniquely referred to.
// When both name and config are specified, then secret can be fetched and/or reloaded via
Expand All @@ -444,6 +459,7 @@ message SdsSecretConfig {
core.ConfigSource sds_config = 2;
}

// [#next-free-field: 6]
message Secret {
// Name (FQDN, UUID, SPKI, SHA256, etc.) by which the secret can be uniquely referred to.
string name = 1;
Expand All @@ -454,5 +470,7 @@ message Secret {
TlsSessionTicketKeys session_ticket_keys = 3;

CertificateValidationContext validation_context = 4;

GenericSecret generic_secret = 5;
}
}
6 changes: 6 additions & 0 deletions api/envoy/api/v2/core/protocol.proto
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ message UpstreamHttpProtocolOptions {
// upstream connections based on the downstream HTTP host/authority header, as seen by the
// :ref:`router filter <config_http_filters_router>`.
bool auto_sni = 1;

// Automatic validate upstream presented certificate for new upstream connections based on the
// downstream HTTP host/authority header, as seen by the
// :ref:`router filter <config_http_filters_router>`.
// This field is intended to set with `auto_sni` field.
bool auto_san_validation = 2;
}

message HttpProtocolOptions {
Expand Down
3 changes: 3 additions & 0 deletions api/envoy/api/v2/route/route_components.proto
Original file line number Diff line number Diff line change
Expand Up @@ -1124,6 +1124,9 @@ message Decorator {
// by the :ref:`x-envoy-decorator-operation
// <config_http_filters_router_x-envoy-decorator-operation>` header.
string operation = 1 [(validate.rules).string = {min_bytes: 1}];

// Whether the decorated details should be propagated to the other party. The default is true.
google.protobuf.BoolValue propagate = 2;
}

message Tracing {
Expand Down
4 changes: 2 additions & 2 deletions api/envoy/config/accesslog/v2/als.proto
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.acces

// [#protodoc-title: gRPC Access Log Service (ALS)]

// Configuration for the built-in *envoy.http_grpc_access_log*
// Configuration for the built-in *envoy.access_loggers.http_grpc*
// :ref:`AccessLog <envoy_api_msg_config.filter.accesslog.v2.AccessLog>`. This configuration will
// populate :ref:`StreamAccessLogsMessage.http_logs
// <envoy_api_field_service.accesslog.v2.StreamAccessLogsMessage.http_logs>`.
Expand All @@ -38,7 +38,7 @@ message HttpGrpcAccessLogConfig {
repeated string additional_response_trailers_to_log = 4;
}

// Configuration for the built-in *envoy.tcp_grpc_access_log* type. This configuration will
// Configuration for the built-in *envoy.access_loggers.tcp_grpc* type. This configuration will
// populate *StreamAccessLogsMessage.tcp_logs*.
// [#extension: envoy.access_loggers.tcp_grpc]
message TcpGrpcAccessLogConfig {
Expand Down
2 changes: 1 addition & 1 deletion api/envoy/config/accesslog/v2/file.proto
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.acces
// [#extension: envoy.access_loggers.file]

// Custom configuration for an :ref:`AccessLog <envoy_api_msg_config.filter.accesslog.v2.AccessLog>`
// that writes log entries directly to a file. Configures the built-in *envoy.file_access_log*
// that writes log entries directly to a file. Configures the built-in *envoy.access_loggers.file*
// AccessLog.
message FileAccessLog {
// A path to a local file to which to write the access log entries.
Expand Down
12 changes: 6 additions & 6 deletions api/envoy/config/accesslog/v3/accesslog.proto
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ message AccessLog {
// The name of the access log implementation to instantiate. The name must
// match a statically registered access log. Current built-in loggers include:
//
// #. "envoy.file_access_log"
// #. "envoy.http_grpc_access_log"
// #. "envoy.tcp_grpc_access_log"
// #. "envoy.access_loggers.file"
// #. "envoy.access_loggers.http_grpc"
// #. "envoy.access_loggers.tcp_grpc"
string name = 1;

// Filter which is used to determine if the access log needs to be written.
Expand All @@ -41,11 +41,11 @@ message AccessLog {
// Custom configuration that depends on the access log being instantiated. Built-in
// configurations include:
//
// #. "envoy.file_access_log": :ref:`FileAccessLog
// #. "envoy.access_loggers.file": :ref:`FileAccessLog
// <envoy_api_msg_extensions.access_loggers.file.v3.FileAccessLog>`
// #. "envoy.http_grpc_access_log": :ref:`HttpGrpcAccessLogConfig
// #. "envoy.access_loggers.http_grpc": :ref:`HttpGrpcAccessLogConfig
// <envoy_api_msg_extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig>`
// #. "envoy.tcp_grpc_access_log": :ref:`TcpGrpcAccessLogConfig
// #. "envoy.access_loggers.tcp_grpc": :ref:`TcpGrpcAccessLogConfig
// <envoy_api_msg_extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig>`
oneof config_type {
google.protobuf.Any typed_config = 4;
Expand Down
6 changes: 6 additions & 0 deletions api/envoy/config/core/v3/protocol.proto
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ message UpstreamHttpProtocolOptions {
// upstream connections based on the downstream HTTP host/authority header, as seen by the
// :ref:`router filter <config_http_filters_router>`.
bool auto_sni = 1;

// Automatic validate upstream presented certificate for new upstream connections based on the
// downstream HTTP host/authority header, as seen by the
// :ref:`router filter <config_http_filters_router>`.
// This field is intended to set with `auto_sni` field.
bool auto_san_validation = 2;
}

message HttpProtocolOptions {
Expand Down
12 changes: 6 additions & 6 deletions api/envoy/config/filter/accesslog/v2/accesslog.proto
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ message AccessLog {
// The name of the access log implementation to instantiate. The name must
// match a statically registered access log. Current built-in loggers include:
//
// #. "envoy.file_access_log"
// #. "envoy.http_grpc_access_log"
// #. "envoy.tcp_grpc_access_log"
// #. "envoy.access_loggers.file"
// #. "envoy.access_loggers.http_grpc"
// #. "envoy.access_loggers.tcp_grpc"
string name = 1;

// Filter which is used to determine if the access log needs to be written.
Expand All @@ -34,11 +34,11 @@ message AccessLog {
// Custom configuration that depends on the access log being instantiated. Built-in
// configurations include:
//
// #. "envoy.file_access_log": :ref:`FileAccessLog
// #. "envoy.access_loggers.file": :ref:`FileAccessLog
// <envoy_api_msg_config.accesslog.v2.FileAccessLog>`
// #. "envoy.http_grpc_access_log": :ref:`HttpGrpcAccessLogConfig
// #. "envoy.access_loggers.http_grpc": :ref:`HttpGrpcAccessLogConfig
// <envoy_api_msg_config.accesslog.v2.HttpGrpcAccessLogConfig>`
// #. "envoy.tcp_grpc_access_log": :ref:`TcpGrpcAccessLogConfig
// #. "envoy.access_loggers.tcp_grpc": :ref:`TcpGrpcAccessLogConfig
// <envoy_api_msg_config.accesslog.v2.TcpGrpcAccessLogConfig>`
oneof config_type {
google.protobuf.Struct config = 3 [deprecated = true];
Expand Down
13 changes: 13 additions & 0 deletions api/envoy/config/filter/http/cache/v2alpha/BUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# DO NOT EDIT. This file is generated by tools/proto_sync.py.

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

licenses(["notice"]) # Apache 2

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