diff --git a/api/envoy/config/listener/v3/listener_components.proto b/api/envoy/config/listener/v3/listener_components.proto index c2236a34d3c4..c73103bfad5d 100644 --- a/api/envoy/config/listener/v3/listener_components.proto +++ b/api/envoy/config/listener/v3/listener_components.proto @@ -4,6 +4,7 @@ package envoy.config.listener.v3; import "envoy/config/core/v3/address.proto"; import "envoy/config/core/v3/base.proto"; +import "envoy/config/core/v3/extension.proto"; import "envoy/type/v3/range.proto"; import "google/protobuf/any.proto"; @@ -23,6 +24,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE; // [#protodoc-title: Listener components] // Listener :ref:`configuration overview ` +// [#next-free-field: 6] message Filter { option (udpa.annotations.versioning).previous_message_type = "envoy.api.v2.listener.Filter"; @@ -34,10 +36,16 @@ message Filter { // :ref:`supported filter `. string name = 1 [(validate.rules).string = {min_len: 1}]; - // Filter specific configuration which depends on the filter being - // instantiated. See the supported filters for further documentation. oneof config_type { + // Filter specific configuration which depends on the filter being + // instantiated. See the supported filters for further documentation. google.protobuf.Any typed_config = 4; + + // Configuration source specifier for an extension configuration discovery + // service. In case of a failure and without the default configuration, the + // listener closes the connections. + // [#not-implemented-hide:] + core.v3.ExtensionConfigSource config_discovery = 5; } } diff --git a/api/envoy/config/listener/v4alpha/listener_components.proto b/api/envoy/config/listener/v4alpha/listener_components.proto index 021aadc928c3..3f338cef736c 100644 --- a/api/envoy/config/listener/v4alpha/listener_components.proto +++ b/api/envoy/config/listener/v4alpha/listener_components.proto @@ -4,6 +4,7 @@ package envoy.config.listener.v4alpha; import "envoy/config/core/v4alpha/address.proto"; import "envoy/config/core/v4alpha/base.proto"; +import "envoy/config/core/v4alpha/extension.proto"; import "envoy/type/v3/range.proto"; import "google/protobuf/any.proto"; @@ -23,6 +24,7 @@ option (udpa.annotations.file_status).package_version_status = NEXT_MAJOR_VERSIO // [#protodoc-title: Listener components] // Listener :ref:`configuration overview ` +// [#next-free-field: 6] message Filter { option (udpa.annotations.versioning).previous_message_type = "envoy.config.listener.v3.Filter"; @@ -34,10 +36,16 @@ message Filter { // :ref:`supported filter `. string name = 1 [(validate.rules).string = {min_len: 1}]; - // Filter specific configuration which depends on the filter being - // instantiated. See the supported filters for further documentation. oneof config_type { + // Filter specific configuration which depends on the filter being + // instantiated. See the supported filters for further documentation. google.protobuf.Any typed_config = 4; + + // Configuration source specifier for an extension configuration discovery + // service. In case of a failure and without the default configuration, the + // listener closes the connections. + // [#not-implemented-hide:] + core.v4alpha.ExtensionConfigSource config_discovery = 5; } } diff --git a/generated_api_shadow/envoy/config/listener/v3/listener_components.proto b/generated_api_shadow/envoy/config/listener/v3/listener_components.proto index 907f25b66304..f96647e5d0b1 100644 --- a/generated_api_shadow/envoy/config/listener/v3/listener_components.proto +++ b/generated_api_shadow/envoy/config/listener/v3/listener_components.proto @@ -4,6 +4,7 @@ package envoy.config.listener.v3; import "envoy/config/core/v3/address.proto"; import "envoy/config/core/v3/base.proto"; +import "envoy/config/core/v3/extension.proto"; import "envoy/extensions/transport_sockets/tls/v3/tls.proto"; import "envoy/type/v3/range.proto"; @@ -24,6 +25,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE; // [#protodoc-title: Listener components] // Listener :ref:`configuration overview ` +// [#next-free-field: 6] message Filter { option (udpa.annotations.versioning).previous_message_type = "envoy.api.v2.listener.Filter"; @@ -33,11 +35,17 @@ message Filter { // :ref:`supported filter `. string name = 1 [(validate.rules).string = {min_len: 1}]; - // Filter specific configuration which depends on the filter being - // instantiated. See the supported filters for further documentation. oneof config_type { + // Filter specific configuration which depends on the filter being + // instantiated. See the supported filters for further documentation. google.protobuf.Any typed_config = 4; + // Configuration source specifier for an extension configuration discovery + // service. In case of a failure and without the default configuration, the + // listener closes the connections. + // [#not-implemented-hide:] + core.v3.ExtensionConfigSource config_discovery = 5; + google.protobuf.Struct hidden_envoy_deprecated_config = 2 [deprecated = true]; } } diff --git a/generated_api_shadow/envoy/config/listener/v4alpha/listener_components.proto b/generated_api_shadow/envoy/config/listener/v4alpha/listener_components.proto index 7cc1956a1b42..9e95e23542d0 100644 --- a/generated_api_shadow/envoy/config/listener/v4alpha/listener_components.proto +++ b/generated_api_shadow/envoy/config/listener/v4alpha/listener_components.proto @@ -4,6 +4,7 @@ package envoy.config.listener.v4alpha; import "envoy/config/core/v4alpha/address.proto"; import "envoy/config/core/v4alpha/base.proto"; +import "envoy/config/core/v4alpha/extension.proto"; import "envoy/type/v3/range.proto"; import "google/protobuf/any.proto"; @@ -23,6 +24,7 @@ option (udpa.annotations.file_status).package_version_status = NEXT_MAJOR_VERSIO // [#protodoc-title: Listener components] // Listener :ref:`configuration overview ` +// [#next-free-field: 6] message Filter { option (udpa.annotations.versioning).previous_message_type = "envoy.config.listener.v3.Filter"; @@ -34,10 +36,16 @@ message Filter { // :ref:`supported filter `. string name = 1 [(validate.rules).string = {min_len: 1}]; - // Filter specific configuration which depends on the filter being - // instantiated. See the supported filters for further documentation. oneof config_type { + // Filter specific configuration which depends on the filter being + // instantiated. See the supported filters for further documentation. google.protobuf.Any typed_config = 4; + + // Configuration source specifier for an extension configuration discovery + // service. In case of a failure and without the default configuration, the + // listener closes the connections. + // [#not-implemented-hide:] + core.v4alpha.ExtensionConfigSource config_discovery = 5; } }