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