BUILD.bazel 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. # This file was automatically generated by BuildFileGenerator
  2. ##############################################################################
  3. # Common
  4. ##############################################################################
  5. load("@rules_proto//proto:defs.bzl", "proto_library")
  6. load(
  7. "@com_google_googleapis_imports//:imports.bzl",
  8. "cc_grpc_library",
  9. "cc_proto_library",
  10. "csharp_gapic_assembly_pkg",
  11. "csharp_gapic_library",
  12. "csharp_grpc_library",
  13. "csharp_proto_library",
  14. "go_gapic_assembly_pkg",
  15. "go_gapic_library",
  16. "go_proto_library",
  17. "go_test",
  18. "java_gapic_assembly_gradle_pkg",
  19. "java_gapic_library",
  20. "java_gapic_test",
  21. "java_grpc_library",
  22. "java_proto_library",
  23. "nodejs_gapic_assembly_pkg",
  24. "nodejs_gapic_library",
  25. "php_gapic_assembly_pkg",
  26. "php_gapic_library",
  27. "php_grpc_library",
  28. "php_proto_library",
  29. "proto_library_with_info",
  30. "py_gapic_assembly_pkg",
  31. "py_gapic_library",
  32. "ruby_cloud_gapic_library",
  33. "ruby_gapic_assembly_pkg",
  34. "ruby_grpc_library",
  35. "ruby_proto_library",
  36. )
  37. # This is an API workspace, having public visibility by default makes perfect sense.
  38. package(default_visibility = ["//visibility:public"])
  39. proto_library(
  40. name = "clouddebugger_proto",
  41. srcs = [
  42. "controller.proto",
  43. "data.proto",
  44. "debugger.proto",
  45. ],
  46. deps = [
  47. "//google/api:annotations_proto",
  48. "//google/api:client_proto",
  49. "//google/api:field_behavior_proto",
  50. "//google/devtools/source/v1:source_proto",
  51. "@com_google_protobuf//:empty_proto",
  52. "@com_google_protobuf//:timestamp_proto",
  53. "@com_google_protobuf//:wrappers_proto",
  54. ],
  55. )
  56. proto_library_with_info(
  57. name = "clouddebugger_proto_with_info",
  58. deps = [
  59. ":clouddebugger_proto",
  60. "//google/cloud:common_resources_proto",
  61. ],
  62. )
  63. java_proto_library(
  64. name = "clouddebugger_java_proto",
  65. deps = [":clouddebugger_proto"],
  66. )
  67. java_grpc_library(
  68. name = "clouddebugger_java_grpc",
  69. srcs = [":clouddebugger_proto"],
  70. deps = [":clouddebugger_java_proto"],
  71. )
  72. java_gapic_library(
  73. name = "clouddebugger_java_gapic",
  74. srcs = [":clouddebugger_proto_with_info"],
  75. gapic_yaml = "clouddebugger_gapic.yaml",
  76. grpc_service_config = "clouddebugger_grpc_service_config.json",
  77. rest_numeric_enums = False,
  78. test_deps = [
  79. ":clouddebugger_java_grpc",
  80. ],
  81. transport = "grpc+rest",
  82. deps = [
  83. ":clouddebugger_java_proto",
  84. ],
  85. )
  86. java_gapic_test(
  87. name = "clouddebugger_java_gapic_test_suite",
  88. test_classes = [
  89. "com.google.cloud.debugger.v2.Controller2ClientHttpJsonTest",
  90. "com.google.cloud.debugger.v2.Controller2ClientTest",
  91. "com.google.cloud.debugger.v2.Debugger2ClientHttpJsonTest",
  92. "com.google.cloud.debugger.v2.Debugger2ClientTest",
  93. ],
  94. runtime_deps = [":clouddebugger_java_gapic_test"],
  95. )
  96. # Open Source Packages
  97. java_gapic_assembly_gradle_pkg(
  98. name = "google-cloud-devtools-clouddebugger-v2-java",
  99. include_samples = True,
  100. transport = "grpc+rest",
  101. deps = [
  102. ":clouddebugger_java_gapic",
  103. ":clouddebugger_java_grpc",
  104. ":clouddebugger_java_proto",
  105. ":clouddebugger_proto",
  106. ],
  107. )
  108. go_proto_library(
  109. name = "clouddebugger_go_proto",
  110. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  111. importpath = "google.golang.org/genproto/googleapis/devtools/clouddebugger/v2",
  112. protos = [":clouddebugger_proto"],
  113. deps = [
  114. "//google/api:annotations_go_proto",
  115. "//google/devtools/source/v1:source_go_proto",
  116. ],
  117. )
  118. go_gapic_library(
  119. name = "clouddebugger_go_gapic",
  120. srcs = [":clouddebugger_proto_with_info"],
  121. grpc_service_config = "clouddebugger_grpc_service_config.json",
  122. importpath = "cloud.google.com/go/debugger/apiv2;clouddebugger",
  123. rest_numeric_enums = False,
  124. service_yaml = "clouddebugger_v2.yaml",
  125. transport = "grpc+rest",
  126. deps = [
  127. ":clouddebugger_go_proto",
  128. ],
  129. )
  130. go_test(
  131. name = "clouddebugger_go_gapic_test",
  132. srcs = [":clouddebugger_go_gapic_srcjar_test"],
  133. embed = [":clouddebugger_go_gapic"],
  134. importpath = "cloud.google.com/go/debugger/apiv2",
  135. )
  136. # Open Source Packages
  137. go_gapic_assembly_pkg(
  138. name = "gapi-cloud-devtools-clouddebugger-v2-go",
  139. deps = [
  140. ":clouddebugger_go_gapic",
  141. ":clouddebugger_go_gapic_srcjar-test.srcjar",
  142. ":clouddebugger_go_proto",
  143. ],
  144. )
  145. py_gapic_library(
  146. name = "clouddebugger_py_gapic",
  147. srcs = [":clouddebugger_proto"],
  148. grpc_service_config = "clouddebugger_grpc_service_config.json",
  149. opt_args = [
  150. "warehouse-package-name=google-cloud-debugger-client",
  151. "python-gapic-namespace=google.cloud",
  152. "python-gapic-name=debugger",
  153. ],
  154. rest_numeric_enums = False,
  155. transport = "grpc",
  156. )
  157. # Uncomment once https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed
  158. #py_test(
  159. # name = "clouddebugger_py_gapic_test",
  160. # srcs = [
  161. # "clouddebugger_py_gapic_pytest.py",
  162. # "clouddebugger_py_gapic_test.py",
  163. # ],
  164. # legacy_create_init = False,
  165. # deps = [":clouddebugger_py_gapic"],
  166. #)
  167. # Open Source Packages
  168. py_gapic_assembly_pkg(
  169. name = "devtools-clouddebugger-v2-py",
  170. deps = [
  171. ":clouddebugger_py_gapic",
  172. "//google/devtools/source/v1:google-cloud-source-v1-py",
  173. ],
  174. )
  175. php_proto_library(
  176. name = "clouddebugger_php_proto",
  177. deps = [":clouddebugger_proto"],
  178. )
  179. php_grpc_library(
  180. name = "clouddebugger_php_grpc",
  181. srcs = [":clouddebugger_proto"],
  182. deps = [":clouddebugger_php_proto"],
  183. )
  184. php_gapic_library(
  185. name = "clouddebugger_php_gapic",
  186. srcs = [":clouddebugger_proto_with_info"],
  187. grpc_service_config = "clouddebugger_grpc_service_config.json",
  188. rest_numeric_enums = False,
  189. transport = "grpc+rest",
  190. deps = [
  191. ":clouddebugger_php_grpc",
  192. ":clouddebugger_php_proto",
  193. "//google/devtools/source/v1:source_php_grpc",
  194. "//google/devtools/source/v1:source_php_proto",
  195. ],
  196. )
  197. # Open Source Packages
  198. php_gapic_assembly_pkg(
  199. name = "google-cloud-devtools-clouddebugger-v2-php",
  200. deps = [
  201. ":clouddebugger_php_gapic",
  202. ":clouddebugger_php_grpc",
  203. ":clouddebugger_php_proto",
  204. "//google/devtools/source/v1:source_php_grpc",
  205. "//google/devtools/source/v1:source_php_proto",
  206. ],
  207. )
  208. nodejs_gapic_library(
  209. name = "clouddebugger_nodejs_gapic",
  210. src = ":clouddebugger_proto_with_info",
  211. extra_protoc_parameters = ["metadata"],
  212. grpc_service_config = "clouddebugger_grpc_service_config.json",
  213. package = "google.devtools.clouddebugger.v2",
  214. rest_numeric_enums = False,
  215. service_yaml = "clouddebugger_v2.yaml",
  216. transport = "grpc+rest",
  217. deps = [],
  218. )
  219. nodejs_gapic_assembly_pkg(
  220. name = "devtools-clouddebugger-v2-nodejs",
  221. deps = [
  222. ":clouddebugger_nodejs_gapic",
  223. ":clouddebugger_proto",
  224. "//google/devtools/source/v1:source_proto",
  225. ],
  226. )
  227. ruby_proto_library(
  228. name = "clouddebugger_ruby_proto",
  229. deps = [":clouddebugger_proto"],
  230. )
  231. ruby_grpc_library(
  232. name = "clouddebugger_ruby_grpc",
  233. srcs = [":clouddebugger_proto"],
  234. deps = [":clouddebugger_ruby_proto"],
  235. )
  236. ruby_cloud_gapic_library(
  237. name = "clouddebugger_ruby_gapic",
  238. srcs = [":clouddebugger_proto_with_info"],
  239. extra_protoc_parameters = [
  240. "ruby-cloud-gem-name=google-cloud-debugger-v2",
  241. "ruby-cloud-env-prefix=DEBUGGER",
  242. "ruby-cloud-product-url=https://cloud.google.com/debugger",
  243. "ruby-cloud-api-id=clouddebugger.googleapis.com",
  244. "ruby-cloud-api-shortname=clouddebugger",
  245. "ruby-cloud-service-override=Controller2=Controller;Debugger2=Debugger",
  246. ],
  247. grpc_service_config = "clouddebugger_grpc_service_config.json",
  248. rest_numeric_enums = False,
  249. ruby_cloud_description = "The Cloud Debugger API allows applications to interact with the Google Cloud Debugger backends. It provides two interfaces: the Debugger interface and the Controller interface. The Controller interface allows you to implement an agent that sends state data -- for example, the value of program variables and the call stack -- to Cloud Debugger when the application is running. The Debugger interface allows you to implement a Cloud Debugger client that allows users to set and delete the breakpoints at which the state data is collected, as well as read the data that is captured.",
  250. ruby_cloud_title = "Cloud Debugger V2",
  251. deps = [
  252. ":clouddebugger_ruby_grpc",
  253. ":clouddebugger_ruby_proto",
  254. "//google/devtools/source/v1:source_ruby_grpc",
  255. "//google/devtools/source/v1:source_ruby_proto",
  256. ],
  257. )
  258. # Open Source Packages
  259. ruby_gapic_assembly_pkg(
  260. name = "google-cloud-devtools-clouddebugger-v2-ruby",
  261. deps = [
  262. ":clouddebugger_ruby_gapic",
  263. ":clouddebugger_ruby_grpc",
  264. ":clouddebugger_ruby_proto",
  265. "//google/devtools/source/v1:source_ruby_grpc",
  266. "//google/devtools/source/v1:source_ruby_proto",
  267. ],
  268. )
  269. csharp_proto_library(
  270. name = "clouddebugger_csharp_proto",
  271. deps = [":clouddebugger_proto"],
  272. )
  273. csharp_grpc_library(
  274. name = "clouddebugger_csharp_grpc",
  275. srcs = [":clouddebugger_proto"],
  276. deps = [":clouddebugger_csharp_proto"],
  277. )
  278. csharp_gapic_library(
  279. name = "clouddebugger_csharp_gapic",
  280. srcs = [":clouddebugger_proto_with_info"],
  281. common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
  282. grpc_service_config = "clouddebugger_grpc_service_config.json",
  283. rest_numeric_enums = False,
  284. service_yaml = "clouddebugger_v2.yaml",
  285. deps = [
  286. ":clouddebugger_csharp_grpc",
  287. ":clouddebugger_csharp_proto",
  288. "//google/devtools/source/v1:source_csharp_grpc",
  289. "//google/devtools/source/v1:source_csharp_proto",
  290. ],
  291. )
  292. # Open Source Packages
  293. csharp_gapic_assembly_pkg(
  294. name = "google-cloud-devtools-clouddebugger-v2-csharp",
  295. deps = [
  296. ":clouddebugger_csharp_gapic",
  297. ":clouddebugger_csharp_grpc",
  298. ":clouddebugger_csharp_proto",
  299. ],
  300. )
  301. cc_proto_library(
  302. name = "clouddebugger_cc_proto",
  303. deps = [":clouddebugger_proto"],
  304. )
  305. cc_grpc_library(
  306. name = "clouddebugger_cc_grpc",
  307. srcs = [":clouddebugger_proto"],
  308. grpc_only = True,
  309. deps = [":clouddebugger_cc_proto"],
  310. )