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