diff --git a/BUILD b/BUILD index 4d57a053c1f..f5ec7efea92 100644 --- a/BUILD +++ b/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"], diff --git a/CMakeLists.txt b/CMakeLists.txt index 41e69b70ab7..cb23c62f13e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl index a90113e2f29..92f720ff14e 100644 --- a/bazel/grpc_build_system.bzl +++ b/bazel/grpc_build_system.bzl @@ -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) diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 785776254f8..1f4d3af67cb 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -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/ diff --git a/test/core/xds/BUILD b/test/core/xds/BUILD index 03fe7802783..4e1540a3f9f 100644 --- a/test/core/xds/BUILD +++ b/test/core/xds/BUILD @@ -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", diff --git a/test/core/xds/xds_client_test.cc b/test/core/xds/xds_client_test.cc index 36ddd7e47a2..a3ab4dc4576 100644 --- a/test/core/xds/xds_client_test.cc +++ b/test/core/xds/xds_client_test.cc @@ -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" diff --git a/tools/buildgen/extract_metadata_from_bazel_xml.py b/tools/buildgen/extract_metadata_from_bazel_xml.py index 4cfbd22a956..58ad4d17e0c 100755 --- a/tools/buildgen/extract_metadata_from_bazel_xml.py +++ b/tools/buildgen/extract_metadata_from_bazel_xml.py @@ -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/",