xref: /aosp_15_r20/external/googleapis/google/cloud/bigquery/storage/v1beta2/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This is an API workspace, having public visibility by default makes perfect sense.
2package(default_visibility = ["//visibility:public"])
3
4##############################################################################
5# Common
6##############################################################################
7load("@rules_proto//proto:defs.bzl", "proto_library")
8load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
9
10proto_library(
11    name = "storage_proto",
12    srcs = [
13        "arrow.proto",
14        "avro.proto",
15        "protobuf.proto",
16        "storage.proto",
17        "stream.proto",
18        "table.proto",
19    ],
20    deps = [
21        "//google/api:annotations_proto",
22        "//google/api:client_proto",
23        "//google/api:field_behavior_proto",
24        "//google/api:resource_proto",
25        "//google/rpc:status_proto",
26        "@com_google_protobuf//:descriptor_proto",
27        "@com_google_protobuf//:empty_proto",
28        "@com_google_protobuf//:timestamp_proto",
29        "@com_google_protobuf//:wrappers_proto",
30    ],
31)
32
33proto_library_with_info(
34    name = "storage_proto_with_info",
35    deps = [
36        ":storage_proto",
37        "//google/cloud:common_resources_proto",
38    ],
39)
40
41##############################################################################
42# Java
43##############################################################################
44load(
45    "@com_google_googleapis_imports//:imports.bzl",
46    "java_gapic_assembly_gradle_pkg",
47    "java_gapic_library",
48    "java_gapic_test",
49    "java_grpc_library",
50    "java_proto_library",
51)
52
53java_proto_library(
54    name = "storage_java_proto",
55    deps = [":storage_proto"],
56)
57
58java_grpc_library(
59    name = "storage_java_grpc",
60    srcs = [":storage_proto"],
61    deps = [":storage_java_proto"],
62)
63
64java_gapic_library(
65    name = "storage_java_gapic",
66    srcs = [":storage_proto_with_info"],
67    gapic_yaml = "bigquerystorage_gapic.yaml",
68    grpc_service_config = "bigquerystorage_grpc_service_config.json",
69    rest_numeric_enums = False,
70    service_yaml = "bigquerystorage_v1beta2.yaml",
71    test_deps = [
72        ":storage_java_grpc",
73    ],
74    transport = "grpc",
75    deps = [
76        ":storage_java_proto",
77    ],
78)
79
80java_gapic_test(
81    name = "storage_java_gapic_test_suite",
82    test_classes = [
83        "com.google.cloud.bigquery.storage.v1beta2.BaseBigQueryReadClientTest",
84    ],
85    runtime_deps = [":storage_java_gapic_test"],
86)
87
88# Open Source Packages
89java_gapic_assembly_gradle_pkg(
90    name = "google-cloud-bigquery-storage-v1beta2-java",
91    include_samples = True,
92    transport = "grpc",
93    deps = [
94        ":storage_java_gapic",
95        ":storage_java_grpc",
96        ":storage_java_proto",
97        ":storage_proto",
98    ],
99)
100
101##############################################################################
102# Go
103##############################################################################
104load(
105    "@com_google_googleapis_imports//:imports.bzl",
106    "go_gapic_assembly_pkg",
107    "go_gapic_library",
108    "go_proto_library",
109)
110
111go_proto_library(
112    name = "storage_go_proto",
113    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
114    importpath = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb",
115    protos = [":storage_proto"],
116    deps = [
117        "//google/api:annotations_go_proto",
118        "//google/rpc:status_go_proto",
119    ],
120)
121
122go_gapic_library(
123    name = "storage_go_gapic",
124    srcs = [":storage_proto_with_info"],
125    grpc_service_config = "bigquerystorage_grpc_service_config.json",
126    importpath = "cloud.google.com/go/bigquery/storage/apiv1beta2;storage",
127    metadata = True,
128    release_level = "beta",
129    rest_numeric_enums = False,
130    service_yaml = "bigquerystorage_v1beta2.yaml",
131    transport = "grpc+rest",
132    deps = [
133        ":storage_go_proto",
134    ],
135)
136
137# Open Source Packages
138go_gapic_assembly_pkg(
139    name = "gapi-cloud-bigquery-storage-v1beta2-go",
140    deps = [
141        ":storage_go_gapic",
142        ":storage_go_gapic_srcjar-snippets.srcjar",
143        ":storage_go_gapic_srcjar-test.srcjar",
144        ":storage_go_proto",
145    ],
146)
147
148##############################################################################
149# Python
150##############################################################################
151
152load(
153    "@com_google_googleapis_imports//:imports.bzl",
154    "py_gapic_assembly_pkg",
155    "py_gapic_library",
156)
157
158py_gapic_library(
159    name = "storage_py_gapic",
160    srcs = [":storage_proto"],
161    grpc_service_config = "bigquerystorage_grpc_service_config.json",
162    opt_args = [
163        "python-gapic-namespace=google.cloud",
164        "python-gapic-name=bigquery_storage",
165    ],
166    rest_numeric_enums = False,
167    service_yaml = "bigquerystorage_v1beta2.yaml",
168    transport = "grpc",
169)
170
171py_test(
172    name = "storage_py_gapic_test",
173    srcs = [
174        "storage_py_gapic_pytest.py",
175        "storage_py_gapic_test.py",
176    ],
177    legacy_create_init = False,
178    deps = [":storage_py_gapic"],
179)
180
181py_gapic_assembly_pkg(
182    name = "bigquery-storage-v1beta2-py",
183    deps = [
184        ":storage_py_gapic",
185    ],
186)
187
188##############################################################################
189# PHP
190##############################################################################
191load(
192    "@com_google_googleapis_imports//:imports.bzl",
193    "php_gapic_assembly_pkg",
194    "php_gapic_library",
195    "php_proto_library",
196)
197
198php_proto_library(
199    name = "storage_php_proto",
200    deps = [":storage_proto"],
201)
202
203php_gapic_library(
204    name = "storage_php_gapic",
205    srcs = [":storage_proto_with_info"],
206    grpc_service_config = "bigquerystorage_grpc_service_config.json",
207    rest_numeric_enums = False,
208    service_yaml = "bigquerystorage_v1beta2.yaml",
209    transport = "grpc+rest",
210    deps = [":storage_php_proto"],
211)
212
213# Open Source Packages
214php_gapic_assembly_pkg(
215    name = "google-cloud-bigquery-storage-v1beta2-php",
216    deps = [
217        ":storage_php_gapic",
218        ":storage_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 = "storage_nodejs_gapic",
233    src = ":storage_proto_with_info",
234    extra_protoc_parameters = ["metadata"],
235    grpc_service_config = "bigquerystorage_grpc_service_config.json",
236    package = "google.cloud.bigquery.storage.v1beta2",
237    rest_numeric_enums = False,
238    service_yaml = "bigquerystorage_v1beta2.yaml",
239    transport = "grpc+rest",
240    deps = [],
241)
242
243nodejs_gapic_assembly_pkg(
244    name = "bigquery-storage-v1beta2-nodejs",
245    deps = [
246        ":storage_nodejs_gapic",
247        ":storage_proto",
248    ],
249)
250
251##############################################################################
252# Ruby
253##############################################################################
254# load(
255#     "@com_google_googleapis_imports//:imports.bzl",
256#     "ruby_gapic_assembly_pkg",
257#     "ruby_cloud_gapic_library",
258#     "ruby_grpc_library",
259#     "ruby_proto_library",
260# )
261
262# ruby_proto_library(
263#     name = "storage_ruby_proto",
264#     deps = [":storage_proto"],
265# )
266
267# ruby_grpc_library(
268#     name = "storage_ruby_grpc",
269#     srcs = [":storage_proto"],
270#     deps = [":storage_ruby_proto"],
271# )
272
273# ruby_cloud_gapic_library(
274#     name = "storage_ruby_gapic",
275#     srcs = [":storage_proto_with_info",],
276#     extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-bigquery-storage-v1beta2"],
277#     service_yaml = "bigquerystorage_v1beta2.yaml",
278#     deps = [
279#         ":storage_ruby_grpc",
280#         ":storage_ruby_proto",
281#     ],
282# )
283
284# ruby_gapic_assembly_pkg(
285#     name = "google-cloud-bigquery-storage-v1beta2-ruby",
286#     deps = [
287#         ":storage_ruby_gapic",
288#         ":storage_ruby_grpc",
289#         ":storage_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 = "storage_csharp_proto",
306    deps = [":storage_proto"],
307)
308
309csharp_grpc_library(
310    name = "storage_csharp_grpc",
311    srcs = [":storage_proto"],
312    deps = [":storage_csharp_proto"],
313)
314
315csharp_gapic_library(
316    name = "storage_csharp_gapic",
317    srcs = [":storage_proto_with_info"],
318    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
319    grpc_service_config = "bigquerystorage_grpc_service_config.json",
320    rest_numeric_enums = False,
321    service_yaml = "bigquerystorage_v1beta2.yaml",
322    deps = [
323        ":storage_csharp_grpc",
324        ":storage_csharp_proto",
325    ],
326)
327
328# Open Source Packages
329csharp_gapic_assembly_pkg(
330    name = "google-cloud-bigquery-storage-v1beta2-csharp",
331    deps = [
332        ":storage_csharp_gapic",
333        ":storage_csharp_grpc",
334        ":storage_csharp_proto",
335    ],
336)
337
338##############################################################################
339# C++
340##############################################################################
341load(
342    "@com_google_googleapis_imports//:imports.bzl",
343    "cc_grpc_library",
344    "cc_proto_library",
345)
346
347cc_proto_library(
348    name = "storage_cc_proto",
349    deps = [":storage_proto"],
350)
351
352cc_grpc_library(
353    name = "storage_cc_grpc",
354    srcs = [":storage_proto"],
355    generate_mocks = True,
356    grpc_only = True,
357    deps = [":storage_cc_proto"],
358)
359