xref: /aosp_15_r20/external/googleapis/google/cloud/vision/v1p2beta1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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")
10load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
11
12proto_library(
13    name = "vision_proto",
14    srcs = [
15        "geometry.proto",
16        "image_annotator.proto",
17        "text_annotation.proto",
18        "web_detection.proto",
19    ],
20    deps = [
21        "//google/api:annotations_proto",
22        "//google/api:client_proto",
23        "//google/api:field_behavior_proto",
24        "//google/longrunning:operations_proto",
25        "//google/rpc:status_proto",
26        "//google/type:color_proto",
27        "//google/type:latlng_proto",
28        "@com_google_protobuf//:timestamp_proto",
29    ],
30)
31
32proto_library_with_info(
33    name = "vision_proto_with_info",
34    deps = [
35        ":vision_proto",
36        "//google/cloud:common_resources_proto",
37    ],
38)
39
40##############################################################################
41# Java
42##############################################################################
43load(
44    "@com_google_googleapis_imports//:imports.bzl",
45    "java_gapic_assembly_gradle_pkg",
46    "java_gapic_library",
47    "java_gapic_test",
48    "java_grpc_library",
49    "java_proto_library",
50)
51
52java_proto_library(
53    name = "vision_java_proto",
54    deps = [":vision_proto"],
55)
56
57java_grpc_library(
58    name = "vision_java_grpc",
59    srcs = [":vision_proto"],
60    deps = [":vision_java_proto"],
61)
62
63java_gapic_library(
64    name = "vision_java_gapic",
65    srcs = [":vision_proto_with_info"],
66    gapic_yaml = "vision_gapic.yaml",
67    grpc_service_config = "vision_grpc_service_config.json",
68    rest_numeric_enums = True,
69    service_yaml = "vision_v1p2beta1.yaml",
70    test_deps = [
71        ":vision_java_grpc",
72    ],
73    transport = "grpc+rest",
74    deps = [
75        ":vision_java_proto",
76    ],
77)
78
79java_gapic_test(
80    name = "vision_java_gapic_test_suite",
81    test_classes = [
82        "com.google.cloud.vision.v1p2beta1.ImageAnnotatorClientHttpJsonTest",
83        "com.google.cloud.vision.v1p2beta1.ImageAnnotatorClientTest",
84    ],
85    runtime_deps = [":vision_java_gapic_test"],
86)
87
88# Open Source Packages
89java_gapic_assembly_gradle_pkg(
90    name = "google-cloud-vision-v1p2beta1-java",
91    include_samples = True,
92    transport = "grpc+rest",
93    deps = [
94        ":vision_java_gapic",
95        ":vision_java_grpc",
96        ":vision_java_proto",
97        ":vision_proto",
98    ],
99)
100
101##############################################################################
102# Go
103##############################################################################
104load(
105    "@com_google_googleapis_imports//:imports.bzl",
106    "go_gapic_assembly_pkg",
107    "go_gapic_library",
108    "go_proto_library",
109)
110
111go_proto_library(
112    name = "vision_go_proto",
113    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
114    importpath = "cloud.google.com/go/vision/apiv1p2beta1/visionpb",
115    protos = [":vision_proto"],
116    deps = [
117        "//google/api:annotations_go_proto",
118        "//google/longrunning:longrunning_go_proto",
119        "//google/rpc:status_go_proto",
120        "//google/type:color_go_proto",
121        "//google/type:latlng_go_proto",
122    ],
123)
124
125go_gapic_library(
126    name = "vision_go_gapic",
127    srcs = [":vision_proto_with_info"],
128    grpc_service_config = "vision_grpc_service_config.json",
129    importpath = "cloud.google.com/go/vision/apiv1p2beta1;vision",
130    release_level = "beta",
131    rest_numeric_enums = True,
132    service_yaml = "vision_v1p2beta1.yaml",
133    transport = "grpc+rest",
134    deps = [
135        ":vision_go_proto",
136        "//google/longrunning:longrunning_go_proto",
137        "@com_google_cloud_go_longrunning//:go_default_library",
138        "@com_google_cloud_go_longrunning//autogen:go_default_library",
139    ],
140)
141
142# Open Source Packages
143go_gapic_assembly_pkg(
144    name = "gapi-cloud-vision-v1p2beta1-go",
145    deps = [
146        ":vision_go_gapic",
147        ":vision_go_gapic_srcjar-snippets.srcjar",
148        ":vision_go_gapic_srcjar-test.srcjar",
149        ":vision_go_proto",
150    ],
151)
152
153##############################################################################
154# Python
155##############################################################################
156load(
157    "@com_google_googleapis_imports//:imports.bzl",
158    "py_gapic_assembly_pkg",
159    "py_gapic_library",
160    "py_test",
161)
162
163py_gapic_library(
164    name = "vision_py_gapic",
165    srcs = [":vision_proto"],
166    grpc_service_config = "vision_grpc_service_config.json",
167    rest_numeric_enums = True,
168    service_yaml = "vision_v1p2beta1.yaml",
169    transport = "grpc+rest",
170)
171
172py_test(
173    name = "vision_py_gapic_test",
174    srcs = [
175        "vision_py_gapic_pytest.py",
176        "vision_py_gapic_test.py",
177    ],
178    legacy_create_init = False,
179    deps = [":vision_py_gapic"],
180)
181
182py_gapic_assembly_pkg(
183    name = "vision-v1p2beta1-py",
184    deps = [
185        ":vision_py_gapic",
186    ],
187)
188
189##############################################################################
190# PHP
191##############################################################################
192load(
193    "@com_google_googleapis_imports//:imports.bzl",
194    "php_gapic_assembly_pkg",
195    "php_gapic_library",
196    "php_proto_library",
197)
198
199php_proto_library(
200    name = "vision_php_proto",
201    deps = [":vision_proto"],
202)
203
204php_gapic_library(
205    name = "vision_php_gapic",
206    srcs = [":vision_proto_with_info"],
207    gapic_yaml = "vision_gapic.yaml",
208    grpc_service_config = "vision_grpc_service_config.json",
209    rest_numeric_enums = True,
210    service_yaml = "vision_v1p2beta1.yaml",
211    transport = "grpc+rest",
212    deps = [":vision_php_proto"],
213)
214
215# Open Source Packages
216php_gapic_assembly_pkg(
217    name = "google-cloud-vision-v1p2beta1-php",
218    deps = [
219        ":vision_php_gapic",
220        ":vision_php_proto",
221    ],
222)
223
224##############################################################################
225# Node.js
226##############################################################################
227load(
228    "@com_google_googleapis_imports//:imports.bzl",
229    "nodejs_gapic_assembly_pkg",
230    "nodejs_gapic_library",
231)
232
233nodejs_gapic_library(
234    name = "vision_nodejs_gapic",
235    package_name = "@google-cloud/vision",
236    src = ":vision_proto_with_info",
237    extra_protoc_parameters = ["metadata"],
238    grpc_service_config = "vision_grpc_service_config.json",
239    main_service = "vision",
240    package = "google.cloud.vision.v1p2beta1",
241    rest_numeric_enums = True,
242    service_yaml = "vision_v1p2beta1.yaml",
243    transport = "grpc+rest",
244    deps = [],
245)
246
247nodejs_gapic_assembly_pkg(
248    name = "vision-v1p2beta1-nodejs",
249    deps = [
250        ":vision_nodejs_gapic",
251        ":vision_proto",
252    ],
253)
254
255##############################################################################
256# Ruby
257##############################################################################
258load(
259    "@com_google_googleapis_imports//:imports.bzl",
260    "ruby_cloud_gapic_library",
261    "ruby_gapic_assembly_pkg",
262    "ruby_grpc_library",
263    "ruby_proto_library",
264)
265
266ruby_proto_library(
267    name = "vision_ruby_proto",
268    deps = [":vision_proto"],
269)
270
271ruby_grpc_library(
272    name = "vision_ruby_grpc",
273    srcs = [":vision_proto"],
274    deps = [":vision_ruby_proto"],
275)
276
277ruby_cloud_gapic_library(
278    name = "vision_ruby_gapic",
279    srcs = [":vision_proto_with_info"],
280    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-vision-v1p2beta1"],
281    rest_numeric_enums = True,
282    service_yaml = "vision_v1p2beta1.yaml",
283    transport = "grpc+rest",
284    deps = [
285        ":vision_ruby_grpc",
286        ":vision_ruby_proto",
287    ],
288)
289
290# Open Source Packages
291ruby_gapic_assembly_pkg(
292    name = "google-cloud-vision-v1p2beta1-ruby",
293    deps = [
294        ":vision_ruby_gapic",
295        ":vision_ruby_grpc",
296        ":vision_ruby_proto",
297    ],
298)
299
300##############################################################################
301# C#
302##############################################################################
303load(
304    "@com_google_googleapis_imports//:imports.bzl",
305    "csharp_gapic_assembly_pkg",
306    "csharp_gapic_library",
307    "csharp_grpc_library",
308    "csharp_proto_library",
309)
310
311csharp_proto_library(
312    name = "vision_csharp_proto",
313    deps = [":vision_proto"],
314)
315
316csharp_grpc_library(
317    name = "vision_csharp_grpc",
318    srcs = [":vision_proto"],
319    deps = [":vision_csharp_proto"],
320)
321
322csharp_gapic_library(
323    name = "vision_csharp_gapic",
324    srcs = [":vision_proto_with_info"],
325    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
326    grpc_service_config = "vision_grpc_service_config.json",
327    rest_numeric_enums = True,
328    service_yaml = "vision_v1p2beta1.yaml",
329    transport = "grpc+rest",
330    deps = [
331        ":vision_csharp_grpc",
332        ":vision_csharp_proto",
333    ],
334)
335
336# Open Source Packages
337csharp_gapic_assembly_pkg(
338    name = "google-cloud-vision-v1p2beta1-csharp",
339    deps = [
340        ":vision_csharp_gapic",
341        ":vision_csharp_grpc",
342        ":vision_csharp_proto",
343    ],
344)
345
346##############################################################################
347# C++
348##############################################################################
349# Put your C++ rules here
350