api: freeze v3 API. (#9694)

In which we convert every v3alpha reference to v3. In future revs of the
stable API versioning policy, we will develop better tooling to support
> 2 alpha and stable versions. For v3, it seems reasonable to just mv
v3alpha to v3, since there should be no external consumers yet.

Risk level: Low
Testing: bazel test //test/..., CI.

Signed-off-by: Harvey Tuch <htuch@google.com>

Mirrored from https://github.com/envoyproxy/envoy @ 5248a4fb7d4c2a3d1fa151f944d3a63f6b7a06cf
master-ci-test
data-plane-api(CircleCI) 5 years ago
parent d7fbd04d8e
commit b4008883cb
  1. 196
      BUILD
  2. 2
      STYLE.md
  3. 8
      envoy/admin/v3/BUILD
  4. 4
      envoy/admin/v3/certs.proto
  5. 36
      envoy/admin/v3/clusters.proto
  6. 50
      envoy/admin/v3/config_dump.proto
  7. 8
      envoy/admin/v3/listeners.proto
  8. 4
      envoy/admin/v3/memory.proto
  9. 4
      envoy/admin/v3/metrics.proto
  10. 4
      envoy/admin/v3/mutex_stats.proto
  11. 4
      envoy/admin/v3/server_info.proto
  12. 8
      envoy/admin/v3/tap.proto
  13. 2
      envoy/api/v2/auth/cert.proto
  14. 2
      envoy/api/v2/cds.proto
  15. 2
      envoy/api/v2/cluster.proto
  16. 2
      envoy/api/v2/cluster/circuit_breaker.proto
  17. 2
      envoy/api/v2/cluster/filter.proto
  18. 2
      envoy/api/v2/cluster/outlier_detection.proto
  19. 2
      envoy/api/v2/core/address.proto
  20. 2
      envoy/api/v2/core/base.proto
  21. 6
      envoy/api/v2/core/config_source.proto
  22. 2
      envoy/api/v2/core/grpc_service.proto
  23. 2
      envoy/api/v2/core/health_check.proto
  24. 2
      envoy/api/v2/core/http_uri.proto
  25. 2
      envoy/api/v2/core/protocol.proto
  26. 2
      envoy/api/v2/discovery.proto
  27. 2
      envoy/api/v2/eds.proto
  28. 2
      envoy/api/v2/endpoint.proto
  29. 2
      envoy/api/v2/endpoint/endpoint_components.proto
  30. 2
      envoy/api/v2/endpoint/load_report.proto
  31. 2
      envoy/api/v2/lds.proto
  32. 2
      envoy/api/v2/listener.proto
  33. 2
      envoy/api/v2/listener/listener_components.proto
  34. 2
      envoy/api/v2/listener/quic_config.proto
  35. 2
      envoy/api/v2/listener/udp_listener_config.proto
  36. 3
      envoy/api/v2/ratelimit/ratelimit.proto
  37. 2
      envoy/api/v2/rds.proto
  38. 2
      envoy/api/v2/route.proto
  39. 2
      envoy/api/v2/route/route_components.proto
  40. 2
      envoy/api/v2/scoped_route.proto
  41. 2
      envoy/api/v2/srds.proto
  42. 9
      envoy/api/v3alpha/README.md
  43. 3
      envoy/config/accesslog/v2/als.proto
  44. 3
      envoy/config/accesslog/v2/file.proto
  45. 6
      envoy/config/accesslog/v3/BUILD
  46. 26
      envoy/config/accesslog/v3/accesslog.proto
  47. 14
      envoy/config/bootstrap/v3/BUILD
  48. 116
      envoy/config/bootstrap/v3/bootstrap.proto
  49. 3
      envoy/config/cluster/aggregate/v2alpha/cluster.proto
  50. 2
      envoy/config/cluster/dynamic_forward_proxy/v2alpha/cluster.proto
  51. 6
      envoy/config/cluster/v3/BUILD
  52. 24
      envoy/config/cluster/v3/circuit_breaker.proto
  53. 174
      envoy/config/cluster/v3/cluster.proto
  54. 4
      envoy/config/cluster/v3/filter.proto
  55. 16
      envoy/config/cluster/v3/outlier_detection.proto
  56. 2
      envoy/config/common/dynamic_forward_proxy/v2alpha/dns_cache.proto
  57. 2
      envoy/config/common/tap/v2alpha/common.proto
  58. 4
      envoy/config/core/v3/BUILD
  59. 20
      envoy/config/core/v3/address.proto
  60. 32
      envoy/config/core/v3/base.proto
  61. 16
      envoy/config/core/v3/config_source.proto
  62. 14
      envoy/config/core/v3/grpc_service.proto
  63. 29
      envoy/config/core/v3/health_check.proto
  64. 4
      envoy/config/core/v3/http_uri.proto
  65. 8
      envoy/config/core/v3/protocol.proto
  66. 4
      envoy/config/endpoint/v3/BUILD
  67. 16
      envoy/config/endpoint/v3/endpoint.proto
  68. 22
      envoy/config/endpoint/v3/endpoint_components.proto
  69. 18
      envoy/config/endpoint/v3/load_report.proto
  70. 2
      envoy/config/filter/accesslog/v2/accesslog.proto
  71. 2
      envoy/config/filter/dubbo/router/v2alpha1/router.proto
  72. 3
      envoy/config/filter/fault/v2/fault.proto
  73. 2
      envoy/config/filter/http/adaptive_concurrency/v2alpha/adaptive_concurrency.proto
  74. 3
      envoy/config/filter/http/buffer/v2/buffer.proto
  75. 3
      envoy/config/filter/http/cors/v2/cors.proto
  76. 3
      envoy/config/filter/http/csrf/v2/csrf.proto
  77. 2
      envoy/config/filter/http/dynamic_forward_proxy/v2alpha/dynamic_forward_proxy.proto
  78. 3
      envoy/config/filter/http/dynamo/v2/dynamo.proto
  79. 2
      envoy/config/filter/http/ext_authz/v2/ext_authz.proto
  80. 3
      envoy/config/filter/http/fault/v2/fault.proto
  81. 2
      envoy/config/filter/http/grpc_http1_bridge/v2/config.proto
  82. 2
      envoy/config/filter/http/grpc_http1_reverse_bridge/v2alpha1/config.proto
  83. 2
      envoy/config/filter/http/grpc_stats/v2alpha/config.proto
  84. 2
      envoy/config/filter/http/grpc_web/v2/grpc_web.proto
  85. 3
      envoy/config/filter/http/gzip/v2/gzip.proto
  86. 2
      envoy/config/filter/http/header_to_metadata/v2/header_to_metadata.proto
  87. 2
      envoy/config/filter/http/health_check/v2/health_check.proto
  88. 2
      envoy/config/filter/http/ip_tagging/v2/ip_tagging.proto
  89. 2
      envoy/config/filter/http/jwt_authn/v2alpha/config.proto
  90. 3
      envoy/config/filter/http/lua/v2/lua.proto
  91. 2
      envoy/config/filter/http/on_demand/v2/on_demand.proto
  92. 2
      envoy/config/filter/http/original_src/v2alpha1/original_src.proto
  93. 2
      envoy/config/filter/http/rate_limit/v2/rate_limit.proto
  94. 3
      envoy/config/filter/http/rbac/v2/rbac.proto
  95. 3
      envoy/config/filter/http/router/v2/router.proto
  96. 3
      envoy/config/filter/http/squash/v2/squash.proto
  97. 3
      envoy/config/filter/http/tap/v2alpha/tap.proto
  98. 2
      envoy/config/filter/http/transcoder/v2/transcoder.proto
  99. 2
      envoy/config/filter/listener/http_inspector/v2/http_inspector.proto
  100. 2
      envoy/config/filter/listener/original_dst/v2/original_dst.proto
  101. Some files were not shown because too many files have changed in this diff Show More

196
BUILD

@ -9,7 +9,7 @@ proto_library(
visibility = ["//visibility:public"],
deps = [
"//envoy/admin/v2alpha:pkg",
"//envoy/admin/v3alpha:pkg",
"//envoy/admin/v3:pkg",
"//envoy/api/v2:pkg",
"//envoy/api/v2/auth:pkg",
"//envoy/api/v2/cluster:pkg",
@ -19,17 +19,17 @@ proto_library(
"//envoy/api/v2/ratelimit:pkg",
"//envoy/api/v2/route:pkg",
"//envoy/config/accesslog/v2:pkg",
"//envoy/config/accesslog/v3alpha:pkg",
"//envoy/config/accesslog/v3:pkg",
"//envoy/config/bootstrap/v2:pkg",
"//envoy/config/bootstrap/v3alpha:pkg",
"//envoy/config/bootstrap/v3:pkg",
"//envoy/config/cluster/aggregate/v2alpha:pkg",
"//envoy/config/cluster/dynamic_forward_proxy/v2alpha:pkg",
"//envoy/config/cluster/redis:pkg",
"//envoy/config/cluster/v3alpha:pkg",
"//envoy/config/cluster/v3:pkg",
"//envoy/config/common/dynamic_forward_proxy/v2alpha:pkg",
"//envoy/config/common/tap/v2alpha:pkg",
"//envoy/config/core/v3alpha:pkg",
"//envoy/config/endpoint/v3alpha:pkg",
"//envoy/config/core/v3:pkg",
"//envoy/config/endpoint/v3:pkg",
"//envoy/config/filter/accesslog/v2:pkg",
"//envoy/config/filter/dubbo/router/v2alpha1:pkg",
"//envoy/config/filter/fault/v2:pkg",
@ -84,129 +84,129 @@ proto_library(
"//envoy/config/filter/thrift/router/v2alpha1:pkg",
"//envoy/config/filter/udp/udp_proxy/v2alpha:pkg",
"//envoy/config/grpc_credential/v2alpha:pkg",
"//envoy/config/grpc_credential/v3alpha:pkg",
"//envoy/config/grpc_credential/v3:pkg",
"//envoy/config/health_checker/redis/v2:pkg",
"//envoy/config/listener/v2:pkg",
"//envoy/config/listener/v3alpha:pkg",
"//envoy/config/listener/v3:pkg",
"//envoy/config/metrics/v2:pkg",
"//envoy/config/metrics/v3alpha:pkg",
"//envoy/config/metrics/v3:pkg",
"//envoy/config/overload/v2alpha:pkg",
"//envoy/config/overload/v3alpha:pkg",
"//envoy/config/overload/v3:pkg",
"//envoy/config/ratelimit/v2:pkg",
"//envoy/config/ratelimit/v3alpha:pkg",
"//envoy/config/ratelimit/v3:pkg",
"//envoy/config/rbac/v2:pkg",
"//envoy/config/rbac/v3alpha:pkg",
"//envoy/config/rbac/v3:pkg",
"//envoy/config/resource_monitor/fixed_heap/v2alpha:pkg",
"//envoy/config/resource_monitor/injected_resource/v2alpha:pkg",
"//envoy/config/retry/omit_canary_hosts/v2:pkg",
"//envoy/config/retry/previous_hosts/v2:pkg",
"//envoy/config/retry/previous_priorities:pkg",
"//envoy/config/route/v3alpha:pkg",
"//envoy/config/tap/v3alpha:pkg",
"//envoy/config/route/v3:pkg",
"//envoy/config/tap/v3:pkg",
"//envoy/config/trace/v2:pkg",
"//envoy/config/trace/v2alpha:pkg",
"//envoy/config/trace/v3alpha:pkg",
"//envoy/config/trace/v3:pkg",
"//envoy/config/transport_socket/alts/v2alpha:pkg",
"//envoy/config/transport_socket/raw_buffer/v2:pkg",
"//envoy/config/transport_socket/tap/v2alpha:pkg",
"//envoy/data/accesslog/v2:pkg",
"//envoy/data/accesslog/v3alpha:pkg",
"//envoy/data/accesslog/v3:pkg",
"//envoy/data/cluster/v2alpha:pkg",
"//envoy/data/core/v2alpha:pkg",
"//envoy/data/core/v3alpha:pkg",
"//envoy/data/core/v3:pkg",
"//envoy/data/tap/v2alpha:pkg",
"//envoy/data/tap/v3alpha:pkg",
"//envoy/extensions/access_loggers/file/v3alpha:pkg",
"//envoy/extensions/access_loggers/grpc/v3alpha:pkg",
"//envoy/extensions/clusters/aggregate/v3alpha:pkg",
"//envoy/extensions/clusters/dynamic_forward_proxy/v3alpha:pkg",
"//envoy/extensions/clusters/redis/v3alpha:pkg",
"//envoy/extensions/common/dynamic_forward_proxy/v3alpha:pkg",
"//envoy/extensions/common/ratelimit/v3alpha:pkg",
"//envoy/extensions/common/tap/v3alpha:pkg",
"//envoy/extensions/filters/common/fault/v3alpha:pkg",
"//envoy/extensions/filters/http/adaptive_concurrency/v3alpha:pkg",
"//envoy/extensions/filters/http/buffer/v3alpha:pkg",
"//envoy/extensions/filters/http/cors/v3alpha:pkg",
"//envoy/extensions/filters/http/csrf/v3alpha:pkg",
"//envoy/extensions/filters/http/dynamic_forward_proxy/v3alpha:pkg",
"//envoy/extensions/filters/http/dynamo/v3alpha:pkg",
"//envoy/extensions/filters/http/ext_authz/v3alpha:pkg",
"//envoy/extensions/filters/http/fault/v3alpha:pkg",
"//envoy/extensions/filters/http/grpc_http1_bridge/v3alpha:pkg",
"//envoy/extensions/filters/http/grpc_http1_reverse_bridge/v3alpha:pkg",
"//envoy/extensions/filters/http/grpc_json_transcoder/v3alpha:pkg",
"//envoy/extensions/filters/http/grpc_stats/v3alpha:pkg",
"//envoy/extensions/filters/http/grpc_web/v3alpha:pkg",
"//envoy/extensions/filters/http/gzip/v3alpha:pkg",
"//envoy/extensions/filters/http/header_to_metadata/v3alpha:pkg",
"//envoy/extensions/filters/http/health_check/v3alpha:pkg",
"//envoy/extensions/filters/http/ip_tagging/v3alpha:pkg",
"//envoy/extensions/filters/http/jwt_authn/v3alpha:pkg",
"//envoy/extensions/filters/http/lua/v3alpha:pkg",
"//envoy/extensions/filters/http/on_demand/v3alpha:pkg",
"//envoy/extensions/filters/http/original_src/v3alpha:pkg",
"//envoy/extensions/filters/http/ratelimit/v3alpha:pkg",
"//envoy/extensions/filters/http/rbac/v3alpha:pkg",
"//envoy/extensions/filters/http/router/v3alpha:pkg",
"//envoy/extensions/filters/http/squash/v3alpha:pkg",
"//envoy/extensions/filters/http/tap/v3alpha:pkg",
"//envoy/extensions/filters/listener/http_inspector/v3alpha:pkg",
"//envoy/extensions/filters/listener/original_dst/v3alpha:pkg",
"//envoy/extensions/filters/listener/original_src/v3alpha:pkg",
"//envoy/extensions/filters/listener/proxy_protocol/v3alpha:pkg",
"//envoy/extensions/filters/listener/tls_inspector/v3alpha:pkg",
"//envoy/extensions/filters/network/client_ssl_auth/v3alpha:pkg",
"//envoy/extensions/filters/network/dubbo_proxy/router/v3alpha:pkg",
"//envoy/extensions/filters/network/dubbo_proxy/v3alpha:pkg",
"//envoy/extensions/filters/network/echo/v3alpha:pkg",
"//envoy/extensions/filters/network/ext_authz/v3alpha:pkg",
"//envoy/extensions/filters/network/http_connection_manager/v3alpha:pkg",
"//envoy/extensions/filters/network/kafka_broker/v3alpha:pkg",
"//envoy/extensions/filters/network/local_ratelimit/v3alpha:pkg",
"//envoy/extensions/filters/network/mongo_proxy/v3alpha:pkg",
"//envoy/extensions/filters/network/mysql_proxy/v3alpha:pkg",
"//envoy/extensions/filters/network/ratelimit/v3alpha:pkg",
"//envoy/extensions/filters/network/rbac/v3alpha:pkg",
"//envoy/extensions/filters/network/redis_proxy/v3alpha:pkg",
"//envoy/extensions/filters/network/sni_cluster/v3alpha:pkg",
"//envoy/extensions/filters/network/tcp_proxy/v3alpha:pkg",
"//envoy/extensions/filters/network/thrift_proxy/filters/ratelimit/v3alpha:pkg",
"//envoy/extensions/filters/network/thrift_proxy/v3alpha:pkg",
"//envoy/extensions/filters/network/zookeeper_proxy/v3alpha:pkg",
"//envoy/extensions/retry/priority/previous_priorities/v3alpha:pkg",
"//envoy/extensions/transport_sockets/alts/v3alpha:pkg",
"//envoy/extensions/transport_sockets/raw_buffer/v3alpha:pkg",
"//envoy/extensions/transport_sockets/tap/v3alpha:pkg",
"//envoy/extensions/transport_sockets/tls/v3alpha:pkg",
"//envoy/data/tap/v3:pkg",
"//envoy/extensions/access_loggers/file/v3:pkg",
"//envoy/extensions/access_loggers/grpc/v3:pkg",
"//envoy/extensions/clusters/aggregate/v3:pkg",
"//envoy/extensions/clusters/dynamic_forward_proxy/v3:pkg",
"//envoy/extensions/clusters/redis/v3:pkg",
"//envoy/extensions/common/dynamic_forward_proxy/v3:pkg",
"//envoy/extensions/common/ratelimit/v3:pkg",
"//envoy/extensions/common/tap/v3:pkg",
"//envoy/extensions/filters/common/fault/v3:pkg",
"//envoy/extensions/filters/http/adaptive_concurrency/v3:pkg",
"//envoy/extensions/filters/http/buffer/v3:pkg",
"//envoy/extensions/filters/http/cors/v3:pkg",
"//envoy/extensions/filters/http/csrf/v3:pkg",
"//envoy/extensions/filters/http/dynamic_forward_proxy/v3:pkg",
"//envoy/extensions/filters/http/dynamo/v3:pkg",
"//envoy/extensions/filters/http/ext_authz/v3:pkg",
"//envoy/extensions/filters/http/fault/v3:pkg",
"//envoy/extensions/filters/http/grpc_http1_bridge/v3:pkg",
"//envoy/extensions/filters/http/grpc_http1_reverse_bridge/v3:pkg",
"//envoy/extensions/filters/http/grpc_json_transcoder/v3:pkg",
"//envoy/extensions/filters/http/grpc_stats/v3:pkg",
"//envoy/extensions/filters/http/grpc_web/v3:pkg",
"//envoy/extensions/filters/http/gzip/v3:pkg",
"//envoy/extensions/filters/http/header_to_metadata/v3:pkg",
"//envoy/extensions/filters/http/health_check/v3:pkg",
"//envoy/extensions/filters/http/ip_tagging/v3:pkg",
"//envoy/extensions/filters/http/jwt_authn/v3:pkg",
"//envoy/extensions/filters/http/lua/v3:pkg",
"//envoy/extensions/filters/http/on_demand/v3:pkg",
"//envoy/extensions/filters/http/original_src/v3:pkg",
"//envoy/extensions/filters/http/ratelimit/v3:pkg",
"//envoy/extensions/filters/http/rbac/v3:pkg",
"//envoy/extensions/filters/http/router/v3:pkg",
"//envoy/extensions/filters/http/squash/v3:pkg",
"//envoy/extensions/filters/http/tap/v3:pkg",
"//envoy/extensions/filters/listener/http_inspector/v3:pkg",
"//envoy/extensions/filters/listener/original_dst/v3:pkg",
"//envoy/extensions/filters/listener/original_src/v3:pkg",
"//envoy/extensions/filters/listener/proxy_protocol/v3:pkg",
"//envoy/extensions/filters/listener/tls_inspector/v3:pkg",
"//envoy/extensions/filters/network/client_ssl_auth/v3:pkg",
"//envoy/extensions/filters/network/dubbo_proxy/router/v3:pkg",
"//envoy/extensions/filters/network/dubbo_proxy/v3:pkg",
"//envoy/extensions/filters/network/echo/v3:pkg",
"//envoy/extensions/filters/network/ext_authz/v3:pkg",
"//envoy/extensions/filters/network/http_connection_manager/v3:pkg",
"//envoy/extensions/filters/network/kafka_broker/v3:pkg",
"//envoy/extensions/filters/network/local_ratelimit/v3:pkg",
"//envoy/extensions/filters/network/mongo_proxy/v3:pkg",
"//envoy/extensions/filters/network/mysql_proxy/v3:pkg",
"//envoy/extensions/filters/network/ratelimit/v3:pkg",
"//envoy/extensions/filters/network/rbac/v3:pkg",
"//envoy/extensions/filters/network/redis_proxy/v3:pkg",
"//envoy/extensions/filters/network/sni_cluster/v3:pkg",
"//envoy/extensions/filters/network/tcp_proxy/v3:pkg",
"//envoy/extensions/filters/network/thrift_proxy/filters/ratelimit/v3:pkg",
"//envoy/extensions/filters/network/thrift_proxy/v3:pkg",
"//envoy/extensions/filters/network/zookeeper_proxy/v3:pkg",
"//envoy/extensions/retry/priority/previous_priorities/v3:pkg",
"//envoy/extensions/transport_sockets/alts/v3:pkg",
"//envoy/extensions/transport_sockets/raw_buffer/v3:pkg",
"//envoy/extensions/transport_sockets/tap/v3:pkg",
"//envoy/extensions/transport_sockets/tls/v3:pkg",
"//envoy/service/accesslog/v2:pkg",
"//envoy/service/accesslog/v3alpha:pkg",
"//envoy/service/accesslog/v3:pkg",
"//envoy/service/auth/v2:pkg",
"//envoy/service/auth/v3alpha:pkg",
"//envoy/service/cluster/v3alpha:pkg",
"//envoy/service/auth/v3:pkg",
"//envoy/service/cluster/v3:pkg",
"//envoy/service/discovery/v2:pkg",
"//envoy/service/discovery/v3alpha:pkg",
"//envoy/service/endpoint/v3alpha:pkg",
"//envoy/service/health/v3alpha:pkg",
"//envoy/service/listener/v3alpha:pkg",
"//envoy/service/discovery/v3:pkg",
"//envoy/service/endpoint/v3:pkg",
"//envoy/service/health/v3:pkg",
"//envoy/service/listener/v3:pkg",
"//envoy/service/load_stats/v2:pkg",
"//envoy/service/load_stats/v3alpha:pkg",
"//envoy/service/load_stats/v3:pkg",
"//envoy/service/metrics/v2:pkg",
"//envoy/service/metrics/v3alpha:pkg",
"//envoy/service/metrics/v3:pkg",
"//envoy/service/ratelimit/v2:pkg",
"//envoy/service/ratelimit/v3alpha:pkg",
"//envoy/service/route/v3alpha:pkg",
"//envoy/service/runtime/v3alpha:pkg",
"//envoy/service/secret/v3alpha:pkg",
"//envoy/service/ratelimit/v3:pkg",
"//envoy/service/route/v3:pkg",
"//envoy/service/runtime/v3:pkg",
"//envoy/service/secret/v3:pkg",
"//envoy/service/tap/v2alpha:pkg",
"//envoy/service/tap/v3alpha:pkg",
"//envoy/service/tap/v3:pkg",
"//envoy/service/trace/v2:pkg",
"//envoy/service/trace/v3alpha:pkg",
"//envoy/service/trace/v3:pkg",
"//envoy/type:pkg",
"//envoy/type/matcher:pkg",
"//envoy/type/matcher/v3alpha:pkg",
"//envoy/type/matcher/v3:pkg",
"//envoy/type/metadata/v2:pkg",
"//envoy/type/tracing/v2:pkg",
"//envoy/type/v3alpha:pkg",
"//envoy/type/v3:pkg",
],
)

@ -132,7 +132,7 @@ 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.v3alpha";`.
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,

@ -8,10 +8,10 @@ api_proto_package(
deps = [
"//envoy/admin/v2alpha:pkg",
"//envoy/annotations:pkg",
"//envoy/config/bootstrap/v3alpha:pkg",
"//envoy/config/core/v3alpha:pkg",
"//envoy/config/tap/v3alpha:pkg",
"//envoy/type/v3alpha:pkg",
"//envoy/config/bootstrap/v3:pkg",
"//envoy/config/core/v3:pkg",
"//envoy/config/tap/v3:pkg",
"//envoy/type/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)

@ -1,12 +1,12 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "google/protobuf/timestamp.proto";
import "udpa/annotations/versioning.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "CertsProto";
option java_multiple_files = true;

@ -1,15 +1,15 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "envoy/admin/v3alpha/metrics.proto";
import "envoy/config/core/v3alpha/address.proto";
import "envoy/config/core/v3alpha/health_check.proto";
import "envoy/type/v3alpha/percent.proto";
import "envoy/admin/v3/metrics.proto";
import "envoy/config/core/v3/address.proto";
import "envoy/config/core/v3/health_check.proto";
import "envoy/type/v3/percent.proto";
import "udpa/annotations/versioning.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "ClustersProto";
option java_multiple_files = true;
@ -37,10 +37,10 @@ message ClusterStatus {
// The success rate threshold used in the last interval.
// If
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is *false*, all errors: externally and locally generated were used to calculate the threshold.
// If
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is *true*, only externally generated errors were used to calculate the threshold.
// The threshold is used to eject hosts based on their success rate. See
// :ref:`Cluster outlier detection <arch_overview_outlier_detection>` documentation for details.
@ -52,7 +52,7 @@ message ClusterStatus {
// 2. The threshold is computed to be < 0 because a negative value implies that there was no
// threshold for that interval.
// 3. Outlier detection is not enabled for this cluster.
type.v3alpha.Percent success_rate_ejection_threshold = 3;
type.v3.Percent success_rate_ejection_threshold = 3;
// Mapping from host address to the host's current status.
repeated HostStatus host_statuses = 4;
@ -60,7 +60,7 @@ message ClusterStatus {
// The success rate threshold used in the last interval when only locally originated failures were
// taken into account and externally originated errors were treated as success.
// This field should be interpreted only when
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is *true*. The threshold is used to eject hosts based on their success rate.
// See :ref:`Cluster outlier detection <arch_overview_outlier_detection>` documentation for
// details.
@ -72,7 +72,7 @@ message ClusterStatus {
// 2. The threshold is computed to be < 0 because a negative value implies that there was no
// threshold for that interval.
// 3. Outlier detection is not enabled for this cluster.
type.v3alpha.Percent local_origin_success_rate_ejection_threshold = 5;
type.v3.Percent local_origin_success_rate_ejection_threshold = 5;
}
// Current state of a particular host.
@ -81,7 +81,7 @@ message HostStatus {
option (udpa.annotations.versioning).previous_message_type = "envoy.admin.v2alpha.HostStatus";
// Address of this host.
config.core.v3alpha.Address address = 1;
config.core.v3.Address address = 1;
// List of stats specific to this host.
repeated SimpleMetric stats = 2;
@ -91,10 +91,10 @@ message HostStatus {
// Request success rate for this host over the last calculated interval.
// If
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is *false*, all errors: externally and locally generated were used in success rate
// calculation. If
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is *true*, only externally generated errors were used in success rate calculation.
// See :ref:`Cluster outlier detection <arch_overview_outlier_detection>` documentation for
// details.
@ -102,7 +102,7 @@ message HostStatus {
// Note: the message will not be present if host did not have enough request volume to calculate
// success rate or the cluster did not have enough hosts to run through success rate outlier
// ejection.
type.v3alpha.Percent success_rate = 4;
type.v3.Percent success_rate = 4;
// The host's weight. If not configured, the value defaults to 1.
uint32 weight = 5;
@ -117,7 +117,7 @@ message HostStatus {
// interval when only locally originated errors are taken into account and externally originated
// errors were treated as success.
// This field should be interpreted only when
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`outlier_detection.split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is *true*.
// See :ref:`Cluster outlier detection <arch_overview_outlier_detection>` documentation for
// details.
@ -125,7 +125,7 @@ message HostStatus {
// Note: the message will not be present if host did not have enough request volume to calculate
// success rate or the cluster did not have enough hosts to run through success rate outlier
// ejection.
type.v3alpha.Percent local_origin_success_rate = 8;
type.v3.Percent local_origin_success_rate = 8;
}
// Health status for a host.
@ -153,5 +153,5 @@ message HostHealthStatus {
// Health status as reported by EDS. Note: only HEALTHY and UNHEALTHY are currently supported
// here.
// [#comment:TODO(mrice32): pipe through remaining EDS health status possibilities.]
config.core.v3alpha.HealthStatus eds_health_status = 3;
config.core.v3.HealthStatus eds_health_status = 3;
}

@ -1,15 +1,15 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "envoy/config/bootstrap/v3alpha/bootstrap.proto";
import "envoy/config/bootstrap/v3/bootstrap.proto";
import "google/protobuf/any.proto";
import "google/protobuf/timestamp.proto";
import "udpa/annotations/versioning.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "ConfigDumpProto";
option java_multiple_files = true;
@ -26,10 +26,10 @@ message ConfigDump {
// The following configurations are currently supported and will be dumped in the order given
// below:
//
// * *bootstrap*: :ref:`BootstrapConfigDump <envoy_api_msg_admin.v3alpha.BootstrapConfigDump>`
// * *clusters*: :ref:`ClustersConfigDump <envoy_api_msg_admin.v3alpha.ClustersConfigDump>`
// * *listeners*: :ref:`ListenersConfigDump <envoy_api_msg_admin.v3alpha.ListenersConfigDump>`
// * *routes*: :ref:`RoutesConfigDump <envoy_api_msg_admin.v3alpha.RoutesConfigDump>`
// * *bootstrap*: :ref:`BootstrapConfigDump <envoy_api_msg_admin.v3.BootstrapConfigDump>`
// * *clusters*: :ref:`ClustersConfigDump <envoy_api_msg_admin.v3.ClustersConfigDump>`
// * *listeners*: :ref:`ListenersConfigDump <envoy_api_msg_admin.v3.ListenersConfigDump>`
// * *routes*: :ref:`RoutesConfigDump <envoy_api_msg_admin.v3.RoutesConfigDump>`
//
// You can filter output with the resource and mask query parameters.
// See :ref:`/config_dump?resource={} <operations_admin_interface_config_dump_by_resource>`,
@ -61,7 +61,7 @@ message BootstrapConfigDump {
option (udpa.annotations.versioning).previous_message_type =
"envoy.admin.v2alpha.BootstrapConfigDump";
config.bootstrap.v3alpha.Bootstrap bootstrap = 1;
config.bootstrap.v3.Bootstrap bootstrap = 1;
// The timestamp when the BootstrapConfig was last updated.
google.protobuf.Timestamp last_updated = 2;
@ -91,10 +91,9 @@ message ListenersConfigDump {
"envoy.admin.v2alpha.ListenersConfigDump.DynamicListenerState";
// This is the per-resource version information. This version is currently taken from the
// :ref:`version_info
// <envoy_api_field_service.discovery.v3alpha.DiscoveryResponse.version_info>` field at the time
// that the listener was loaded. In the future, discrete per-listener versions may be supported
// by the API.
// :ref:`version_info <envoy_api_field_service.discovery.v3.DiscoveryResponse.version_info>`
// field at the time that the listener was loaded. In the future, discrete per-listener versions
// may be supported by the API.
string version_info = 1;
// The listener config.
@ -134,9 +133,8 @@ message ListenersConfigDump {
}
// This is the :ref:`version_info
// <envoy_api_field_service.discovery.v3alpha.DiscoveryResponse.version_info>` in the last
// processed LDS discovery response. If there are only static bootstrap listeners, this field will
// be "".
// <envoy_api_field_service.discovery.v3.DiscoveryResponse.version_info>` in the last processed
// LDS discovery response. If there are only static bootstrap listeners, this field will be "".
string version_info = 1;
// The statically loaded listener configs.
@ -171,10 +169,9 @@ message ClustersConfigDump {
"envoy.admin.v2alpha.ClustersConfigDump.DynamicCluster";
// This is the per-resource version information. This version is currently taken from the
// :ref:`version_info
// <envoy_api_field_service.discovery.v3alpha.DiscoveryResponse.version_info>` field at the time
// that the cluster was loaded. In the future, discrete per-cluster versions may be supported by
// the API.
// :ref:`version_info <envoy_api_field_service.discovery.v3.DiscoveryResponse.version_info>`
// field at the time that the cluster was loaded. In the future, discrete per-cluster versions
// may be supported by the API.
string version_info = 1;
// The cluster config.
@ -185,9 +182,8 @@ message ClustersConfigDump {
}
// This is the :ref:`version_info
// <envoy_api_field_service.discovery.v3alpha.DiscoveryResponse.version_info>` in the last
// processed CDS discovery response. If there are only static bootstrap clusters, this field will
// be "".
// <envoy_api_field_service.discovery.v3.DiscoveryResponse.version_info>` in the last processed
// CDS discovery response. If there are only static bootstrap clusters, this field will be "".
string version_info = 1;
// The statically loaded cluster configs.
@ -229,9 +225,8 @@ message RoutesConfigDump {
"envoy.admin.v2alpha.RoutesConfigDump.DynamicRouteConfig";
// This is the per-resource version information. This version is currently taken from the
// :ref:`version_info
// <envoy_api_field_service.discovery.v3alpha.DiscoveryResponse.version_info>` field at the time
// that the route configuration was loaded.
// :ref:`version_info <envoy_api_field_service.discovery.v3.DiscoveryResponse.version_info>`
// field at the time that the route configuration was loaded.
string version_info = 1;
// The route config.
@ -278,9 +273,8 @@ message ScopedRoutesConfigDump {
string name = 1;
// This is the per-resource version information. This version is currently taken from the
// :ref:`version_info
// <envoy_api_field_service.discovery.v3alpha.DiscoveryResponse.version_info>` field at the time
// that the scoped routes configuration was loaded.
// :ref:`version_info <envoy_api_field_service.discovery.v3.DiscoveryResponse.version_info>`
// field at the time that the scoped routes configuration was loaded.
string version_info = 2;
// The scoped route configurations.

@ -1,12 +1,12 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "envoy/config/core/v3alpha/address.proto";
import "envoy/config/core/v3/address.proto";
import "udpa/annotations/versioning.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "ListenersProto";
option java_multiple_files = true;
@ -30,5 +30,5 @@ message ListenerStatus {
// The actual local address that the listener is listening on. If a listener was configured
// to listen on port 0, then this address has the port that was allocated by the OS.
config.core.v3alpha.Address local_address = 2;
config.core.v3.Address local_address = 2;
}

@ -1,10 +1,10 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "udpa/annotations/versioning.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "MemoryProto";
option java_multiple_files = true;

@ -1,10 +1,10 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "udpa/annotations/versioning.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "MetricsProto";
option java_multiple_files = true;

@ -1,10 +1,10 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "udpa/annotations/versioning.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "MutexStatsProto";
option java_multiple_files = true;

@ -1,6 +1,6 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "google/protobuf/duration.proto";
@ -8,7 +8,7 @@ import "udpa/annotations/versioning.proto";
import "envoy/annotations/deprecation.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "ServerInfoProto";
option java_multiple_files = true;

@ -1,14 +1,14 @@
syntax = "proto3";
package envoy.admin.v3alpha;
package envoy.admin.v3;
import "envoy/config/tap/v3alpha/common.proto";
import "envoy/config/tap/v3/common.proto";
import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.admin.v3alpha";
option java_package = "io.envoyproxy.envoy.admin.v3";
option java_outer_classname = "TapProto";
option java_multiple_files = true;
@ -21,5 +21,5 @@ message TapRequest {
string config_id = 1 [(validate.rules).string = {min_bytes: 1}];
// The tap configuration to load.
config.tap.v3alpha.TapConfig tap_config = 2 [(validate.rules).message = {required: true}];
config.tap.v3.TapConfig tap_config = 2 [(validate.rules).message = {required: true}];
}

@ -20,7 +20,7 @@ option java_package = "io.envoyproxy.envoy.api.v2.auth";
option java_outer_classname = "CertProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.transport_sockets.tls.v3alpha";
"envoy.extensions.transport_sockets.tls.v3";
// [#protodoc-title: Common TLS configuration]

@ -15,7 +15,7 @@ option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "CdsProto";
option java_multiple_files = true;
option java_generic_services = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.cluster.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.cluster.v3";
// [#protodoc-title: CDS]

@ -26,7 +26,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "ClusterProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3";
// [#protodoc-title: Cluster configuration]

@ -15,7 +15,7 @@ option java_outer_classname = "CircuitBreakerProto";
option java_multiple_files = true;
option csharp_namespace = "Envoy.Api.V2.ClusterNS";
option ruby_package = "Envoy.Api.V2.ClusterNS";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3";
// [#protodoc-title: Circuit breakers]

@ -12,7 +12,7 @@ option java_outer_classname = "FilterProto";
option java_multiple_files = true;
option csharp_namespace = "Envoy.Api.V2.ClusterNS";
option ruby_package = "Envoy.Api.V2.ClusterNS";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3";
// [#protodoc-title: Upstream filters]
//

@ -13,7 +13,7 @@ option java_outer_classname = "OutlierDetectionProto";
option java_multiple_files = true;
option csharp_namespace = "Envoy.Api.V2.ClusterNS";
option ruby_package = "Envoy.Api.V2.ClusterNS";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.cluster.v3";
// [#protodoc-title: Outlier detection]

@ -12,7 +12,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.core";
option java_outer_classname = "AddressProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3";
// [#protodoc-title: Network addresses]

@ -16,7 +16,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.core";
option java_outer_classname = "BaseProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3";
// [#protodoc-title: Common types]

@ -14,7 +14,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.core";
option java_outer_classname = "ConfigSourceProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3";
// [#protodoc-title: Configuration sources]
@ -29,8 +29,8 @@ enum ApiVersion {
// Use xDS v2 API.
V2 = 1;
// Use xDS v3alpha API.
V3ALPHA = 2;
// Use xDS v3 API.
V3 = 2;
}
// API configuration source. This identifies the API type and cluster that Envoy

@ -15,7 +15,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.core";
option java_outer_classname = "GrpcServiceProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3";
// [#protodoc-title: gRPC services]

@ -19,7 +19,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.core";
option java_outer_classname = "HealthCheckProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3";
// [#protodoc-title: Health check]
// * Health checking :ref:`architecture overview <arch_overview_health_checking>`.

@ -10,7 +10,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.core";
option java_outer_classname = "HttpUriProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3";
// [#protodoc-title: HTTP Service URI ]

@ -11,7 +11,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.core";
option java_outer_classname = "ProtocolProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.core.v3";
// [#protodoc-title: Protocol options]

@ -12,7 +12,7 @@ import "udpa/annotations/migrate.proto";
option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "DiscoveryProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.discovery.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.discovery.v3";
// [#protodoc-title: Common discovery API components]

@ -18,7 +18,7 @@ option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "EdsProto";
option java_multiple_files = true;
option java_generic_services = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.endpoint.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.endpoint.v3";
// [#protodoc-title: EDS]
// Endpoint discovery :ref:`architecture overview <arch_overview_service_discovery_types_eds>`

@ -15,7 +15,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "EndpointProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.endpoint.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.endpoint.v3";
// [#protodoc-title: Endpoint configuration]
// Endpoint discovery :ref:`architecture overview <arch_overview_service_discovery_types_eds>`

@ -14,7 +14,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.endpoint";
option java_outer_classname = "EndpointComponentsProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.endpoint.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.endpoint.v3";
// [#protodoc-title: Endpoints]

@ -14,7 +14,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.endpoint";
option java_outer_classname = "LoadReportProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.endpoint.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.endpoint.v3";
// These are stats Envoy reports to GLB every so often. Report frequency is
// defined by

@ -18,7 +18,7 @@ option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "LdsProto";
option java_multiple_files = true;
option java_generic_services = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.listener.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.listener.v3";
// [#protodoc-title: Listener]
// Listener :ref:`configuration overview <config_listeners>`

@ -18,7 +18,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "ListenerProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3";
// [#protodoc-title: Listener configuration]
// Listener :ref:`configuration overview <config_listeners>`

@ -18,7 +18,7 @@ option java_outer_classname = "ListenerComponentsProto";
option java_multiple_files = true;
option csharp_namespace = "Envoy.Api.V2.ListenerNS";
option ruby_package = "Envoy.Api.V2.ListenerNS";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3";
// [#protodoc-title: Listener components]
// Listener :ref:`configuration overview <config_listeners>`

@ -12,7 +12,7 @@ option java_outer_classname = "QuicConfigProto";
option java_multiple_files = true;
option csharp_namespace = "Envoy.Api.V2.ListenerNS";
option ruby_package = "Envoy.Api.V2.ListenerNS";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3";
// [#protodoc-title: QUIC listener Config]

@ -12,7 +12,7 @@ option java_outer_classname = "UdpListenerConfigProto";
option java_multiple_files = true;
option csharp_namespace = "Envoy.Api.V2.ListenerNS";
option ruby_package = "Envoy.Api.V2.ListenerNS";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.listener.v3";
// [#protodoc-title: UDP Listener Config]
// Listener :ref:`configuration overview <config_listeners>`

@ -8,8 +8,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.ratelimit";
option java_outer_classname = "RatelimitProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.common.ratelimit.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.common.ratelimit.v3";
// [#protodoc-title: Common rate limit components]

@ -17,7 +17,7 @@ option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "RdsProto";
option java_multiple_files = true;
option java_generic_services = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.route.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.route.v3";
// [#protodoc-title: RDS]

@ -14,7 +14,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "RouteProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.route.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.route.v3";
// [#protodoc-title: HTTP route configuration]
// * Routing :ref:`architecture overview <arch_overview_http_routing>`

@ -21,7 +21,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2.route";
option java_outer_classname = "RouteComponentsProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.route.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.route.v3";
// [#protodoc-title: HTTP route components]
// * Routing :ref:`architecture overview <arch_overview_http_routing>`

@ -8,7 +8,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "ScopedRouteProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.route.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.route.v3";
// [#protodoc-title: HTTP scoped routing configuration]
// * Routing :ref:`architecture overview <arch_overview_http_routing>`

@ -15,7 +15,7 @@ option java_package = "io.envoyproxy.envoy.api.v2";
option java_outer_classname = "SrdsProto";
option java_multiple_files = true;
option java_generic_services = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.route.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.service.route.v3";
// [#protodoc-title: SRDS]
// * Routing :ref:`architecture overview <arch_overview_http_routing>`

@ -1,9 +0,0 @@
Protocol buffer definitions for xDS and top-level resource API messages.
Package group `//envoy/api/v2:friends` enumerates all consumers of the shared
API messages. That includes package envoy.api.v2 itself, which contains several
xDS definitions. Default visibility for all shared definitions should be set to
`//envoy/api/v2:friends`.
Additionally, packages envoy.api.v2.core and envoy.api.v2.auth are also
consumed throughout the subpackages of `//envoy/api/v2`.

@ -13,8 +13,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.accesslog.v2";
option java_outer_classname = "AlsProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.access_loggers.grpc.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.access_loggers.grpc.v3";
// [#protodoc-title: gRPC Access Log Service (ALS)]

@ -10,8 +10,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.accesslog.v2";
option java_outer_classname = "FileProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.access_loggers.file.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.access_loggers.file.v3";
// [#protodoc-title: File access log]
// [#extension: envoy.access_loggers.file]

@ -6,10 +6,10 @@ licenses(["notice"]) # Apache 2
api_proto_package(
deps = [
"//envoy/config/core/v3alpha:pkg",
"//envoy/config/core/v3:pkg",
"//envoy/config/filter/accesslog/v2:pkg",
"//envoy/config/route/v3alpha:pkg",
"//envoy/type/v3alpha:pkg",
"//envoy/config/route/v3:pkg",
"//envoy/type/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)

@ -1,10 +1,10 @@
syntax = "proto3";
package envoy.config.accesslog.v3alpha;
package envoy.config.accesslog.v3;
import "envoy/config/core/v3alpha/base.proto";
import "envoy/config/route/v3alpha/route_components.proto";
import "envoy/type/v3alpha/percent.proto";
import "envoy/config/core/v3/base.proto";
import "envoy/config/route/v3/route_components.proto";
import "envoy/type/v3/percent.proto";
import "google/protobuf/any.proto";
import "google/protobuf/struct.proto";
@ -13,7 +13,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.accesslog.v3alpha";
option java_package = "io.envoyproxy.envoy.config.accesslog.v3";
option java_outer_classname = "AccesslogProto";
option java_multiple_files = true;
@ -42,11 +42,11 @@ message AccessLog {
// configurations include:
//
// #. "envoy.file_access_log": :ref:`FileAccessLog
// <envoy_api_msg_extensions.access_loggers.file.v3alpha.FileAccessLog>`
// <envoy_api_msg_extensions.access_loggers.file.v3.FileAccessLog>`
// #. "envoy.http_grpc_access_log": :ref:`HttpGrpcAccessLogConfig
// <envoy_api_msg_extensions.access_loggers.grpc.v3alpha.HttpGrpcAccessLogConfig>`
// <envoy_api_msg_extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig>`
// #. "envoy.tcp_grpc_access_log": :ref:`TcpGrpcAccessLogConfig
// <envoy_api_msg_extensions.access_loggers.grpc.v3alpha.TcpGrpcAccessLogConfig>`
// <envoy_api_msg_extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig>`
oneof config_type {
google.protobuf.Any typed_config = 4;
}
@ -115,7 +115,7 @@ message ComparisonFilter {
Op op = 1 [(validate.rules).enum = {defined_only: true}];
// Value to compare against.
core.v3alpha.RuntimeUInt32 value = 2;
core.v3.RuntimeUInt32 value = 2;
}
// Filters on HTTP response/status code.
@ -160,7 +160,7 @@ message RuntimeFilter {
string runtime_key = 1 [(validate.rules).string = {min_bytes: 1}];
// The default sampling percentage. If not specified, defaults to 0% with denominator of 100.
type.v3alpha.FractionalPercent percent_sampled = 2;
type.v3.FractionalPercent percent_sampled = 2;
// By default, sampling pivots on the header
// :ref:`x-request-id<config_http_conn_man_headers_x-request-id>` being present. If
@ -170,8 +170,8 @@ message RuntimeFilter {
// missing, or *use_independent_randomness* is set to true, the filter will randomly sample based
// on the runtime key value alone. *use_independent_randomness* can be used for logging kill
// switches within complex nested :ref:`AndFilter
// <envoy_api_msg_config.accesslog.v3alpha.AndFilter>` and :ref:`OrFilter
// <envoy_api_msg_config.accesslog.v3alpha.OrFilter>` blocks that are easier to reason about
// <envoy_api_msg_config.accesslog.v3.AndFilter>` and :ref:`OrFilter
// <envoy_api_msg_config.accesslog.v3.OrFilter>` blocks that are easier to reason about
// from a probability perspective (i.e., setting to true will cause the filter to behave like
// an independent random variable when composed within logical operator filters).
bool use_independent_randomness = 3;
@ -204,7 +204,7 @@ message HeaderFilter {
// Only requests with a header which matches the specified HeaderMatcher will pass the filter
// check.
route.v3alpha.HeaderMatcher header = 1 [(validate.rules).message = {required: true}];
route.v3.HeaderMatcher header = 1 [(validate.rules).message = {required: true}];
}
// Filters requests that received responses with an Envoy response flag set.

@ -8,13 +8,13 @@ api_proto_package(
deps = [
"//envoy/annotations:pkg",
"//envoy/config/bootstrap/v2:pkg",
"//envoy/config/cluster/v3alpha:pkg",
"//envoy/config/core/v3alpha:pkg",
"//envoy/config/listener/v3alpha:pkg",
"//envoy/config/metrics/v3alpha:pkg",
"//envoy/config/overload/v3alpha:pkg",
"//envoy/config/trace/v3alpha:pkg",
"//envoy/extensions/transport_sockets/tls/v3alpha:pkg",
"//envoy/config/cluster/v3:pkg",
"//envoy/config/core/v3:pkg",
"//envoy/config/listener/v3:pkg",
"//envoy/config/metrics/v3:pkg",
"//envoy/config/overload/v3:pkg",
"//envoy/config/trace/v3:pkg",
"//envoy/extensions/transport_sockets/tls/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)

@ -1,16 +1,16 @@
syntax = "proto3";
package envoy.config.bootstrap.v3alpha;
import "envoy/config/cluster/v3alpha/cluster.proto";
import "envoy/config/core/v3alpha/address.proto";
import "envoy/config/core/v3alpha/base.proto";
import "envoy/config/core/v3alpha/config_source.proto";
import "envoy/config/listener/v3alpha/listener.proto";
import "envoy/config/metrics/v3alpha/stats.proto";
import "envoy/config/overload/v3alpha/overload.proto";
import "envoy/config/trace/v3alpha/trace.proto";
import "envoy/extensions/transport_sockets/tls/v3alpha/cert.proto";
package envoy.config.bootstrap.v3;
import "envoy/config/cluster/v3/cluster.proto";
import "envoy/config/core/v3/address.proto";
import "envoy/config/core/v3/base.proto";
import "envoy/config/core/v3/config_source.proto";
import "envoy/config/listener/v3/listener.proto";
import "envoy/config/metrics/v3/stats.proto";
import "envoy/config/overload/v3/overload.proto";
import "envoy/config/trace/v3/trace.proto";
import "envoy/extensions/transport_sockets/tls/v3/cert.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/struct.proto";
@ -21,7 +21,7 @@ import "udpa/annotations/versioning.proto";
import "envoy/annotations/deprecation.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.bootstrap.v3alpha";
option java_package = "io.envoyproxy.envoy.config.bootstrap.v3";
option java_outer_classname = "BootstrapProto";
option java_multiple_files = true;
@ -40,20 +40,21 @@ message Bootstrap {
option (udpa.annotations.versioning).previous_message_type =
"envoy.config.bootstrap.v2.Bootstrap.StaticResources";
// Static :ref:`Listeners <envoy_api_msg_config.listener.v3alpha.Listener>`. These listeners are
// Static :ref:`Listeners <envoy_api_msg_config.listener.v3.Listener>`. These listeners are
// available regardless of LDS configuration.
repeated listener.v3alpha.Listener listeners = 1;
repeated listener.v3.Listener listeners = 1;
// If a network based configuration source is specified for :ref:`cds_config
// <envoy_api_field_config.bootstrap.v3alpha.Bootstrap.DynamicResources.cds_config>`, it's
// necessary to have some initial cluster definitions available to allow Envoy to know how to
// speak to the management server. These cluster definitions may not use :ref:`EDS
// <arch_overview_dynamic_config_eds>` (i.e. they should be static IP or DNS-based).
repeated cluster.v3alpha.Cluster clusters = 2;
// <envoy_api_field_config.bootstrap.v3.Bootstrap.DynamicResources.cds_config>`, it's necessary
// to have some initial cluster definitions available to allow Envoy to know
// how to speak to the management server. These cluster definitions may not
// use :ref:`EDS <arch_overview_dynamic_config_eds>` (i.e. they should be static
// IP or DNS-based).
repeated cluster.v3.Cluster clusters = 2;
// These static secrets can be used by :ref:`SdsSecretConfig
// <envoy_api_msg_extensions.transport_sockets.tls.v3alpha.SdsSecretConfig>`
repeated envoy.extensions.transport_sockets.tls.v3alpha.Secret secrets = 3;
// <envoy_api_msg_extensions.transport_sockets.tls.v3.SdsSecretConfig>`
repeated envoy.extensions.transport_sockets.tls.v3.Secret secrets = 3;
}
message DynamicResources {
@ -62,22 +63,23 @@ message Bootstrap {
reserved 4;
// All :ref:`Listeners <envoy_api_msg_config.listener.v3alpha.Listener>` are provided by a
// single :ref:`LDS <arch_overview_dynamic_config_lds>` configuration source.
core.v3alpha.ConfigSource lds_config = 1;
// All :ref:`Listeners <envoy_api_msg_config.listener.v3.Listener>` are provided by a single
// :ref:`LDS <arch_overview_dynamic_config_lds>` configuration source.
core.v3.ConfigSource lds_config = 1;
// All post-bootstrap :ref:`Cluster <envoy_api_msg_config.cluster.v3alpha.Cluster>` definitions
// are provided by a single :ref:`CDS <arch_overview_dynamic_config_cds>` configuration source.
core.v3alpha.ConfigSource cds_config = 2;
// All post-bootstrap :ref:`Cluster <envoy_api_msg_config.cluster.v3.Cluster>` definitions are
// provided by a single :ref:`CDS <arch_overview_dynamic_config_cds>`
// configuration source.
core.v3.ConfigSource cds_config = 2;
// A single :ref:`ADS <config_overview_v2_ads>` source may be optionally
// specified. This must have :ref:`api_type
// <envoy_api_field_config.core.v3alpha.ApiConfigSource.api_type>` :ref:`GRPC
// <envoy_api_enum_value_config.core.v3alpha.ApiConfigSource.ApiType.GRPC>`. Only
// :ref:`ConfigSources <envoy_api_msg_config.core.v3alpha.ConfigSource>` that have
// the :ref:`ads <envoy_api_field_config.core.v3alpha.ConfigSource.ads>` field set will be
// <envoy_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
// <envoy_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`. Only
// :ref:`ConfigSources <envoy_api_msg_config.core.v3.ConfigSource>` that have
// the :ref:`ads <envoy_api_field_config.core.v3.ConfigSource.ads>` field set will be
// streamed on the ADS channel.
core.v3alpha.ApiConfigSource ads_config = 3;
core.v3.ApiConfigSource ads_config = 3;
}
reserved 10, 11;
@ -86,7 +88,7 @@ message Bootstrap {
// Node identity to present to the management server and for instance
// identification purposes (e.g. in generated headers).
core.v3alpha.Node node = 1;
core.v3.Node node = 1;
// Statically specified resources.
StaticResources static_resources = 2;
@ -99,17 +101,17 @@ message Bootstrap {
ClusterManager cluster_manager = 4;
// Health discovery service config option.
// (:ref:`core.ApiConfigSource <envoy_api_msg_config.core.v3alpha.ApiConfigSource>`)
core.v3alpha.ApiConfigSource hds_config = 14;
// (:ref:`core.ApiConfigSource <envoy_api_msg_config.core.v3.ApiConfigSource>`)
core.v3.ApiConfigSource hds_config = 14;
// Optional file system path to search for startup flag files.
string flags_path = 5;
// Optional set of stats sinks.
repeated metrics.v3alpha.StatsSink stats_sinks = 6;
repeated metrics.v3.StatsSink stats_sinks = 6;
// Configuration for internal processing of stats.
metrics.v3alpha.StatsConfig stats_config = 13;
metrics.v3.StatsConfig stats_config = 13;
// Optional duration between flushes to configured stats sinks. For
// performance reasons Envoy latches counters and only flushes counters and
@ -126,7 +128,7 @@ message Bootstrap {
// Configuration for an external tracing provider. If not specified, no
// tracing will be performed.
trace.v3alpha.Tracing tracing = 9;
trace.v3.Tracing tracing = 9;
// Configuration for the runtime configuration provider. If not
// specified, a null provider will be used which will result in all defaults
@ -137,14 +139,14 @@ message Bootstrap {
Admin admin = 12;
// Optional overload manager configuration.
overload.v3alpha.OverloadManager overload_manager = 15;
overload.v3.OverloadManager overload_manager = 15;
// Enable :ref:`stats for event dispatcher <operations_performance>`, defaults to false.
// Note that this records a value for each iteration of the event loop on every thread. This
// should normally be minimal overhead, but when using
// :ref:`statsd <envoy_api_msg_config.metrics.v3alpha.StatsdSink>`, it will send each observed
// value over the wire individually because the statsd protocol doesn't have any way to represent
// a histogram summary. Be aware that this can be a very large volume of data.
// :ref:`statsd <envoy_api_msg_config.metrics.v3.StatsdSink>`, it will send each observed value
// over the wire individually because the statsd protocol doesn't have any way to represent a
// histogram summary. Be aware that this can be a very large volume of data.
bool enable_dispatcher_stats = 16;
// Optional string which will be used in lieu of x-envoy in prefixing headers.
@ -160,14 +162,14 @@ message Bootstrap {
// Optional proxy version which will be used to set the value of :ref:`server.version statistic
// <server_statistics>` if specified. Envoy will not process this value, it will be sent as is to
// :ref:`stats sinks <envoy_api_msg_config.metrics.v3alpha.StatsSink>`.
// :ref:`stats sinks <envoy_api_msg_config.metrics.v3.StatsSink>`.
google.protobuf.UInt64Value stats_server_version_override = 19;
// Always use TCP queries instead of UDP queries for DNS lookups.
// This may be overridden on a per-cluster basis in cds_config,
// when :ref:`dns_resolvers <envoy_api_field_config.cluster.v3alpha.Cluster.dns_resolvers>` and
// when :ref:`dns_resolvers <envoy_api_field_config.cluster.v3.Cluster.dns_resolvers>` and
// :ref:`use_tcp_for_dns_lookups
// <envoy_api_field_config.cluster.v3alpha.Cluster.use_tcp_for_dns_lookups>` are specified.
// <envoy_api_field_config.cluster.v3.Cluster.use_tcp_for_dns_lookups>` are specified.
bool use_tcp_for_dns_lookups = 20;
}
@ -178,7 +180,7 @@ message Admin {
// The path to write the access log for the administration server. If no
// access log is desired specify /dev/null. This is only required if
// :ref:`address <envoy_api_field_config.bootstrap.v3alpha.Admin.address>` is set.
// :ref:`address <envoy_api_field_config.bootstrap.v3.Admin.address>` is set.
string access_log_path = 1;
// The cpu profiler output path for the administration server. If no profile
@ -187,11 +189,11 @@ message Admin {
// The TCP address that the administration server will listen on.
// If not specified, Envoy will not start an administration server.
core.v3alpha.Address address = 3;
core.v3.Address address = 3;
// Additional socket options that may not be present in Envoy source code or
// precompiled binaries.
repeated core.v3alpha.SocketOption socket_options = 4;
repeated core.v3.SocketOption socket_options = 4;
}
// Cluster manager :ref:`architecture overview <arch_overview_cluster_manager>`.
@ -211,11 +213,11 @@ message ClusterManager {
// this configuration). In order to enable :ref:`zone aware routing
// <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
// If *local_cluster_name* is defined then :ref:`clusters
// <envoy_api_msg_config.cluster.v3alpha.Cluster>` must be defined in the :ref:`Bootstrap
// <envoy_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap
// static cluster resources
// <envoy_api_field_config.bootstrap.v3alpha.Bootstrap.StaticResources.clusters>`. This is
// unrelated to the :option:`--service-cluster` option which does not `affect zone aware routing
// <https://github.com/envoyproxy/envoy/issues/774>`_.
// <envoy_api_field_config.bootstrap.v3.Bootstrap.StaticResources.clusters>`. This is unrelated to
// the :option:`--service-cluster` option which does not `affect zone aware
// routing <https://github.com/envoyproxy/envoy/issues/774>`_.
string local_cluster_name = 1;
// Optional global configuration for outlier detection.
@ -223,13 +225,13 @@ message ClusterManager {
// Optional configuration used to bind newly established upstream connections.
// This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
core.v3alpha.BindConfig upstream_bind_config = 3;
core.v3.BindConfig upstream_bind_config = 3;
// A management server endpoint to stream load stats to via
// *StreamLoadStats*. This must have :ref:`api_type
// <envoy_api_field_config.core.v3alpha.ApiConfigSource.api_type>` :ref:`GRPC
// <envoy_api_enum_value_config.core.v3alpha.ApiConfigSource.ApiType.GRPC>`.
core.v3alpha.ApiConfigSource load_stats_config = 4;
// <envoy_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
// <envoy_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
core.v3.ApiConfigSource load_stats_config = 4;
}
// Envoy process watchdog configuration. When configured, this monitors for
@ -334,7 +336,7 @@ message RuntimeLayer {
string name = 1;
// RTDS configuration source.
core.v3alpha.ConfigSource rtds_config = 2;
core.v3.ConfigSource rtds_config = 2;
}
// Descriptive name for the runtime layer. This is only used for the runtime

@ -8,8 +8,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.cluster.aggregate.v2alpha";
option java_outer_classname = "ClusterProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.clusters.aggregate.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.clusters.aggregate.v3";
// [#protodoc-title: Aggregate cluster configuration]

@ -11,7 +11,7 @@ option java_package = "io.envoyproxy.envoy.config.cluster.dynamic_forward_proxy.
option java_outer_classname = "ClusterProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.clusters.dynamic_forward_proxy.v3alpha";
"envoy.extensions.clusters.dynamic_forward_proxy.v3";
// [#protodoc-title: Dynamic forward proxy cluster configuration]

@ -9,9 +9,9 @@ api_proto_package(
"//envoy/annotations:pkg",
"//envoy/api/v2:pkg",
"//envoy/api/v2/cluster:pkg",
"//envoy/config/core/v3alpha:pkg",
"//envoy/config/endpoint/v3alpha:pkg",
"//envoy/type/v3alpha:pkg",
"//envoy/config/core/v3:pkg",
"//envoy/config/endpoint/v3:pkg",
"//envoy/type/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)

@ -1,9 +1,9 @@
syntax = "proto3";
package envoy.config.cluster.v3alpha;
package envoy.config.cluster.v3;
import "envoy/config/core/v3alpha/base.proto";
import "envoy/type/v3alpha/percent.proto";
import "envoy/config/core/v3/base.proto";
import "envoy/type/v3/percent.proto";
import "google/protobuf/wrappers.proto";
@ -11,7 +11,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.cluster.v3alpha";
option java_package = "io.envoyproxy.envoy.config.cluster.v3";
option java_outer_classname = "CircuitBreakerProto";
option java_multiple_files = true;
@ -24,7 +24,7 @@ message CircuitBreakers {
"envoy.api.v2.cluster.CircuitBreakers";
// A Thresholds defines CircuitBreaker settings for a
// :ref:`RoutingPriority<envoy_api_enum_config.core.v3alpha.RoutingPriority>`.
// :ref:`RoutingPriority<envoy_api_enum_config.core.v3.RoutingPriority>`.
// [#next-free-field: 9]
message Thresholds {
option (udpa.annotations.versioning).previous_message_type =
@ -39,7 +39,7 @@ message CircuitBreakers {
// budget_percent is set to 25, there may be 25 active retries.
//
// This parameter is optional. Defaults to 20%.
type.v3alpha.Percent budget_percent = 1;
type.v3.Percent budget_percent = 1;
// Specifies the minimum retry concurrency allowed for the retry budget. The limit on the
// number of active retries may never go below this number.
@ -48,9 +48,9 @@ message CircuitBreakers {
google.protobuf.UInt32Value min_retry_concurrency = 2;
}
// The :ref:`RoutingPriority<envoy_api_enum_config.core.v3alpha.RoutingPriority>`
// The :ref:`RoutingPriority<envoy_api_enum_config.core.v3.RoutingPriority>`
// the specified CircuitBreaker settings apply to.
core.v3alpha.RoutingPriority priority = 1 [(validate.rules).enum = {defined_only: true}];
core.v3.RoutingPriority priority = 1 [(validate.rules).enum = {defined_only: true}];
// The maximum number of connections that Envoy will make to the upstream
// cluster. If not specified, the default is 1024.
@ -95,11 +95,11 @@ message CircuitBreakers {
google.protobuf.UInt32Value max_connection_pools = 7;
}
// If multiple :ref:`Thresholds<envoy_api_msg_config.cluster.v3alpha.CircuitBreakers.Thresholds>`
// If multiple :ref:`Thresholds<envoy_api_msg_config.cluster.v3.CircuitBreakers.Thresholds>`
// are defined with the same
// :ref:`RoutingPriority<envoy_api_enum_config.core.v3alpha.RoutingPriority>`, the first one in
// the list is used. If no Thresholds is defined for a given
// :ref:`RoutingPriority<envoy_api_enum_config.core.v3alpha.RoutingPriority>`, the default values
// :ref:`RoutingPriority<envoy_api_enum_config.core.v3.RoutingPriority>`, the first one in the
// list is used. If no Thresholds is defined for a given
// :ref:`RoutingPriority<envoy_api_enum_config.core.v3.RoutingPriority>`, the default values
// are used.
repeated Thresholds thresholds = 1;
}

@ -1,17 +1,17 @@
syntax = "proto3";
package envoy.config.cluster.v3alpha;
import "envoy/config/cluster/v3alpha/circuit_breaker.proto";
import "envoy/config/cluster/v3alpha/filter.proto";
import "envoy/config/cluster/v3alpha/outlier_detection.proto";
import "envoy/config/core/v3alpha/address.proto";
import "envoy/config/core/v3alpha/base.proto";
import "envoy/config/core/v3alpha/config_source.proto";
import "envoy/config/core/v3alpha/health_check.proto";
import "envoy/config/core/v3alpha/protocol.proto";
import "envoy/config/endpoint/v3alpha/endpoint.proto";
import "envoy/type/v3alpha/percent.proto";
package envoy.config.cluster.v3;
import "envoy/config/cluster/v3/circuit_breaker.proto";
import "envoy/config/cluster/v3/filter.proto";
import "envoy/config/cluster/v3/outlier_detection.proto";
import "envoy/config/core/v3/address.proto";
import "envoy/config/core/v3/base.proto";
import "envoy/config/core/v3/config_source.proto";
import "envoy/config/core/v3/health_check.proto";
import "envoy/config/core/v3/protocol.proto";
import "envoy/config/endpoint/v3/endpoint.proto";
import "envoy/type/v3/percent.proto";
import "google/protobuf/any.proto";
import "google/protobuf/duration.proto";
@ -23,7 +23,7 @@ import "udpa/annotations/versioning.proto";
import "envoy/annotations/deprecation.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.cluster.v3alpha";
option java_package = "io.envoyproxy.envoy.config.cluster.v3";
option java_outer_classname = "ClusterProto";
option java_multiple_files = true;
@ -98,8 +98,8 @@ message Cluster {
CLUSTER_PROVIDED = 6;
// [#not-implemented-hide:] Use the new :ref:`load_balancing_policy
// <envoy_api_field_config.cluster.v3alpha.Cluster.load_balancing_policy>` field to determine
// the LB policy.
// <envoy_api_field_config.cluster.v3.Cluster.load_balancing_policy>` field to determine the LB
// policy.
// [#next-major-version: In the v3 API, we should consider deprecating the lb_policy field
// and instead using the new load_balancing_policy field as the one and only mechanism for
// configuring this.]
@ -112,9 +112,8 @@ message Cluster {
// specified, the DNS resolver will first perform a lookup for addresses in
// the IPv6 family and fallback to a lookup for addresses in the IPv4 family.
// For cluster types other than
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`
// and
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`,
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>` and
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`,
// this setting is
// ignored.
enum DnsLookupFamily {
@ -126,8 +125,8 @@ message Cluster {
enum ClusterProtocolSelection {
// Cluster can only operate on one of the possible upstream protocols (HTTP1.1, HTTP2).
// If :ref:`http2_protocol_options
// <envoy_api_field_config.cluster.v3alpha.Cluster.http2_protocol_options>` are present, HTTP2
// will be used, otherwise HTTP1.1 will be used.
// <envoy_api_field_config.cluster.v3.Cluster.http2_protocol_options>` are present, HTTP2 will
// be used, otherwise HTTP1.1 will be used.
USE_CONFIGURED_PROTOCOL = 0;
// Use HTTP1.1 or HTTP2, depending on which one is used on the downstream connection.
@ -151,7 +150,7 @@ message Cluster {
google.protobuf.Struct match = 2;
// The configuration of the transport socket.
core.v3alpha.TransportSocket transport_socket = 3;
core.v3.TransportSocket transport_socket = 3;
}
// Extended cluster type.
@ -173,7 +172,7 @@ message Cluster {
"envoy.api.v2.Cluster.EdsClusterConfig";
// Configuration for the source of EDS updates for this Cluster.
core.v3alpha.ConfigSource eds_config = 1;
core.v3.ConfigSource eds_config = 1;
// Optional alternative to cluster name to present to EDS. This does not
// have the same restrictions as cluster name, i.e. it may be arbitrary
@ -222,7 +221,7 @@ message Cluster {
// If KEYS_SUBSET is selected, subset selector matching is performed again with metadata
// keys reduced to
// :ref:`fallback_keys_subset<envoy_api_field_config.cluster.v3alpha.Cluster.LbSubsetConfig.LbSubsetSelector.fallback_keys_subset>`.
// :ref:`fallback_keys_subset<envoy_api_field_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetSelector.fallback_keys_subset>`.
// It allows for a fallback to a different, less specific selector if some of the keys of
// the selector are considered optional.
KEYS_SUBSET = 4;
@ -237,31 +236,31 @@ message Cluster {
[(validate.rules).enum = {defined_only: true}];
// Subset of
// :ref:`keys<envoy_api_field_config.cluster.v3alpha.Cluster.LbSubsetConfig.LbSubsetSelector.keys>`
// :ref:`keys<envoy_api_field_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetSelector.keys>`
// used by
// :ref:`KEYS_SUBSET<envoy_api_enum_value_config.cluster.v3alpha.Cluster.LbSubsetConfig.LbSubsetSelector.LbSubsetSelectorFallbackPolicy.KEYS_SUBSET>`
// :ref:`KEYS_SUBSET<envoy_api_enum_value_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetSelector.LbSubsetSelectorFallbackPolicy.KEYS_SUBSET>`
// fallback policy.
// It has to be a non empty list if KEYS_SUBSET fallback policy is selected.
// For any other fallback policy the parameter is not used and should not be set.
// Only values also present in
// :ref:`keys<envoy_api_field_config.cluster.v3alpha.Cluster.LbSubsetConfig.LbSubsetSelector.keys>`
// :ref:`keys<envoy_api_field_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetSelector.keys>`
// are allowed, but `fallback_keys_subset` cannot be equal to `keys`.
repeated string fallback_keys_subset = 3;
}
// The behavior used when no endpoint subset matches the selected route's
// metadata. The value defaults to
// :ref:`NO_FALLBACK<envoy_api_enum_value_config.cluster.v3alpha.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.NO_FALLBACK>`.
// :ref:`NO_FALLBACK<envoy_api_enum_value_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.NO_FALLBACK>`.
LbSubsetFallbackPolicy fallback_policy = 1 [(validate.rules).enum = {defined_only: true}];
// Specifies the default subset of endpoints used during fallback if
// fallback_policy is
// :ref:`DEFAULT_SUBSET<envoy_api_enum_value_config.cluster.v3alpha.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.DEFAULT_SUBSET>`.
// :ref:`DEFAULT_SUBSET<envoy_api_enum_value_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.DEFAULT_SUBSET>`.
// Each field in default_subset is
// compared to the matching LbEndpoint.Metadata under the *envoy.lb*
// namespace. It is valid for no hosts to match, in which case the behavior
// is the same as a fallback_policy of
// :ref:`NO_FALLBACK<envoy_api_enum_value_config.cluster.v3alpha.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.NO_FALLBACK>`.
// :ref:`NO_FALLBACK<envoy_api_enum_value_config.cluster.v3.Cluster.LbSubsetConfig.LbSubsetFallbackPolicy.NO_FALLBACK>`.
google.protobuf.Struct default_subset = 2;
// For each entry, LbEndpoint.Metadata's
@ -344,16 +343,16 @@ message Cluster {
// Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each
// provided host) the better the request distribution will reflect the desired weights. Defaults
// to 1024 entries, and limited to 8M entries. See also
// :ref:`maximum_ring_size<envoy_api_field_config.cluster.v3alpha.Cluster.RingHashLbConfig.maximum_ring_size>`.
// :ref:`maximum_ring_size<envoy_api_field_config.cluster.v3.Cluster.RingHashLbConfig.maximum_ring_size>`.
google.protobuf.UInt64Value minimum_ring_size = 1 [(validate.rules).uint64 = {lte: 8388608}];
// The hash function used to hash hosts onto the ketama ring. The value defaults to
// :ref:`XX_HASH<envoy_api_enum_value_config.cluster.v3alpha.Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
// :ref:`XX_HASH<envoy_api_enum_value_config.cluster.v3.Cluster.RingHashLbConfig.HashFunction.XX_HASH>`.
HashFunction hash_function = 3 [(validate.rules).enum = {defined_only: true}];
// Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered
// to further constrain resource use. See also
// :ref:`minimum_ring_size<envoy_api_field_config.cluster.v3alpha.Cluster.RingHashLbConfig.minimum_ring_size>`.
// :ref:`minimum_ring_size<envoy_api_field_config.cluster.v3.Cluster.RingHashLbConfig.minimum_ring_size>`.
google.protobuf.UInt64Value maximum_ring_size = 4 [(validate.rules).uint64 = {lte: 8388608}];
}
@ -392,7 +391,7 @@ message Cluster {
// if zone aware routing is configured. If not specified, the default is 100%.
// * :ref:`runtime values <config_cluster_manager_cluster_runtime_zone_routing>`.
// * :ref:`Zone aware routing support <arch_overview_load_balancing_zone_aware_routing>`.
type.v3alpha.Percent routing_enabled = 1;
type.v3.Percent routing_enabled = 1;
// Configures minimum upstream cluster size required for zone aware routing
// If upstream cluster size is less than specified, zone aware routing is not performed
@ -421,7 +420,7 @@ message Cluster {
//
// .. note::
// The specified percent will be truncated to the nearest 1%.
type.v3alpha.Percent healthy_panic_threshold = 1;
type.v3.Percent healthy_panic_threshold = 1;
oneof locality_config_specifier {
ZoneAwareLbConfig zone_aware_lb_config = 2;
@ -476,8 +475,7 @@ message Cluster {
// Specifies the base interval between refreshes. This parameter is required and must be greater
// than zero and less than
// :ref:`max_interval
// <envoy_api_field_config.cluster.v3alpha.Cluster.RefreshRate.max_interval>`.
// :ref:`max_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.max_interval>`.
google.protobuf.Duration base_interval = 1 [(validate.rules).duration = {
required: true
gt {nanos: 1000000}
@ -485,10 +483,9 @@ message Cluster {
// Specifies the maximum interval between refreshes. This parameter is optional, but must be
// greater than or equal to the
// :ref:`base_interval
// <envoy_api_field_config.cluster.v3alpha.Cluster.RefreshRate.base_interval>` if set. The
// default is 10 times the :ref:`base_interval
// <envoy_api_field_config.cluster.v3alpha.Cluster.RefreshRate.base_interval>`.
// :ref:`base_interval <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.base_interval>` if
// set. The default is 10 times the :ref:`base_interval
// <envoy_api_field_config.cluster.v3.Cluster.RefreshRate.base_interval>`.
google.protobuf.Duration max_interval = 2 [(validate.rules).duration = {gt {nanos: 1000000}}];
}
@ -498,9 +495,9 @@ message Cluster {
// Configuration to use different transport sockets for different endpoints.
// The entry of *envoy.transport_socket* in the
// :ref:`LbEndpoint.Metadata <envoy_api_field_config.endpoint.v3alpha.LbEndpoint.metadata>`
// :ref:`LbEndpoint.Metadata <envoy_api_field_config.endpoint.v3.LbEndpoint.metadata>`
// is used to match against the transport sockets as they appear in the list. The first
// :ref:`match <envoy_api_msg_config.cluster.v3alpha.Cluster.TransportSocketMatch>` is used.
// :ref:`match <envoy_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>` is used.
// For example, with the following match
//
// .. code-block:: yaml
@ -520,8 +517,8 @@ message Cluster {
// Connections to the endpoints whose metadata value under *envoy.transport_socket*
// having "acceptMTLS"/"true" key/value pair use the "enableMTLS" socket configuration.
//
// If a :ref:`socket match <envoy_api_msg_config.cluster.v3alpha.Cluster.TransportSocketMatch>`
// with empty match criteria is provided, that always match any endpoint. For example, the
// If a :ref:`socket match <envoy_api_msg_config.cluster.v3.Cluster.TransportSocketMatch>` with
// empty match criteria is provided, that always match any endpoint. For example, the
// "defaultToPlaintext" socket match in case above.
//
// If an endpoint metadata's value under *envoy.transport_socket* does not match any
@ -546,7 +543,7 @@ message Cluster {
// Supplies the name of the cluster which must be unique across all clusters.
// The cluster name is used when emitting
// :ref:`statistics <config_cluster_manager_cluster_stats>` if :ref:`alt_stat_name
// <envoy_api_field_config.cluster.v3alpha.Cluster.alt_stat_name>` is not provided.
// <envoy_api_field_config.cluster.v3.Cluster.alt_stat_name>` is not provided.
// Any ``:`` in the cluster name will be converted to ``_`` when emitting statistics.
string name = 1 [(validate.rules).string = {min_bytes: 1}];
@ -580,29 +577,27 @@ message Cluster {
LbPolicy lb_policy = 6 [(validate.rules).enum = {defined_only: true}];
// Setting this is required for specifying members of
// :ref:`STATIC<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STATIC>`,
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`
// or
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`
// clusters. This field supersedes
// :ref:`hosts<envoy_api_field_config.cluster.v3alpha.Cluster.hosts>` field.
// :ref:`STATIC<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STATIC>`,
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`
// or :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`
// clusters. This field supersedes :ref:`hosts<envoy_api_field_config.cluster.v3.Cluster.hosts>`
// field.
// [#comment:TODO(dio): Deprecate the hosts field and add it to :ref:`deprecated log<deprecated>`
// once load_assignment is implemented.]
//
// .. attention::
//
// Setting this allows non-EDS cluster types to contain embedded EDS equivalent
// :ref:`endpoint assignments<envoy_api_msg_config.endpoint.v3alpha.ClusterLoadAssignment>`.
// Setting this overrides :ref:`hosts<envoy_api_field_config.cluster.v3alpha.Cluster.hosts>`
// values.
// :ref:`endpoint assignments<envoy_api_msg_config.endpoint.v3.ClusterLoadAssignment>`.
// Setting this overrides :ref:`hosts<envoy_api_field_config.cluster.v3.Cluster.hosts>` values.
//
endpoint.v3alpha.ClusterLoadAssignment load_assignment = 33;
endpoint.v3.ClusterLoadAssignment load_assignment = 33;
// Optional :ref:`active health checking <arch_overview_health_checking>`
// configuration for the cluster. If no
// configuration is specified no health checking will be done and all cluster
// members will be considered healthy at all times.
repeated core.v3alpha.HealthCheck health_checks = 8;
repeated core.v3.HealthCheck health_checks = 8;
// Optional maximum requests for a single upstream connection. This parameter
// is respected by both the HTTP/1.1 and HTTP/2 connection pool
@ -615,14 +610,14 @@ message Cluster {
// HTTP protocol options that are applied only to upstream HTTP connections.
// These options apply to all HTTP versions.
core.v3alpha.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;
core.v3.UpstreamHttpProtocolOptions upstream_http_protocol_options = 46;
// Additional options when handling HTTP requests upstream. These options will be applicable to
// both HTTP1 and HTTP2 requests.
core.v3alpha.HttpProtocolOptions common_http_protocol_options = 29;
core.v3.HttpProtocolOptions common_http_protocol_options = 29;
// Additional options when handling HTTP1 requests.
core.v3alpha.Http1ProtocolOptions http_protocol_options = 13;
core.v3.Http1ProtocolOptions http_protocol_options = 13;
// Even if default HTTP2 protocol options are desired, this field must be
// set so that Envoy will assume that the upstream supports HTTP/2 when
@ -630,7 +625,7 @@ message Cluster {
// supports prior knowledge for upstream connections. Even if TLS is used
// with ALPN, `http2_protocol_options` must be specified. As an aside this allows HTTP/2
// connections to happen over plain text.
core.v3alpha.Http2ProtocolOptions http2_protocol_options = 14;
core.v3.Http2ProtocolOptions http2_protocol_options = 14;
// The extension_protocol_options field is used to provide extension-specific protocol options
// for upstream connections. The key should match the extension filter name, such as
@ -639,29 +634,28 @@ message Cluster {
map<string, google.protobuf.Any> typed_extension_protocol_options = 36;
// If the DNS refresh rate is specified and the cluster type is either
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`,
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`,
// or
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`,
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`,
// this value is used as the clusters DNS refresh
// rate. The value configured must be at least 1ms. If this setting is not specified, the
// value defaults to 5000ms. For cluster types other than
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`
// and
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`
// this setting is ignored.
google.protobuf.Duration dns_refresh_rate = 16
[(validate.rules).duration = {gt {nanos: 1000000}}];
// If the DNS failure refresh rate is specified and the cluster type is either
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`,
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`,
// or
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`,
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`,
// this is used as the clusters DNS refresh rate when requests are failing. If this setting is
// not specified, the failure refresh rate defaults to the DNS refresh rate. For cluster types
// other than
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`
// and
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>` and
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`
// this setting is ignored.
//
// Note: Currently, DNS failures and empty DNS responses are not treated differently and this
@ -675,22 +669,22 @@ message Cluster {
// The DNS IP address resolution policy. If this setting is not specified, the
// value defaults to
// :ref:`AUTO<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DnsLookupFamily.AUTO>`.
// :ref:`AUTO<envoy_api_enum_value_config.cluster.v3.Cluster.DnsLookupFamily.AUTO>`.
DnsLookupFamily dns_lookup_family = 17 [(validate.rules).enum = {defined_only: true}];
// If DNS resolvers are specified and the cluster type is either
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`,
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`,
// or
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`,
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`,
// this value is used to specify the clusters dns resolvers.
// If this setting is not specified, the value defaults to the default
// resolver, which uses /etc/resolv.conf for configuration. For cluster types
// other than
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.STRICT_DNS>`
// :ref:`STRICT_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.STRICT_DNS>`
// and
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.LOGICAL_DNS>`
// :ref:`LOGICAL_DNS<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.LOGICAL_DNS>`
// this setting is ignored.
repeated core.v3alpha.Address dns_resolvers = 18;
repeated core.v3.Address dns_resolvers = 18;
// [#next-major-version: Reconcile DNS options in a single message.]
// Always use TCP queries instead of UDP queries for DNS lookups.
@ -702,7 +696,7 @@ message Cluster {
OutlierDetection outlier_detection = 19;
// The interval for removing stale hosts from a cluster type
// :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.ORIGINAL_DST>`.
// :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.ORIGINAL_DST>`.
// Hosts are considered stale if they have not been used
// as upstream destinations during this interval. New hosts are added
// to original destination clusters on demand as new connections are
@ -712,22 +706,22 @@ message Cluster {
// them remain open, saving the latency that would otherwise be spent
// on opening new connections. If this setting is not specified, the
// value defaults to 5000ms. For cluster types other than
// :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3alpha.Cluster.DiscoveryType.ORIGINAL_DST>`
// :ref:`ORIGINAL_DST<envoy_api_enum_value_config.cluster.v3.Cluster.DiscoveryType.ORIGINAL_DST>`
// this setting is ignored.
google.protobuf.Duration cleanup_interval = 20 [(validate.rules).duration = {gt {}}];
// Optional configuration used to bind newly established upstream connections.
// This overrides any bind_config specified in the bootstrap proto.
// If the address and port are empty, no bind will be performed.
core.v3alpha.BindConfig upstream_bind_config = 21;
core.v3.BindConfig upstream_bind_config = 21;
// Configuration for load balancing subsetting.
LbSubsetConfig lb_subset_config = 22;
// Optional configuration for the load balancing algorithm selected by
// LbPolicy. Currently only
// :ref:`RING_HASH<envoy_api_enum_value_config.cluster.v3alpha.Cluster.LbPolicy.RING_HASH>` and
// :ref:`LEAST_REQUEST<envoy_api_enum_value_config.cluster.v3alpha.Cluster.LbPolicy.LEAST_REQUEST>`
// :ref:`RING_HASH<envoy_api_enum_value_config.cluster.v3.Cluster.LbPolicy.RING_HASH>` and
// :ref:`LEAST_REQUEST<envoy_api_enum_value_config.cluster.v3.Cluster.LbPolicy.LEAST_REQUEST>`
// has additional configuration options.
// Specifying ring_hash_lb_config or least_request_lb_config without setting the corresponding
// LbPolicy will generate an error at runtime.
@ -748,17 +742,17 @@ message Cluster {
// Optional custom transport socket implementation to use for upstream connections.
// To setup TLS, set a transport socket with name `tls` and
// :ref:`UpstreamTlsContexts
// <envoy_api_msg_extensions.transport_sockets.tls.v3alpha.UpstreamTlsContext>` in the
// `typed_config`. If no transport socket configuration is specified, new connections will be set
// up with plaintext.
core.v3alpha.TransportSocket transport_socket = 24;
// <envoy_api_msg_extensions.transport_sockets.tls.v3.UpstreamTlsContext>` in the `typed_config`.
// If no transport socket configuration is specified, new connections
// will be set up with plaintext.
core.v3.TransportSocket transport_socket = 24;
// The Metadata field can be used to provide additional information about the
// cluster. It can be used for stats, logging, and varying filter behavior.
// Fields should use reverse DNS notation to denote which entity within Envoy
// will need the information. For instance, if the metadata is intended for
// the Router filter, the filter name should be specified as *envoy.router*.
core.v3alpha.Metadata metadata = 25;
core.v3.Metadata metadata = 25;
// Determines how Envoy selects the protocol used to speak to upstream hosts.
ClusterProtocolSelection protocol_selection = 26;
@ -792,8 +786,8 @@ message Cluster {
repeated Filter filters = 40;
// [#not-implemented-hide:] New mechanism for LB policy configuration. Used only if the
// :ref:`lb_policy<envoy_api_field_config.cluster.v3alpha.Cluster.lb_policy>` field has the value
// :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_config.cluster.v3alpha.Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
// :ref:`lb_policy<envoy_api_field_config.cluster.v3.Cluster.lb_policy>` field has the value
// :ref:`LOAD_BALANCING_POLICY_CONFIG<envoy_api_enum_value_config.cluster.v3.Cluster.LbPolicy.LOAD_BALANCING_POLICY_CONFIG>`.
LoadBalancingPolicy load_balancing_policy = 41;
// [#not-implemented-hide:]
@ -810,7 +804,7 @@ message Cluster {
// [#next-major-version: In the v3 API, we should consider restructuring this somehow,
// maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation
// from the LRS stream here.]
core.v3alpha.ConfigSource lrs_server = 42;
core.v3.ConfigSource lrs_server = 42;
// If track_timeout_budgets is true, the :ref:`timeout budget histograms
// <config_cluster_manager_cluster_stats_timeout_budgets>` will be published for each
@ -868,7 +862,7 @@ message UpstreamBindConfig {
option (udpa.annotations.versioning).previous_message_type = "envoy.api.v2.UpstreamBindConfig";
// The address Envoy should bind to when establishing upstream connections.
core.v3alpha.Address source_address = 1;
core.v3.Address source_address = 1;
}
message UpstreamConnectionOptions {
@ -876,5 +870,5 @@ message UpstreamConnectionOptions {
"envoy.api.v2.UpstreamConnectionOptions";
// If set then set SO_KEEPALIVE on the socket to enable TCP Keepalives.
core.v3alpha.TcpKeepalive tcp_keepalive = 1;
core.v3.TcpKeepalive tcp_keepalive = 1;
}

@ -1,6 +1,6 @@
syntax = "proto3";
package envoy.config.cluster.v3alpha;
package envoy.config.cluster.v3;
import "google/protobuf/any.proto";
@ -8,7 +8,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.cluster.v3alpha";
option java_package = "io.envoyproxy.envoy.config.cluster.v3";
option java_outer_classname = "FilterProto";
option java_multiple_files = true;

@ -1,6 +1,6 @@
syntax = "proto3";
package envoy.config.cluster.v3alpha;
package envoy.config.cluster.v3;
import "google/protobuf/duration.proto";
import "google/protobuf/wrappers.proto";
@ -9,7 +9,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.cluster.v3alpha";
option java_package = "io.envoyproxy.envoy.config.cluster.v3";
option java_outer_classname = "OutlierDetectionProto";
option java_multiple_files = true;
@ -85,16 +85,16 @@ message OutlierDetection {
// Determines whether to distinguish local origin failures from external errors. If set to true
// the following configuration parameters are taken into account:
// :ref:`consecutive_local_origin_failure<envoy_api_field_config.cluster.v3alpha.OutlierDetection.consecutive_local_origin_failure>`,
// :ref:`enforcing_consecutive_local_origin_failure<envoy_api_field_config.cluster.v3alpha.OutlierDetection.enforcing_consecutive_local_origin_failure>`
// :ref:`consecutive_local_origin_failure<envoy_api_field_config.cluster.v3.OutlierDetection.consecutive_local_origin_failure>`,
// :ref:`enforcing_consecutive_local_origin_failure<envoy_api_field_config.cluster.v3.OutlierDetection.enforcing_consecutive_local_origin_failure>`
// and
// :ref:`enforcing_local_origin_success_rate<envoy_api_field_config.cluster.v3alpha.OutlierDetection.enforcing_local_origin_success_rate>`.
// :ref:`enforcing_local_origin_success_rate<envoy_api_field_config.cluster.v3.OutlierDetection.enforcing_local_origin_success_rate>`.
// Defaults to false.
bool split_external_local_origin_errors = 12;
// The number of consecutive locally originated failures before ejection
// occurs. Defaults to 5. Parameter takes effect only when
// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is set to true.
google.protobuf.UInt32Value consecutive_local_origin_failure = 13;
@ -102,7 +102,7 @@ message OutlierDetection {
// is detected through consecutive locally originated failures. This setting can be
// used to disable ejection or to ramp it up slowly. Defaults to 100.
// Parameter takes effect only when
// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is set to true.
google.protobuf.UInt32Value enforcing_consecutive_local_origin_failure = 14
[(validate.rules).uint32 = {lte: 100}];
@ -111,7 +111,7 @@ message OutlierDetection {
// is detected through success rate statistics for locally originated errors.
// This setting can be used to disable ejection or to ramp it up slowly. Defaults to 100.
// Parameter takes effect only when
// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3alpha.OutlierDetection.split_external_local_origin_errors>`
// :ref:`split_external_local_origin_errors<envoy_api_field_config.cluster.v3.OutlierDetection.split_external_local_origin_errors>`
// is set to true.
google.protobuf.UInt32Value enforcing_local_origin_success_rate = 15
[(validate.rules).uint32 = {lte: 100}];

@ -14,7 +14,7 @@ option java_package = "io.envoyproxy.envoy.config.common.dynamic_forward_proxy.v
option java_outer_classname = "DnsCacheProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.common.dynamic_forward_proxy.v3alpha";
"envoy.extensions.common.dynamic_forward_proxy.v3";
// [#protodoc-title: Dynamic forward proxy common configuration]

@ -11,7 +11,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.common.tap.v2alpha";
option java_outer_classname = "CommonProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.common.tap.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.common.tap.v3";
// [#protodoc-title: Common tap extension configuration]

@ -8,8 +8,8 @@ api_proto_package(
deps = [
"//envoy/annotations:pkg",
"//envoy/api/v2/core:pkg",
"//envoy/type/matcher/v3alpha:pkg",
"//envoy/type/v3alpha:pkg",
"//envoy/type/matcher/v3:pkg",
"//envoy/type/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)

@ -1,8 +1,8 @@
syntax = "proto3";
package envoy.config.core.v3alpha;
package envoy.config.core.v3;
import "envoy/config/core/v3alpha/base.proto";
import "envoy/config/core/v3/base.proto";
import "google/protobuf/wrappers.proto";
@ -10,7 +10,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.core.v3alpha";
option java_package = "io.envoyproxy.envoy.config.core.v3";
option java_outer_classname = "AddressProto";
option java_multiple_files = true;
@ -44,13 +44,13 @@ message SocketAddress {
// to the address. An empty address is not allowed. Specify ``0.0.0.0`` or ``::``
// to bind to any address. [#comment:TODO(zuercher) reinstate when implemented:
// It is possible to distinguish a Listener address via the prefix/suffix matching
// in :ref:`FilterChainMatch <envoy_api_msg_config.listener.v3alpha.FilterChainMatch>`.] When used
// within an upstream :ref:`BindConfig <envoy_api_msg_config.core.v3alpha.BindConfig>`, the
// address controls the source address of outbound connections. For :ref:`clusters
// <envoy_api_msg_config.cluster.v3alpha.Cluster>`, the cluster type determines whether the
// in :ref:`FilterChainMatch <envoy_api_msg_config.listener.v3.FilterChainMatch>`.] When used
// within an upstream :ref:`BindConfig <envoy_api_msg_config.core.v3.BindConfig>`, the address
// controls the source address of outbound connections. For :ref:`clusters
// <envoy_api_msg_config.cluster.v3.Cluster>`, the cluster type determines whether the
// address must be an IP (*STATIC* or *EDS* clusters) or a hostname resolved by DNS
// (*STRICT_DNS* or *LOGICAL_DNS* clusters). Address resolution can be customized
// via :ref:`resolver_name <envoy_api_field_config.core.v3alpha.SocketAddress.resolver_name>`.
// via :ref:`resolver_name <envoy_api_field_config.core.v3.SocketAddress.resolver_name>`.
string address = 2 [(validate.rules).string = {min_bytes: 1}];
oneof port_specifier {
@ -59,7 +59,7 @@ message SocketAddress {
uint32 port_value = 3 [(validate.rules).uint32 = {lte: 65535}];
// This is only valid if :ref:`resolver_name
// <envoy_api_field_config.core.v3alpha.SocketAddress.resolver_name>` is specified below and the
// <envoy_api_field_config.core.v3.SocketAddress.resolver_name>` is specified below and the
// named resolver is capable of named port resolution.
string named_port = 4;
}
@ -104,7 +104,7 @@ message BindConfig {
// Whether to set the *IP_FREEBIND* option when creating the socket. When this
// flag is set to true, allows the :ref:`source_address
// <envoy_api_field_config.cluster.v3alpha.UpstreamBindConfig.source_address>` to be an IP address
// <envoy_api_field_config.cluster.v3.UpstreamBindConfig.source_address>` to be an IP address
// that is not configured on the system running Envoy. When this flag is set
// to false, the option *IP_FREEBIND* is disabled on the socket. When this
// flag is not set (default), the socket is not modified, i.e. the option is

@ -1,10 +1,10 @@
syntax = "proto3";
package envoy.config.core.v3alpha;
package envoy.config.core.v3;
import "envoy/config/core/v3alpha/http_uri.proto";
import "envoy/type/v3alpha/percent.proto";
import "envoy/type/v3alpha/semantic_version.proto";
import "envoy/config/core/v3/http_uri.proto";
import "envoy/type/v3/percent.proto";
import "envoy/type/v3/semantic_version.proto";
import "google/protobuf/any.proto";
import "google/protobuf/struct.proto";
@ -14,7 +14,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.core.v3alpha";
option java_package = "io.envoyproxy.envoy.config.core.v3";
option java_outer_classname = "BaseProto";
option java_multiple_files = true;
@ -62,15 +62,15 @@ enum TrafficDirection {
message Locality {
option (udpa.annotations.versioning).previous_message_type = "envoy.api.v2.core.Locality";
// Region this :ref:`zone <envoy_api_field_config.core.v3alpha.Locality.zone>` belongs to.
// Region this :ref:`zone <envoy_api_field_config.core.v3.Locality.zone>` belongs to.
string region = 1;
// Defines the local service zone where Envoy is running. Though optional, it
// should be set if discovery service routing is used and the discovery
// service exposes :ref:`zone data
// <envoy_api_field_config.endpoint.v3alpha.LocalityLbEndpoints.locality>`, either in this message
// or via :option:`--service-zone`. The meaning of zone is context dependent, e.g. `Availability
// Zone (AZ)
// <envoy_api_field_config.endpoint.v3.LocalityLbEndpoints.locality>`, either in this message or
// via :option:`--service-zone`. The meaning of zone is context dependent, e.g. `Availability Zone
// (AZ)
// <https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html>`_
// on AWS, `Zone <https://cloud.google.com/compute/docs/regions-zones/>`_ on
// GCP, etc.
@ -88,7 +88,7 @@ message BuildVersion {
option (udpa.annotations.versioning).previous_message_type = "envoy.api.v2.core.BuildVersion";
// SemVer version of extension.
type.v3alpha.SemanticVersion version = 1;
type.v3.SemanticVersion version = 1;
// Free-form build information.
// Envoy defines several well known keys in the source/common/common/version.h file
@ -147,10 +147,10 @@ message Node {
// Defines the local service cluster name where Envoy is running. Though
// optional, it should be set if any of the following features are used:
// :ref:`statsd <arch_overview_statistics>`, :ref:`health check cluster
// verification <envoy_api_field_config.core.v3alpha.HealthCheck.HttpHealthCheck.service_name>`,
// :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v3alpha.Runtime>`,
// verification <envoy_api_field_config.core.v3.HealthCheck.HttpHealthCheck.service_name>`,
// :ref:`runtime override directory <envoy_api_msg_config.bootstrap.v3.Runtime>`,
// :ref:`user agent addition
// <envoy_api_field_extensions.filters.network.http_connection_manager.v3alpha.HttpConnectionManager.add_user_agent>`,
// <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.add_user_agent>`,
// :ref:`HTTP global rate limiting <config_http_filters_rate_limit>`,
// :ref:`CDS <config_cluster_manager_cds>`, and :ref:`HTTP tracing
// <arch_overview_tracing>`, either in this message or via
@ -323,7 +323,7 @@ message AsyncDataSource {
}
// Configuration for transport socket in :ref:`listeners <config_listeners>` and
// :ref:`clusters <envoy_api_msg_config.cluster.v3alpha.Cluster>`. If the configuration is
// :ref:`clusters <envoy_api_msg_config.cluster.v3.Cluster>`. If the configuration is
// empty, a default transport socket implementation and configuration will be
// chosen based on the platform and existence of tls_context.
message TransportSocket {
@ -392,7 +392,7 @@ message SocketOption {
// .. note::
//
// Parsing of the runtime key's data is implemented such that it may be represented as a
// :ref:`FractionalPercent <envoy_api_msg_type.v3alpha.FractionalPercent>` proto represented as
// :ref:`FractionalPercent <envoy_api_msg_type.v3.FractionalPercent>` proto represented as
// JSON/YAML and may also be represented as an integer with the assumption that the value is an
// integral percentage out of 100. For instance, a runtime key lookup returning the value "42"
// would parse as a `FractionalPercent` whose numerator is 42 and denominator is HUNDRED.
@ -401,7 +401,7 @@ message RuntimeFractionalPercent {
"envoy.api.v2.core.RuntimeFractionalPercent";
// Default value if the runtime value's for the numerator/denominator keys are not available.
type.v3alpha.FractionalPercent default_value = 1 [(validate.rules).message = {required: true}];
type.v3.FractionalPercent default_value = 1 [(validate.rules).message = {required: true}];
// Runtime key for a YAML representation of a FractionalPercent.
string runtime_key = 2;

@ -1,8 +1,8 @@
syntax = "proto3";
package envoy.config.core.v3alpha;
package envoy.config.core.v3;
import "envoy/config/core/v3alpha/grpc_service.proto";
import "envoy/config/core/v3/grpc_service.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/wrappers.proto";
@ -12,7 +12,7 @@ import "udpa/annotations/versioning.proto";
import "envoy/annotations/deprecation.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.core.v3alpha";
option java_package = "io.envoyproxy.envoy.config.core.v3";
option java_outer_classname = "ConfigSourceProto";
option java_multiple_files = true;
@ -29,8 +29,8 @@ enum ApiVersion {
// Use xDS v2 API.
V2 = 1;
// Use xDS v3alpha API.
V3ALPHA = 2;
// Use xDS v3 API.
V3 = 2;
}
// API configuration source. This identifies the API type and cluster that Envoy
@ -100,7 +100,7 @@ message ApiConfigSource {
}
// Aggregated Discovery Service (ADS) options. This is currently empty, but when
// set in :ref:`ConfigSource <envoy_api_msg_config.core.v3alpha.ConfigSource>` can be used to
// set in :ref:`ConfigSource <envoy_api_msg_config.core.v3.ConfigSource>` can be used to
// specify that ADS is to be used.
message AggregatedConfigSource {
option (udpa.annotations.versioning).previous_message_type =
@ -109,7 +109,7 @@ message AggregatedConfigSource {
// [#not-implemented-hide:]
// Self-referencing config source options. This is currently empty, but when
// set in :ref:`ConfigSource <envoy_api_msg_config.core.v3alpha.ConfigSource>` can be used to
// set in :ref:`ConfigSource <envoy_api_msg_config.core.v3.ConfigSource>` can be used to
// specify that other data can be obtained from the same server.
message SelfConfigSource {
option (udpa.annotations.versioning).previous_message_type = "envoy.api.v2.core.SelfConfigSource";
@ -131,7 +131,7 @@ message RateLimitSettings {
// Configuration for :ref:`listeners <config_listeners>`, :ref:`clusters
// <config_cluster_manager>`, :ref:`routes
// <envoy_api_msg_config.route.v3alpha.RouteConfiguration>`, :ref:`endpoints
// <envoy_api_msg_config.route.v3.RouteConfiguration>`, :ref:`endpoints
// <arch_overview_service_discovery>` etc. may either be sourced from the
// filesystem or from an xDS API source. Filesystem configs are watched with
// inotify for updates.

@ -1,8 +1,8 @@
syntax = "proto3";
package envoy.config.core.v3alpha;
package envoy.config.core.v3;
import "envoy/config/core/v3alpha/base.proto";
import "envoy/config/core/v3/base.proto";
import "google/protobuf/any.proto";
import "google/protobuf/duration.proto";
@ -13,14 +13,14 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.core.v3alpha";
option java_package = "io.envoyproxy.envoy.config.core.v3";
option java_outer_classname = "GrpcServiceProto";
option java_multiple_files = true;
// [#protodoc-title: gRPC services]
// gRPC service configuration. This is used by :ref:`ApiConfigSource
// <envoy_api_msg_config.core.v3alpha.ApiConfigSource>` and filter configurations.
// <envoy_api_msg_config.core.v3.ApiConfigSource>` and filter configurations.
// [#next-free-field: 6]
message GrpcService {
option (udpa.annotations.versioning).previous_message_type = "envoy.api.v2.core.GrpcService";
@ -30,8 +30,8 @@ message GrpcService {
"envoy.api.v2.core.GrpcService.EnvoyGrpc";
// The name of the upstream gRPC cluster. SSL credentials will be supplied
// in the :ref:`Cluster <envoy_api_msg_config.cluster.v3alpha.Cluster>` :ref:`transport_socket
// <envoy_api_field_config.cluster.v3alpha.Cluster.transport_socket>`.
// in the :ref:`Cluster <envoy_api_msg_config.cluster.v3.Cluster>` :ref:`transport_socket
// <envoy_api_field_config.cluster.v3.Cluster.transport_socket>`.
string cluster_name = 1 [(validate.rules).string = {min_bytes: 1}];
}
@ -203,7 +203,7 @@ message GrpcService {
// The target URI when using the `Google C++ gRPC client
// <https://github.com/grpc/grpc>`_. SSL credentials will be supplied in
// :ref:`channel_credentials
// <envoy_api_field_config.core.v3alpha.GrpcService.GoogleGrpc.channel_credentials>`.
// <envoy_api_field_config.core.v3.GrpcService.GoogleGrpc.channel_credentials>`.
string target_uri = 1 [(validate.rules).string = {min_bytes: 1}];
ChannelCredentials channel_credentials = 2;

@ -1,11 +1,11 @@
syntax = "proto3";
package envoy.config.core.v3alpha;
package envoy.config.core.v3;
import "envoy/config/core/v3alpha/base.proto";
import "envoy/type/matcher/v3alpha/string.proto";
import "envoy/type/v3alpha/http.proto";
import "envoy/type/v3alpha/range.proto";
import "envoy/config/core/v3/base.proto";
import "envoy/type/matcher/v3/string.proto";
import "envoy/type/v3/http.proto";
import "envoy/type/v3/range.proto";
import "google/protobuf/any.proto";
import "google/protobuf/duration.proto";
@ -17,7 +17,7 @@ import "udpa/annotations/versioning.proto";
import "envoy/annotations/deprecation.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.core.v3alpha";
option java_package = "io.envoyproxy.envoy.config.core.v3";
option java_outer_classname = "HealthCheckProto";
option java_multiple_files = true;
@ -109,22 +109,21 @@ message HealthCheck {
// Specifies a list of HTTP response statuses considered healthy. If provided, replaces default
// 200-only policy - 200 must be included explicitly as needed. Ranges follow half-open
// semantics of :ref:`Int64Range <envoy_api_msg_type.v3alpha.Int64Range>`. The start and end of
// each range are required. Only statuses in the range [100, 600) are allowed.
repeated type.v3alpha.Int64Range expected_statuses = 9;
// semantics of :ref:`Int64Range <envoy_api_msg_type.v3.Int64Range>`. The start and end of each
// range are required. Only statuses in the range [100, 600) are allowed.
repeated type.v3.Int64Range expected_statuses = 9;
// Use specified application protocol for health checks. This is to replace
// :ref:`use_http2
// <envoy_api_field_config.core.v3alpha.HealthCheck.HttpHealthCheck.use_http2>` in light of
// <envoy_api_field_config.core.v3.HealthCheck.HttpHealthCheck.use_http2>` in light of
// HTTP3.
type.v3alpha.CodecClientType codec_client_type = 10
[(validate.rules).enum = {defined_only: true}];
type.v3.CodecClientType codec_client_type = 10 [(validate.rules).enum = {defined_only: true}];
// An optional service name parameter which is used to validate the identity of
// the health checked cluster using a :ref:`StringMatcher
// <envoy_api_msg_type.matcher.v3alpha.StringMatcher>`. See the :ref:`architecture overview
// <envoy_api_msg_type.matcher.v3.StringMatcher>`. See the :ref:`architecture overview
// <arch_overview_health_checking_identity>` for more information.
type.matcher.v3alpha.StringMatcher service_name_matcher = 11;
type.matcher.v3.StringMatcher service_name_matcher = 11;
}
message TcpHealthCheck {
@ -201,7 +200,7 @@ message HealthCheck {
// Specifies the ALPN protocols for health check connections. This is useful if the
// corresponding upstream is using ALPN-based :ref:`FilterChainMatch
// <envoy_api_msg_config.listener.v3alpha.FilterChainMatch>` along with different protocols for
// <envoy_api_msg_config.listener.v3.FilterChainMatch>` along with different protocols for
// health checks versus data connections. If empty, no ALPN protocols will be set on health
// check connections.
repeated string alpn_protocols = 1;

@ -1,6 +1,6 @@
syntax = "proto3";
package envoy.config.core.v3alpha;
package envoy.config.core.v3;
import "google/protobuf/duration.proto";
@ -8,7 +8,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.core.v3alpha";
option java_package = "io.envoyproxy.envoy.config.core.v3";
option java_outer_classname = "HttpUriProto";
option java_multiple_files = true;

@ -1,6 +1,6 @@
syntax = "proto3";
package envoy.config.core.v3alpha;
package envoy.config.core.v3;
import "google/protobuf/duration.proto";
import "google/protobuf/wrappers.proto";
@ -9,7 +9,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.core.v3alpha";
option java_package = "io.envoyproxy.envoy.config.core.v3";
option java_outer_classname = "ProtocolProto";
option java_multiple_files = true;
@ -40,7 +40,7 @@ message HttpProtocolOptions {
// idle timeout is reached the connection will be closed. If the connection is an HTTP/2
// downstream connection a drain sequence will occur prior to closing the connection, see
// :ref:`drain_timeout
// <envoy_api_field_extensions.filters.network.http_connection_manager.v3alpha.HttpConnectionManager.drain_timeout>`.
// <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
// Note that request based timeouts mean that HTTP/2 PINGs will not keep the connection alive.
// If not specified, this defaults to 1 hour. To disable idle timeouts explicitly set this to 0.
//
@ -53,7 +53,7 @@ message HttpProtocolOptions {
// was established. If not set, there is no max duration. When max_connection_duration is reached
// the connection will be closed. Drain sequence will occur prior to closing the connection if
// if's applicable. See :ref:`drain_timeout
// <envoy_api_field_extensions.filters.network.http_connection_manager.v3alpha.HttpConnectionManager.drain_timeout>`.
// <envoy_api_field_extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.drain_timeout>`.
// Note: not implemented for upstream connections.
google.protobuf.Duration max_connection_duration = 3;

@ -8,8 +8,8 @@ api_proto_package(
deps = [
"//envoy/api/v2:pkg",
"//envoy/api/v2/endpoint:pkg",
"//envoy/config/core/v3alpha:pkg",
"//envoy/type/v3alpha:pkg",
"//envoy/config/core/v3:pkg",
"//envoy/type/v3:pkg",
"@com_github_cncf_udpa//udpa/annotations:pkg",
],
)

@ -1,9 +1,9 @@
syntax = "proto3";
package envoy.config.endpoint.v3alpha;
package envoy.config.endpoint.v3;
import "envoy/config/endpoint/v3alpha/endpoint_components.proto";
import "envoy/type/v3alpha/percent.proto";
import "envoy/config/endpoint/v3/endpoint_components.proto";
import "envoy/type/v3/percent.proto";
import "google/api/annotations.proto";
import "google/protobuf/duration.proto";
@ -13,7 +13,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.endpoint.v3alpha";
option java_package = "io.envoyproxy.envoy.config.endpoint.v3";
option java_outer_classname = "EndpointProto";
option java_multiple_files = true;
@ -47,7 +47,7 @@ message ClusterLoadAssignment {
string category = 1 [(validate.rules).string = {min_bytes: 1}];
// Percentage of traffic that should be dropped for the category.
type.v3alpha.FractionalPercent drop_percentage = 2;
type.v3.FractionalPercent drop_percentage = 2;
}
reserved 1;
@ -108,9 +108,9 @@ message ClusterLoadAssignment {
}
// Name of the cluster. This will be the :ref:`service_name
// <envoy_api_field_config.cluster.v3alpha.Cluster.EdsClusterConfig.service_name>` value if
// specified in the cluster :ref:`EdsClusterConfig
// <envoy_api_msg_config.cluster.v3alpha.Cluster.EdsClusterConfig>`.
// <envoy_api_field_config.cluster.v3.Cluster.EdsClusterConfig.service_name>` value if specified
// in the cluster :ref:`EdsClusterConfig
// <envoy_api_msg_config.cluster.v3.Cluster.EdsClusterConfig>`.
string cluster_name = 1 [(validate.rules).string = {min_bytes: 1}];
// List of endpoints to load balance to.

@ -1,10 +1,10 @@
syntax = "proto3";
package envoy.config.endpoint.v3alpha;
package envoy.config.endpoint.v3;
import "envoy/config/core/v3alpha/address.proto";
import "envoy/config/core/v3alpha/base.proto";
import "envoy/config/core/v3alpha/health_check.proto";
import "envoy/config/core/v3/address.proto";
import "envoy/config/core/v3/base.proto";
import "envoy/config/core/v3/health_check.proto";
import "google/protobuf/wrappers.proto";
@ -12,7 +12,7 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.endpoint.v3alpha";
option java_package = "io.envoyproxy.envoy.config.endpoint.v3";
option java_outer_classname = "EndpointComponentsProto";
option java_multiple_files = true;
@ -42,10 +42,10 @@ message Endpoint {
//
// The form of host address depends on the given cluster type. For STATIC or EDS,
// it is expected to be a direct IP address (or something resolvable by the
// specified :ref:`resolver <envoy_api_field_config.core.v3alpha.SocketAddress.resolver_name>`
// specified :ref:`resolver <envoy_api_field_config.core.v3.SocketAddress.resolver_name>`
// in the Address). For LOGICAL or STRICT DNS, it is expected to be hostname,
// and will be resolved via DNS.
core.v3alpha.Address address = 1;
core.v3.Address address = 1;
// The optional health check configuration is used as configuration for the
// health checker to contact the health checked host.
@ -71,16 +71,16 @@ message LbEndpoint {
}
// Optional health status when known and supplied by EDS server.
core.v3alpha.HealthStatus health_status = 2;
core.v3.HealthStatus health_status = 2;
// The endpoint metadata specifies values that may be used by the load
// balancer to select endpoints in a cluster for a given request. The filter
// name should be specified as *envoy.lb*. An example boolean key-value pair
// is *canary*, providing the optional canary status of the upstream host.
// This may be matched against in a route's
// :ref:`RouteAction <envoy_api_msg_config.route.v3alpha.RouteAction>` metadata_match field
// :ref:`RouteAction <envoy_api_msg_config.route.v3.RouteAction>` metadata_match field
// to subset the endpoints considered in cluster load balancing.
core.v3alpha.Metadata metadata = 3;
core.v3.Metadata metadata = 3;
// The optional load balancing weight of the upstream host; at least 1.
// Envoy uses the load balancing weight in some of the built in load
@ -103,7 +103,7 @@ message LocalityLbEndpoints {
"envoy.api.v2.endpoint.LocalityLbEndpoints";
// Identifies location of where the upstream hosts run.
core.v3alpha.Locality locality = 1;
core.v3.Locality locality = 1;
// The group of endpoints belonging to the locality specified.
repeated LbEndpoint lb_endpoints = 2;

@ -1,9 +1,9 @@
syntax = "proto3";
package envoy.config.endpoint.v3alpha;
package envoy.config.endpoint.v3;
import "envoy/config/core/v3alpha/address.proto";
import "envoy/config/core/v3alpha/base.proto";
import "envoy/config/core/v3/address.proto";
import "envoy/config/core/v3/base.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/struct.proto";
@ -12,13 +12,13 @@ import "udpa/annotations/versioning.proto";
import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.endpoint.v3alpha";
option java_package = "io.envoyproxy.envoy.config.endpoint.v3";
option java_outer_classname = "LoadReportProto";
option java_multiple_files = true;
// These are stats Envoy reports to GLB every so often. Report frequency is
// defined by
// :ref:`LoadStatsResponse.load_reporting_interval<envoy_api_field_service.load_stats.v3alpha.LoadStatsResponse.load_reporting_interval>`.
// :ref:`LoadStatsResponse.load_reporting_interval<envoy_api_field_service.load_stats.v3.LoadStatsResponse.load_reporting_interval>`.
// Stats per upstream region/zone and optionally per subzone.
// [#not-implemented-hide:] Not configuration. TBD how to doc proto APIs.
// [#next-free-field: 9]
@ -28,7 +28,7 @@ message UpstreamLocalityStats {
// Name of zone, region and optionally endpoint group these metrics were
// collected from. Zone and region names could be empty if unknown.
core.v3alpha.Locality locality = 1;
core.v3.Locality locality = 1;
// The total number of requests successfully completed by the endpoints in the
// locality.
@ -51,7 +51,7 @@ message UpstreamLocalityStats {
// Endpoint granularity stats information for this locality. This information
// is populated if the Server requests it by setting
// :ref:`LoadStatsResponse.report_endpoint_granularity<envoy_api_field_service.load_stats.v3alpha.LoadStatsResponse.report_endpoint_granularity>`.
// :ref:`LoadStatsResponse.report_endpoint_granularity<envoy_api_field_service.load_stats.v3.LoadStatsResponse.report_endpoint_granularity>`.
repeated UpstreamEndpointStats upstream_endpoint_stats = 7;
// [#not-implemented-hide:] The priority of the endpoint group these metrics
@ -66,7 +66,7 @@ message UpstreamEndpointStats {
"envoy.api.v2.endpoint.UpstreamEndpointStats";
// Upstream host address.
core.v3alpha.Address address = 1;
core.v3.Address address = 1;
// Opaque and implementation dependent metadata of the
// endpoint. Envoy will pass this directly to the management server.
@ -119,7 +119,7 @@ message EndpointLoadMetricStats {
}
// Per cluster load stats. Envoy reports these stats a management server in a
// :ref:`LoadStatsRequest<envoy_api_msg_service.load_stats.v3alpha.LoadStatsRequest>`
// :ref:`LoadStatsRequest<envoy_api_msg_service.load_stats.v3.LoadStatsRequest>`
// [#not-implemented-hide:] Not configuration. TBD how to doc proto APIs.
// Next ID: 7
// [#next-free-field: 7]

@ -15,7 +15,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.accesslog.v2";
option java_outer_classname = "AccesslogProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.accesslog.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.config.accesslog.v3";
// [#protodoc-title: Common access log types]

@ -8,7 +8,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.dubbo.router.v2alpha1";
option java_outer_classname = "RouterProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.network.dubbo_proxy.router.v3alpha";
"envoy.extensions.filters.network.dubbo_proxy.router.v3";
// [#protodoc-title: Router]
// Dubbo router :ref:`configuration overview <config_dubbo_filters_router>`.

@ -13,8 +13,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.fault.v2";
option java_outer_classname = "FaultProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.common.fault.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.common.fault.v3";
// [#protodoc-title: Common fault injection types]

@ -16,7 +16,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.adaptive_concurren
option java_outer_classname = "AdaptiveConcurrencyProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.adaptive_concurrency.v3alpha";
"envoy.extensions.filters.http.adaptive_concurrency.v3";
// [#protodoc-title: Adaptive Concurrency]
// Adaptive Concurrency Control :ref:`configuration overview

@ -10,8 +10,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.buffer.v2";
option java_outer_classname = "BufferProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.buffer.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.buffer.v3";
// [#protodoc-title: Buffer]
// Buffer :ref:`configuration overview <config_http_filters_buffer>`.

@ -7,8 +7,7 @@ import "udpa/annotations/migrate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.cors.v2";
option java_outer_classname = "CorsProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.cors.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.cors.v3";
// [#protodoc-title: Cors]
// CORS Filter :ref:`configuration overview <config_http_filters_cors>`.

@ -11,8 +11,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.csrf.v2";
option java_outer_classname = "CsrfProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.csrf.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.csrf.v3";
// [#protodoc-title: CSRF]
// Cross-Site Request Forgery :ref:`configuration overview <config_http_filters_csrf>`.

@ -11,7 +11,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.dynamic_forward_pr
option java_outer_classname = "DynamicForwardProxyProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.dynamic_forward_proxy.v3alpha";
"envoy.extensions.filters.http.dynamic_forward_proxy.v3";
// [#protodoc-title: Dynamic forward proxy]

@ -7,8 +7,7 @@ import "udpa/annotations/migrate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.dynamo.v2";
option java_outer_classname = "DynamoProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.dynamo.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.dynamo.v3";
// [#protodoc-title: Dynamo]
// Dynamo :ref:`configuration overview <config_http_filters_dynamo>`.

@ -16,7 +16,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.ext_authz.v2";
option java_outer_classname = "ExtAuthzProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.ext_authz.v3alpha";
"envoy.extensions.filters.http.ext_authz.v3";
// [#protodoc-title: External Authorization]
// External Authorization :ref:`configuration overview <config_http_filters_ext_authz>`.

@ -14,8 +14,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.fault.v2";
option java_outer_classname = "FaultProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.fault.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.fault.v3";
// [#protodoc-title: Fault Injection]
// Fault Injection :ref:`configuration overview <config_http_filters_fault_injection>`.

@ -8,7 +8,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.grpc_http1_bridge.
option java_outer_classname = "ConfigProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.grpc_http1_bridge.v3alpha";
"envoy.extensions.filters.http.grpc_http1_bridge.v3";
// [#protodoc-title: gRPC HTTP/1.1 Bridge]
// gRPC HTTP/1.1 Bridge Filter :ref:`configuration overview <config_http_filters_grpc_bridge>`.

@ -9,7 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.grpc_http1_reverse
option java_outer_classname = "ConfigProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3alpha";
"envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3";
// [#protodoc-title: gRPC HTTP/1.1 Reverse Bridge]
// gRPC HTTP/1.1 Reverse Bridge :ref:`configuration overview

@ -9,7 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.grpc_stats.v2alpha
option java_outer_classname = "ConfigProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.grpc_stats.v3alpha";
"envoy.extensions.filters.http.grpc_stats.v3";
// [#protodoc-title: gRPC statistics] gRPC statistics filter
// :ref:`configuration overview <config_http_filters_grpc_stats>`.

@ -8,7 +8,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.grpc_web.v2";
option java_outer_classname = "GrpcWebProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.grpc_web.v3alpha";
"envoy.extensions.filters.http.grpc_web.v3";
// [#protodoc-title: gRPC Web]
// gRPC Web :ref:`configuration overview <config_http_filters_grpc_web>`.

@ -10,8 +10,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.gzip.v2";
option java_outer_classname = "GzipProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.gzip.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.gzip.v3";
// [#protodoc-title: Gzip]
// Gzip :ref:`configuration overview <config_http_filters_gzip>`.

@ -9,7 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.header_to_metadata
option java_outer_classname = "HeaderToMetadataProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.header_to_metadata.v3alpha";
"envoy.extensions.filters.http.header_to_metadata.v3";
// [#protodoc-title: Header-To-Metadata Filter]
//

@ -15,7 +15,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.health_check.v2";
option java_outer_classname = "HealthCheckProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.health_check.v3alpha";
"envoy.extensions.filters.http.health_check.v3";
// [#protodoc-title: Health check]
// Health check :ref:`configuration overview <config_http_filters_health_check>`.

@ -11,7 +11,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.ip_tagging.v2";
option java_outer_classname = "IpTaggingProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.ip_tagging.v3alpha";
"envoy.extensions.filters.http.ip_tagging.v3";
// [#protodoc-title: IP tagging]
// IP tagging :ref:`configuration overview <config_http_filters_ip_tagging>`.

@ -16,7 +16,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.jwt_authn.v2alpha"
option java_outer_classname = "ConfigProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.jwt_authn.v3alpha";
"envoy.extensions.filters.http.jwt_authn.v3";
// [#protodoc-title: JWT Authentication]
// JWT Authentication :ref:`configuration overview <config_http_filters_jwt_authn>`.

@ -8,8 +8,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.lua.v2";
option java_outer_classname = "LuaProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.lua.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.lua.v3";
// [#protodoc-title: Lua]
// Lua :ref:`configuration overview <config_http_filters_lua>`.

@ -9,7 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.on_demand.v2";
option java_outer_classname = "OnDemandProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.on_demand.v3alpha";
"envoy.extensions.filters.http.on_demand.v3";
// [#protodoc-title: OnDemand]
// IP tagging :ref:`configuration overview <config_http_filters_on_demand>`.

@ -9,7 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.original_src.v2alp
option java_outer_classname = "OriginalSrcProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.original_src.v3alpha";
"envoy.extensions.filters.http.original_src.v3";
// [#protodoc-title: Original Src Filter]
// Use the Original source address on upstream connections.

@ -13,7 +13,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.rate_limit.v2";
option java_outer_classname = "RateLimitProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.ratelimit.v3alpha";
"envoy.extensions.filters.http.ratelimit.v3";
// [#protodoc-title: Rate limit]
// Rate limit :ref:`configuration overview <config_http_filters_rate_limit>`.

@ -10,8 +10,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.rbac.v2";
option java_outer_classname = "RbacProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.rbac.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.rbac.v3";
// [#protodoc-title: RBAC]
// Role-Based Access Control :ref:`configuration overview <config_http_filters_rbac>`.

@ -12,8 +12,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.router.v2";
option java_outer_classname = "RouterProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.router.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.router.v3";
// [#protodoc-title: Router]
// Router :ref:`configuration overview <config_http_filters_router>`.

@ -11,8 +11,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.squash.v2";
option java_outer_classname = "SquashProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.squash.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.squash.v3";
// [#protodoc-title: Squash]
// Squash :ref:`configuration overview <config_http_filters_squash>`.

@ -10,8 +10,7 @@ import "validate/validate.proto";
option java_package = "io.envoyproxy.envoy.config.filter.http.tap.v2alpha";
option java_outer_classname = "TapProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.tap.v3alpha";
option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.filters.http.tap.v3";
// [#protodoc-title: Tap]
// Tap :ref:`configuration overview <config_http_filters_tap>`.

@ -9,7 +9,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.http.transcoder.v2";
option java_outer_classname = "TranscoderProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.http.grpc_json_transcoder.v3alpha";
"envoy.extensions.filters.http.grpc_json_transcoder.v3";
// [#protodoc-title: gRPC-JSON transcoder]
// gRPC-JSON transcoder :ref:`configuration overview <config_http_filters_grpc_json_transcoder>`.

@ -8,7 +8,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.listener.http_inspector
option java_outer_classname = "HttpInspectorProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.listener.http_inspector.v3alpha";
"envoy.extensions.filters.listener.http_inspector.v3";
// [#protodoc-title: HTTP Inspector Filter]
// Detect whether the application protocol is HTTP.

@ -8,7 +8,7 @@ option java_package = "io.envoyproxy.envoy.config.filter.listener.original_dst.v
option java_outer_classname = "OriginalDstProto";
option java_multiple_files = true;
option (udpa.annotations.file_migrate).move_to_package =
"envoy.extensions.filters.listener.original_dst.v3alpha";
"envoy.extensions.filters.listener.original_dst.v3";
// [#protodoc-title: Original Dst Filter]
// Use the Original destination address on downstream connections.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save