external_proto_deps.bzl 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Any external dependency imported in the api/ .protos requires entries in
  2. # the maps below, to allow the Bazel proto and language specific bindings to be
  3. # inferred from the import directives.
  4. #
  5. # This file needs to be interpreted as both Python 3 and Starlark, so only the
  6. # common subset of Python should be used.
  7. # This maps from .proto import directive path to the Bazel dependency path for
  8. # external dependencies. Since BUILD files are generated, this is the canonical
  9. # place to define this mapping.
  10. EXTERNAL_PROTO_IMPORT_BAZEL_DEP_MAP = {
  11. "google/api/expr/v1alpha1/checked.proto": "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto",
  12. "google/api/expr/v1alpha1/syntax.proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto",
  13. "io/prometheus/client/metrics.proto": "@prometheus_metrics_model//:client_model",
  14. "opencensus/proto/trace/v1/trace.proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto",
  15. "opencensus/proto/trace/v1/trace_config.proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto",
  16. "opentelemetry/proto/common/v1/common.proto": "@opentelemetry_proto//:common",
  17. }
  18. # This maps from the Bazel proto_library target to the Go language binding target for external dependencies.
  19. EXTERNAL_PROTO_GO_BAZEL_DEP_MAP = {
  20. "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto": "@com_google_googleapis//google/api/expr/v1alpha1:expr_go_proto",
  21. "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:expr_go_proto",
  22. "@opencensus_proto//opencensus/proto/trace/v1:trace_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto_go",
  23. "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_and_config_proto_go",
  24. "@opentelemetry_proto//:logs": "@opentelemetry_proto//:logs_go_proto",
  25. "@opentelemetry_proto//:common": "@opentelemetry_proto//:common_go_proto",
  26. }
  27. # This maps from the Bazel proto_library target to the C++ language binding target for external dependencies.
  28. EXTERNAL_PROTO_CC_BAZEL_DEP_MAP = {
  29. "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto": "@com_google_googleapis//google/api/expr/v1alpha1:checked_cc_proto",
  30. "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_cc_proto",
  31. "@opencensus_proto//opencensus/proto/trace/v1:trace_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto_cc",
  32. "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto_cc",
  33. "@opentelemetry_proto//:logs": "@opentelemetry_proto//:logs_cc_proto",
  34. "@opentelemetry_proto//:common": "@opentelemetry_proto//:common_cc_proto",
  35. }
  36. # This maps from the Bazel proto_library target to the Python language binding target for external dependencies.
  37. EXTERNAL_PROTO_PY_BAZEL_DEP_MAP = {
  38. "@com_google_googleapis//google/api/expr/v1alpha1:checked_proto": "@com_google_googleapis//google/api/expr/v1alpha1:checked_py_proto",
  39. "@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto": "@com_google_googleapis//google/api/expr/v1alpha1:syntax_py_proto",
  40. "@opencensus_proto//opencensus/proto/trace/v1:trace_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_proto_py",
  41. "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto": "@opencensus_proto//opencensus/proto/trace/v1:trace_config_proto_py",
  42. "@opentelemetry_proto//:logs": "@opentelemetry_proto//:logs_py_proto",
  43. "@opentelemetry_proto//:common": "@opentelemetry_proto//:common_py_proto",
  44. }