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