BUILD.bazel 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. load("@rules_proto//proto:defs.bzl", "proto_library")
  2. # This is an API workspace, having public visibility by default makes perfect sense.
  3. package(default_visibility = ["//visibility:public"])
  4. ##############################################################################
  5. # Common
  6. ##############################################################################
  7. proto_library(
  8. name = "code_proto",
  9. srcs = ["code.proto"],
  10. deps = [],
  11. )
  12. proto_library(
  13. name = "error_details_proto",
  14. srcs = ["error_details.proto"],
  15. deps = [
  16. "@com_google_protobuf//:duration_proto",
  17. ],
  18. )
  19. proto_library(
  20. name = "status_proto",
  21. srcs = ["status.proto"],
  22. deps = [
  23. "@com_google_protobuf//:any_proto",
  24. ],
  25. )
  26. ##############################################################################
  27. # Java
  28. ##############################################################################
  29. load(
  30. "@com_google_googleapis_imports//:imports.bzl",
  31. "java_gapic_assembly_gradle_pkg",
  32. "java_proto_library",
  33. )
  34. java_proto_library(
  35. name = "rpc_java_proto",
  36. deps = [
  37. ":code_proto",
  38. ":error_details_proto",
  39. ":status_proto",
  40. ],
  41. )
  42. # Please DO-NOT-REMOVE this section.
  43. # This is required to generate java files for these protos.
  44. # Open Source Packages
  45. java_gapic_assembly_gradle_pkg(
  46. name = "google-rpc-java",
  47. transport = "grpc+rest",
  48. deps = [
  49. "error_details_proto",
  50. "status_proto",
  51. ":code_proto",
  52. ":rpc_java_proto",
  53. ],
  54. )
  55. ##############################################################################
  56. # Go
  57. ##############################################################################
  58. load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library")
  59. go_proto_library(
  60. name = "code_go_proto",
  61. importpath = "google.golang.org/genproto/googleapis/rpc/code",
  62. protos = [":code_proto"],
  63. )
  64. go_proto_library(
  65. name = "errdetails_go_proto",
  66. importpath = "google.golang.org/genproto/googleapis/rpc/errdetails",
  67. protos = [":error_details_proto"],
  68. )
  69. go_proto_library(
  70. name = "status_go_proto",
  71. importpath = "google.golang.org/genproto/googleapis/rpc/status",
  72. protos = [":status_proto"],
  73. )
  74. ##############################################################################
  75. # C++
  76. ##############################################################################
  77. load(
  78. "@com_google_googleapis_imports//:imports.bzl",
  79. "cc_proto_library",
  80. )
  81. cc_proto_library(
  82. name = "code_cc_proto",
  83. deps = [":code_proto"],
  84. )
  85. cc_proto_library(
  86. name = "error_details_cc_proto",
  87. deps = [":error_details_proto"],
  88. )
  89. cc_proto_library(
  90. name = "status_cc_proto",
  91. deps = [":status_proto"],
  92. )
  93. ##############################################################################
  94. # Python
  95. ##############################################################################
  96. load("@com_google_googleapis_imports//:imports.bzl", "py_proto_library")
  97. py_proto_library(
  98. name = "code_py_proto",
  99. deps = [":code_proto"],
  100. )
  101. py_proto_library(
  102. name = "error_details_py_proto",
  103. deps = [":error_details_proto"],
  104. )
  105. py_proto_library(
  106. name = "status_py_proto",
  107. deps = [":status_proto"],
  108. )