[xds_client_test] use real xDS protos instead of local copies (#37863)

This is a trial baloon to see if we can actually make this work.  If it does, I'll change the remaining xDS tests to use the real xDS protos and completely remove our local copies.

Closes #37863

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37863 from markdroth:xds_tests_use_real_protos 3ad2fe12be
PiperOrigin-RevId: 684877750
pull/37890/head
Mark D. Roth 6 months ago committed by Copybara-Service
parent 1c82b1cbea
commit e808d329ae
  1. 11
      BUILD
  2. 470
      CMakeLists.txt
  3. 4
      bazel/grpc_build_system.bzl
  4. 73
      build_autogenerated.yaml
  5. 5
      test/core/xds/BUILD
  6. 4
      test/core/xds/xds_client_test.cc
  7. 4
      tools/buildgen/extract_metadata_from_bazel_xml.py

11
BUILD

@ -19,6 +19,7 @@ load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
load(
"//bazel:grpc_build_system.bzl",
"grpc_cc_library",
"grpc_cc_proto_library",
"grpc_clang_cl_settings",
"grpc_filegroup",
"grpc_generate_one_off_targets",
@ -4988,6 +4989,11 @@ grpc_upb_proto_reflection_library(
deps = ["@envoy_api//envoy/config/cluster/v3:pkg"],
)
grpc_cc_proto_library(
name = "envoy_config_core_cc_proto",
deps = ["@envoy_api//envoy/config/core/v3:pkg"],
)
grpc_upb_proto_library(
name = "envoy_config_core_upb",
deps = ["@envoy_api//envoy/config/core/v3:pkg"],
@ -5158,6 +5164,11 @@ grpc_upb_proto_reflection_library(
deps = ["@envoy_api//envoy/extensions/upstreams/http/v3:pkg"],
)
grpc_cc_proto_library(
name = "envoy_service_discovery_cc_proto",
deps = ["@envoy_api//envoy/service/discovery/v3:pkg"],
)
grpc_upb_proto_library(
name = "envoy_service_discovery_upb",
deps = ["@envoy_api//envoy/service/discovery/v3:pkg"],

470
CMakeLists.txt generated

@ -455,6 +455,16 @@ if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src AND
opencensus-proto-0.3.0/src
)
endif()
# Setup external proto library at third_party/protoc-gen-validate if it doesn't exist
if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protoc-gen-validate AND gRPC_DOWNLOAD_ARCHIVES)
# Download the archive via HTTP, validate the checksum, and extract to third_party/protoc-gen-validate.
download_archive(
${CMAKE_CURRENT_SOURCE_DIR}/third_party/protoc-gen-validate
https://github.com/envoyproxy/protoc-gen-validate/archive/4694024279bdac52b77e22dc87808bd0fd732b69.tar.gz
1e490b98005664d149b379a9529a6aa05932b8a11b76b4cd86f3d22d76346f47
protoc-gen-validate-4694024279bdac52b77e22dc87808bd0fd732b69
)
endif()
# Setup external proto library at third_party/xds with 2 download URLs
if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds AND gRPC_DOWNLOAD_ARCHIVES)
# Download the archive via HTTP, validate the checksum, and extract to third_party/xds.
@ -892,6 +902,198 @@ protobuf_generate_grpc_cpp_with_import_path_correction(
protobuf_generate_grpc_cpp_with_import_path_correction(
test/core/tsi/alts/fake_handshaker/transport_security_common.proto test/core/tsi/alts/fake_handshaker/transport_security_common.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/annotations/deprecation.proto envoy/annotations/deprecation.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/annotations/resource.proto envoy/annotations/resource.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/address.proto envoy/config/core/v3/address.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/backoff.proto envoy/config/core/v3/backoff.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/base.proto envoy/config/core/v3/base.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/config_source.proto envoy/config/core/v3/config_source.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/event_service_config.proto envoy/config/core/v3/event_service_config.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/extension.proto envoy/config/core/v3/extension.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto envoy/config/core/v3/grpc_method_list.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/grpc_service.proto envoy/config/core/v3/grpc_service.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/health_check.proto envoy/config/core/v3/health_check.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/http_service.proto envoy/config/core/v3/http_service.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/http_uri.proto envoy/config/core/v3/http_uri.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/protocol.proto envoy/config/core/v3/protocol.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto envoy/config/core/v3/proxy_protocol.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/resolver.proto envoy/config/core/v3/resolver.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/socket_option.proto envoy/config/core/v3/socket_option.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto envoy/config/core/v3/substitution_format_string.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto envoy/config/core/v3/udp_socket_config.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/service/discovery/v3/ads.proto envoy/service/discovery/v3/ads.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/service/discovery/v3/discovery.proto envoy/service/discovery/v3/discovery.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto envoy/type/matcher/v3/filter_state.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto envoy/type/matcher/v3/http_inputs.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/metadata.proto envoy/type/matcher/v3/metadata.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/node.proto envoy/type/matcher/v3/node.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/number.proto envoy/type/matcher/v3/number.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/path.proto envoy/type/matcher/v3/path.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/regex.proto envoy/type/matcher/v3/regex.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto envoy/type/matcher/v3/status_code_input.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/string.proto envoy/type/matcher/v3/string.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/struct.proto envoy/type/matcher/v3/struct.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/matcher/v3/value.proto envoy/type/matcher/v3/value.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/hash_policy.proto envoy/type/v3/hash_policy.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/http.proto envoy/type/v3/http.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/http_status.proto envoy/type/v3/http_status.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/percent.proto envoy/type/v3/percent.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/range.proto envoy/type/v3/range.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto envoy/type/v3/ratelimit_strategy.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto envoy/type/v3/ratelimit_unit.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/semantic_version.proto envoy/type/v3/semantic_version.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/envoy-api/envoy/type/v3/token_bucket.proto envoy/type/v3/token_bucket.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/googleapis/google/api/annotations.proto google/api/annotations.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/googleapis/google/api/http.proto google/api/http.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/googleapis/google/api/httpbody.proto google/api/httpbody.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/googleapis/google/rpc/status.proto google/rpc/status.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/protoc-gen-validate/validate/validate.proto validate/validate.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/udpa/annotations/migrate.proto udpa/annotations/migrate.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/udpa/annotations/security.proto udpa/annotations/security.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/udpa/annotations/sensitive.proto udpa/annotations/sensitive.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/udpa/annotations/status.proto udpa/annotations/status.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/udpa/annotations/versioning.proto udpa/annotations/versioning.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/annotations/v3/migrate.proto xds/annotations/v3/migrate.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/annotations/v3/security.proto xds/annotations/v3/security.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/annotations/v3/sensitive.proto xds/annotations/v3/sensitive.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/annotations/v3/status.proto xds/annotations/v3/status.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/annotations/v3/versioning.proto xds/annotations/v3/versioning.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/authority.proto xds/core/v3/authority.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/cidr.proto xds/core/v3/cidr.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/collection_entry.proto xds/core/v3/collection_entry.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/context_params.proto xds/core/v3/context_params.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/extension.proto xds/core/v3/extension.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/resource.proto xds/core/v3/resource.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/resource_locator.proto xds/core/v3/resource_locator.proto
)
protobuf_generate_grpc_cpp_with_import_path_correction(
third_party/xds/xds/core/v3/resource_name.proto xds/core/v3/resource_name.proto
)
if(gRPC_BUILD_TESTS)
add_custom_target(buildtests_c)
@ -34181,22 +34383,266 @@ endif()
if(gRPC_BUILD_TESTS)
add_executable(xds_client_test
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/ads.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/service/discovery/v3/discovery.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h
${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h
${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h
${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h
${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h
${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc
${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h
${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h
${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h
${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h
src/cpp/client/global_callback_hook.cc
src/cpp/util/status.cc
test/core/event_engine/event_engine_test_utils.cc

@ -29,6 +29,7 @@ Contains macros used throughout the repo.
load("@build_bazel_rules_apple//apple:ios.bzl", "ios_unit_test")
load("@build_bazel_rules_apple//apple/testing/default_runner:ios_test_runner.bzl", "ios_test_runner")
load("@com_google_protobuf//bazel:cc_proto_library.bzl", "cc_proto_library")
load("@com_google_protobuf//bazel:upb_proto_library.bzl", "upb_proto_library", "upb_proto_reflection_library")
load("//bazel:cc_grpc_library.bzl", "cc_grpc_library")
load("//bazel:copts.bzl", "GRPC_DEFAULT_COPTS")
@ -793,6 +794,9 @@ def grpc_objc_library(
visibility = visibility,
)
def grpc_cc_proto_library(name, deps):
cc_proto_library(name = name, deps = deps)
def grpc_upb_proto_library(name, deps):
upb_proto_library(name = name, deps = deps)

@ -21570,10 +21570,71 @@ targets:
- test/core/xds/xds_client_test_peer.h
- test/core/xds/xds_transport_fake.h
src:
- src/proto/grpc/testing/xds/v3/base.proto
- src/proto/grpc/testing/xds/v3/discovery.proto
- src/proto/grpc/testing/xds/v3/percent.proto
- test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto
- third_party/envoy-api/envoy/annotations/deprecation.proto
- third_party/envoy-api/envoy/annotations/resource.proto
- third_party/envoy-api/envoy/config/core/v3/address.proto
- third_party/envoy-api/envoy/config/core/v3/backoff.proto
- third_party/envoy-api/envoy/config/core/v3/base.proto
- third_party/envoy-api/envoy/config/core/v3/config_source.proto
- third_party/envoy-api/envoy/config/core/v3/event_service_config.proto
- third_party/envoy-api/envoy/config/core/v3/extension.proto
- third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto
- third_party/envoy-api/envoy/config/core/v3/grpc_service.proto
- third_party/envoy-api/envoy/config/core/v3/health_check.proto
- third_party/envoy-api/envoy/config/core/v3/http_service.proto
- third_party/envoy-api/envoy/config/core/v3/http_uri.proto
- third_party/envoy-api/envoy/config/core/v3/protocol.proto
- third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto
- third_party/envoy-api/envoy/config/core/v3/resolver.proto
- third_party/envoy-api/envoy/config/core/v3/socket_option.proto
- third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto
- third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto
- third_party/envoy-api/envoy/service/discovery/v3/ads.proto
- third_party/envoy-api/envoy/service/discovery/v3/discovery.proto
- third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto
- third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto
- third_party/envoy-api/envoy/type/matcher/v3/metadata.proto
- third_party/envoy-api/envoy/type/matcher/v3/node.proto
- third_party/envoy-api/envoy/type/matcher/v3/number.proto
- third_party/envoy-api/envoy/type/matcher/v3/path.proto
- third_party/envoy-api/envoy/type/matcher/v3/regex.proto
- third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto
- third_party/envoy-api/envoy/type/matcher/v3/string.proto
- third_party/envoy-api/envoy/type/matcher/v3/struct.proto
- third_party/envoy-api/envoy/type/matcher/v3/value.proto
- third_party/envoy-api/envoy/type/v3/hash_policy.proto
- third_party/envoy-api/envoy/type/v3/http.proto
- third_party/envoy-api/envoy/type/v3/http_status.proto
- third_party/envoy-api/envoy/type/v3/percent.proto
- third_party/envoy-api/envoy/type/v3/range.proto
- third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto
- third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto
- third_party/envoy-api/envoy/type/v3/semantic_version.proto
- third_party/envoy-api/envoy/type/v3/token_bucket.proto
- third_party/googleapis/google/api/annotations.proto
- third_party/googleapis/google/api/http.proto
- third_party/googleapis/google/api/httpbody.proto
- third_party/googleapis/google/rpc/status.proto
- third_party/protoc-gen-validate/validate/validate.proto
- third_party/xds/udpa/annotations/migrate.proto
- third_party/xds/udpa/annotations/security.proto
- third_party/xds/udpa/annotations/sensitive.proto
- third_party/xds/udpa/annotations/status.proto
- third_party/xds/udpa/annotations/versioning.proto
- third_party/xds/xds/annotations/v3/migrate.proto
- third_party/xds/xds/annotations/v3/security.proto
- third_party/xds/xds/annotations/v3/sensitive.proto
- third_party/xds/xds/annotations/v3/status.proto
- third_party/xds/xds/annotations/v3/versioning.proto
- third_party/xds/xds/core/v3/authority.proto
- third_party/xds/xds/core/v3/cidr.proto
- third_party/xds/xds/core/v3/collection_entry.proto
- third_party/xds/xds/core/v3/context_params.proto
- third_party/xds/xds/core/v3/extension.proto
- third_party/xds/xds/core/v3/resource.proto
- third_party/xds/xds/core/v3/resource_locator.proto
- third_party/xds/xds/core/v3/resource_name.proto
- src/cpp/client/global_callback_hook.cc
- src/cpp/util/status.cc
- test/core/event_engine/event_engine_test_utils.cc
@ -22906,6 +22967,12 @@ external_proto_libraries:
urls:
- https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
- https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
- destination: third_party/protoc-gen-validate
hash: 1e490b98005664d149b379a9529a6aa05932b8a11b76b4cd86f3d22d76346f47
proto_prefix: third_party/protoc-gen-validate/
strip_prefix: protoc-gen-validate-4694024279bdac52b77e22dc87808bd0fd732b69
urls:
- https://github.com/envoyproxy/protoc-gen-validate/archive/4694024279bdac52b77e22dc87808bd0fd732b69.tar.gz
- destination: third_party/xds
hash: dc305e20c9fa80822322271b50aa2ffa917bf4fd3973bcec52bfc28dc32c5927
proto_prefix: third_party/xds/

@ -172,8 +172,11 @@ grpc_cc_test(
deps = [
":xds_client_test_peer",
":xds_transport_fake",
"//:envoy_config_core_cc_proto",
"//:envoy_service_discovery_cc_proto",
"//:grpc++_codegen_proto",
"//:grpc++_config_proto",
"//:xds_client",
"//src/proto/grpc/testing/xds/v3:discovery_proto",
"//test/core/event_engine:event_engine_test_utils",
"//test/core/event_engine/fuzzing_event_engine",
"//test/core/test_util:grpc_test_util",

@ -40,6 +40,8 @@
#include "absl/time/time.h"
#include "absl/types/optional.h"
#include "absl/types/variant.h"
#include "envoy/config/core/v3/base.pb.h"
#include "envoy/service/discovery/v3/discovery.pb.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "src/core/lib/iomgr/timer_manager.h"
@ -53,8 +55,6 @@
#include "src/core/util/sync.h"
#include "src/core/xds/xds_client/xds_bootstrap.h"
#include "src/core/xds/xds_client/xds_resource_type_impl.h"
#include "src/proto/grpc/testing/xds/v3/base.pb.h"
#include "src/proto/grpc/testing/xds/v3/discovery.pb.h"
#include "test/core/event_engine/event_engine_test_utils.h"
#include "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.h"
#include "test/core/test_util/scoped_env_var.h"

@ -88,6 +88,10 @@ EXTERNAL_PROTO_LIBRARIES = {
"com_github_cncf_xds": ExternalProtoLibrary(
destination="third_party/xds", proto_prefix="third_party/xds/"
),
"com_envoyproxy_protoc_gen_validate": ExternalProtoLibrary(
destination="third_party/protoc-gen-validate",
proto_prefix="third_party/protoc-gen-validate/",
),
"opencensus_proto": ExternalProtoLibrary(
destination="third_party/opencensus-proto/src",
proto_prefix="third_party/opencensus-proto/src/",

Loading…
Cancel
Save