xref: /aosp_15_r20/external/googleapis/google/cloud/videointelligence/v1p2beta1/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_v1p2beta1.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.v1p2beta1.VideoIntelligenceServiceClientHttpJsonTest",
80        "com.google.cloud.videointelligence.v1p2beta1.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-v1p2beta1-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/apiv1p2beta1/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/apiv1p2beta1;videointelligence",
125    metadata = True,
126    release_level = "beta",
127    rest_numeric_enums = True,
128    service_yaml = "videointelligence_v1p2beta1.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-v1p2beta1-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_v1p2beta1.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-v1p2beta1-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    rest_numeric_enums = True,
207    service_yaml = "videointelligence_v1p2beta1.yaml",
208    transport = "grpc+rest",
209    deps = [":videointelligence_php_proto"],
210)
211
212# Open Source Packages
213php_gapic_assembly_pkg(
214    name = "google-cloud-videointelligence-v1p2beta1-php",
215    deps = [
216        ":videointelligence_php_gapic",
217        ":videointelligence_php_proto",
218    ],
219)
220
221##############################################################################
222# Node.js
223##############################################################################
224load(
225    "@com_google_googleapis_imports//:imports.bzl",
226    "nodejs_gapic_assembly_pkg",
227    "nodejs_gapic_library",
228)
229
230nodejs_gapic_library(
231    name = "videointelligence_nodejs_gapic",
232    package_name = "@google-cloud/video-intelligence",
233    src = ":videointelligence_proto_with_info",
234    extra_protoc_parameters = ["metadata"],
235    grpc_service_config = "videointelligence_grpc_service_config.json",
236    main_service = "videointelligence",
237    package = "google.cloud.videointelligence.v1p2beta1",
238    rest_numeric_enums = True,
239    service_yaml = "videointelligence_v1p2beta1.yaml",
240    transport = "grpc+rest",
241    deps = [],
242)
243
244nodejs_gapic_assembly_pkg(
245    name = "videointelligence-v1p2beta1-nodejs",
246    deps = [
247        ":videointelligence_nodejs_gapic",
248        ":videointelligence_proto",
249    ],
250)
251
252##############################################################################
253# Ruby
254##############################################################################
255load(
256    "@com_google_googleapis_imports//:imports.bzl",
257    "ruby_cloud_gapic_library",
258    "ruby_gapic_assembly_pkg",
259    "ruby_grpc_library",
260    "ruby_proto_library",
261)
262
263ruby_proto_library(
264    name = "videointelligence_ruby_proto",
265    deps = [":videointelligence_proto"],
266)
267
268ruby_grpc_library(
269    name = "videointelligence_ruby_grpc",
270    srcs = [":videointelligence_proto"],
271    deps = [":videointelligence_ruby_proto"],
272)
273
274ruby_cloud_gapic_library(
275    name = "videointelligence_ruby_gapic",
276    srcs = [":videointelligence_proto_with_info"],
277    extra_protoc_parameters = [
278        "ruby-cloud-gem-name=google-cloud-video_intelligence-v1p2beta1",
279        "ruby-cloud-env-prefix=VIDEO_INTELLIGENCE",
280        "ruby-cloud-product-url=https://cloud.google.com/video-intelligence",
281        "ruby-cloud-api-id=videointelligence.googleapis.com",
282        "ruby-cloud-api-shortname=videointelligence",
283    ],
284    grpc_service_config = "videointelligence_grpc_service_config.json",
285    rest_numeric_enums = True,
286    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.",
287    ruby_cloud_title = "Cloud Video Intelligence V1p2beta1",
288    service_yaml = "videointelligence_v1p2beta1.yaml",
289    transport = "grpc+rest",
290    deps = [
291        ":videointelligence_ruby_grpc",
292        ":videointelligence_ruby_proto",
293    ],
294)
295
296# Open Source Packages
297ruby_gapic_assembly_pkg(
298    name = "google-cloud-videointelligence-v1p2beta1-ruby",
299    deps = [
300        ":videointelligence_ruby_gapic",
301        ":videointelligence_ruby_grpc",
302        ":videointelligence_ruby_proto",
303    ],
304)
305
306##############################################################################
307# C#
308##############################################################################
309load(
310    "@com_google_googleapis_imports//:imports.bzl",
311    "csharp_gapic_assembly_pkg",
312    "csharp_gapic_library",
313    "csharp_grpc_library",
314    "csharp_proto_library",
315)
316
317csharp_proto_library(
318    name = "videointelligence_csharp_proto",
319    deps = [":videointelligence_proto"],
320)
321
322csharp_grpc_library(
323    name = "videointelligence_csharp_grpc",
324    srcs = [":videointelligence_proto"],
325    deps = [":videointelligence_csharp_proto"],
326)
327
328csharp_gapic_library(
329    name = "videointelligence_csharp_gapic",
330    srcs = [":videointelligence_proto_with_info"],
331    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
332    grpc_service_config = "videointelligence_grpc_service_config.json",
333    rest_numeric_enums = True,
334    service_yaml = "videointelligence_v1p2beta1.yaml",
335    transport = "grpc+rest",
336    deps = [
337        ":videointelligence_csharp_grpc",
338        ":videointelligence_csharp_proto",
339    ],
340)
341
342# Open Source Packages
343csharp_gapic_assembly_pkg(
344    name = "google-cloud-videointelligence-v1p2beta1-csharp",
345    deps = [
346        ":videointelligence_csharp_gapic",
347        ":videointelligence_csharp_grpc",
348        ":videointelligence_csharp_proto",
349    ],
350)
351
352##############################################################################
353# C++
354##############################################################################
355# Put your C++ rules here
356