diff --git a/BUILD b/BUILD index 35871024..05eb7dbb 100644 --- a/BUILD +++ b/BUILD @@ -120,6 +120,7 @@ proto_library( "//envoy/extensions/access_loggers/open_telemetry/v3:pkg", "//envoy/extensions/access_loggers/stream/v3:pkg", "//envoy/extensions/access_loggers/wasm/v3:pkg", + "//envoy/extensions/bootstrap/internal_listener/v3:pkg", "//envoy/extensions/cache/simple_http_cache/v3:pkg", "//envoy/extensions/clusters/aggregate/v3:pkg", "//envoy/extensions/clusters/dynamic_forward_proxy/v3:pkg", diff --git a/envoy/config/core/v3/address.proto b/envoy/config/core/v3/address.proto index df5001bd..3f1b6fe3 100644 --- a/envoy/config/core/v3/address.proto +++ b/envoy/config/core/v3/address.proto @@ -31,9 +31,9 @@ message Pipe { uint32 mode = 2 [(validate.rules).uint32 = {lte: 511}]; } -// [#not-implemented-hide:] The address represents an envoy internal listener. -// TODO(lambdai): Make this address available for listener and endpoint. -// TODO(asraa): When address available, remove workaround from test/server/server_fuzz_test.cc:30. +// The address represents an envoy internal listener. +// [#comment: TODO(lambdai): Make this address available for listener and endpoint. +// TODO(asraa): When address available, remove workaround from test/server/server_fuzz_test.cc:30.] message EnvoyInternalAddress { oneof address_name_specifier { option (validate.required) = true; diff --git a/envoy/extensions/bootstrap/internal_listener/v3/BUILD b/envoy/extensions/bootstrap/internal_listener/v3/BUILD new file mode 100644 index 00000000..ec1e778e --- /dev/null +++ b/envoy/extensions/bootstrap/internal_listener/v3/BUILD @@ -0,0 +1,12 @@ +# DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. + +load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") + +licenses(["notice"]) # Apache 2 + +api_proto_package( + deps = [ + "@com_github_cncf_udpa//udpa/annotations:pkg", + "@com_github_cncf_udpa//xds/annotations/v3:pkg", + ], +) diff --git a/envoy/extensions/bootstrap/internal_listener/v3/internal_listener.proto b/envoy/extensions/bootstrap/internal_listener/v3/internal_listener.proto new file mode 100644 index 00000000..774a36e9 --- /dev/null +++ b/envoy/extensions/bootstrap/internal_listener/v3/internal_listener.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; + +package envoy.extensions.bootstrap.internal_listener.v3; + +import "xds/annotations/v3/status.proto"; + +import "udpa/annotations/status.proto"; + +option java_package = "io.envoyproxy.envoy.extensions.bootstrap.internal_listener.v3"; +option java_outer_classname = "InternalListenerProto"; +option java_multiple_files = true; +option go_package = "github.com/envoyproxy/go-control-plane/envoy/extensions/bootstrap/internal_listener/v3;internal_listenerv3"; +option (udpa.annotations.file_status).package_version_status = ACTIVE; +option (xds.annotations.v3.file_status).work_in_progress = true; + +// [#protodoc-title: Internal Listener] +// Internal Listener :ref:`overview `. +// [#extension: envoy.bootstrap.internal_listener] + +// Configuration for internal listener. +message InternalListener { +} diff --git a/versioning/BUILD b/versioning/BUILD index 3bd0141d..b668639b 100644 --- a/versioning/BUILD +++ b/versioning/BUILD @@ -57,6 +57,7 @@ proto_library( "//envoy/extensions/access_loggers/open_telemetry/v3:pkg", "//envoy/extensions/access_loggers/stream/v3:pkg", "//envoy/extensions/access_loggers/wasm/v3:pkg", + "//envoy/extensions/bootstrap/internal_listener/v3:pkg", "//envoy/extensions/cache/simple_http_cache/v3:pkg", "//envoy/extensions/clusters/aggregate/v3:pkg", "//envoy/extensions/clusters/dynamic_forward_proxy/v3:pkg",