xref: /aosp_15_r20/external/googleapis/google/cloud/videointelligence/v1/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 = "videointelligence_proto",
14    srcs = [
15        "video_intelligence.proto",
16    ],
17    deps = [
18        "//google/api:annotations_proto",
19        "//google/api:client_proto",
20        "//google/api:field_behavior_proto",
21        "//google/longrunning:operations_proto",
22        "//google/rpc:status_proto",
23        "@com_google_protobuf//:duration_proto",
24        "@com_google_protobuf//:timestamp_proto",
25    ],
26)
27
28proto_library_with_info(
29    name = "videointelligence_proto_with_info",
30    deps = [
31        ":videointelligence_proto",
32        "//google/cloud:common_resources_proto",
33    ],
34)
35
36##############################################################################
37# Java
38##############################################################################
39load(
40    "@com_google_googleapis_imports//:imports.bzl",
41    "java_gapic_assembly_gradle_pkg",
42    "java_gapic_library",
43    "java_gapic_test",
44    "java_grpc_library",
45    "java_proto_library",
46)
47
48java_proto_library(
49    name = "videointelligence_java_proto",
50    deps = [":videointelligence_proto"],
51)
52
53java_grpc_library(
54    name = "videointelligence_java_grpc",
55    srcs = [":videointelligence_proto"],
56    deps = [":videointelligence_java_proto"],
57)
58
59java_gapic_library(
60    name = "videointelligence_java_gapic",
61    srcs = [":videointelligence_proto_with_info"],
62    gapic_yaml = "videointelligence_gapic.yaml",
63    grpc_service_config = "videointelligence_grpc_service_config.json",
64    rest_numeric_enums = True,
65    service_yaml = "videointelligence_v1.yaml",
66    test_deps = [
67        ":videointelligence_java_grpc",
68    ],
69    transport = "grpc+rest",
70    deps = [
71        ":videointelligence_java_proto",
72        "//google/api:api_java_proto",
73    ],
74)
75
76java_gapic_test(
77    name = "videointelligence_java_gapic_test_suite",
78    test_classes = [
79        "com.google.cloud.videointelligence.v1.VideoIntelligenceServiceClientHttpJsonTest",
80        "com.google.cloud.videointelligence.v1.VideoIntelligenceServiceClientTest",
81    ],
82    runtime_deps = [":videointelligence_java_gapic_test"],
83)
84
85# Open Source Packages
86java_gapic_assembly_gradle_pkg(
87    name = "google-cloud-videointelligence-v1-java",
88    include_samples = True,
89    transport = "grpc+rest",
90    deps = [
91        ":videointelligence_java_gapic",
92        ":videointelligence_java_grpc",
93        ":videointelligence_java_proto",
94        ":videointelligence_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 = "videointelligence_go_proto",
110    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
111    importpath = "cloud.google.com/go/videointelligence/apiv1/videointelligencepb",
112    protos = [":videointelligence_proto"],
113    deps = [
114        "//google/api:annotations_go_proto",
115        "//google/longrunning:longrunning_go_proto",
116        "//google/rpc:status_go_proto",
117    ],
118)
119
120go_gapic_library(
121    name = "videointelligence_go_gapic",
122    srcs = [":videointelligence_proto_with_info"],
123    grpc_service_config = "videointelligence_grpc_service_config.json",
124    importpath = "cloud.google.com/go/videointelligence/apiv1;videointelligence",
125    metadata = True,
126    release_level = "ga",
127    rest_numeric_enums = True,
128    service_yaml = "videointelligence_v1.yaml",
129    transport = "grpc+rest",
130    deps = [
131        ":videointelligence_go_proto",
132        "//google/longrunning:longrunning_go_proto",
133        "@com_google_cloud_go_longrunning//:go_default_library",
134        "@com_google_cloud_go_longrunning//autogen:go_default_library",
135        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
136    ],
137)
138
139# Open Source Packages
140go_gapic_assembly_pkg(
141    name = "gapi-cloud-videointelligence-v1-go",
142    deps = [
143        ":videointelligence_go_gapic",
144        ":videointelligence_go_gapic_srcjar-snippets.srcjar",
145        ":videointelligence_go_gapic_srcjar-test.srcjar",
146        ":videointelligence_go_proto",
147    ],
148)
149
150##############################################################################
151# Python
152##############################################################################
153load(
154    "@com_google_googleapis_imports//:imports.bzl",
155    "py_gapic_assembly_pkg",
156    "py_gapic_library",
157    "py_test",
158)
159
160py_gapic_library(
161    name = "videointelligence_py_gapic",
162    srcs = [":videointelligence_proto"],
163    grpc_service_config = "videointelligence_grpc_service_config.json",
164    rest_numeric_enums = True,
165    service_yaml = "videointelligence_v1.yaml",
166    transport = "grpc+rest",
167)
168
169py_test(
170    name = "videointelligence_py_gapic_test",
171    srcs = [
172        "videointelligence_py_gapic_pytest.py",
173        "videointelligence_py_gapic_test.py",
174    ],
175    legacy_create_init = False,
176    deps = [":videointelligence_py_gapic"],
177)
178
179py_gapic_assembly_pkg(
180    name = "videointelligence-v1-py",
181    deps = [
182        ":videointelligence_py_gapic",
183    ],
184)
185
186##############################################################################
187# PHP
188##############################################################################
189load(
190    "@com_google_googleapis_imports//:imports.bzl",
191    "php_gapic_assembly_pkg",
192    "php_gapic_library",
193    "php_proto_library",
194)
195
196php_proto_library(
197    name = "videointelligence_php_proto",
198    deps = [":videointelligence_proto"],
199)
200
201php_gapic_library(
202    name = "videointelligence_php_gapic",
203    srcs = [":videointelligence_proto_with_info"],
204    gapic_yaml = "videointelligence_gapic.yaml",
205    grpc_service_config = "videointelligence_grpc_service_config.json",
206    migration_mode = "MIGRATING",
207    rest_numeric_enums = True,
208    service_yaml = "videointelligence_v1.yaml",
209    transport = "grpc+rest",
210    deps = [":videointelligence_php_proto"],
211)
212
213# Open Source Packages
214php_gapic_assembly_pkg(
215    name = "google-cloud-videointelligence-v1-php",
216    deps = [
217        ":videointelligence_php_gapic",
218        ":videointelligence_php_proto",
219    ],
220)
221
222##############################################################################
223# Node.js
224##############################################################################
225load(
226    "@com_google_googleapis_imports//:imports.bzl",
227    "nodejs_gapic_assembly_pkg",
228    "nodejs_gapic_library",
229)
230
231nodejs_gapic_library(
232    name = "videointelligence_nodejs_gapic",
233    package_name = "@google-cloud/video-intelligence",
234    src = ":videointelligence_proto_with_info",
235    extra_protoc_parameters = ["metadata"],
236    grpc_service_config = "videointelligence_grpc_service_config.json",
237    main_service = "videointelligence",
238    package = "google.cloud.videointelligence.v1",
239    rest_numeric_enums = True,
240    service_yaml = "videointelligence_v1.yaml",
241    transport = "grpc+rest",
242    deps = [],
243)
244
245nodejs_gapic_assembly_pkg(
246    name = "videointelligence-v1-nodejs",
247    deps = [
248        ":videointelligence_nodejs_gapic",
249        ":videointelligence_proto",
250    ],
251)
252
253##############################################################################
254# Ruby
255##############################################################################
256load(
257    "@com_google_googleapis_imports//:imports.bzl",
258    "ruby_cloud_gapic_library",
259    "ruby_gapic_assembly_pkg",
260    "ruby_grpc_library",
261    "ruby_proto_library",
262)
263
264ruby_proto_library(
265    name = "videointelligence_ruby_proto",
266    deps = [":videointelligence_proto"],
267)
268
269ruby_grpc_library(
270    name = "videointelligence_ruby_grpc",
271    srcs = [":videointelligence_proto"],
272    deps = [":videointelligence_ruby_proto"],
273)
274
275ruby_cloud_gapic_library(
276    name = "videointelligence_ruby_gapic",
277    srcs = [":videointelligence_proto_with_info"],
278    extra_protoc_parameters = [
279        "ruby-cloud-gem-name=google-cloud-video_intelligence-v1",
280        "ruby-cloud-env-prefix=VIDEO_INTELLIGENCE",
281        "ruby-cloud-product-url=https://cloud.google.com/video-intelligence",
282        "ruby-cloud-api-id=videointelligence.googleapis.com",
283        "ruby-cloud-api-shortname=videointelligence",
284    ],
285    grpc_service_config = "videointelligence_grpc_service_config.json",
286    rest_numeric_enums = True,
287    ruby_cloud_description = "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
288    ruby_cloud_title = "Cloud Video Intelligence V1",
289    service_yaml = "videointelligence_v1.yaml",
290    transport = "grpc+rest",
291    deps = [
292        ":videointelligence_ruby_grpc",
293        ":videointelligence_ruby_proto",
294    ],
295)
296
297# Open Source Packages
298ruby_gapic_assembly_pkg(
299    name = "google-cloud-videointelligence-v1-ruby",
300    deps = [
301        ":videointelligence_ruby_gapic",
302        ":videointelligence_ruby_grpc",
303        ":videointelligence_ruby_proto",
304    ],
305)
306
307##############################################################################
308# C#
309##############################################################################
310load(
311    "@com_google_googleapis_imports//:imports.bzl",
312    "csharp_gapic_assembly_pkg",
313    "csharp_gapic_library",
314    "csharp_grpc_library",
315    "csharp_proto_library",
316)
317
318csharp_proto_library(
319    name = "videointelligence_csharp_proto",
320    deps = [":videointelligence_proto"],
321)
322
323csharp_grpc_library(
324    name = "videointelligence_csharp_grpc",
325    srcs = [":videointelligence_proto"],
326    deps = [":videointelligence_csharp_proto"],
327)
328
329csharp_gapic_library(
330    name = "videointelligence_csharp_gapic",
331    srcs = [":videointelligence_proto_with_info"],
332    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
333    grpc_service_config = "videointelligence_grpc_service_config.json",
334    rest_numeric_enums = True,
335    service_yaml = "videointelligence_v1.yaml",
336    transport = "grpc+rest",
337    deps = [
338        ":videointelligence_csharp_grpc",
339        ":videointelligence_csharp_proto",
340    ],
341)
342
343# Open Source Packages
344csharp_gapic_assembly_pkg(
345    name = "google-cloud-videointelligence-v1-csharp",
346    deps = [
347        ":videointelligence_csharp_gapic",
348        ":videointelligence_csharp_grpc",
349        ":videointelligence_csharp_proto",
350    ],
351)
352
353##############################################################################
354# C++
355##############################################################################
356load(
357    "@com_google_googleapis_imports//:imports.bzl",
358    "cc_grpc_library",
359    "cc_proto_library",
360)
361
362cc_proto_library(
363    name = "videointelligence_cc_proto",
364    deps = [":videointelligence_proto"],
365)
366
367cc_grpc_library(
368    name = "videointelligence_cc_grpc",
369    srcs = [":videointelligence_proto"],
370    grpc_only = True,
371    deps = [":videointelligence_cc_proto"],
372)
373