diff --git a/docs/BUILD b/docs/BUILD index 806ea72ba..3292a1212 100644 --- a/docs/BUILD +++ b/docs/BUILD @@ -56,11 +56,13 @@ proto_library( "//envoy/config/filter/network/ext_authz/v2:pkg", "//envoy/config/filter/network/http_connection_manager/v2:pkg", "//envoy/config/filter/network/mongo_proxy/v2:pkg", + "//envoy/config/filter/network/mysql_proxy/v1alpha1:pkg", "//envoy/config/filter/network/rate_limit/v2:pkg", "//envoy/config/filter/network/rbac/v2:pkg", "//envoy/config/filter/network/redis_proxy/v2:pkg", "//envoy/config/filter/network/tcp_proxy/v2:pkg", "//envoy/config/filter/network/thrift_proxy/v2alpha1:pkg", + "//envoy/config/filter/network/zookeeper_proxy/v1alpha1:pkg", "//envoy/config/filter/thrift/rate_limit/v2alpha1:pkg", "//envoy/config/filter/thrift/router/v2alpha1:pkg", "//envoy/config/grpc_credential/v2alpha:pkg", @@ -72,6 +74,7 @@ proto_library( "//envoy/config/rbac/v2:pkg", "//envoy/config/resource_monitor/fixed_heap/v2alpha:pkg", "//envoy/config/resource_monitor/injected_resource/v2alpha:pkg", + "//envoy/config/retry/previous_priorities:pkg", "//envoy/config/trace/v2:pkg", "//envoy/config/transport_socket/alts/v2alpha:pkg", "//envoy/config/transport_socket/tap/v2alpha:pkg", diff --git a/envoy/config/accesslog/v2/als.proto b/envoy/config/accesslog/v2/als.proto index 4f77fcaa4..a45d0ca52 100644 --- a/envoy/config/accesslog/v2/als.proto +++ b/envoy/config/accesslog/v2/als.proto @@ -19,6 +19,7 @@ import "validate/validate.proto"; // :ref:`AccessLog `. This configuration will // populate :ref:`StreamAccessLogsMessage.http_logs // `. +// [#extension: envoy.access_loggers.http_grpc] message HttpGrpcAccessLogConfig { CommonGrpcAccessLogConfig common_config = 1 [(validate.rules).message = {required: true}]; @@ -37,6 +38,7 @@ message HttpGrpcAccessLogConfig { // Configuration for the built-in *envoy.tcp_grpc_access_log* type. This configuration will // populate *StreamAccessLogsMessage.tcp_logs*. +// [#extension: envoy.access_loggers.tcp_grpc] message TcpGrpcAccessLogConfig { CommonGrpcAccessLogConfig common_config = 1 [(validate.rules).message = {required: true}]; } diff --git a/envoy/config/accesslog/v2/file.proto b/envoy/config/accesslog/v2/file.proto index 9ed714698..16a49563f 100644 --- a/envoy/config/accesslog/v2/file.proto +++ b/envoy/config/accesslog/v2/file.proto @@ -11,6 +11,7 @@ import "google/protobuf/struct.proto"; import "validate/validate.proto"; // [#protodoc-title: File access log] +// [#extension: envoy.access_loggers.file] // Custom configuration for an :ref:`AccessLog ` // that writes log entries directly to a file. Configures the built-in *envoy.file_access_log* diff --git a/envoy/config/accesslog/v3alpha/als.proto b/envoy/config/accesslog/v3alpha/als.proto index cdbb81741..77589fffd 100644 --- a/envoy/config/accesslog/v3alpha/als.proto +++ b/envoy/config/accesslog/v3alpha/als.proto @@ -19,6 +19,7 @@ import "validate/validate.proto"; // :ref:`AccessLog `. This configuration // will populate :ref:`StreamAccessLogsMessage.http_logs // `. +// [#extension: envoy.access_loggers.http_grpc] message HttpGrpcAccessLogConfig { CommonGrpcAccessLogConfig common_config = 1 [(validate.rules).message = {required: true}]; @@ -37,6 +38,7 @@ message HttpGrpcAccessLogConfig { // Configuration for the built-in *envoy.tcp_grpc_access_log* type. This configuration will // populate *StreamAccessLogsMessage.tcp_logs*. +// [#extension: envoy.access_loggers.tcp_grpc] message TcpGrpcAccessLogConfig { CommonGrpcAccessLogConfig common_config = 1 [(validate.rules).message = {required: true}]; } diff --git a/envoy/config/accesslog/v3alpha/file.proto b/envoy/config/accesslog/v3alpha/file.proto index d8b033735..e826cdcb6 100644 --- a/envoy/config/accesslog/v3alpha/file.proto +++ b/envoy/config/accesslog/v3alpha/file.proto @@ -11,6 +11,7 @@ import "google/protobuf/struct.proto"; import "validate/validate.proto"; // [#protodoc-title: File access log] +// [#extension: envoy.access_loggers.file] // Custom configuration for an :ref:`AccessLog // ` that writes log entries directly to a diff --git a/envoy/config/cluster/dynamic_forward_proxy/v2alpha/cluster.proto b/envoy/config/cluster/dynamic_forward_proxy/v2alpha/cluster.proto index 9e4626c23..ef87aeab5 100644 --- a/envoy/config/cluster/dynamic_forward_proxy/v2alpha/cluster.proto +++ b/envoy/config/cluster/dynamic_forward_proxy/v2alpha/cluster.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // Configuration for the dynamic forward proxy cluster. See the :ref:`architecture overview // ` for more information. +// [#extension: envoy.clusters.dynamic_forward_proxy] message ClusterConfig { // The DNS cache configuration that the cluster will attach to. Note this configuration must // match that of associated :ref:`dynamic forward proxy HTTP filter configuration diff --git a/envoy/config/cluster/dynamic_forward_proxy/v3alpha/cluster.proto b/envoy/config/cluster/dynamic_forward_proxy/v3alpha/cluster.proto index be96cbf83..609c3f81c 100644 --- a/envoy/config/cluster/dynamic_forward_proxy/v3alpha/cluster.proto +++ b/envoy/config/cluster/dynamic_forward_proxy/v3alpha/cluster.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // Configuration for the dynamic forward proxy cluster. See the :ref:`architecture overview // ` for more information. +// [#extension: envoy.clusters.dynamic_forward_proxy] message ClusterConfig { // The DNS cache configuration that the cluster will attach to. Note this configuration must // match that of associated :ref:`dynamic forward proxy HTTP filter configuration diff --git a/envoy/config/cluster/redis/redis_cluster.proto b/envoy/config/cluster/redis/redis_cluster.proto index d3a2b3338..beef21970 100644 --- a/envoy/config/cluster/redis/redis_cluster.proto +++ b/envoy/config/cluster/redis/redis_cluster.proto @@ -48,6 +48,7 @@ import "validate/validate.proto"; // cluster_refresh_timeout: 0.5s // redirect_refresh_interval: 10s // redirect_refresh_threshold: 10 +// [#extension: envoy.clusters.redis] message RedisClusterConfig { // Interval between successive topology refresh requests. If not set, this defaults to 5s. diff --git a/envoy/config/filter/http/adaptive_concurrency/v2alpha/adaptive_concurrency.proto b/envoy/config/filter/http/adaptive_concurrency/v2alpha/adaptive_concurrency.proto index 45d0401fe..684e6c849 100644 --- a/envoy/config/filter/http/adaptive_concurrency/v2alpha/adaptive_concurrency.proto +++ b/envoy/config/filter/http/adaptive_concurrency/v2alpha/adaptive_concurrency.proto @@ -18,6 +18,7 @@ import "validate/validate.proto"; // [#protodoc-title: Adaptive Concurrency] // Adaptive Concurrency Control :ref:`configuration overview // `. +// [#extension: envoy.filters.http.adaptive_concurrency] // Configuration parameters for the gradient controller. message GradientControllerConfig { diff --git a/envoy/config/filter/http/adaptive_concurrency/v3alpha/adaptive_concurrency.proto b/envoy/config/filter/http/adaptive_concurrency/v3alpha/adaptive_concurrency.proto index 6262a94d5..a6bec7933 100644 --- a/envoy/config/filter/http/adaptive_concurrency/v3alpha/adaptive_concurrency.proto +++ b/envoy/config/filter/http/adaptive_concurrency/v3alpha/adaptive_concurrency.proto @@ -18,6 +18,7 @@ import "validate/validate.proto"; // [#protodoc-title: Adaptive Concurrency] // Adaptive Concurrency Control :ref:`configuration overview // `. +// [#extension: envoy.filters.http.adaptive_concurrency] // Configuration parameters for the gradient controller. message GradientControllerConfig { diff --git a/envoy/config/filter/http/buffer/v2/buffer.proto b/envoy/config/filter/http/buffer/v2/buffer.proto index 44062f248..f342c72d5 100644 --- a/envoy/config/filter/http/buffer/v2/buffer.proto +++ b/envoy/config/filter/http/buffer/v2/buffer.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: Buffer] // Buffer :ref:`configuration overview `. +// [#extension: envoy.filters.http.buffer] message Buffer { reserved 2; diff --git a/envoy/config/filter/http/csrf/v2/csrf.proto b/envoy/config/filter/http/csrf/v2/csrf.proto index faf882e89..acc7718b1 100644 --- a/envoy/config/filter/http/csrf/v2/csrf.proto +++ b/envoy/config/filter/http/csrf/v2/csrf.proto @@ -13,6 +13,7 @@ import "validate/validate.proto"; // [#protodoc-title: CSRF] // Cross-Site Request Forgery :ref:`configuration overview `. +// [#extension: envoy.filters.http.csrf] // CSRF filter config. message CsrfPolicy { diff --git a/envoy/config/filter/http/csrf/v3alpha/csrf.proto b/envoy/config/filter/http/csrf/v3alpha/csrf.proto index 32dbe48ba..5d3c3eca6 100644 --- a/envoy/config/filter/http/csrf/v3alpha/csrf.proto +++ b/envoy/config/filter/http/csrf/v3alpha/csrf.proto @@ -13,6 +13,7 @@ import "validate/validate.proto"; // [#protodoc-title: CSRF] // Cross-Site Request Forgery :ref:`configuration overview `. +// [#extension: envoy.filters.http.csrf] // CSRF filter config. message CsrfPolicy { diff --git a/envoy/config/filter/http/dynamic_forward_proxy/v2alpha/dynamic_forward_proxy.proto b/envoy/config/filter/http/dynamic_forward_proxy/v2alpha/dynamic_forward_proxy.proto index dbe548c34..d66fa81f8 100644 --- a/envoy/config/filter/http/dynamic_forward_proxy/v2alpha/dynamic_forward_proxy.proto +++ b/envoy/config/filter/http/dynamic_forward_proxy/v2alpha/dynamic_forward_proxy.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // Configuration for the dynamic forward proxy HTTP filter. See the :ref:`architecture overview // ` for more information. +// [#extension: envoy.filters.http.dynamic_forward_proxy] message FilterConfig { // The DNS cache configuration that the filter will attach to. Note this configuration must // match that of associated :ref:`dynamic forward proxy cluster configuration diff --git a/envoy/config/filter/http/dynamic_forward_proxy/v3alpha/dynamic_forward_proxy.proto b/envoy/config/filter/http/dynamic_forward_proxy/v3alpha/dynamic_forward_proxy.proto index d63094f38..62161c25f 100644 --- a/envoy/config/filter/http/dynamic_forward_proxy/v3alpha/dynamic_forward_proxy.proto +++ b/envoy/config/filter/http/dynamic_forward_proxy/v3alpha/dynamic_forward_proxy.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // Configuration for the dynamic forward proxy HTTP filter. See the :ref:`architecture overview // ` for more information. +// [#extension: envoy.filters.http.dynamic_forward_proxy] message FilterConfig { // The DNS cache configuration that the filter will attach to. Note this configuration must // match that of associated :ref:`dynamic forward proxy cluster configuration diff --git a/envoy/config/filter/http/ext_authz/v2/ext_authz.proto b/envoy/config/filter/http/ext_authz/v2/ext_authz.proto index 0f70acfc0..8e3eb7b4c 100644 --- a/envoy/config/filter/http/ext_authz/v2/ext_authz.proto +++ b/envoy/config/filter/http/ext_authz/v2/ext_authz.proto @@ -16,6 +16,7 @@ import "validate/validate.proto"; // [#protodoc-title: External Authorization] // External Authorization :ref:`configuration overview `. +// [#extension: envoy.filters.http.ext_authz] // [#next-free-field: 11] message ExtAuthz { diff --git a/envoy/config/filter/http/ext_authz/v3alpha/ext_authz.proto b/envoy/config/filter/http/ext_authz/v3alpha/ext_authz.proto index c884f6ebe..22ccf8b27 100644 --- a/envoy/config/filter/http/ext_authz/v3alpha/ext_authz.proto +++ b/envoy/config/filter/http/ext_authz/v3alpha/ext_authz.proto @@ -16,6 +16,7 @@ import "validate/validate.proto"; // [#protodoc-title: External Authorization] // External Authorization :ref:`configuration overview `. +// [#extension: envoy.filters.http.ext_authz] // [#next-free-field: 11] message ExtAuthz { diff --git a/envoy/config/filter/http/fault/v2/fault.proto b/envoy/config/filter/http/fault/v2/fault.proto index 87c9b9763..15103bfc1 100644 --- a/envoy/config/filter/http/fault/v2/fault.proto +++ b/envoy/config/filter/http/fault/v2/fault.proto @@ -16,6 +16,7 @@ import "validate/validate.proto"; // [#protodoc-title: Fault Injection] // Fault Injection :ref:`configuration overview `. +// [#extension: envoy.filters.http.fault] message FaultAbort { reserved 1; diff --git a/envoy/config/filter/http/fault/v3alpha/fault.proto b/envoy/config/filter/http/fault/v3alpha/fault.proto index 83719bbfb..c85dfd495 100644 --- a/envoy/config/filter/http/fault/v3alpha/fault.proto +++ b/envoy/config/filter/http/fault/v3alpha/fault.proto @@ -16,6 +16,7 @@ import "validate/validate.proto"; // [#protodoc-title: Fault Injection] // Fault Injection :ref:`configuration overview `. +// [#extension: envoy.filters.http.fault] message FaultAbort { reserved 1; diff --git a/envoy/config/filter/http/grpc_http1_reverse_bridge/v2alpha1/config.proto b/envoy/config/filter/http/grpc_http1_reverse_bridge/v2alpha1/config.proto index 1a909b45f..2e533e9f2 100644 --- a/envoy/config/filter/http/grpc_http1_reverse_bridge/v2alpha1/config.proto +++ b/envoy/config/filter/http/grpc_http1_reverse_bridge/v2alpha1/config.proto @@ -11,6 +11,7 @@ import "validate/validate.proto"; // [#protodoc-title: gRPC HTTP/1.1 Reverse Bridge] // gRPC HTTP/1.1 Reverse Bridge :ref:`configuration overview // `. +// [#extension: envoy.filters.http.grpc_http1_reverse_bridge] // gRPC reverse bridge filter configuration message FilterConfig { diff --git a/envoy/config/filter/http/grpc_stats/v2alpha/config.proto b/envoy/config/filter/http/grpc_stats/v2alpha/config.proto index 27d1c2aab..20f856881 100644 --- a/envoy/config/filter/http/grpc_stats/v2alpha/config.proto +++ b/envoy/config/filter/http/grpc_stats/v2alpha/config.proto @@ -10,6 +10,7 @@ import "validate/validate.proto"; // [#protodoc-title: gRPC statistics] gRPC statistics filter // :ref:`configuration overview `. +// [#extension: envoy.filters.http.grpc_stats] // gRPC statistics filter configuration message FilterConfig { diff --git a/envoy/config/filter/http/gzip/v2/gzip.proto b/envoy/config/filter/http/gzip/v2/gzip.proto index 57935e8d9..dd78214f4 100644 --- a/envoy/config/filter/http/gzip/v2/gzip.proto +++ b/envoy/config/filter/http/gzip/v2/gzip.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: Gzip] // Gzip :ref:`configuration overview `. +// [#extension: envoy.filters.http.gzip] // [#next-free-field: 10] message Gzip { diff --git a/envoy/config/filter/http/header_to_metadata/v2/header_to_metadata.proto b/envoy/config/filter/http/header_to_metadata/v2/header_to_metadata.proto index ec323900c..d59ee83e6 100644 --- a/envoy/config/filter/http/header_to_metadata/v2/header_to_metadata.proto +++ b/envoy/config/filter/http/header_to_metadata/v2/header_to_metadata.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // for matching load balancer subsets, logging, etc. // // Header to Metadata :ref:`configuration overview `. +// [#extension: envoy.filters.http.header_to_metadata] message Config { enum ValueType { diff --git a/envoy/config/filter/http/health_check/v2/health_check.proto b/envoy/config/filter/http/health_check/v2/health_check.proto index b4c0dcb1b..055920ff3 100644 --- a/envoy/config/filter/http/health_check/v2/health_check.proto +++ b/envoy/config/filter/http/health_check/v2/health_check.proto @@ -16,6 +16,7 @@ import "validate/validate.proto"; // [#protodoc-title: Health check] // Health check :ref:`configuration overview `. +// [#extension: envoy.filters.http.health_check] // [#next-free-field: 6] message HealthCheck { diff --git a/envoy/config/filter/http/health_check/v3alpha/health_check.proto b/envoy/config/filter/http/health_check/v3alpha/health_check.proto index 6b3169d18..680a3fc89 100644 --- a/envoy/config/filter/http/health_check/v3alpha/health_check.proto +++ b/envoy/config/filter/http/health_check/v3alpha/health_check.proto @@ -16,6 +16,7 @@ import "validate/validate.proto"; // [#protodoc-title: Health check] // Health check :ref:`configuration overview `. +// [#extension: envoy.filters.http.health_check] // [#next-free-field: 6] message HealthCheck { diff --git a/envoy/config/filter/http/ip_tagging/v2/ip_tagging.proto b/envoy/config/filter/http/ip_tagging/v2/ip_tagging.proto index ac088d80e..8e22c906b 100644 --- a/envoy/config/filter/http/ip_tagging/v2/ip_tagging.proto +++ b/envoy/config/filter/http/ip_tagging/v2/ip_tagging.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: IP tagging] // IP tagging :ref:`configuration overview `. +// [#extension: envoy.filters.http.ip_tagging] message IPTagging { // The type of requests the filter should apply to. The supported types diff --git a/envoy/config/filter/http/ip_tagging/v3alpha/ip_tagging.proto b/envoy/config/filter/http/ip_tagging/v3alpha/ip_tagging.proto index b076b6080..81ff557bd 100644 --- a/envoy/config/filter/http/ip_tagging/v3alpha/ip_tagging.proto +++ b/envoy/config/filter/http/ip_tagging/v3alpha/ip_tagging.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: IP tagging] // IP tagging :ref:`configuration overview `. +// [#extension: envoy.filters.http.ip_tagging] message IPTagging { // The type of requests the filter should apply to. The supported types diff --git a/envoy/config/filter/http/jwt_authn/v2alpha/config.proto b/envoy/config/filter/http/jwt_authn/v2alpha/config.proto index 998e06962..2d5f656ec 100644 --- a/envoy/config/filter/http/jwt_authn/v2alpha/config.proto +++ b/envoy/config/filter/http/jwt_authn/v2alpha/config.proto @@ -17,6 +17,7 @@ import "validate/validate.proto"; // [#protodoc-title: JWT Authentication] // JWT Authentication :ref:`configuration overview `. +// [#extension: envoy.filters.http.jwt_authn] // Please see following for JWT authentication flow: // diff --git a/envoy/config/filter/http/jwt_authn/v3alpha/config.proto b/envoy/config/filter/http/jwt_authn/v3alpha/config.proto index 827592331..bdabd330b 100644 --- a/envoy/config/filter/http/jwt_authn/v3alpha/config.proto +++ b/envoy/config/filter/http/jwt_authn/v3alpha/config.proto @@ -17,6 +17,7 @@ import "validate/validate.proto"; // [#protodoc-title: JWT Authentication] // JWT Authentication :ref:`configuration overview `. +// [#extension: envoy.filters.http.jwt_authn] // Please see following for JWT authentication flow: // diff --git a/envoy/config/filter/http/lua/v2/lua.proto b/envoy/config/filter/http/lua/v2/lua.proto index dae34551a..1bf16f3c8 100644 --- a/envoy/config/filter/http/lua/v2/lua.proto +++ b/envoy/config/filter/http/lua/v2/lua.proto @@ -10,6 +10,7 @@ import "validate/validate.proto"; // [#protodoc-title: Lua] // Lua :ref:`configuration overview `. +// [#extension: envoy.filters.http.lua] message Lua { // The Lua code that Envoy will execute. This can be a very small script that diff --git a/envoy/config/filter/http/original_src/v2alpha1/original_src.proto b/envoy/config/filter/http/original_src/v2alpha1/original_src.proto index b5927ed0f..ad0082694 100644 --- a/envoy/config/filter/http/original_src/v2alpha1/original_src.proto +++ b/envoy/config/filter/http/original_src/v2alpha1/original_src.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // The Original Src filter binds upstream connections to the original source address determined // for the request. This address could come from something like the Proxy Protocol filter, or it // could come from trusted http headers. +// [#extension: envoy.filters.http.original_src] message OriginalSrc { // Sets the SO_MARK option on the upstream connection's socket to the provided value. Used to // ensure that non-local addresses may be routed back through envoy when binding to the original diff --git a/envoy/config/filter/http/rate_limit/v2/rate_limit.proto b/envoy/config/filter/http/rate_limit/v2/rate_limit.proto index 6013f47bf..0b0e1edfd 100644 --- a/envoy/config/filter/http/rate_limit/v2/rate_limit.proto +++ b/envoy/config/filter/http/rate_limit/v2/rate_limit.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Rate limit] // Rate limit :ref:`configuration overview `. +// [#extension: envoy.filters.http.ratelimit] // [#next-free-field: 8] message RateLimit { diff --git a/envoy/config/filter/http/rate_limit/v3alpha/rate_limit.proto b/envoy/config/filter/http/rate_limit/v3alpha/rate_limit.proto index ec8dad13e..7380d261c 100644 --- a/envoy/config/filter/http/rate_limit/v3alpha/rate_limit.proto +++ b/envoy/config/filter/http/rate_limit/v3alpha/rate_limit.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Rate limit] // Rate limit :ref:`configuration overview `. +// [#extension: envoy.filters.http.ratelimit] // [#next-free-field: 8] message RateLimit { diff --git a/envoy/config/filter/http/rbac/v2/rbac.proto b/envoy/config/filter/http/rbac/v2/rbac.proto index 4bdd8c5f2..c497aa2fa 100644 --- a/envoy/config/filter/http/rbac/v2/rbac.proto +++ b/envoy/config/filter/http/rbac/v2/rbac.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: RBAC] // Role-Based Access Control :ref:`configuration overview `. +// [#extension: envoy.filters.http.rbac] // RBAC filter config. message RBAC { diff --git a/envoy/config/filter/http/rbac/v3alpha/rbac.proto b/envoy/config/filter/http/rbac/v3alpha/rbac.proto index 4dc9dab5c..994eec6e8 100644 --- a/envoy/config/filter/http/rbac/v3alpha/rbac.proto +++ b/envoy/config/filter/http/rbac/v3alpha/rbac.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: RBAC] // Role-Based Access Control :ref:`configuration overview `. +// [#extension: envoy.filters.http.rbac] // RBAC filter config. message RBAC { diff --git a/envoy/config/filter/http/router/v2/router.proto b/envoy/config/filter/http/router/v2/router.proto index fb29bbef0..d8a329be2 100644 --- a/envoy/config/filter/http/router/v2/router.proto +++ b/envoy/config/filter/http/router/v2/router.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Router] // Router :ref:`configuration overview `. +// [#extension: envoy.filters.http.router] // [#next-free-field: 7] message Router { diff --git a/envoy/config/filter/http/router/v3alpha/router.proto b/envoy/config/filter/http/router/v3alpha/router.proto index 4cc0eae80..59c541ccb 100644 --- a/envoy/config/filter/http/router/v3alpha/router.proto +++ b/envoy/config/filter/http/router/v3alpha/router.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Router] // Router :ref:`configuration overview `. +// [#extension: envoy.filters.http.router] // [#next-free-field: 7] message Router { diff --git a/envoy/config/filter/http/squash/v2/squash.proto b/envoy/config/filter/http/squash/v2/squash.proto index 49e753859..8d4f352ef 100644 --- a/envoy/config/filter/http/squash/v2/squash.proto +++ b/envoy/config/filter/http/squash/v2/squash.proto @@ -13,6 +13,7 @@ import "validate/validate.proto"; // [#protodoc-title: Squash] // Squash :ref:`configuration overview `. +// [#extension: envoy.filters.http.squash] // [#next-free-field: 6] message Squash { diff --git a/envoy/config/filter/http/tap/v2alpha/tap.proto b/envoy/config/filter/http/tap/v2alpha/tap.proto index ee9027055..4dc3b33bb 100644 --- a/envoy/config/filter/http/tap/v2alpha/tap.proto +++ b/envoy/config/filter/http/tap/v2alpha/tap.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: Tap] // Tap :ref:`configuration overview `. +// [#extension: envoy.filters.http.tap] // Top level configuration for the tap filter. message Tap { diff --git a/envoy/config/filter/http/tap/v3alpha/tap.proto b/envoy/config/filter/http/tap/v3alpha/tap.proto index f3ec07e10..064307cba 100644 --- a/envoy/config/filter/http/tap/v3alpha/tap.proto +++ b/envoy/config/filter/http/tap/v3alpha/tap.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: Tap] // Tap :ref:`configuration overview `. +// [#extension: envoy.filters.http.tap] // Top level configuration for the tap filter. message Tap { diff --git a/envoy/config/filter/http/transcoder/v2/transcoder.proto b/envoy/config/filter/http/transcoder/v2/transcoder.proto index b56232250..af5ea5a18 100644 --- a/envoy/config/filter/http/transcoder/v2/transcoder.proto +++ b/envoy/config/filter/http/transcoder/v2/transcoder.proto @@ -10,6 +10,7 @@ import "validate/validate.proto"; // [#protodoc-title: gRPC-JSON transcoder] // gRPC-JSON transcoder :ref:`configuration overview `. +// [#extension: envoy.filters.http.grpc_json_transcoder] // [#next-free-field: 10] message GrpcJsonTranscoder { diff --git a/envoy/config/filter/listener/original_src/v2alpha1/original_src.proto b/envoy/config/filter/listener/original_src/v2alpha1/original_src.proto index a9d8fb939..f6aa6b5a0 100644 --- a/envoy/config/filter/listener/original_src/v2alpha1/original_src.proto +++ b/envoy/config/filter/listener/original_src/v2alpha1/original_src.proto @@ -10,6 +10,7 @@ import "validate/validate.proto"; // [#protodoc-title: Original Src Filter] // Use the Original source address on upstream connections. +// [#extension: envoy.filters.listener.original_src] // The Original Src filter binds upstream connections to the original source address determined // for the connection. This address could come from something like the Proxy Protocol filter, or it diff --git a/envoy/config/filter/network/client_ssl_auth/v2/client_ssl_auth.proto b/envoy/config/filter/network/client_ssl_auth/v2/client_ssl_auth.proto index 0a5143232..d9819c9e8 100644 --- a/envoy/config/filter/network/client_ssl_auth/v2/client_ssl_auth.proto +++ b/envoy/config/filter/network/client_ssl_auth/v2/client_ssl_auth.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Client TLS authentication] // Client TLS authentication // :ref:`configuration overview `. +// [#extension: envoy.filters.network.client_ssl_auth] message ClientSSLAuth { // The :ref:`cluster manager ` cluster that runs diff --git a/envoy/config/filter/network/client_ssl_auth/v3alpha/client_ssl_auth.proto b/envoy/config/filter/network/client_ssl_auth/v3alpha/client_ssl_auth.proto index 6cf616d96..6bfe225a1 100644 --- a/envoy/config/filter/network/client_ssl_auth/v3alpha/client_ssl_auth.proto +++ b/envoy/config/filter/network/client_ssl_auth/v3alpha/client_ssl_auth.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Client TLS authentication] // Client TLS authentication // :ref:`configuration overview `. +// [#extension: envoy.filters.network.client_ssl_auth] message ClientSSLAuth { // The :ref:`cluster manager ` cluster that runs diff --git a/envoy/config/filter/network/dubbo_proxy/v2alpha1/dubbo_proxy.proto b/envoy/config/filter/network/dubbo_proxy/v2alpha1/dubbo_proxy.proto index 2076d7816..8a5ede0b6 100644 --- a/envoy/config/filter/network/dubbo_proxy/v2alpha1/dubbo_proxy.proto +++ b/envoy/config/filter/network/dubbo_proxy/v2alpha1/dubbo_proxy.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Dubbo Proxy] // Dubbo Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.dubbo_proxy] // Dubbo Protocol types supported by Envoy. enum ProtocolType { diff --git a/envoy/config/filter/network/dubbo_proxy/v3alpha/dubbo_proxy.proto b/envoy/config/filter/network/dubbo_proxy/v3alpha/dubbo_proxy.proto index f55917baf..ccb885d33 100644 --- a/envoy/config/filter/network/dubbo_proxy/v3alpha/dubbo_proxy.proto +++ b/envoy/config/filter/network/dubbo_proxy/v3alpha/dubbo_proxy.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Dubbo Proxy] // Dubbo Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.dubbo_proxy] // Dubbo Protocol types supported by Envoy. enum ProtocolType { diff --git a/envoy/config/filter/network/ext_authz/v2/ext_authz.proto b/envoy/config/filter/network/ext_authz/v2/ext_authz.proto index 9b8e2b7a7..795607fcf 100644 --- a/envoy/config/filter/network/ext_authz/v2/ext_authz.proto +++ b/envoy/config/filter/network/ext_authz/v2/ext_authz.proto @@ -13,6 +13,7 @@ import "validate/validate.proto"; // [#protodoc-title: Network External Authorization ] // The network layer external authorization service configuration // :ref:`configuration overview `. +// [#extension: envoy.filters.network.ext_authz] // External Authorization filter calls out to an external service over the // gRPC Authorization API defined by diff --git a/envoy/config/filter/network/ext_authz/v3alpha/ext_authz.proto b/envoy/config/filter/network/ext_authz/v3alpha/ext_authz.proto index 97c6e4d45..373034886 100644 --- a/envoy/config/filter/network/ext_authz/v3alpha/ext_authz.proto +++ b/envoy/config/filter/network/ext_authz/v3alpha/ext_authz.proto @@ -13,6 +13,7 @@ import "validate/validate.proto"; // [#protodoc-title: Network External Authorization ] // The network layer external authorization service configuration // :ref:`configuration overview `. +// [#extension: envoy.filters.network.ext_authz] // External Authorization filter calls out to an external service over the // gRPC Authorization API defined by diff --git a/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto b/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto index 19f3fe3dd..5a826725e 100644 --- a/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto +++ b/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.proto @@ -22,6 +22,7 @@ import "validate/validate.proto"; // [#protodoc-title: HTTP connection manager] // HTTP connection manager :ref:`configuration overview `. +// [#extension: envoy.filters.network.http_connection_manager] // [#next-free-field: 36] message HttpConnectionManager { diff --git a/envoy/config/filter/network/http_connection_manager/v3alpha/http_connection_manager.proto b/envoy/config/filter/network/http_connection_manager/v3alpha/http_connection_manager.proto index f96b590d7..0cdef53dc 100644 --- a/envoy/config/filter/network/http_connection_manager/v3alpha/http_connection_manager.proto +++ b/envoy/config/filter/network/http_connection_manager/v3alpha/http_connection_manager.proto @@ -22,6 +22,7 @@ import "validate/validate.proto"; // [#protodoc-title: HTTP connection manager] // HTTP connection manager :ref:`configuration overview `. +// [#extension: envoy.filters.network.http_connection_manager] // [#next-free-field: 36] message HttpConnectionManager { diff --git a/envoy/config/filter/network/mongo_proxy/v2/mongo_proxy.proto b/envoy/config/filter/network/mongo_proxy/v2/mongo_proxy.proto index 724c8a3b4..aee2936e9 100644 --- a/envoy/config/filter/network/mongo_proxy/v2/mongo_proxy.proto +++ b/envoy/config/filter/network/mongo_proxy/v2/mongo_proxy.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: Mongo proxy] // MongoDB :ref:`configuration overview `. +// [#extension: envoy.filters.network.mongo_proxy] message MongoProxy { // The human readable prefix to use when emitting :ref:`statistics diff --git a/envoy/config/filter/network/mongo_proxy/v3alpha/mongo_proxy.proto b/envoy/config/filter/network/mongo_proxy/v3alpha/mongo_proxy.proto index 9ca7a7a3a..cee198dbc 100644 --- a/envoy/config/filter/network/mongo_proxy/v3alpha/mongo_proxy.proto +++ b/envoy/config/filter/network/mongo_proxy/v3alpha/mongo_proxy.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: Mongo proxy] // MongoDB :ref:`configuration overview `. +// [#extension: envoy.filters.network.mongo_proxy] message MongoProxy { // The human readable prefix to use when emitting :ref:`statistics diff --git a/envoy/config/filter/network/mysql_proxy/v1alpha1/mysql_proxy.proto b/envoy/config/filter/network/mysql_proxy/v1alpha1/mysql_proxy.proto index dee014556..4665bbfa7 100644 --- a/envoy/config/filter/network/mysql_proxy/v1alpha1/mysql_proxy.proto +++ b/envoy/config/filter/network/mysql_proxy/v1alpha1/mysql_proxy.proto @@ -10,10 +10,11 @@ import "validate/validate.proto"; // [#protodoc-title: MySQL proxy] // MySQL Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.mysql_proxy] message MySQLProxy { // The human readable prefix to use when emitting :ref:`statistics // `. - string stat_prefix = 1 [(validate.rules).string.min_bytes = 1]; + string stat_prefix = 1 [(validate.rules).string = {min_bytes: 1}]; // [#not-implemented-hide:] The optional path to use for writing MySQL access logs. // If the access log field is empty, access logs will not be written. diff --git a/envoy/config/filter/network/rate_limit/v2/rate_limit.proto b/envoy/config/filter/network/rate_limit/v2/rate_limit.proto index 4e3f5fc2d..d65797ea5 100644 --- a/envoy/config/filter/network/rate_limit/v2/rate_limit.proto +++ b/envoy/config/filter/network/rate_limit/v2/rate_limit.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Rate limit] // Rate limit :ref:`configuration overview `. +// [#extension: envoy.filters.network.ratelimit] // [#next-free-field: 7] message RateLimit { diff --git a/envoy/config/filter/network/rate_limit/v3alpha/rate_limit.proto b/envoy/config/filter/network/rate_limit/v3alpha/rate_limit.proto index f8d65b687..d16715013 100644 --- a/envoy/config/filter/network/rate_limit/v3alpha/rate_limit.proto +++ b/envoy/config/filter/network/rate_limit/v3alpha/rate_limit.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Rate limit] // Rate limit :ref:`configuration overview `. +// [#extension: envoy.filters.network.ratelimit] // [#next-free-field: 7] message RateLimit { diff --git a/envoy/config/filter/network/rbac/v2/rbac.proto b/envoy/config/filter/network/rbac/v2/rbac.proto index ea24eb50f..4d6cb00c6 100644 --- a/envoy/config/filter/network/rbac/v2/rbac.proto +++ b/envoy/config/filter/network/rbac/v2/rbac.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: RBAC] // Role-Based Access Control :ref:`configuration overview `. +// [#extension: envoy.filters.network.rbac] // RBAC network filter config. // diff --git a/envoy/config/filter/network/rbac/v3alpha/rbac.proto b/envoy/config/filter/network/rbac/v3alpha/rbac.proto index b8ec5828b..febc45062 100644 --- a/envoy/config/filter/network/rbac/v3alpha/rbac.proto +++ b/envoy/config/filter/network/rbac/v3alpha/rbac.proto @@ -12,6 +12,7 @@ import "validate/validate.proto"; // [#protodoc-title: RBAC] // Role-Based Access Control :ref:`configuration overview `. +// [#extension: envoy.filters.network.rbac] // RBAC network filter config. // diff --git a/envoy/config/filter/network/redis_proxy/v2/redis_proxy.proto b/envoy/config/filter/network/redis_proxy/v2/redis_proxy.proto index 3b718c4f3..da1acdb75 100644 --- a/envoy/config/filter/network/redis_proxy/v2/redis_proxy.proto +++ b/envoy/config/filter/network/redis_proxy/v2/redis_proxy.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Redis Proxy] // Redis Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.redis_proxy] // [#next-free-field: 7] message RedisProxy { diff --git a/envoy/config/filter/network/redis_proxy/v3alpha/redis_proxy.proto b/envoy/config/filter/network/redis_proxy/v3alpha/redis_proxy.proto index a553f8300..9c04dbacd 100644 --- a/envoy/config/filter/network/redis_proxy/v3alpha/redis_proxy.proto +++ b/envoy/config/filter/network/redis_proxy/v3alpha/redis_proxy.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Redis Proxy] // Redis Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.redis_proxy] // [#next-free-field: 7] message RedisProxy { diff --git a/envoy/config/filter/network/tcp_proxy/v2/tcp_proxy.proto b/envoy/config/filter/network/tcp_proxy/v2/tcp_proxy.proto index 373d072bd..c1357e90b 100644 --- a/envoy/config/filter/network/tcp_proxy/v2/tcp_proxy.proto +++ b/envoy/config/filter/network/tcp_proxy/v2/tcp_proxy.proto @@ -18,6 +18,7 @@ import "validate/validate.proto"; // [#protodoc-title: TCP Proxy] // TCP Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.tcp_proxy] // [#next-free-field: 12] message TcpProxy { diff --git a/envoy/config/filter/network/tcp_proxy/v3alpha/tcp_proxy.proto b/envoy/config/filter/network/tcp_proxy/v3alpha/tcp_proxy.proto index 9ba8419db..a36676bf9 100644 --- a/envoy/config/filter/network/tcp_proxy/v3alpha/tcp_proxy.proto +++ b/envoy/config/filter/network/tcp_proxy/v3alpha/tcp_proxy.proto @@ -18,6 +18,7 @@ import "validate/validate.proto"; // [#protodoc-title: TCP Proxy] // TCP Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.tcp_proxy] // [#next-free-field: 12] message TcpProxy { diff --git a/envoy/config/filter/network/thrift_proxy/v2alpha1/thrift_proxy.proto b/envoy/config/filter/network/thrift_proxy/v2alpha1/thrift_proxy.proto index b0e25c240..a85759237 100644 --- a/envoy/config/filter/network/thrift_proxy/v2alpha1/thrift_proxy.proto +++ b/envoy/config/filter/network/thrift_proxy/v2alpha1/thrift_proxy.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Thrift Proxy] // Thrift Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.thrift_proxy] // Thrift transport types supported by Envoy. enum TransportType { diff --git a/envoy/config/filter/network/thrift_proxy/v3alpha/thrift_proxy.proto b/envoy/config/filter/network/thrift_proxy/v3alpha/thrift_proxy.proto index dffacb51e..9c5f5d396 100644 --- a/envoy/config/filter/network/thrift_proxy/v3alpha/thrift_proxy.proto +++ b/envoy/config/filter/network/thrift_proxy/v3alpha/thrift_proxy.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // [#protodoc-title: Thrift Proxy] // Thrift Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.thrift_proxy] // Thrift transport types supported by Envoy. enum TransportType { diff --git a/envoy/config/filter/network/zookeeper_proxy/v1alpha1/zookeeper_proxy.proto b/envoy/config/filter/network/zookeeper_proxy/v1alpha1/zookeeper_proxy.proto index 72d09810f..cfe2a1075 100644 --- a/envoy/config/filter/network/zookeeper_proxy/v1alpha1/zookeeper_proxy.proto +++ b/envoy/config/filter/network/zookeeper_proxy/v1alpha1/zookeeper_proxy.proto @@ -6,15 +6,17 @@ option java_outer_classname = "ZookeeperProxyProto"; option java_multiple_files = true; option java_package = "io.envoyproxy.envoy.config.filter.network.zookeeper_proxy.v1alpha1"; -import "validate/validate.proto"; import "google/protobuf/wrappers.proto"; +import "validate/validate.proto"; + // [#protodoc-title: ZooKeeper proxy] // ZooKeeper Proxy :ref:`configuration overview `. +// [#extension: envoy.filters.network.zookeeper_proxy] message ZooKeeperProxy { // The human readable prefix to use when emitting :ref:`statistics // `. - string stat_prefix = 1 [(validate.rules).string.min_bytes = 1]; + string stat_prefix = 1 [(validate.rules).string = {min_bytes: 1}]; // [#not-implemented-hide:] The optional path to use for writing ZooKeeper access logs. // If the access log field is empty, access logs will not be written. diff --git a/envoy/config/filter/thrift/rate_limit/v2alpha1/rate_limit.proto b/envoy/config/filter/thrift/rate_limit/v2alpha1/rate_limit.proto index 492af6cb6..bf3cb83dc 100644 --- a/envoy/config/filter/thrift/rate_limit/v2alpha1/rate_limit.proto +++ b/envoy/config/filter/thrift/rate_limit/v2alpha1/rate_limit.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Rate limit] // Rate limit :ref:`configuration overview `. +// [#extension: envoy.filters.thrift.ratelimit] // [#next-free-field: 6] message RateLimit { diff --git a/envoy/config/filter/thrift/rate_limit/v3alpha/rate_limit.proto b/envoy/config/filter/thrift/rate_limit/v3alpha/rate_limit.proto index 0d43762eb..0365f343f 100644 --- a/envoy/config/filter/thrift/rate_limit/v3alpha/rate_limit.proto +++ b/envoy/config/filter/thrift/rate_limit/v3alpha/rate_limit.proto @@ -14,6 +14,7 @@ import "validate/validate.proto"; // [#protodoc-title: Rate limit] // Rate limit :ref:`configuration overview `. +// [#extension: envoy.filters.thrift.ratelimit] // [#next-free-field: 6] message RateLimit { diff --git a/envoy/config/filter/thrift/router/v2alpha1/router.proto b/envoy/config/filter/thrift/router/v2alpha1/router.proto index 9c9383caf..e5dd08556 100644 --- a/envoy/config/filter/thrift/router/v2alpha1/router.proto +++ b/envoy/config/filter/thrift/router/v2alpha1/router.proto @@ -8,6 +8,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.thrift.router.v2alpha1" // [#protodoc-title: Router] // Thrift router :ref:`configuration overview `. +// [#extension: envoy.filters.thrift.router] message Router { } diff --git a/envoy/config/grpc_credential/v2alpha/aws_iam.proto b/envoy/config/grpc_credential/v2alpha/aws_iam.proto index 154572901..353843f28 100644 --- a/envoy/config/grpc_credential/v2alpha/aws_iam.proto +++ b/envoy/config/grpc_credential/v2alpha/aws_iam.proto @@ -10,6 +10,7 @@ import "validate/validate.proto"; // [#protodoc-title: Grpc Credentials AWS IAM] // Configuration for AWS IAM Grpc Credentials Plugin +// [#extension: envoy.grpc_credentials.aws_iam] message AwsIamConfig { // The `service namespace diff --git a/envoy/config/grpc_credential/v2alpha/file_based_metadata.proto b/envoy/config/grpc_credential/v2alpha/file_based_metadata.proto index cd9f27d71..3b814ee85 100644 --- a/envoy/config/grpc_credential/v2alpha/file_based_metadata.proto +++ b/envoy/config/grpc_credential/v2alpha/file_based_metadata.proto @@ -10,6 +10,7 @@ import "envoy/api/v2/core/base.proto"; // [#protodoc-title: Grpc Credentials File Based Metadata] // Configuration for File Based Metadata Grpc Credentials Plugin +// [#extension: envoy.grpc_credentials.file_based_metadata] message FileBasedMetadataConfig { // Location or inline data of secret to use for authentication of the Google gRPC connection diff --git a/envoy/config/grpc_credential/v3alpha/aws_iam.proto b/envoy/config/grpc_credential/v3alpha/aws_iam.proto index fe100f9de..84c60b6f7 100644 --- a/envoy/config/grpc_credential/v3alpha/aws_iam.proto +++ b/envoy/config/grpc_credential/v3alpha/aws_iam.proto @@ -10,6 +10,7 @@ import "validate/validate.proto"; // [#protodoc-title: Grpc Credentials AWS IAM] // Configuration for AWS IAM Grpc Credentials Plugin +// [#extension: envoy.grpc_credentials.aws_iam] message AwsIamConfig { // The `service namespace diff --git a/envoy/config/grpc_credential/v3alpha/file_based_metadata.proto b/envoy/config/grpc_credential/v3alpha/file_based_metadata.proto index dc8156a57..27cc077fd 100644 --- a/envoy/config/grpc_credential/v3alpha/file_based_metadata.proto +++ b/envoy/config/grpc_credential/v3alpha/file_based_metadata.proto @@ -10,6 +10,7 @@ import "envoy/api/v3alpha/core/base.proto"; // [#protodoc-title: Grpc Credentials File Based Metadata] // Configuration for File Based Metadata Grpc Credentials Plugin +// [#extension: envoy.grpc_credentials.file_based_metadata] message FileBasedMetadataConfig { // Location or inline data of secret to use for authentication of the Google gRPC connection diff --git a/envoy/config/health_checker/redis/v2/redis.proto b/envoy/config/health_checker/redis/v2/redis.proto index 8ab2de269..5df588427 100644 --- a/envoy/config/health_checker/redis/v2/redis.proto +++ b/envoy/config/health_checker/redis/v2/redis.proto @@ -8,6 +8,7 @@ option java_package = "io.envoyproxy.envoy.config.health_checker.redis.v2"; // [#protodoc-title: Redis] // Redis health checker :ref:`configuration overview `. +// [#extension: envoy.health_checkers.redis] message Redis { // If set, optionally perform ``EXISTS `` instead of ``PING``. A return value diff --git a/envoy/config/metrics/v2/metrics_service.proto b/envoy/config/metrics/v2/metrics_service.proto index da53e5a52..5fd045e47 100644 --- a/envoy/config/metrics/v2/metrics_service.proto +++ b/envoy/config/metrics/v2/metrics_service.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // Metrics Service is configured as a built-in *envoy.metrics_service* :ref:`StatsSink // `. This opaque configuration will be used to create // Metrics Service. +// [#extension: envoy.stat_sinks.metrics_service] message MetricsServiceConfig { // The upstream gRPC cluster that hosts the metrics service. api.v2.core.GrpcService grpc_service = 1 [(validate.rules).message = {required: true}]; diff --git a/envoy/config/metrics/v2/stats.proto b/envoy/config/metrics/v2/stats.proto index 79f2ce81f..b46301b27 100644 --- a/envoy/config/metrics/v2/stats.proto +++ b/envoy/config/metrics/v2/stats.proto @@ -240,6 +240,7 @@ message TagSpecifier { // Stats configuration proto schema for built-in *envoy.statsd* sink. This sink does not support // tagged metrics. +// [#extension: envoy.stat_sinks.statsd] message StatsdSink { oneof statsd_specifier { option (validate.required) = true; @@ -288,6 +289,7 @@ message StatsdSink { // The sink emits stats with `DogStatsD `_ // compatible tags. Tags are configurable via :ref:`StatsConfig // `. +// [#extension: envoy.stat_sinks.dog_statsd] message DogStatsdSink { reserved 2; @@ -313,6 +315,7 @@ message DogStatsdSink { // Note that only a single HystrixSink should be configured. // // Streaming is started through an admin endpoint :http:get:`/hystrix_event_stream`. +// [#extension: envoy.stat_sinks.hystrix] message HystrixSink { // The number of buckets the rolling statistical window is divided into. // diff --git a/envoy/config/metrics/v3alpha/metrics_service.proto b/envoy/config/metrics/v3alpha/metrics_service.proto index 83124c081..2a3fbfb85 100644 --- a/envoy/config/metrics/v3alpha/metrics_service.proto +++ b/envoy/config/metrics/v3alpha/metrics_service.proto @@ -15,6 +15,7 @@ import "validate/validate.proto"; // Metrics Service is configured as a built-in *envoy.metrics_service* :ref:`StatsSink // `. This opaque configuration will be used to // create Metrics Service. +// [#extension: envoy.stat_sinks.metrics_service] message MetricsServiceConfig { // The upstream gRPC cluster that hosts the metrics service. api.v3alpha.core.GrpcService grpc_service = 1 [(validate.rules).message = {required: true}]; diff --git a/envoy/config/metrics/v3alpha/stats.proto b/envoy/config/metrics/v3alpha/stats.proto index f9905f209..12e15390e 100644 --- a/envoy/config/metrics/v3alpha/stats.proto +++ b/envoy/config/metrics/v3alpha/stats.proto @@ -243,6 +243,7 @@ message TagSpecifier { // Stats configuration proto schema for built-in *envoy.statsd* sink. This sink does not support // tagged metrics. +// [#extension: envoy.stat_sinks.statsd] message StatsdSink { oneof statsd_specifier { option (validate.required) = true; @@ -291,6 +292,7 @@ message StatsdSink { // The sink emits stats with `DogStatsD `_ // compatible tags. Tags are configurable via :ref:`StatsConfig // `. +// [#extension: envoy.stat_sinks.dog_statsd] message DogStatsdSink { reserved 2; @@ -316,6 +318,7 @@ message DogStatsdSink { // Note that only a single HystrixSink should be configured. // // Streaming is started through an admin endpoint :http:get:`/hystrix_event_stream`. +// [#extension: envoy.stat_sinks.hystrix] message HystrixSink { // The number of buckets the rolling statistical window is divided into. // diff --git a/envoy/config/resource_monitor/fixed_heap/v2alpha/fixed_heap.proto b/envoy/config/resource_monitor/fixed_heap/v2alpha/fixed_heap.proto index ad3d1ab1e..2f9b035f5 100644 --- a/envoy/config/resource_monitor/fixed_heap/v2alpha/fixed_heap.proto +++ b/envoy/config/resource_monitor/fixed_heap/v2alpha/fixed_heap.proto @@ -9,6 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.resource_monitor.fixed_heap.v2 import "validate/validate.proto"; // [#protodoc-title: Fixed heap] +// [#extension: envoy.resource_monitors.fixed_heap] // The fixed heap resource monitor reports the Envoy process memory pressure, computed as a // fraction of currently reserved heap memory divided by a statically configured maximum diff --git a/envoy/config/resource_monitor/injected_resource/v2alpha/injected_resource.proto b/envoy/config/resource_monitor/injected_resource/v2alpha/injected_resource.proto index 2a8a1a431..e31c6f5f3 100644 --- a/envoy/config/resource_monitor/injected_resource/v2alpha/injected_resource.proto +++ b/envoy/config/resource_monitor/injected_resource/v2alpha/injected_resource.proto @@ -9,6 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.resource_monitor.injected_reso import "validate/validate.proto"; // [#protodoc-title: Injected resource] +// [#extension: envoy.resource_monitors.injected_resource] // The injected resource monitor allows injecting a synthetic resource pressure into Envoy // via a text file, which must contain a floating-point number in the range [0..1] representing diff --git a/envoy/config/retry/previous_priorities/previous_priorities_config.proto b/envoy/config/retry/previous_priorities/previous_priorities_config.proto index 9ee2ed552..ee92a2e49 100644 --- a/envoy/config/retry/previous_priorities/previous_priorities_config.proto +++ b/envoy/config/retry/previous_priorities/previous_priorities_config.proto @@ -30,6 +30,7 @@ option java_package = "io.envoyproxy.envoy.config.retry.previous_priorities"; // // Using this PriorityFilter requires rebuilding the priority load, which runs in O(# of // priorities), which might incur significant overhead for clusters with many priorities. +// [#extension: envoy.retry_priorities.previous_priorities] message PreviousPrioritiesConfig { // How often the priority load should be updated based on previously attempted priorities. Useful // to allow each priorities to receive more than one request before being excluded or to reduce diff --git a/envoy/config/trace/v2/trace.proto b/envoy/config/trace/v2/trace.proto index 0825e697b..c9eec1db7 100644 --- a/envoy/config/trace/v2/trace.proto +++ b/envoy/config/trace/v2/trace.proto @@ -60,6 +60,7 @@ message Tracing { } // Configuration for the LightStep tracer. +// [#extension: envoy.tracers.lightstep] message LightstepConfig { // The cluster manager cluster that hosts the LightStep collectors. string collector_cluster = 1 [(validate.rules).string = {min_bytes: 1}]; @@ -70,6 +71,7 @@ message LightstepConfig { } // Configuration for the Zipkin tracer. +// [#extension: envoy.tracers.zipkin] // [#next-free-field: 6] message ZipkinConfig { // Available Zipkin collector endpoint versions. @@ -119,6 +121,7 @@ message ZipkinConfig { // DynamicOtConfig is used to dynamically load a tracer from a shared library // that implements the `OpenTracing dynamic loading API // `_. +// [#extension: envoy.tracers.dynamic_ot] message DynamicOtConfig { // Dynamic library implementing the `OpenTracing API // `_. @@ -130,6 +133,7 @@ message DynamicOtConfig { } // Configuration for the Datadog tracer. +// [#extension: envoy.tracers.datadog] message DatadogConfig { // The cluster to use for submitting traces to the Datadog agent. string collector_cluster = 1 [(validate.rules).string = {min_bytes: 1}]; @@ -140,6 +144,7 @@ message DatadogConfig { // Configuration for the OpenCensus tracer. // [#next-free-field: 13] +// [#extension: envoy.tracers.opencensus] message OpenCensusConfig { enum TraceContext { // No-op default, no trace context is utilized. diff --git a/envoy/config/trace/v3alpha/trace.proto b/envoy/config/trace/v3alpha/trace.proto index 0311e04c3..f586d15b8 100644 --- a/envoy/config/trace/v3alpha/trace.proto +++ b/envoy/config/trace/v3alpha/trace.proto @@ -62,6 +62,7 @@ message Tracing { } // Configuration for the LightStep tracer. +// [#extension: envoy.tracers.lightstep] message LightstepConfig { // The cluster manager cluster that hosts the LightStep collectors. string collector_cluster = 1 [(validate.rules).string = {min_bytes: 1}]; @@ -72,6 +73,7 @@ message LightstepConfig { } // Configuration for the Zipkin tracer. +// [#extension: envoy.tracers.zipkin] // [#next-free-field: 6] message ZipkinConfig { // Available Zipkin collector endpoint versions. @@ -121,6 +123,7 @@ message ZipkinConfig { // DynamicOtConfig is used to dynamically load a tracer from a shared library // that implements the `OpenTracing dynamic loading API // `_. +// [#extension: envoy.tracers.dynamic_ot] message DynamicOtConfig { // Dynamic library implementing the `OpenTracing API // `_. @@ -132,6 +135,7 @@ message DynamicOtConfig { } // Configuration for the Datadog tracer. +// [#extension: envoy.tracers.datadog] message DatadogConfig { // The cluster to use for submitting traces to the Datadog agent. string collector_cluster = 1 [(validate.rules).string = {min_bytes: 1}]; @@ -142,6 +146,7 @@ message DatadogConfig { // Configuration for the OpenCensus tracer. // [#next-free-field: 13] +// [#extension: envoy.tracers.opencensus] message OpenCensusConfig { enum TraceContext { // No-op default, no trace context is utilized. diff --git a/envoy/config/transport_socket/alts/v2alpha/alts.proto b/envoy/config/transport_socket/alts/v2alpha/alts.proto index e19f45203..668facfc6 100644 --- a/envoy/config/transport_socket/alts/v2alpha/alts.proto +++ b/envoy/config/transport_socket/alts/v2alpha/alts.proto @@ -9,6 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.transport_socket.alts.v2alpha" import "validate/validate.proto"; // [#protodoc-title: ALTS] +// [#extension: envoy.transport_sockets.alts] // Configuration for ALTS transport socket. This provides Google's ALTS protocol to Envoy. // https://cloud.google.com/security/encryption-in-transit/application-layer-transport-security/ diff --git a/envoy/config/transport_socket/tap/v2alpha/tap.proto b/envoy/config/transport_socket/tap/v2alpha/tap.proto index ffb121fcb..418116336 100644 --- a/envoy/config/transport_socket/tap/v2alpha/tap.proto +++ b/envoy/config/transport_socket/tap/v2alpha/tap.proto @@ -12,6 +12,7 @@ import "envoy/config/common/tap/v2alpha/common.proto"; import "validate/validate.proto"; // [#protodoc-title: Tap] +// [#extension: envoy.transport_sockets.tap] // Configuration for tap transport socket. This wraps another transport socket, providing the // ability to interpose and record in plain text any traffic that is surfaced to Envoy. diff --git a/envoy/config/transport_socket/tap/v3alpha/tap.proto b/envoy/config/transport_socket/tap/v3alpha/tap.proto index dc5c303d0..6a6fd972b 100644 --- a/envoy/config/transport_socket/tap/v3alpha/tap.proto +++ b/envoy/config/transport_socket/tap/v3alpha/tap.proto @@ -12,6 +12,7 @@ import "envoy/config/common/tap/v3alpha/common.proto"; import "validate/validate.proto"; // [#protodoc-title: Tap] +// [#extension: envoy.transport_sockets.tap] // Configuration for tap transport socket. This wraps another transport socket, providing the // ability to interpose and record in plain text any traffic that is surfaced to Envoy.