BUILD.bazel 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. # This file was automatically generated by BuildFileGenerator
  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. load("@rules_proto//proto:defs.bzl", "proto_library")
  8. load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
  9. proto_library(
  10. name = "workflows_proto",
  11. srcs = [
  12. "workflows.proto",
  13. ],
  14. deps = [
  15. "//google/api:annotations_proto",
  16. "//google/api:client_proto",
  17. "//google/api:field_behavior_proto",
  18. "//google/api:resource_proto",
  19. "//google/longrunning:operations_proto",
  20. "@com_google_protobuf//:field_mask_proto",
  21. "@com_google_protobuf//:timestamp_proto",
  22. ],
  23. )
  24. proto_library_with_info(
  25. name = "workflows_proto_with_info",
  26. deps = [
  27. ":workflows_proto",
  28. "//google/cloud:common_resources_proto",
  29. ],
  30. )
  31. ##############################################################################
  32. # Java
  33. ##############################################################################
  34. load(
  35. "@com_google_googleapis_imports//:imports.bzl",
  36. "java_gapic_assembly_gradle_pkg",
  37. "java_gapic_library",
  38. "java_gapic_test",
  39. "java_grpc_library",
  40. "java_proto_library",
  41. )
  42. java_proto_library(
  43. name = "workflows_java_proto",
  44. deps = [":workflows_proto"],
  45. )
  46. java_grpc_library(
  47. name = "workflows_java_grpc",
  48. srcs = [":workflows_proto"],
  49. deps = [":workflows_java_proto"],
  50. )
  51. java_gapic_library(
  52. name = "workflows_java_gapic",
  53. srcs = [":workflows_proto_with_info"],
  54. grpc_service_config = "workflows_grpc_service_config.json",
  55. rest_numeric_enums = False,
  56. test_deps = [
  57. ":workflows_java_grpc",
  58. ],
  59. transport = "grpc+rest",
  60. deps = [
  61. ":workflows_java_proto",
  62. ],
  63. )
  64. java_gapic_test(
  65. name = "workflows_java_gapic_test_suite",
  66. test_classes = [
  67. "com.google.cloud.workflows.v1beta.WorkflowsClientHttpJsonTest",
  68. "com.google.cloud.workflows.v1beta.WorkflowsClientTest",
  69. ],
  70. runtime_deps = [":workflows_java_gapic_test"],
  71. )
  72. # Open Source Packages
  73. java_gapic_assembly_gradle_pkg(
  74. name = "google-cloud-workflows-v1beta-java",
  75. include_samples = True,
  76. transport = "grpc+rest",
  77. deps = [
  78. ":workflows_java_gapic",
  79. ":workflows_java_grpc",
  80. ":workflows_java_proto",
  81. ":workflows_proto",
  82. ],
  83. )
  84. ##############################################################################
  85. # Go
  86. ##############################################################################
  87. load(
  88. "@com_google_googleapis_imports//:imports.bzl",
  89. "go_gapic_assembly_pkg",
  90. "go_gapic_library",
  91. "go_proto_library",
  92. "go_test",
  93. )
  94. go_proto_library(
  95. name = "workflows_go_proto",
  96. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  97. importpath = "google.golang.org/genproto/googleapis/cloud/workflows/v1beta",
  98. protos = [":workflows_proto"],
  99. deps = [
  100. "//google/api:annotations_go_proto",
  101. "//google/longrunning:longrunning_go_proto",
  102. ],
  103. )
  104. go_gapic_library(
  105. name = "workflows_go_gapic",
  106. srcs = [":workflows_proto_with_info"],
  107. grpc_service_config = "workflows_grpc_service_config.json",
  108. importpath = "cloud.google.com/go/workflows/apiv1beta;workflows",
  109. rest_numeric_enums = False,
  110. service_yaml = "workflows_v1beta.yaml",
  111. transport = "grpc+rest",
  112. deps = [
  113. ":workflows_go_proto",
  114. "//google/longrunning:longrunning_go_proto",
  115. "@com_google_cloud_go//longrunning:go_default_library",
  116. "@com_google_cloud_go//longrunning/autogen:go_default_library",
  117. ],
  118. )
  119. go_test(
  120. name = "workflows_go_gapic_test",
  121. srcs = [":workflows_go_gapic_srcjar_test"],
  122. embed = [":workflows_go_gapic"],
  123. importpath = "cloud.google.com/go/workflows/apiv1beta",
  124. )
  125. # Open Source Packages
  126. go_gapic_assembly_pkg(
  127. name = "gapi-cloud-workflows-v1beta-go",
  128. deps = [
  129. ":workflows_go_gapic",
  130. ":workflows_go_gapic_srcjar-test.srcjar",
  131. ":workflows_go_proto",
  132. ],
  133. )
  134. ##############################################################################
  135. # Python
  136. ##############################################################################
  137. load(
  138. "@com_google_googleapis_imports//:imports.bzl",
  139. "py_gapic_assembly_pkg",
  140. "py_gapic_library",
  141. "py_test",
  142. )
  143. py_gapic_library(
  144. name = "workflows_py_gapic",
  145. srcs = [":workflows_proto"],
  146. grpc_service_config = "workflows_grpc_service_config.json",
  147. rest_numeric_enums = False,
  148. transport = "grpc",
  149. )
  150. py_test(
  151. name = "workflows_py_gapic_test",
  152. srcs = [
  153. "workflows_py_gapic_pytest.py",
  154. "workflows_py_gapic_test.py",
  155. ],
  156. legacy_create_init = False,
  157. deps = [":workflows_py_gapic"],
  158. )
  159. # Open Source Packages
  160. py_gapic_assembly_pkg(
  161. name = "workflows-v1beta-py",
  162. deps = [
  163. ":workflows_py_gapic",
  164. ],
  165. )
  166. ##############################################################################
  167. # PHP
  168. ##############################################################################
  169. load(
  170. "@com_google_googleapis_imports//:imports.bzl",
  171. "php_gapic_assembly_pkg",
  172. "php_gapic_library",
  173. "php_grpc_library",
  174. "php_proto_library",
  175. )
  176. php_proto_library(
  177. name = "workflows_php_proto",
  178. deps = [":workflows_proto"],
  179. )
  180. php_grpc_library(
  181. name = "workflows_php_grpc",
  182. srcs = [":workflows_proto"],
  183. deps = [":workflows_php_proto"],
  184. )
  185. php_gapic_library(
  186. name = "workflows_php_gapic",
  187. srcs = [":workflows_proto_with_info"],
  188. grpc_service_config = "workflows_grpc_service_config.json",
  189. rest_numeric_enums = False,
  190. service_yaml = "workflows_v1beta.yaml",
  191. transport = "grpc+rest",
  192. deps = [
  193. ":workflows_php_grpc",
  194. ":workflows_php_proto",
  195. ],
  196. )
  197. # Open Source Packages
  198. php_gapic_assembly_pkg(
  199. name = "google-cloud-workflows-v1beta-php",
  200. deps = [
  201. ":workflows_php_gapic",
  202. ":workflows_php_grpc",
  203. ":workflows_php_proto",
  204. ],
  205. )
  206. ##############################################################################
  207. # Node.js
  208. ##############################################################################
  209. load(
  210. "@com_google_googleapis_imports//:imports.bzl",
  211. "nodejs_gapic_assembly_pkg",
  212. "nodejs_gapic_library",
  213. )
  214. nodejs_gapic_library(
  215. name = "workflows_nodejs_gapic",
  216. package_name = "@google-cloud/workflows",
  217. src = ":workflows_proto_with_info",
  218. extra_protoc_parameters = ["metadata"],
  219. gapic_yaml = "workflows_gapic.yaml",
  220. package = "google.cloud.workflows.v1beta",
  221. rest_numeric_enums = False,
  222. service_yaml = "workflows_v1beta.yaml",
  223. transport = "grpc+rest",
  224. deps = [],
  225. )
  226. nodejs_gapic_assembly_pkg(
  227. name = "workflows-v1beta-nodejs",
  228. deps = [
  229. ":workflows_nodejs_gapic",
  230. ":workflows_proto",
  231. ],
  232. )
  233. ##############################################################################
  234. # Ruby
  235. ##############################################################################
  236. load(
  237. "@com_google_googleapis_imports//:imports.bzl",
  238. "ruby_cloud_gapic_library",
  239. "ruby_gapic_assembly_pkg",
  240. "ruby_grpc_library",
  241. "ruby_proto_library",
  242. )
  243. ruby_proto_library(
  244. name = "workflows_ruby_proto",
  245. deps = [":workflows_proto"],
  246. )
  247. ruby_grpc_library(
  248. name = "workflows_ruby_grpc",
  249. srcs = [":workflows_proto"],
  250. deps = [":workflows_ruby_proto"],
  251. )
  252. ruby_cloud_gapic_library(
  253. name = "workflows_ruby_gapic",
  254. srcs = [":workflows_proto_with_info"],
  255. extra_protoc_parameters = [
  256. "ruby-cloud-gem-name=google-cloud-workflows-v1beta",
  257. "ruby-cloud-env-prefix=WORKFLOWS",
  258. "ruby-cloud-product-url=https://cloud.google.com/workflows/",
  259. "ruby-cloud-api-id=workflows.googleapis.com",
  260. "ruby-cloud-api-shortname=workflows",
  261. ],
  262. grpc_service_config = "workflows_grpc_service_config.json",
  263. rest_numeric_enums = False,
  264. ruby_cloud_description = "Workflows link series of serverless tasks together in an order you define. Combine the power of Google Cloud's APIs, serverless products like Cloud Functions and Cloud Run, and calls to external APIs to create flexible serverless applications. Workflows requires no infrastructure management and scales seamlessly with demand, including scaling down to zero..",
  265. ruby_cloud_title = "Workflows V1beta",
  266. deps = [
  267. ":workflows_ruby_grpc",
  268. ":workflows_ruby_proto",
  269. ],
  270. )
  271. # Open Source Packages
  272. ruby_gapic_assembly_pkg(
  273. name = "google-cloud-workflows-v1beta-ruby",
  274. deps = [
  275. ":workflows_ruby_gapic",
  276. ":workflows_ruby_grpc",
  277. ":workflows_ruby_proto",
  278. ],
  279. )
  280. ##############################################################################
  281. # C#
  282. ##############################################################################
  283. load(
  284. "@com_google_googleapis_imports//:imports.bzl",
  285. "csharp_gapic_assembly_pkg",
  286. "csharp_gapic_library",
  287. "csharp_grpc_library",
  288. "csharp_proto_library",
  289. )
  290. csharp_proto_library(
  291. name = "workflows_csharp_proto",
  292. deps = [":workflows_proto"],
  293. )
  294. csharp_grpc_library(
  295. name = "workflows_csharp_grpc",
  296. srcs = [":workflows_proto"],
  297. deps = [":workflows_csharp_proto"],
  298. )
  299. csharp_gapic_library(
  300. name = "workflows_csharp_gapic",
  301. srcs = [":workflows_proto_with_info"],
  302. common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
  303. grpc_service_config = "workflows_grpc_service_config.json",
  304. rest_numeric_enums = False,
  305. service_yaml = "workflows_v1beta.yaml",
  306. deps = [
  307. ":workflows_csharp_grpc",
  308. ":workflows_csharp_proto",
  309. ],
  310. )
  311. # Open Source Packages
  312. csharp_gapic_assembly_pkg(
  313. name = "google-cloud-workflows-v1beta-csharp",
  314. deps = [
  315. ":workflows_csharp_gapic",
  316. ":workflows_csharp_grpc",
  317. ":workflows_csharp_proto",
  318. ],
  319. )
  320. ##############################################################################
  321. # C++
  322. ##############################################################################
  323. # Put your C++ rules here