BUILD.bazel 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  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_SUBPACKAGE_DEPS = [
  10. "//google/cloud/oslogin/common:common_proto",
  11. ]
  12. proto_library(
  13. name = "oslogin_proto",
  14. srcs = [
  15. "oslogin.proto",
  16. ],
  17. deps = [
  18. "//google/api:annotations_proto",
  19. "//google/api:client_proto",
  20. "//google/api:field_behavior_proto",
  21. "//google/api:resource_proto",
  22. "@com_google_protobuf//:empty_proto",
  23. "@com_google_protobuf//:field_mask_proto",
  24. ] + _PROTO_SUBPACKAGE_DEPS,
  25. )
  26. proto_library_with_info(
  27. name = "oslogin_proto_with_info",
  28. deps = [
  29. ":oslogin_proto",
  30. "//google/cloud:common_resources_proto",
  31. ] + _PROTO_SUBPACKAGE_DEPS,
  32. )
  33. ##############################################################################
  34. # Java
  35. ##############################################################################
  36. load(
  37. "@com_google_googleapis_imports//:imports.bzl",
  38. "java_gapic_assembly_gradle_pkg",
  39. "java_gapic_library",
  40. "java_gapic_test",
  41. "java_grpc_library",
  42. "java_proto_library",
  43. )
  44. _JAVA_PROTO_SUBPACKAGE_DEPS = [
  45. "//google/cloud/oslogin/common:common_java_proto",
  46. ]
  47. _JAVA_GRPC_SUBPACKAGE_DEPS = [
  48. "//google/cloud/oslogin/common:common_java_grpc",
  49. ]
  50. java_proto_library(
  51. name = "oslogin_java_proto",
  52. deps = [":oslogin_proto"],
  53. )
  54. java_grpc_library(
  55. name = "oslogin_java_grpc",
  56. srcs = [":oslogin_proto"],
  57. deps = [":oslogin_java_proto"] + _JAVA_PROTO_SUBPACKAGE_DEPS,
  58. )
  59. java_gapic_library(
  60. name = "oslogin_java_gapic",
  61. srcs = [":oslogin_proto_with_info"],
  62. grpc_service_config = "oslogin_grpc_service_config.json",
  63. rest_numeric_enums = False,
  64. test_deps = [
  65. ":oslogin_java_grpc",
  66. ] + _JAVA_GRPC_SUBPACKAGE_DEPS,
  67. transport = "grpc+rest",
  68. deps = [
  69. ":oslogin_java_proto",
  70. ] + _JAVA_PROTO_SUBPACKAGE_DEPS,
  71. )
  72. java_gapic_test(
  73. name = "oslogin_java_gapic_test_suite",
  74. test_classes = [
  75. "com.google.cloud.oslogin.v1.OsLoginServiceClientHttpJsonTest",
  76. "com.google.cloud.oslogin.v1.OsLoginServiceClientTest",
  77. ],
  78. runtime_deps = [":oslogin_java_gapic_test"],
  79. )
  80. # Open Source Packages
  81. java_gapic_assembly_gradle_pkg(
  82. name = "google-cloud-oslogin-v1-java",
  83. transport = "grpc+rest",
  84. deps = [
  85. ":oslogin_java_gapic",
  86. ":oslogin_java_grpc",
  87. ":oslogin_java_proto",
  88. ":oslogin_proto",
  89. ] + _JAVA_PROTO_SUBPACKAGE_DEPS + _PROTO_SUBPACKAGE_DEPS + _JAVA_GRPC_SUBPACKAGE_DEPS,
  90. )
  91. ##############################################################################
  92. # Go
  93. ##############################################################################
  94. load(
  95. "@com_google_googleapis_imports//:imports.bzl",
  96. "go_gapic_assembly_pkg",
  97. "go_gapic_library",
  98. "go_proto_library",
  99. "go_test",
  100. )
  101. go_proto_library(
  102. name = "oslogin_go_proto",
  103. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  104. importpath = "google.golang.org/genproto/googleapis/cloud/oslogin/v1",
  105. protos = [":oslogin_proto"],
  106. deps = [
  107. "//google/api:annotations_go_proto",
  108. "//google/cloud/oslogin/common:common_go_proto",
  109. ],
  110. )
  111. go_gapic_library(
  112. name = "oslogin_go_gapic",
  113. srcs = [":oslogin_proto_with_info"],
  114. grpc_service_config = "oslogin_grpc_service_config.json",
  115. importpath = "cloud.google.com/go/oslogin/apiv1;oslogin",
  116. rest_numeric_enums = False,
  117. service_yaml = "oslogin_v1.yaml",
  118. transport = "grpc+rest",
  119. deps = [
  120. ":oslogin_go_proto",
  121. "//google/cloud/oslogin/common:common_go_proto",
  122. ],
  123. )
  124. go_test(
  125. name = "oslogin_go_gapic_test",
  126. srcs = [":oslogin_go_gapic_srcjar_test"],
  127. embed = [":oslogin_go_gapic"],
  128. importpath = "cloud.google.com/go/oslogin/apiv1",
  129. )
  130. # Open Source Packages
  131. go_gapic_assembly_pkg(
  132. name = "gapi-cloud-oslogin-v1-go",
  133. deps = [
  134. ":oslogin_go_gapic",
  135. ":oslogin_go_gapic_srcjar-test.srcjar",
  136. ":oslogin_go_proto",
  137. "//google/cloud/oslogin/common:common_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. )
  148. py_gapic_library(
  149. name = "oslogin_py_gapic",
  150. srcs = [
  151. ":oslogin_proto",
  152. ],
  153. grpc_service_config = "oslogin_grpc_service_config.json",
  154. rest_numeric_enums = False,
  155. transport = "grpc",
  156. deps = [
  157. "//google/cloud/oslogin/common:common_py_proto",
  158. ],
  159. opt_args = [
  160. "warehouse-package-name=google-cloud-os-login",
  161. ],
  162. )
  163. # Uncomment once https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed
  164. #py_test(
  165. # name = "oslogin_py_gapic_test",
  166. # srcs = [
  167. # "oslogin_py_gapic_pytest.py",
  168. # "oslogin_py_gapic_test.py",
  169. # ],
  170. # legacy_create_init = False,
  171. # deps = [
  172. # ":oslogin_py_gapic",
  173. # ],
  174. #)
  175. py_gapic_assembly_pkg(
  176. name = "oslogin-v1-py",
  177. deps = [
  178. ":oslogin_py_gapic",
  179. # "//google/cloud/oslogin/common:common_py_gapic",
  180. "//google/cloud/oslogin/common:common_py_proto",
  181. ],
  182. )
  183. ##############################################################################
  184. # PHP
  185. ##############################################################################
  186. load(
  187. "@com_google_googleapis_imports//:imports.bzl",
  188. "php_gapic_assembly_pkg",
  189. "php_gapic_library",
  190. "php_grpc_library",
  191. "php_proto_library",
  192. )
  193. _PHP_SUBPACKAGE_DEPS = [
  194. "//google/cloud/oslogin/common:common_php_proto",
  195. "//google/cloud/oslogin/common:common_php_grpc",
  196. ]
  197. php_proto_library(
  198. name = "oslogin_php_proto",
  199. deps = [":oslogin_proto"],
  200. )
  201. php_grpc_library(
  202. name = "oslogin_php_grpc",
  203. srcs = [":oslogin_proto"],
  204. deps = [":oslogin_php_proto"],
  205. )
  206. php_gapic_library(
  207. name = "oslogin_php_gapic",
  208. srcs = [":oslogin_proto_with_info"],
  209. grpc_service_config = "oslogin_grpc_service_config.json",
  210. rest_numeric_enums = False,
  211. transport = "grpc+rest",
  212. deps = [
  213. ":oslogin_php_grpc",
  214. ":oslogin_php_proto",
  215. ] + _PHP_SUBPACKAGE_DEPS,
  216. )
  217. # Open Source Packages
  218. php_gapic_assembly_pkg(
  219. name = "google-cloud-oslogin-v1-php",
  220. deps = [
  221. ":oslogin_php_gapic",
  222. ":oslogin_php_grpc",
  223. ":oslogin_php_proto",
  224. ] + _PHP_SUBPACKAGE_DEPS,
  225. )
  226. ##############################################################################
  227. # Node.js
  228. ##############################################################################
  229. load(
  230. "@com_google_googleapis_imports//:imports.bzl",
  231. "nodejs_gapic_assembly_pkg",
  232. "nodejs_gapic_library",
  233. )
  234. nodejs_gapic_library(
  235. name = "oslogin_nodejs_gapic",
  236. package_name = "@google-cloud/os-login",
  237. src = ":oslogin_proto_with_info",
  238. extra_protoc_parameters = ["metadata"],
  239. grpc_service_config = "oslogin_grpc_service_config.json",
  240. package = "google.cloud.oslogin.v1",
  241. rest_numeric_enums = False,
  242. service_yaml = "oslogin_v1.yaml",
  243. transport = "grpc+rest",
  244. deps = [],
  245. )
  246. nodejs_gapic_assembly_pkg(
  247. name = "oslogin-v1-nodejs",
  248. deps = [
  249. ":oslogin_nodejs_gapic",
  250. ":oslogin_proto",
  251. ] + _PROTO_SUBPACKAGE_DEPS,
  252. )
  253. ##############################################################################
  254. # Ruby
  255. ##############################################################################
  256. load(
  257. "@com_google_googleapis_imports//:imports.bzl",
  258. "ruby_cloud_gapic_library",
  259. "ruby_gapic_assembly_pkg",
  260. "ruby_grpc_library",
  261. "ruby_proto_library",
  262. )
  263. _RUBY_SUBPACKAGE_DEPS = [
  264. "//google/cloud/oslogin/common:common_ruby_proto",
  265. "//google/cloud/oslogin/common:common_ruby_grpc",
  266. ]
  267. ruby_proto_library(
  268. name = "oslogin_ruby_proto",
  269. deps = [":oslogin_proto"],
  270. )
  271. ruby_grpc_library(
  272. name = "oslogin_ruby_grpc",
  273. srcs = [":oslogin_proto"],
  274. deps = [":oslogin_ruby_proto"],
  275. )
  276. ruby_cloud_gapic_library(
  277. name = "oslogin_ruby_gapic",
  278. srcs = [":oslogin_proto_with_info"],
  279. extra_protoc_parameters = [
  280. "ruby-cloud-gem-name=google-cloud-os_login-v1",
  281. "ruby-cloud-env-prefix=OS_LOGIN",
  282. "ruby-cloud-product-url=https://cloud.google.com/compute/docs/oslogin",
  283. "ruby-cloud-api-id=oslogin.googleapis.com",
  284. "ruby-cloud-api-shortname=oslogin",
  285. ],
  286. grpc_service_config = "oslogin_grpc_service_config.json",
  287. rest_numeric_enums = False,
  288. ruby_cloud_description = "Use OS Login to manage SSH access to your instances using IAM without having to create and manage individual SSH keys. OS Login maintains a consistent Linux user identity across VM instances and is the recommended way to manage many users across multiple instances or projects.",
  289. ruby_cloud_title = "Cloud OS Login V1",
  290. deps = [
  291. ":oslogin_ruby_grpc",
  292. ":oslogin_ruby_proto",
  293. ] + _RUBY_SUBPACKAGE_DEPS,
  294. )
  295. # Open Source Packages
  296. ruby_gapic_assembly_pkg(
  297. name = "google-cloud-oslogin-v1-ruby",
  298. deps = [
  299. ":oslogin_ruby_gapic",
  300. ":oslogin_ruby_grpc",
  301. ":oslogin_ruby_proto",
  302. ] + _RUBY_SUBPACKAGE_DEPS,
  303. )
  304. ##############################################################################
  305. # C#
  306. ##############################################################################
  307. load(
  308. "@com_google_googleapis_imports//:imports.bzl",
  309. "csharp_gapic_assembly_pkg",
  310. "csharp_gapic_library",
  311. "csharp_grpc_library",
  312. "csharp_proto_library",
  313. )
  314. _CSHARP_SUBPACKAGE_DEPS = [
  315. "//google/cloud/oslogin/common:common_csharp_proto",
  316. "//google/cloud/oslogin/common:common_csharp_grpc",
  317. ]
  318. csharp_proto_library(
  319. name = "oslogin_csharp_proto",
  320. deps = [":oslogin_proto"],
  321. )
  322. csharp_grpc_library(
  323. name = "oslogin_csharp_grpc",
  324. srcs = [":oslogin_proto"],
  325. deps = [":oslogin_csharp_proto"],
  326. )
  327. csharp_gapic_library(
  328. name = "oslogin_csharp_gapic",
  329. srcs = [":oslogin_proto_with_info"],
  330. common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
  331. grpc_service_config = "oslogin_grpc_service_config.json",
  332. rest_numeric_enums = False,
  333. service_yaml = "oslogin_v1.yaml",
  334. deps = [
  335. ":oslogin_csharp_grpc",
  336. ":oslogin_csharp_proto",
  337. ] + _CSHARP_SUBPACKAGE_DEPS,
  338. )
  339. # Open Source Packages
  340. csharp_gapic_assembly_pkg(
  341. name = "google-cloud-oslogin-v1-csharp",
  342. deps = [
  343. ":oslogin_csharp_gapic",
  344. ":oslogin_csharp_grpc",
  345. ":oslogin_csharp_proto",
  346. ] + _CSHARP_SUBPACKAGE_DEPS,
  347. )
  348. ##############################################################################
  349. # C++
  350. ##############################################################################
  351. load(
  352. "@com_google_googleapis_imports//:imports.bzl",
  353. "cc_grpc_library",
  354. "cc_proto_library",
  355. )
  356. cc_proto_library(
  357. name = "oslogin_cc_proto",
  358. deps = [":oslogin_proto"],
  359. )
  360. cc_grpc_library(
  361. name = "oslogin_cc_grpc",
  362. srcs = [":oslogin_proto"],
  363. grpc_only = True,
  364. deps = [":oslogin_cc_proto"],
  365. )