• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This file was automatically generated by BuildFileGenerator
2
3# This is an API workspace, having public visibility by default makes perfect sense.
4package(default_visibility = ["//visibility:public"])
5
6##############################################################################
7# Common
8##############################################################################
9load("@rules_proto//proto:defs.bzl", "proto_library")
10
11proto_library(
12    name = "prediction_proto",
13    srcs = [
14        "classification.proto",
15        "image_object_detection.proto",
16        "image_segmentation.proto",
17        "tabular_classification.proto",
18        "tabular_regression.proto",
19        "text_extraction.proto",
20        "text_sentiment.proto",
21        "video_action_recognition.proto",
22        "video_classification.proto",
23        "video_object_tracking.proto",
24    ],
25    deps = [
26        "//google/api:annotations_proto",
27        "@com_google_protobuf//:duration_proto",
28        "@com_google_protobuf//:struct_proto",
29        "@com_google_protobuf//:wrappers_proto",
30    ],
31)
32
33##############################################################################
34# Java
35##############################################################################
36load(
37    "@com_google_googleapis_imports//:imports.bzl",
38    "java_grpc_library",
39    "java_proto_library",
40)
41
42java_proto_library(
43    name = "prediction_java_proto",
44    deps = [":prediction_proto"],
45)
46
47java_grpc_library(
48    name = "prediction_java_grpc",
49    srcs = [":prediction_proto"],
50    deps = [":prediction_java_proto"],
51)
52
53##############################################################################
54# Go
55##############################################################################
56load(
57    "@com_google_googleapis_imports//:imports.bzl",
58    "go_proto_library",
59)
60
61go_proto_library(
62    name = "prediction_go_proto",
63    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
64    importpath = "cloud.google.com/go/aiplatform/apiv1/schema/predict/prediction/predictionpb",
65    protos = [":prediction_proto"],
66    deps = [
67        "//google/api:annotations_go_proto",
68        "//google/cloud/aiplatform/v1/schema/predict/instance:instance_go_proto",
69    ],
70)
71
72##############################################################################
73# Python
74##############################################################################
75load(
76    "@com_google_googleapis_imports//:imports.bzl",
77    "moved_proto_library",
78    "py_gapic_assembly_pkg",
79    "py_gapic_library",
80    "py_grpc_library",
81    "py_proto_library",
82)
83
84moved_proto_library(
85    name = "prediction_moved_proto",
86    srcs = [":prediction_proto"],
87    deps = [
88        "//google/api:annotations_proto",
89        "//google/cloud/aiplatform/v1/schema/predict/instance:instance_proto",
90        "@com_google_protobuf//:duration_proto",
91        "@com_google_protobuf//:struct_proto",
92        "@com_google_protobuf//:wrappers_proto",
93    ],
94)
95
96py_proto_library(
97    name = "prediction_py_proto",
98    deps = [":prediction_moved_proto"],
99)
100
101py_grpc_library(
102    name = "prediction_py_grpc",
103    srcs = [":prediction_moved_proto"],
104    deps = [":prediction_py_proto"],
105)
106
107py_gapic_library(
108    name = "prediction_py_gapic",
109    srcs = [":prediction_proto"],
110    opt_args = [
111        "python-gapic-namespace=google.cloud.aiplatform.v1.schema.predict",  # Replace with the current version
112        "python-gapic-name=prediction",
113    ],
114    rest_numeric_enums = False,
115    transport = "grpc",
116)
117
118py_gapic_assembly_pkg(
119    name = "prediction-py",
120    deps = [
121        ":prediction_py_gapic",
122    ],
123)
124
125##############################################################################
126# PHP
127##############################################################################
128load(
129    "@com_google_googleapis_imports//:imports.bzl",
130    "php_proto_library",
131)
132
133php_proto_library(
134    name = "prediction_php_proto",
135    deps = [":prediction_proto"],
136)
137
138##############################################################################
139# Node.js
140##############################################################################
141
142##############################################################################
143# Ruby
144##############################################################################
145load(
146    "@com_google_googleapis_imports//:imports.bzl",
147    "ruby_grpc_library",
148    "ruby_proto_library",
149)
150
151ruby_proto_library(
152    name = "prediction_ruby_proto",
153    deps = [":prediction_proto"],
154)
155
156ruby_grpc_library(
157    name = "prediction_ruby_grpc",
158    srcs = [":prediction_proto"],
159    deps = [":prediction_ruby_proto"],
160)
161
162##############################################################################
163# C#
164##############################################################################
165load(
166    "@com_google_googleapis_imports//:imports.bzl",
167    "csharp_grpc_library",
168    "csharp_proto_library",
169)
170
171csharp_proto_library(
172    name = "prediction_csharp_proto",
173    extra_opts = [
174        "base_namespace=Google.Cloud.AIPlatform.V1",
175    ],
176    deps = [":prediction_proto"],
177)
178
179csharp_grpc_library(
180    name = "prediction_csharp_grpc",
181    srcs = [":prediction_proto"],
182    deps = [":prediction_csharp_proto"],
183)
184
185##############################################################################
186# C++
187##############################################################################
188load(
189    "@com_google_googleapis_imports//:imports.bzl",
190    "cc_grpc_library",
191    "cc_proto_library",
192)
193
194cc_proto_library(
195    name = "prediction_cc_proto",
196    deps = [":prediction_proto"],
197)
198
199cc_grpc_library(
200    name = "prediction_cc_grpc",
201    srcs = [":prediction_proto"],
202    grpc_only = True,
203    deps = [":prediction_cc_proto"],
204)
205