xref: /aosp_15_r20/external/googleapis/google/cloud/vision/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/rules_gapic/tree/master/bazel
3
4# Most of the manual changes to this file will be overwritten.
5# It's **only** allowed to change the following rule attribute values:
6# - names of *_gapic_assembly_* rules
7# - certain parameters of *_gapic_library rules, including but not limited to:
8#    * extra_protoc_parameters
9#    * extra_protoc_file_parameters
10# The complete list of preserved parameters can be found in the source code.
11
12# This is an API workspace, having public visibility by default makes perfect sense.
13package(default_visibility = ["//visibility:public"])
14
15##############################################################################
16# Common
17##############################################################################
18load("@rules_proto//proto:defs.bzl", "proto_library")
19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
20
21proto_library(
22    name = "vision_proto",
23    srcs = [
24        "geometry.proto",
25        "image_annotator.proto",
26        "product_search.proto",
27        "product_search_service.proto",
28        "text_annotation.proto",
29        "web_detection.proto",
30    ],
31    deps = [
32        "//google/api:annotations_proto",
33        "//google/api:client_proto",
34        "//google/api:field_behavior_proto",
35        "//google/api:resource_proto",
36        "//google/longrunning:operations_proto",
37        "//google/rpc:status_proto",
38        "//google/type:color_proto",
39        "//google/type:latlng_proto",
40        "@com_google_protobuf//:empty_proto",
41        "@com_google_protobuf//:field_mask_proto",
42        "@com_google_protobuf//:timestamp_proto",
43    ],
44)
45
46proto_library_with_info(
47    name = "vision_proto_with_info",
48    deps = [
49        ":vision_proto",
50        "//google/cloud:common_resources_proto",
51    ],
52)
53
54##############################################################################
55# Java
56##############################################################################
57load(
58    "@com_google_googleapis_imports//:imports.bzl",
59    "java_gapic_assembly_gradle_pkg",
60    "java_gapic_library",
61    "java_gapic_test",
62    "java_grpc_library",
63    "java_proto_library",
64)
65
66java_proto_library(
67    name = "vision_java_proto",
68    deps = [":vision_proto"],
69)
70
71java_grpc_library(
72    name = "vision_java_grpc",
73    srcs = [":vision_proto"],
74    deps = [":vision_java_proto"],
75)
76
77java_gapic_library(
78    name = "vision_java_gapic",
79    srcs = [":vision_proto_with_info"],
80    gapic_yaml = "vision_gapic.yaml",
81    grpc_service_config = "vision_grpc_service_config.json",
82    rest_numeric_enums = True,
83    service_yaml = "vision_v1.yaml",
84    test_deps = [
85        ":vision_java_grpc",
86    ],
87    transport = "grpc+rest",
88    deps = [
89        ":vision_java_proto",
90        "//google/api:api_java_proto",
91    ],
92)
93
94java_gapic_test(
95    name = "vision_java_gapic_test_suite",
96    test_classes = [
97        "com.google.cloud.vision.v1.ImageAnnotatorClientHttpJsonTest",
98        "com.google.cloud.vision.v1.ImageAnnotatorClientTest",
99        "com.google.cloud.vision.v1.ProductSearchClientHttpJsonTest",
100        "com.google.cloud.vision.v1.ProductSearchClientTest",
101    ],
102    runtime_deps = [":vision_java_gapic_test"],
103)
104
105# Open Source Packages
106java_gapic_assembly_gradle_pkg(
107    name = "google-cloud-vision-v1-java",
108    include_samples = True,
109    transport = "grpc+rest",
110    deps = [
111        ":vision_java_gapic",
112        ":vision_java_grpc",
113        ":vision_java_proto",
114        ":vision_proto",
115    ],
116)
117
118##############################################################################
119# Go
120##############################################################################
121load(
122    "@com_google_googleapis_imports//:imports.bzl",
123    "go_gapic_assembly_pkg",
124    "go_gapic_library",
125    "go_proto_library",
126)
127
128go_proto_library(
129    name = "vision_go_proto",
130    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
131    importpath = "cloud.google.com/go/vision/v2/apiv1/visionpb",
132    protos = [":vision_proto"],
133    deps = [
134        "//google/api:annotations_go_proto",
135        "//google/longrunning:longrunning_go_proto",
136        "//google/rpc:status_go_proto",
137        "//google/type:color_go_proto",
138        "//google/type:latlng_go_proto",
139    ],
140)
141
142go_gapic_library(
143    name = "vision_go_gapic",
144    srcs = [":vision_proto_with_info"],
145    grpc_service_config = "vision_grpc_service_config.json",
146    importpath = "cloud.google.com/go/vision/v2/apiv1;vision",
147    metadata = True,
148    release_level = "ga",
149    rest_numeric_enums = True,
150    service_yaml = "vision_v1.yaml",
151    transport = "grpc+rest",
152    deps = [
153        ":vision_go_proto",
154        "//google/longrunning:longrunning_go_proto",
155        "@com_google_cloud_go_longrunning//:go_default_library",
156        "@com_google_cloud_go_longrunning//autogen:go_default_library",
157    ],
158)
159
160# Open Source Packages
161go_gapic_assembly_pkg(
162    name = "gapi-cloud-vision-v1-go",
163    deps = [
164        ":vision_go_gapic",
165        ":vision_go_gapic_srcjar-metadata.srcjar",
166        ":vision_go_gapic_srcjar-snippets.srcjar",
167        ":vision_go_gapic_srcjar-test.srcjar",
168        ":vision_go_proto",
169    ],
170)
171
172##############################################################################
173# Python
174##############################################################################
175load(
176    "@com_google_googleapis_imports//:imports.bzl",
177    "py_gapic_assembly_pkg",
178    "py_gapic_library",
179    "py_test",
180)
181
182py_gapic_library(
183    name = "vision_py_gapic",
184    srcs = [":vision_proto"],
185    grpc_service_config = "vision_grpc_service_config.json",
186    rest_numeric_enums = True,
187    service_yaml = "vision_v1.yaml",
188    transport = "grpc+rest",
189)
190
191py_test(
192    name = "vision_py_gapic_test",
193    srcs = [
194        "vision_py_gapic_pytest.py",
195        "vision_py_gapic_test.py",
196    ],
197    legacy_create_init = False,
198    deps = [":vision_py_gapic"],
199)
200
201# Open Source Packages
202py_gapic_assembly_pkg(
203    name = "vision-v1-py",
204    deps = [
205        ":vision_py_gapic",
206    ],
207)
208
209##############################################################################
210# PHP
211##############################################################################
212load(
213    "@com_google_googleapis_imports//:imports.bzl",
214    "php_gapic_assembly_pkg",
215    "php_gapic_library",
216    "php_proto_library",
217)
218
219php_proto_library(
220    name = "vision_php_proto",
221    deps = [":vision_proto"],
222)
223
224php_gapic_library(
225    name = "vision_php_gapic",
226    srcs = [":vision_proto_with_info"],
227    grpc_service_config = "vision_grpc_service_config.json",
228    migration_mode = "MIGRATING",
229    rest_numeric_enums = True,
230    service_yaml = "vision_v1.yaml",
231    transport = "grpc+rest",
232    deps = [":vision_php_proto"],
233)
234
235# Open Source Packages
236php_gapic_assembly_pkg(
237    name = "google-cloud-vision-v1-php",
238    deps = [
239        ":vision_php_gapic",
240        ":vision_php_proto",
241    ],
242)
243
244##############################################################################
245# Node.js
246##############################################################################
247load(
248    "@com_google_googleapis_imports//:imports.bzl",
249    "nodejs_gapic_assembly_pkg",
250    "nodejs_gapic_library",
251)
252
253nodejs_gapic_library(
254    name = "vision_nodejs_gapic",
255    package_name = "@google-cloud/vision",
256    src = ":vision_proto_with_info",
257    extra_protoc_parameters = ["metadata"],
258    grpc_service_config = "vision_grpc_service_config.json",
259    main_service = "vision",
260    package = "google.cloud.vision.v1",
261    rest_numeric_enums = True,
262    service_yaml = "vision_v1.yaml",
263    transport = "grpc+rest",
264    deps = [],
265)
266
267nodejs_gapic_assembly_pkg(
268    name = "vision-v1-nodejs",
269    deps = [
270        ":vision_nodejs_gapic",
271        ":vision_proto",
272    ],
273)
274
275##############################################################################
276# Ruby
277##############################################################################
278load(
279    "@com_google_googleapis_imports//:imports.bzl",
280    "ruby_cloud_gapic_library",
281    "ruby_gapic_assembly_pkg",
282    "ruby_grpc_library",
283    "ruby_proto_library",
284)
285
286ruby_proto_library(
287    name = "vision_ruby_proto",
288    deps = [":vision_proto"],
289)
290
291ruby_grpc_library(
292    name = "vision_ruby_grpc",
293    srcs = [":vision_proto"],
294    deps = [":vision_ruby_proto"],
295)
296
297ruby_cloud_gapic_library(
298    name = "vision_ruby_gapic",
299    srcs = [":vision_proto_with_info"],
300    extra_protoc_parameters = [
301        "ruby-cloud-api-id=vision.googleapis.com",
302        "ruby-cloud-api-shortname=vision",
303        "ruby-cloud-env-prefix=VISION",
304        "ruby-cloud-gem-name=google-cloud-vision-v1",
305        "ruby-cloud-generate-standalone-snippets=true",
306        "ruby-cloud-generate-yardoc-snippets=true",
307        "ruby-cloud-product-url=https://cloud.google.com/vision",
308    ],
309    grpc_service_config = "vision_grpc_service_config.json",
310    rest_numeric_enums = True,
311    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.",
312    ruby_cloud_title = "Cloud Vision V1",
313    service_yaml = "vision_v1.yaml",
314    transport = "grpc+rest",
315    deps = [
316        ":vision_ruby_grpc",
317        ":vision_ruby_proto",
318    ],
319)
320
321# Open Source Packages
322ruby_gapic_assembly_pkg(
323    name = "google-cloud-vision-v1-ruby",
324    deps = [
325        ":vision_ruby_gapic",
326        ":vision_ruby_grpc",
327        ":vision_ruby_proto",
328    ],
329)
330
331##############################################################################
332# C#
333##############################################################################
334load(
335    "@com_google_googleapis_imports//:imports.bzl",
336    "csharp_gapic_assembly_pkg",
337    "csharp_gapic_library",
338    "csharp_grpc_library",
339    "csharp_proto_library",
340)
341
342csharp_proto_library(
343    name = "vision_csharp_proto",
344    deps = [":vision_proto"],
345)
346
347csharp_grpc_library(
348    name = "vision_csharp_grpc",
349    srcs = [":vision_proto"],
350    deps = [":vision_csharp_proto"],
351)
352
353csharp_gapic_library(
354    name = "vision_csharp_gapic",
355    srcs = [":vision_proto_with_info"],
356    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
357    grpc_service_config = "vision_grpc_service_config.json",
358    rest_numeric_enums = True,
359    service_yaml = "vision_v1.yaml",
360    transport = "grpc+rest",
361    deps = [
362        ":vision_csharp_grpc",
363        ":vision_csharp_proto",
364    ],
365)
366
367# Open Source Packages
368csharp_gapic_assembly_pkg(
369    name = "google-cloud-vision-v1-csharp",
370    deps = [
371        ":vision_csharp_gapic",
372        ":vision_csharp_grpc",
373        ":vision_csharp_proto",
374    ],
375)
376
377##############################################################################
378# C++
379##############################################################################
380load(
381    "@com_google_googleapis_imports//:imports.bzl",
382    "cc_grpc_library",
383    "cc_proto_library",
384)
385
386cc_proto_library(
387    name = "vision_cc_proto",
388    deps = [":vision_proto"],
389)
390
391cc_grpc_library(
392    name = "vision_cc_grpc",
393    srcs = [":vision_proto"],
394    grpc_only = True,
395    deps = [":vision_cc_proto"],
396)
397