xref: /aosp_15_r20/external/googleapis/google/cloud/bigquery/storage/v1beta1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load(
8    "@com_google_googleapis_imports//:imports.bzl",
9    "cc_grpc_library",
10    "cc_proto_library",
11    "csharp_gapic_assembly_pkg",
12    "csharp_gapic_library",
13    "csharp_grpc_library",
14    "csharp_proto_library",
15    "go_gapic_assembly_pkg",
16    "go_gapic_library",
17    "go_proto_library",
18    "java_gapic_assembly_gradle_pkg",
19    "java_gapic_library",
20    "java_gapic_test",
21    "java_grpc_library",
22    "java_proto_library",
23    "nodejs_gapic_assembly_pkg",
24    "nodejs_gapic_library",
25    "php_gapic_assembly_pkg",
26    "php_gapic_library",
27    "php_proto_library",
28    "proto_library_with_info",
29    "py_gapic_assembly_pkg",
30    "py_gapic_library",
31    "py_test",
32    "ruby_cloud_gapic_library",
33    "ruby_gapic_assembly_pkg",
34    "ruby_grpc_library",
35    "ruby_proto_library",
36)
37
38# This is an API workspace, having public visibility by default makes perfect sense.
39package(default_visibility = ["//visibility:public"])
40
41proto_library(
42    name = "storage_proto",
43    srcs = [
44        "arrow.proto",
45        "avro.proto",
46        "read_options.proto",
47        "storage.proto",
48        "table_reference.proto",
49    ],
50    deps = [
51        "//google/api:annotations_proto",
52        "//google/api:client_proto",
53        "//google/api:field_behavior_proto",
54        "//google/api:resource_proto",
55        "@com_google_protobuf//:empty_proto",
56        "@com_google_protobuf//:timestamp_proto",
57    ],
58)
59
60proto_library_with_info(
61    name = "storage_proto_with_info",
62    deps = [
63        ":storage_proto",
64        "//google/cloud:common_resources_proto",
65    ],
66)
67
68java_proto_library(
69    name = "storage_java_proto",
70    deps = [":storage_proto"],
71)
72
73java_grpc_library(
74    name = "storage_java_grpc",
75    srcs = [":storage_proto"],
76    deps = [":storage_java_proto"],
77)
78
79java_gapic_library(
80    name = "storage_java_gapic",
81    srcs = [":storage_proto_with_info"],
82    gapic_yaml = "bigquerystorage_gapic.yaml",
83    grpc_service_config = "bigquerystorage_grpc_service_config.json",
84    rest_numeric_enums = False,
85    service_yaml = "bigquerystorage_v1beta1.yaml",
86    test_deps = [
87        ":storage_java_grpc",
88    ],
89    transport = "grpc",
90    deps = [
91        ":storage_java_proto",
92    ],
93)
94
95java_gapic_test(
96    name = "storage_java_gapic_test_suite",
97    test_classes = [
98        "com.google.cloud.bigquery.storage.v1beta1.BaseBigQueryStorageClientTest",
99    ],
100    runtime_deps = [":storage_java_gapic_test"],
101)
102
103# Open Source Packages
104java_gapic_assembly_gradle_pkg(
105    name = "google-cloud-bigquery-storage-v1beta1-java",
106    include_samples = True,
107    transport = "grpc",
108    deps = [
109        ":storage_java_gapic",
110        ":storage_java_grpc",
111        ":storage_java_proto",
112        ":storage_proto",
113    ],
114)
115
116go_proto_library(
117    name = "storage_go_proto",
118    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
119    importpath = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb",
120    protos = [":storage_proto"],
121    deps = [
122        "//google/api:annotations_go_proto",
123    ],
124)
125
126go_gapic_library(
127    name = "storage_go_gapic",
128    srcs = [":storage_proto_with_info"],
129    grpc_service_config = "bigquerystorage_grpc_service_config.json",
130    importpath = "cloud.google.com/go/bigquery/storage/apiv1beta1;storage",
131    metadata = True,
132    release_level = "beta",
133    rest_numeric_enums = False,
134    service_yaml = "bigquerystorage_v1beta1.yaml",
135    transport = "grpc+rest",
136    deps = [
137        ":storage_go_proto",
138    ],
139)
140
141# Open Source Packages
142go_gapic_assembly_pkg(
143    name = "gapi-cloud-bigquery-storage-v1beta1-go",
144    deps = [
145        ":storage_go_gapic",
146        ":storage_go_gapic_srcjar-snippets.srcjar",
147        ":storage_go_gapic_srcjar-test.srcjar",
148        ":storage_go_proto",
149    ],
150)
151
152py_gapic_library(
153    name = "storage_py_gapic",
154    srcs = [":storage_proto"],
155    grpc_service_config = "bigquerystorage_grpc_service_config.json",
156    rest_numeric_enums = False,
157    service_yaml = "bigquerystorage_v1beta1.yaml",
158    transport = "grpc",
159)
160
161py_test(
162    name = "storage_py_gapic_test",
163    srcs = [
164        "storage_py_gapic_pytest.py",
165        "storage_py_gapic_test.py",
166    ],
167    legacy_create_init = False,
168    deps = [":storage_py_gapic"],
169)
170
171py_gapic_assembly_pkg(
172    name = "bigquery-storage-v1beta1-py",
173    deps = [
174        ":storage_py_gapic",
175    ],
176)
177
178php_proto_library(
179    name = "storage_php_proto",
180    deps = [":storage_proto"],
181)
182
183php_gapic_library(
184    name = "storage_php_gapic",
185    srcs = [":storage_proto_with_info"],
186    grpc_service_config = "bigquerystorage_grpc_service_config.json",
187    rest_numeric_enums = False,
188    service_yaml = "bigquerystorage_v1beta1.yaml",
189    transport = "grpc+rest",
190    deps = [":storage_php_proto"],
191)
192
193# Open Source Packages
194php_gapic_assembly_pkg(
195    name = "google-cloud-bigquery-storage-v1beta1-php",
196    deps = [
197        ":storage_php_gapic",
198        ":storage_php_proto",
199    ],
200)
201
202nodejs_gapic_library(
203    name = "storage_nodejs_gapic",
204    package_name = "@google-cloud/bigquery-storage",
205    src = ":storage_proto_with_info",
206    extra_protoc_parameters = ["metadata"],
207    grpc_service_config = "bigquerystorage_grpc_service_config.json",
208    package = "google.cloud.bigquery.storage.v1beta1",
209    rest_numeric_enums = False,
210    service_yaml = "bigquerystorage_v1beta1.yaml",
211    transport = "grpc+rest",
212    deps = [],
213)
214
215nodejs_gapic_assembly_pkg(
216    name = "bigquery-storage-v1beta1-nodejs",
217    deps = [
218        ":storage_nodejs_gapic",
219        ":storage_proto",
220    ],
221)
222
223ruby_proto_library(
224    name = "storage_ruby_proto",
225    deps = [":storage_proto"],
226)
227
228ruby_grpc_library(
229    name = "storage_ruby_grpc",
230    srcs = [":storage_proto"],
231    deps = [":storage_ruby_proto"],
232)
233
234ruby_cloud_gapic_library(
235    name = "storage_ruby_gapic",
236    srcs = [":storage_proto_with_info"],
237    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-bigquery-storage-v1beta1"],
238    rest_numeric_enums = False,
239    service_yaml = "bigquerystorage_v1beta1.yaml",
240    deps = [
241        ":storage_ruby_grpc",
242        ":storage_ruby_proto",
243    ],
244)
245
246# Open Source Packages
247ruby_gapic_assembly_pkg(
248    name = "google-cloud-bigquery-storage-v1beta1-ruby",
249    deps = [
250        ":storage_ruby_gapic",
251        ":storage_ruby_grpc",
252        ":storage_ruby_proto",
253    ],
254)
255
256csharp_proto_library(
257    name = "storage_csharp_proto",
258    deps = [":storage_proto"],
259)
260
261csharp_grpc_library(
262    name = "storage_csharp_grpc",
263    srcs = [":storage_proto"],
264    deps = [":storage_csharp_proto"],
265)
266
267csharp_gapic_library(
268    name = "storage_csharp_gapic",
269    srcs = [":storage_proto_with_info"],
270    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
271    grpc_service_config = "bigquerystorage_grpc_service_config.json",
272    rest_numeric_enums = False,
273    service_yaml = "bigquerystorage_v1beta1.yaml",
274    deps = [
275        ":storage_csharp_grpc",
276        ":storage_csharp_proto",
277    ],
278)
279
280# Open Source Packages
281csharp_gapic_assembly_pkg(
282    name = "google-cloud-bigquery-storage-v1beta1-csharp",
283    deps = [
284        ":storage_csharp_gapic",
285        ":storage_csharp_grpc",
286        ":storage_csharp_proto",
287    ],
288)
289
290cc_proto_library(
291    name = "storage_cc_proto",
292    deps = [":storage_proto"],
293)
294
295cc_grpc_library(
296    name = "storage_cc_grpc",
297    srcs = [":storage_proto"],
298    generate_mocks = True,
299    grpc_only = True,
300    deps = [":storage_cc_proto"],
301)
302