BUILD.bazel 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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. proto_library(
  9. name = "instance_proto",
  10. srcs = [
  11. "image_classification.proto",
  12. "image_object_detection.proto",
  13. "image_segmentation.proto",
  14. "text_classification.proto",
  15. "text_extraction.proto",
  16. "text_sentiment.proto",
  17. "video_action_recognition.proto",
  18. "video_classification.proto",
  19. "video_object_tracking.proto",
  20. ],
  21. deps = [
  22. "//google/api:annotations_proto",
  23. ],
  24. )
  25. ##############################################################################
  26. # Java
  27. ##############################################################################
  28. load(
  29. "@com_google_googleapis_imports//:imports.bzl",
  30. "java_grpc_library",
  31. "java_proto_library",
  32. )
  33. java_proto_library(
  34. name = "instance_java_proto",
  35. deps = [":instance_proto"],
  36. )
  37. java_grpc_library(
  38. name = "instance_java_grpc",
  39. srcs = [":instance_proto"],
  40. deps = [":instance_java_proto"],
  41. )
  42. ##############################################################################
  43. # Go
  44. ##############################################################################
  45. load(
  46. "@com_google_googleapis_imports//:imports.bzl",
  47. "go_proto_library",
  48. )
  49. go_proto_library(
  50. name = "instance_go_proto",
  51. compilers = ["@io_bazel_rules_go//proto:go_grpc"],
  52. importpath = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1/schema/predict/instance",
  53. protos = [":instance_proto"],
  54. deps = [
  55. "//google/api:annotations_go_proto",
  56. ],
  57. )
  58. ##############################################################################
  59. # Python
  60. ##############################################################################
  61. load(
  62. "@com_google_googleapis_imports//:imports.bzl",
  63. "moved_proto_library",
  64. "py_gapic_assembly_pkg",
  65. "py_gapic_library",
  66. "py_grpc_library",
  67. "py_proto_library",
  68. )
  69. moved_proto_library(
  70. name = "instance_moved_proto",
  71. srcs = [":instance_proto"],
  72. deps = [
  73. "//google/api:annotations_proto",
  74. ],
  75. )
  76. py_proto_library(
  77. name = "instance_py_proto",
  78. deps = [":instance_moved_proto"],
  79. )
  80. py_grpc_library(
  81. name = "instance_py_grpc",
  82. srcs = [":instance_moved_proto"],
  83. deps = [":instance_py_proto"],
  84. )
  85. py_gapic_library(
  86. name = "instance_py_gapic",
  87. srcs = [":instance_proto"],
  88. opt_args = [
  89. "python-gapic-namespace=google.cloud.aiplatform.v1.schema.predict",
  90. "python-gapic-name=instance",
  91. ],
  92. rest_numeric_enums = False,
  93. transport = "grpc",
  94. )
  95. # Open Source Packages
  96. py_gapic_assembly_pkg(
  97. name = "instance-py",
  98. deps = [
  99. ":instance_py_gapic",
  100. ],
  101. )
  102. #load("@gapic_generator_java//rules_java_gapic:java_gapic.bzl", "java_generator_request_dump")
  103. #
  104. #java_generator_request_dump(
  105. # name = "instance_request_dump",
  106. # srcs = [":instance_py_gapic"],
  107. # # opt_args = [
  108. # # "python-gapic-namespace=google.cloud.aiplatform.v1.schema.predict",
  109. # # "python-gapic-name=instance",
  110. # # ],
  111. # transport = "grpc",
  112. #)
  113. ##############################################################################
  114. # PHP
  115. ##############################################################################
  116. load(
  117. "@com_google_googleapis_imports//:imports.bzl",
  118. "php_grpc_library",
  119. "php_proto_library",
  120. )
  121. php_proto_library(
  122. name = "instance_php_proto",
  123. deps = [":instance_proto"],
  124. )
  125. php_grpc_library(
  126. name = "instance_php_grpc",
  127. srcs = [":instance_proto"],
  128. deps = [":instance_php_proto"],
  129. )
  130. ##############################################################################
  131. # Node.js
  132. ##############################################################################
  133. load(
  134. "@com_google_googleapis_imports//:imports.bzl",
  135. "nodejs_gapic_assembly_pkg",
  136. "nodejs_gapic_library",
  137. )
  138. ##############################################################################
  139. # Ruby
  140. ##############################################################################
  141. load(
  142. "@com_google_googleapis_imports//:imports.bzl",
  143. "ruby_grpc_library",
  144. "ruby_proto_library",
  145. )
  146. ruby_proto_library(
  147. name = "instance_ruby_proto",
  148. deps = [":instance_proto"],
  149. )
  150. ruby_grpc_library(
  151. name = "instance_ruby_grpc",
  152. srcs = [":instance_proto"],
  153. deps = [":instance_ruby_proto"],
  154. )
  155. ##############################################################################
  156. # C#
  157. ##############################################################################
  158. load(
  159. "@com_google_googleapis_imports//:imports.bzl",
  160. "csharp_grpc_library",
  161. "csharp_proto_library",
  162. )
  163. csharp_proto_library(
  164. name = "instance_csharp_proto",
  165. deps = [":instance_proto"],
  166. )
  167. csharp_grpc_library(
  168. name = "instance_csharp_grpc",
  169. srcs = [":instance_proto"],
  170. deps = [":instance_csharp_proto"],
  171. )
  172. ##############################################################################
  173. # C++
  174. ##############################################################################
  175. load(
  176. "@com_google_googleapis_imports//:imports.bzl",
  177. "cc_grpc_library",
  178. "cc_proto_library",
  179. )
  180. cc_proto_library(
  181. name = "instance_cc_proto",
  182. deps = [":instance_proto"],
  183. )
  184. cc_grpc_library(
  185. name = "instance_cc_grpc",
  186. srcs = [":instance_proto"],
  187. grpc_only = True,
  188. deps = [":instance_cc_proto"],
  189. )