xref: /aosp_15_r20/external/googleapis/google/cloud/pubsublite/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/gapic-generator/tree/master/rules_gapic/bazel
3
4# Most of the manual changes to this file will be overwritten.
5# It's **only** allowed to change the following rule attribute values:
6# - names of *_gapic_assembly_* rules
7# - certain parameters of *_gapic_library rules, including but not limited to:
8#    * extra_protoc_parameters
9#    * extra_protoc_file_parameters
10# The complete list of preserved parameters can be found in the source code.
11
12# This is an API workspace, having public visibility by default makes perfect sense.
13package(default_visibility = ["//visibility:public"])
14
15##############################################################################
16# Common
17##############################################################################
18load("@rules_proto//proto:defs.bzl", "proto_library")
19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
20
21proto_library(
22    name = "pubsublite_proto",
23    srcs = [
24        "admin.proto",
25        "common.proto",
26        "cursor.proto",
27        "publisher.proto",
28        "subscriber.proto",
29        "topic_stats.proto",
30    ],
31    deps = [
32        "//google/api:annotations_proto",
33        "//google/api:client_proto",
34        "//google/api:field_behavior_proto",
35        "//google/api:resource_proto",
36        "//google/longrunning:operations_proto",
37        "//google/rpc:status_proto",
38        "@com_google_protobuf//:duration_proto",
39        "@com_google_protobuf//:empty_proto",
40        "@com_google_protobuf//:field_mask_proto",
41        "@com_google_protobuf//:timestamp_proto",
42    ],
43)
44
45proto_library_with_info(
46    name = "pubsublite_proto_with_info",
47    deps = [
48        ":pubsublite_proto",
49        "//google/cloud:common_resources_proto",
50    ],
51)
52
53##############################################################################
54# Java
55##############################################################################
56load(
57    "@com_google_googleapis_imports//:imports.bzl",
58    "java_gapic_assembly_gradle_pkg",
59    "java_gapic_library",
60    "java_gapic_test",
61    "java_grpc_library",
62    "java_proto_library",
63)
64
65java_proto_library(
66    name = "pubsublite_java_proto",
67    deps = [":pubsublite_proto"],
68)
69
70java_grpc_library(
71    name = "pubsublite_java_grpc",
72    srcs = [":pubsublite_proto"],
73    deps = [":pubsublite_java_proto"],
74)
75
76java_gapic_library(
77    name = "pubsublite_java_gapic",
78    srcs = [":pubsublite_proto_with_info"],
79    gapic_yaml = "gapic.yaml",
80    grpc_service_config = "pubsublite_grpc_service_config.json",
81    rest_numeric_enums = False,
82    service_yaml = "pubsublite_v1.yaml",
83    test_deps = [
84        ":pubsublite_java_grpc",
85    ],
86    transport = "grpc",
87    deps = [
88        ":pubsublite_java_proto",
89        "//google/api:api_java_proto",
90    ],
91)
92
93java_gapic_test(
94    name = "pubsublite_java_gapic_test_suite",
95    test_classes = [
96        "com.google.cloud.pubsublite.v1.AdminServiceClientTest",
97        "com.google.cloud.pubsublite.v1.CursorServiceClientTest",
98        "com.google.cloud.pubsublite.v1.PartitionAssignmentServiceClientTest",
99        "com.google.cloud.pubsublite.v1.PublisherServiceClientTest",
100        "com.google.cloud.pubsublite.v1.SubscriberServiceClientTest",
101        "com.google.cloud.pubsublite.v1.TopicStatsServiceClientTest",
102    ],
103    runtime_deps = [":pubsublite_java_gapic_test"],
104)
105
106# Open Source Packages
107java_gapic_assembly_gradle_pkg(
108    name = "google-cloud-pubsublite-v1-java",
109    include_samples = True,
110    transport = "grpc",
111    deps = [
112        ":pubsublite_java_gapic",
113        ":pubsublite_java_grpc",
114        ":pubsublite_java_proto",
115        ":pubsublite_proto",
116    ],
117)
118
119##############################################################################
120# Go
121##############################################################################
122load(
123    "@com_google_googleapis_imports//:imports.bzl",
124    "go_gapic_assembly_pkg",
125    "go_gapic_library",
126    "go_proto_library",
127)
128
129go_proto_library(
130    name = "pubsublite_go_proto",
131    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
132    importpath = "cloud.google.com/go/pubsublite/apiv1/pubsublitepb",
133    protos = [":pubsublite_proto"],
134    deps = [
135        "//google/api:annotations_go_proto",
136        "//google/longrunning:longrunning_go_proto",
137        "//google/rpc:status_go_proto",
138    ],
139)
140
141go_gapic_library(
142    name = "pubsublite_go_gapic",
143    srcs = [":pubsublite_proto_with_info"],
144    grpc_service_config = "pubsublite_grpc_service_config.json",
145    importpath = "cloud.google.com/go/pubsublite/apiv1;pubsublite",
146    metadata = True,
147    release_level = "ga",
148    rest_numeric_enums = False,
149    service_yaml = "pubsublite_v1.yaml",
150    transport = "grpc",
151    deps = [
152        ":pubsublite_go_proto",
153        "//google/longrunning:longrunning_go_proto",
154        "@com_google_cloud_go_longrunning//:go_default_library",
155        "@com_google_cloud_go_longrunning//autogen:go_default_library",
156        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
157    ],
158)
159
160# Open Source Packages
161go_gapic_assembly_pkg(
162    name = "gapi-cloud-pubsublite-v1-go",
163    deps = [
164        ":pubsublite_go_gapic",
165        ":pubsublite_go_gapic_srcjar-snippets.srcjar",
166        ":pubsublite_go_gapic_srcjar-test.srcjar",
167        ":pubsublite_go_proto",
168    ],
169)
170
171##############################################################################
172# Python
173##############################################################################
174load(
175    "@com_google_googleapis_imports//:imports.bzl",
176    "py_gapic_assembly_pkg",
177    "py_gapic_library",
178    "py_test",
179)
180
181py_gapic_library(
182    name = "pubsublite_py_gapic",
183    srcs = [":pubsublite_proto"],
184    grpc_service_config = "pubsublite_grpc_service_config.json",
185    rest_numeric_enums = False,
186    service_yaml = "pubsublite_v1.yaml",
187    transport = "grpc",
188)
189
190py_test(
191    name = "pubsublite_py_gapic_test",
192    srcs = [
193        "pubsublite_py_gapic_pytest.py",
194        "pubsublite_py_gapic_test.py",
195    ],
196    legacy_create_init = False,
197    deps = [":pubsublite_py_gapic"],
198)
199
200# Open Source Packages
201py_gapic_assembly_pkg(
202    name = "pubsublite-v1-py",
203    deps = [
204        ":pubsublite_py_gapic",
205    ],
206)
207
208##############################################################################
209# Node.js
210##############################################################################
211load(
212    "@com_google_googleapis_imports//:imports.bzl",
213    "nodejs_gapic_assembly_pkg",
214    "nodejs_gapic_library",
215)
216
217nodejs_gapic_library(
218    name = "pubsublite_nodejs_gapic",
219    package_name = "@google-cloud/pubsublite",
220    src = ":pubsublite_proto_with_info",
221    extra_protoc_parameters = ["metadata"],
222    grpc_service_config = "pubsublite_grpc_service_config.json",
223    package = "google.cloud.pubsublite.v1",
224    rest_numeric_enums = False,
225    service_yaml = "pubsublite_v1.yaml",
226    transport = "grpc",
227    deps = [],
228)
229
230nodejs_gapic_assembly_pkg(
231    name = "pubsublite-v1-nodejs",
232    deps = [
233        ":pubsublite_nodejs_gapic",
234        ":pubsublite_proto",
235    ],
236)
237
238##############################################################################
239# Ruby
240##############################################################################
241load(
242    "@com_google_googleapis_imports//:imports.bzl",
243    "ruby_cloud_gapic_library",
244    "ruby_gapic_assembly_pkg",
245    "ruby_grpc_library",
246    "ruby_proto_library",
247)
248
249ruby_proto_library(
250    name = "pubsublite_ruby_proto",
251    deps = [":pubsublite_proto"],
252)
253
254ruby_grpc_library(
255    name = "pubsublite_ruby_grpc",
256    srcs = [":pubsublite_proto"],
257    deps = [":pubsublite_ruby_proto"],
258)
259
260ruby_cloud_gapic_library(
261    name = "pubsublite_ruby_gapic",
262    srcs = [":pubsublite_proto_with_info"],
263    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-pubsublite-v1"],
264    grpc_service_config = "pubsublite_grpc_service_config.json",
265    rest_numeric_enums = False,
266    service_yaml = "pubsublite_v1.yaml",
267    deps = [
268        ":pubsublite_ruby_grpc",
269        ":pubsublite_ruby_proto",
270    ],
271)
272
273# Open Source Packages
274ruby_gapic_assembly_pkg(
275    name = "google-cloud-pubsublite-v1-ruby",
276    deps = [
277        ":pubsublite_ruby_gapic",
278        ":pubsublite_ruby_grpc",
279        ":pubsublite_ruby_proto",
280    ],
281)
282
283##############################################################################
284# C#
285##############################################################################
286load(
287    "@com_google_googleapis_imports//:imports.bzl",
288    "csharp_gapic_assembly_pkg",
289    "csharp_gapic_library",
290    "csharp_grpc_library",
291    "csharp_proto_library",
292)
293
294csharp_proto_library(
295    name = "pubsublite_csharp_proto",
296    deps = [":pubsublite_proto"],
297)
298
299csharp_grpc_library(
300    name = "pubsublite_csharp_grpc",
301    srcs = [":pubsublite_proto"],
302    deps = [":pubsublite_csharp_proto"],
303)
304
305csharp_gapic_library(
306    name = "pubsublite_csharp_gapic",
307    srcs = [":pubsublite_proto_with_info"],
308    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
309    grpc_service_config = "pubsublite_grpc_service_config.json",
310    rest_numeric_enums = False,
311    service_yaml = "pubsublite_v1.yaml",
312    deps = [
313        ":pubsublite_csharp_grpc",
314        ":pubsublite_csharp_proto",
315    ],
316)
317
318# Open Source Packages
319csharp_gapic_assembly_pkg(
320    name = "google-cloud-pubsublite-v1-csharp",
321    deps = [
322        ":pubsublite_csharp_gapic",
323        ":pubsublite_csharp_grpc",
324        ":pubsublite_csharp_proto",
325    ],
326)
327
328##############################################################################
329# C++
330##############################################################################
331load(
332    "@com_google_googleapis_imports//:imports.bzl",
333    "cc_grpc_library",
334    "cc_proto_library",
335)
336
337cc_proto_library(
338    name = "pubsublite_cc_proto",
339    deps = [":pubsublite_proto"],
340)
341
342cc_grpc_library(
343    name = "pubsublite_cc_grpc",
344    srcs = [":pubsublite_proto"],
345    grpc_only = True,
346    deps = [":pubsublite_cc_proto"],
347)
348