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