BUILD.bazel 9.6 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 = "asset_proto",
  11. srcs = [
  12. "asset_service.proto",
  13. "assets.proto",
  14. ],
  15. deps = [
  16. "//google/api:annotations_proto",
  17. "//google/api:client_proto",
  18. "//google/api:field_behavior_proto",
  19. "//google/api:resource_proto",
  20. "//google/cloud/orgpolicy/v1:orgpolicy_proto",
  21. "//google/iam/v1:policy_proto",
  22. "//google/identity/accesscontextmanager/v1:accesscontextmanager_proto",
  23. "@com_google_protobuf//:any_proto",
  24. "@com_google_protobuf//:struct_proto",
  25. "@com_google_protobuf//:timestamp_proto",
  26. ],
  27. )
  28. proto_library_with_info(
  29. name = "asset_proto_with_info",
  30. deps = [
  31. ":asset_proto",
  32. "//google/cloud:common_resources_proto",
  33. ],
  34. )
  35. ##############################################################################
  36. # Java
  37. ##############################################################################
  38. load(
  39. "@com_google_googleapis_imports//:imports.bzl",
  40. "java_gapic_assembly_gradle_pkg",
  41. "java_gapic_library",
  42. "java_gapic_test",
  43. "java_grpc_library",
  44. "java_proto_library",
  45. )
  46. java_proto_library(
  47. name = "asset_java_proto",
  48. deps = [":asset_proto"],
  49. )
  50. java_grpc_library(
  51. name = "asset_java_grpc",
  52. srcs = [":asset_proto"],
  53. deps = [":asset_java_proto"],
  54. )
  55. java_gapic_library(
  56. name = "asset_java_gapic",
  57. srcs = [":asset_proto_with_info"],
  58. grpc_service_config = "cloudasset_grpc_service_config.json",
  59. rest_numeric_enums = False,
  60. test_deps = [
  61. ":asset_java_grpc",
  62. "//google/iam/v1:iam_java_grpc",
  63. ],
  64. transport = "grpc+rest",
  65. deps = [
  66. ":asset_java_proto",
  67. "//google/iam/v1:iam_java_proto",
  68. ],
  69. )
  70. java_gapic_test(
  71. name = "asset_java_gapic_test_suite",
  72. test_classes = [
  73. "com.google.cloud.asset.v1p5beta1.AssetServiceClientHttpJsonTest",
  74. "com.google.cloud.asset.v1p5beta1.AssetServiceClientTest",
  75. ],
  76. runtime_deps = [":asset_java_gapic_test"],
  77. )
  78. # Open Source Packages
  79. java_gapic_assembly_gradle_pkg(
  80. name = "google-cloud-asset-v1p5beta1-java",
  81. include_samples = True,
  82. transport = "grpc+rest",
  83. deps = [
  84. ":asset_java_gapic",
  85. ":asset_java_grpc",
  86. ":asset_java_proto",
  87. ":asset_proto",
  88. ],
  89. )
  90. ##############################################################################
  91. # Go
  92. ##############################################################################
  93. load(
  94. "@com_google_googleapis_imports//:imports.bzl",
  95. "go_gapic_assembly_pkg",
  96. "go_gapic_library",
  97. "go_proto_library",
  98. "go_test",
  99. )
  100. go_proto_library(
  101. name = "asset_go_proto",
  102. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  103. importpath = "google.golang.org/genproto/googleapis/cloud/asset/v1p5beta1",
  104. protos = [":asset_proto"],
  105. deps = [
  106. "//google/api:annotations_go_proto",
  107. "//google/cloud/orgpolicy/v1:orgpolicy_go_proto",
  108. "//google/iam/v1:iam_go_proto",
  109. "//google/identity/accesscontextmanager/v1:accesscontextmanager_go_proto",
  110. ],
  111. )
  112. go_gapic_library(
  113. name = "asset_go_gapic",
  114. srcs = [":asset_proto_with_info"],
  115. grpc_service_config = "cloudasset_grpc_service_config.json",
  116. importpath = "cloud.google.com/go/asset/apiv1p5beta1;asset",
  117. rest_numeric_enums = False,
  118. service_yaml = "cloudasset_v1p5beta1.yaml",
  119. transport = "grpc+rest",
  120. deps = [
  121. ":asset_go_proto",
  122. "//google/iam/v1:iam_go_proto",
  123. ],
  124. )
  125. go_test(
  126. name = "asset_go_gapic_test",
  127. srcs = [":asset_go_gapic_srcjar_test"],
  128. embed = [":asset_go_gapic"],
  129. importpath = "cloud.google.com/go/asset/apiv1p5beta1",
  130. )
  131. # Open Source Packages
  132. go_gapic_assembly_pkg(
  133. name = "gapi-cloud-asset-v1p5beta1-go",
  134. deps = [
  135. ":asset_go_gapic",
  136. ":asset_go_gapic_srcjar-test.srcjar",
  137. ":asset_go_proto",
  138. ],
  139. )
  140. ##############################################################################
  141. # Python
  142. ##############################################################################
  143. load(
  144. "@com_google_googleapis_imports//:imports.bzl",
  145. "py_gapic_assembly_pkg",
  146. "py_gapic_library",
  147. "py_test",
  148. )
  149. py_gapic_library(
  150. name = "asset_py_gapic",
  151. srcs = [":asset_proto"],
  152. grpc_service_config = "cloudasset_grpc_service_config.json",
  153. rest_numeric_enums = False,
  154. transport = "grpc",
  155. deps = [
  156. "//google/cloud/orgpolicy/v1:orgpolicy_py_original_proto",
  157. "//google/iam/v1:iam_policy_py_proto",
  158. "//google/identity/accesscontextmanager/v1:access_level_py_proto",
  159. "//google/identity/accesscontextmanager/v1:access_policy_py_proto",
  160. "//google/identity/accesscontextmanager/v1:accesscontextmanager_py_gapic",
  161. "//google/identity/accesscontextmanager/v1:service_perimeter_py_proto",
  162. ],
  163. )
  164. py_test(
  165. name = "asset_py_gapic_test",
  166. srcs = [
  167. "asset_py_gapic_pytest.py",
  168. "asset_py_gapic_test.py",
  169. ],
  170. legacy_create_init = False,
  171. deps = [":asset_py_gapic"],
  172. )
  173. py_gapic_assembly_pkg(
  174. name = "asset-v1p5beta1-py",
  175. deps = [
  176. ":asset_py_gapic",
  177. ],
  178. )
  179. ##############################################################################
  180. # PHP
  181. ##############################################################################
  182. load(
  183. "@com_google_googleapis_imports//:imports.bzl",
  184. "php_gapic_assembly_pkg",
  185. "php_gapic_library",
  186. "php_grpc_library",
  187. "php_proto_library",
  188. )
  189. php_proto_library(
  190. name = "asset_php_proto",
  191. deps = [":asset_proto"],
  192. )
  193. php_grpc_library(
  194. name = "asset_php_grpc",
  195. srcs = [":asset_proto"],
  196. deps = [":asset_php_proto"],
  197. )
  198. php_gapic_library(
  199. name = "asset_php_gapic",
  200. srcs = [":asset_proto_with_info"],
  201. rest_numeric_enums = False,
  202. transport = "grpc+rest",
  203. deps = [
  204. ":asset_php_grpc",
  205. ":asset_php_proto",
  206. ],
  207. )
  208. # Open Source Packages
  209. php_gapic_assembly_pkg(
  210. name = "google-cloud-asset-v1p5beta1-php",
  211. deps = [
  212. ":asset_php_gapic",
  213. ":asset_php_grpc",
  214. ":asset_php_proto",
  215. ],
  216. )
  217. ##############################################################################
  218. # Node.js
  219. ##############################################################################
  220. load(
  221. "@com_google_googleapis_imports//:imports.bzl",
  222. "nodejs_gapic_assembly_pkg",
  223. "nodejs_gapic_library",
  224. )
  225. nodejs_gapic_library(
  226. name = "asset_nodejs_gapic",
  227. src = ":asset_proto_with_info",
  228. extra_protoc_parameters = ["metadata"],
  229. gapic_yaml = "cloudasset_gapic.yaml",
  230. package = "google.cloud.asset.v1p5beta1",
  231. rest_numeric_enums = False,
  232. service_yaml = "cloudasset_v1p5beta1.yaml",
  233. transport = "grpc+rest",
  234. deps = [],
  235. )
  236. nodejs_gapic_assembly_pkg(
  237. name = "asset-v1p5beta1-nodejs",
  238. deps = [
  239. ":asset_nodejs_gapic",
  240. ":asset_proto",
  241. ],
  242. )
  243. ##############################################################################
  244. # Ruby
  245. ##############################################################################
  246. load(
  247. "@com_google_googleapis_imports//:imports.bzl",
  248. "ruby_cloud_gapic_library",
  249. "ruby_gapic_assembly_pkg",
  250. "ruby_grpc_library",
  251. "ruby_proto_library",
  252. )
  253. ruby_proto_library(
  254. name = "asset_ruby_proto",
  255. deps = [":asset_proto"],
  256. )
  257. ruby_grpc_library(
  258. name = "asset_ruby_grpc",
  259. srcs = [":asset_proto"],
  260. deps = [":asset_ruby_proto"],
  261. )
  262. ruby_cloud_gapic_library(
  263. name = "asset_ruby_gapic",
  264. srcs = [":asset_proto_with_info"],
  265. extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-asset-v1p5beta1"],
  266. rest_numeric_enums = False,
  267. deps = [
  268. ":asset_ruby_grpc",
  269. ":asset_ruby_proto",
  270. ],
  271. )
  272. # Open Source Packages
  273. ruby_gapic_assembly_pkg(
  274. name = "google-cloud-asset-v1p5beta1-ruby",
  275. deps = [
  276. ":asset_ruby_gapic",
  277. ":asset_ruby_grpc",
  278. ":asset_ruby_proto",
  279. ],
  280. )
  281. ##############################################################################
  282. # C#
  283. ##############################################################################
  284. load(
  285. "@com_google_googleapis_imports//:imports.bzl",
  286. "csharp_gapic_assembly_pkg",
  287. "csharp_gapic_library",
  288. "csharp_grpc_library",
  289. "csharp_proto_library",
  290. )
  291. csharp_proto_library(
  292. name = "asset_csharp_proto",
  293. deps = [":asset_proto"],
  294. )
  295. csharp_grpc_library(
  296. name = "asset_csharp_grpc",
  297. srcs = [":asset_proto"],
  298. deps = [":asset_csharp_proto"],
  299. )
  300. # Invalid C# namespaces, cannot build.
  301. # csharp_gapic_library(
  302. # name = "asset_csharp_gapic",
  303. # srcs = [":asset_proto_with_info"],
  304. # grpc_service_config = "cloudasset_grpc_service_config.json",
  305. # common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
  306. # deps = [
  307. # ":asset_csharp_grpc",
  308. # ":asset_csharp_proto",
  309. # ],
  310. # )
  311. # # Open Source Packages
  312. # csharp_gapic_assembly_pkg(
  313. # name = "google-cloud-asset-v1p5beta1-csharp",
  314. # deps = [
  315. # ":asset_csharp_gapic",
  316. # ":asset_csharp_grpc",
  317. # ":asset_csharp_proto",
  318. # ],
  319. # )
  320. ##############################################################################
  321. # C++
  322. ##############################################################################
  323. # Put your C++ rules here