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