xref: /aosp_15_r20/external/googleapis/google/cloud/visionai/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 = "visionai_proto",
23    srcs = [
24        "annotations.proto",
25        "common.proto",
26        "lva.proto",
27        "lva_resources.proto",
28        "lva_service.proto",
29        "platform.proto",
30        "streaming_resources.proto",
31        "streaming_service.proto",
32        "streams_resources.proto",
33        "streams_service.proto",
34        "warehouse.proto",
35        "health_service.proto",
36    ],
37    deps = [
38        "//google/api:annotations_proto",
39        "//google/api:client_proto",
40        "//google/api:field_behavior_proto",
41        "//google/api:resource_proto",
42        "//google/longrunning:operations_proto",
43        "//google/rpc:status_proto",
44        "//google/type:datetime_proto",
45        "@com_google_protobuf//:any_proto",
46        "@com_google_protobuf//:duration_proto",
47        "@com_google_protobuf//:empty_proto",
48        "@com_google_protobuf//:field_mask_proto",
49        "@com_google_protobuf//:struct_proto",
50        "@com_google_protobuf//:timestamp_proto",
51    ],
52)
53
54proto_library_with_info(
55    name = "visionai_proto_with_info",
56    deps = [
57        ":visionai_proto",
58        "//google/cloud:common_resources_proto",
59        "//google/cloud/location:location_proto",
60        "//google/iam/v1:iam_policy_proto",
61    ],
62)
63
64##############################################################################
65# Java
66##############################################################################
67load(
68    "@com_google_googleapis_imports//:imports.bzl",
69    "java_gapic_assembly_gradle_pkg",
70    "java_gapic_library",
71    "java_gapic_test",
72    "java_grpc_library",
73    "java_proto_library",
74)
75
76java_proto_library(
77    name = "visionai_java_proto",
78    deps = [":visionai_proto"],
79)
80
81java_grpc_library(
82    name = "visionai_java_grpc",
83    srcs = [":visionai_proto"],
84    deps = [":visionai_java_proto"],
85)
86
87java_gapic_library(
88    name = "visionai_java_gapic",
89    srcs = [":visionai_proto_with_info"],
90    gapic_yaml = None,
91    grpc_service_config = "visionai_grpc_service_config.json",
92    rest_numeric_enums = True,
93    service_yaml = "visionai_v1.yaml",
94    test_deps = [
95        ":visionai_java_grpc",
96        "//google/cloud/location:location_java_grpc",
97        "//google/iam/v1:iam_java_grpc",
98    ],
99    transport = "grpc+rest",
100    deps = [
101        ":visionai_java_proto",
102        "//google/api:api_java_proto",
103        "//google/cloud/location:location_java_proto",
104        "//google/iam/v1:iam_java_proto",
105    ],
106)
107
108java_gapic_test(
109    name = "visionai_java_gapic_test_suite",
110    test_classes = [
111        "com.google.cloud.visionai.v1.AppPlatformClientHttpJsonTest",
112        "com.google.cloud.visionai.v1.AppPlatformClientTest",
113        "com.google.cloud.visionai.v1.LiveVideoAnalyticsClientHttpJsonTest",
114        "com.google.cloud.visionai.v1.LiveVideoAnalyticsClientTest",
115        "com.google.cloud.visionai.v1.StreamingServiceClientHttpJsonTest",
116        "com.google.cloud.visionai.v1.StreamingServiceClientTest",
117        "com.google.cloud.visionai.v1.StreamsServiceClientHttpJsonTest",
118        "com.google.cloud.visionai.v1.StreamsServiceClientTest",
119        "com.google.cloud.visionai.v1.WarehouseClientHttpJsonTest",
120        "com.google.cloud.visionai.v1.WarehouseClientTest",
121    ],
122    runtime_deps = [":visionai_java_gapic_test"],
123)
124
125# Open Source Packages
126java_gapic_assembly_gradle_pkg(
127    name = "google-cloud-visionai-v1-java",
128    include_samples = True,
129    transport = "grpc+rest",
130    deps = [
131        ":visionai_java_gapic",
132        ":visionai_java_grpc",
133        ":visionai_java_proto",
134        ":visionai_proto",
135    ],
136)
137
138##############################################################################
139# Go
140##############################################################################
141load(
142    "@com_google_googleapis_imports//:imports.bzl",
143    "go_gapic_assembly_pkg",
144    "go_gapic_library",
145    "go_proto_library",
146)
147
148go_proto_library(
149    name = "visionai_go_proto",
150    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
151    importpath = "cloud.google.com/go/visionai/apiv1/visionaipb",
152    protos = [":visionai_proto"],
153    deps = [
154        "//google/api:annotations_go_proto",
155        "//google/longrunning:longrunning_go_proto",
156        "//google/rpc:status_go_proto",
157        "//google/type:datetime_go_proto",
158    ],
159)
160
161go_gapic_library(
162    name = "visionai_go_gapic",
163    srcs = [":visionai_proto_with_info"],
164    grpc_service_config = "visionai_grpc_service_config.json",
165    importpath = "cloud.google.com/go/visionai/apiv1;visionai",
166    metadata = True,
167    release_level = "ga",
168    rest_numeric_enums = True,
169    service_yaml = "visionai_v1.yaml",
170    transport = "grpc+rest",
171    deps = [
172        ":visionai_go_proto",
173        "//google/cloud/location:location_go_proto",
174        "//google/iam/v1:iam_go_proto",
175        "//google/longrunning:longrunning_go_proto",
176        "@com_google_cloud_go_longrunning//:go_default_library",
177        "@com_google_cloud_go_longrunning//autogen:go_default_library",
178        "@io_bazel_rules_go//proto/wkt:any_go_proto",
179        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
180        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
181    ],
182)
183
184# Open Source Packages
185go_gapic_assembly_pkg(
186    name = "gapi-cloud-visionai-v1-go",
187    deps = [
188        ":visionai_go_gapic",
189        ":visionai_go_gapic_srcjar-metadata.srcjar",
190        ":visionai_go_gapic_srcjar-snippets.srcjar",
191        ":visionai_go_gapic_srcjar-test.srcjar",
192        ":visionai_go_proto",
193    ],
194)
195
196##############################################################################
197# Python
198##############################################################################
199load(
200    "@com_google_googleapis_imports//:imports.bzl",
201    "py_gapic_assembly_pkg",
202    "py_gapic_library",
203    "py_test",
204)
205
206py_gapic_library(
207    name = "visionai_py_gapic",
208    srcs = [":visionai_proto"],
209    grpc_service_config = "visionai_grpc_service_config.json",
210    rest_numeric_enums = True,
211    service_yaml = "visionai_v1.yaml",
212    transport = "grpc+rest",
213    deps = [
214        "//google/iam/v1:iam_policy_py_proto",
215    ],
216)
217
218py_test(
219    name = "visionai_py_gapic_test",
220    srcs = [
221        "visionai_py_gapic_pytest.py",
222        "visionai_py_gapic_test.py",
223    ],
224    legacy_create_init = False,
225    deps = [":visionai_py_gapic"],
226)
227
228# Open Source Packages
229py_gapic_assembly_pkg(
230    name = "visionai-v1-py",
231    deps = [
232        ":visionai_py_gapic",
233    ],
234)
235
236##############################################################################
237# PHP
238##############################################################################
239load(
240    "@com_google_googleapis_imports//:imports.bzl",
241    "php_gapic_assembly_pkg",
242    "php_gapic_library",
243    "php_proto_library",
244)
245
246php_proto_library(
247    name = "visionai_php_proto",
248    deps = [":visionai_proto"],
249)
250
251php_gapic_library(
252    name = "visionai_php_gapic",
253    srcs = [":visionai_proto_with_info"],
254    grpc_service_config = "visionai_grpc_service_config.json",
255    rest_numeric_enums = True,
256    service_yaml = "visionai_v1.yaml",
257    transport = "grpc+rest",
258    deps = [":visionai_php_proto"],
259)
260
261# Open Source Packages
262php_gapic_assembly_pkg(
263    name = "google-cloud-visionai-v1-php",
264    deps = [
265        ":visionai_php_gapic",
266        ":visionai_php_proto",
267    ],
268)
269
270##############################################################################
271# Node.js
272##############################################################################
273load(
274    "@com_google_googleapis_imports//:imports.bzl",
275    "nodejs_gapic_assembly_pkg",
276    "nodejs_gapic_library",
277)
278
279nodejs_gapic_library(
280    name = "visionai_nodejs_gapic",
281    package_name = "@google-cloud/visionai",
282    src = ":visionai_proto_with_info",
283    extra_protoc_parameters = ["metadata"],
284    grpc_service_config = "visionai_grpc_service_config.json",
285    package = "google.cloud.visionai.v1",
286    rest_numeric_enums = True,
287    service_yaml = "visionai_v1.yaml",
288    transport = "grpc+rest",
289    deps = [],
290)
291
292nodejs_gapic_assembly_pkg(
293    name = "visionai-v1-nodejs",
294    deps = [
295        ":visionai_nodejs_gapic",
296        ":visionai_proto",
297    ],
298)
299
300##############################################################################
301# Ruby
302##############################################################################
303load(
304    "@com_google_googleapis_imports//:imports.bzl",
305    "ruby_cloud_gapic_library",
306    "ruby_gapic_assembly_pkg",
307    "ruby_grpc_library",
308    "ruby_proto_library",
309)
310
311ruby_proto_library(
312    name = "visionai_ruby_proto",
313    deps = [":visionai_proto"],
314)
315
316ruby_grpc_library(
317    name = "visionai_ruby_grpc",
318    srcs = [":visionai_proto"],
319    deps = [":visionai_ruby_proto"],
320)
321
322ruby_cloud_gapic_library(
323    name = "visionai_ruby_gapic",
324    srcs = [":visionai_proto_with_info"],
325    extra_protoc_parameters = [
326        "ruby-cloud-gem-name=google-cloud-visionai-v1",
327    ],
328    grpc_service_config = "visionai_grpc_service_config.json",
329    rest_numeric_enums = True,
330    service_yaml = "visionai_v1.yaml",
331    transport = "grpc+rest",
332    deps = [
333        ":visionai_ruby_grpc",
334        ":visionai_ruby_proto",
335    ],
336)
337
338# Open Source Packages
339ruby_gapic_assembly_pkg(
340    name = "google-cloud-visionai-v1-ruby",
341    deps = [
342        ":visionai_ruby_gapic",
343        ":visionai_ruby_grpc",
344        ":visionai_ruby_proto",
345    ],
346)
347
348##############################################################################
349# C#
350##############################################################################
351load(
352    "@com_google_googleapis_imports//:imports.bzl",
353    "csharp_gapic_assembly_pkg",
354    "csharp_gapic_library",
355    "csharp_grpc_library",
356    "csharp_proto_library",
357)
358
359csharp_proto_library(
360    name = "visionai_csharp_proto",
361    deps = [":visionai_proto"],
362)
363
364csharp_grpc_library(
365    name = "visionai_csharp_grpc",
366    srcs = [":visionai_proto"],
367    deps = [":visionai_csharp_proto"],
368)
369
370csharp_gapic_library(
371    name = "visionai_csharp_gapic",
372    srcs = [":visionai_proto_with_info"],
373    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
374    grpc_service_config = "visionai_grpc_service_config.json",
375    rest_numeric_enums = True,
376    service_yaml = "visionai_v1.yaml",
377    transport = "grpc+rest",
378    deps = [
379        ":visionai_csharp_grpc",
380        ":visionai_csharp_proto",
381    ],
382)
383
384# Open Source Packages
385csharp_gapic_assembly_pkg(
386    name = "google-cloud-visionai-v1-csharp",
387    deps = [
388        ":visionai_csharp_gapic",
389        ":visionai_csharp_grpc",
390        ":visionai_csharp_proto",
391    ],
392)
393
394##############################################################################
395# C++
396##############################################################################
397load(
398    "@com_google_googleapis_imports//:imports.bzl",
399    "cc_grpc_library",
400    "cc_proto_library",
401)
402
403cc_proto_library(
404    name = "visionai_cc_proto",
405    deps = [":visionai_proto"],
406)
407
408cc_grpc_library(
409    name = "visionai_cc_grpc",
410    srcs = [":visionai_proto"],
411    generate_mocks = True,
412    grpc_only = True,
413    deps = [":visionai_cc_proto"],
414)
415