BUILD.bazel 5.8 KB

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