xref: /aosp_15_r20/external/googleapis/google/dataflow/v1beta3/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/rules_gapic/tree/master/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##############################################################################
13# Common
14##############################################################################
15load("@rules_proto//proto:defs.bzl", "proto_library")
16load(
17    "@com_google_googleapis_imports//:imports.bzl",
18    "cc_grpc_library",
19    "cc_proto_library",
20    "csharp_gapic_assembly_pkg",
21    "csharp_gapic_library",
22    "csharp_grpc_library",
23    "csharp_proto_library",
24    "go_gapic_assembly_pkg",
25    "go_gapic_library",
26    "go_proto_library",
27    "java_gapic_assembly_gradle_pkg",
28    "java_gapic_library",
29    "java_gapic_test",
30    "java_grpc_library",
31    "java_proto_library",
32    "nodejs_gapic_assembly_pkg",
33    "nodejs_gapic_library",
34    "php_gapic_assembly_pkg",
35    "php_gapic_library",
36    "php_proto_library",
37    "proto_library_with_info",
38    "py_gapic_assembly_pkg",
39    "py_gapic_library",
40    "py_test",
41    "ruby_cloud_gapic_library",
42    "ruby_gapic_assembly_pkg",
43    "ruby_grpc_library",
44    "ruby_proto_library",
45)
46
47# This is an API workspace, having public visibility by default makes perfect sense.
48package(default_visibility = ["//visibility:public"])
49
50proto_library(
51    name = "dataflow_proto",
52    srcs = [
53        "environment.proto",
54        "jobs.proto",
55        "messages.proto",
56        "metrics.proto",
57        "snapshots.proto",
58        "streaming.proto",
59        "templates.proto",
60    ],
61    deps = [
62        "//google/api:annotations_proto",
63        "//google/api:client_proto",
64        "//google/api:field_behavior_proto",
65        "//google/rpc:status_proto",
66        "@com_google_protobuf//:any_proto",
67        "@com_google_protobuf//:duration_proto",
68        "@com_google_protobuf//:struct_proto",
69        "@com_google_protobuf//:timestamp_proto",
70    ],
71)
72
73proto_library_with_info(
74    name = "dataflow_proto_with_info",
75    deps = [
76        ":dataflow_proto",
77        "//google/cloud:common_resources_proto",
78    ],
79)
80
81java_proto_library(
82    name = "dataflow_java_proto",
83    deps = [":dataflow_proto"],
84)
85
86java_grpc_library(
87    name = "dataflow_java_grpc",
88    srcs = [":dataflow_proto"],
89    deps = [":dataflow_java_proto"],
90)
91
92java_gapic_library(
93    name = "dataflow_java_gapic",
94    srcs = [":dataflow_proto_with_info"],
95    gapic_yaml = None,
96    grpc_service_config = "dataflow_grpc_service_config.json",
97    rest_numeric_enums = True,
98    service_yaml = "dataflow_v1beta3.yaml",
99    test_deps = [
100        ":dataflow_java_grpc",
101    ],
102    transport = "grpc+rest",
103    deps = [
104        ":dataflow_java_proto",
105        "//google/api:api_java_proto",
106    ],
107)
108
109java_gapic_test(
110    name = "dataflow_java_gapic_test_suite",
111    test_classes = [
112        "com.google.dataflow.v1beta3.FlexTemplatesServiceClientHttpJsonTest",
113        "com.google.dataflow.v1beta3.FlexTemplatesServiceClientTest",
114        "com.google.dataflow.v1beta3.JobsV1Beta3ClientHttpJsonTest",
115        "com.google.dataflow.v1beta3.JobsV1Beta3ClientTest",
116        "com.google.dataflow.v1beta3.MessagesV1Beta3ClientHttpJsonTest",
117        "com.google.dataflow.v1beta3.MessagesV1Beta3ClientTest",
118        "com.google.dataflow.v1beta3.MetricsV1Beta3ClientHttpJsonTest",
119        "com.google.dataflow.v1beta3.MetricsV1Beta3ClientTest",
120        "com.google.dataflow.v1beta3.SnapshotsV1Beta3ClientHttpJsonTest",
121        "com.google.dataflow.v1beta3.SnapshotsV1Beta3ClientTest",
122        "com.google.dataflow.v1beta3.TemplatesServiceClientHttpJsonTest",
123        "com.google.dataflow.v1beta3.TemplatesServiceClientTest",
124    ],
125    runtime_deps = [":dataflow_java_gapic_test"],
126)
127
128# Open Source Packages
129java_gapic_assembly_gradle_pkg(
130    name = "google-cloud-dataflow-v1beta3-java",
131    include_samples = True,
132    transport = "grpc+rest",
133    deps = [
134        ":dataflow_java_gapic",
135        ":dataflow_java_grpc",
136        ":dataflow_java_proto",
137        ":dataflow_proto",
138    ],
139)
140
141go_proto_library(
142    name = "dataflow_go_proto",
143    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
144    importpath = "cloud.google.com/go/dataflow/apiv1beta3/dataflowpb",
145    protos = [":dataflow_proto"],
146    deps = [
147        "//google/api:annotations_go_proto",
148        "//google/rpc:status_go_proto",
149    ],
150)
151
152go_gapic_library(
153    name = "dataflow_go_gapic",
154    srcs = [":dataflow_proto_with_info"],
155    grpc_service_config = "dataflow_grpc_service_config.json",
156    importpath = "cloud.google.com/go/dataflow/apiv1beta3;dataflow",
157    metadata = True,
158    release_level = "beta",
159    rest_numeric_enums = True,
160    service_yaml = "dataflow_v1beta3.yaml",
161    transport = "grpc+rest",
162    deps = [
163        ":dataflow_go_proto",
164        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
165    ],
166)
167
168# Open Source Packages
169go_gapic_assembly_pkg(
170    name = "gapi-cloud-dataflow-v1beta3-go",
171    deps = [
172        ":dataflow_go_gapic",
173        ":dataflow_go_gapic_srcjar-metadata.srcjar",
174        ":dataflow_go_gapic_srcjar-snippets.srcjar",
175        ":dataflow_go_gapic_srcjar-test.srcjar",
176        ":dataflow_go_proto",
177    ],
178)
179
180py_gapic_library(
181    name = "dataflow_py_gapic",
182    srcs = [":dataflow_proto"],
183    grpc_service_config = "dataflow_grpc_service_config.json",
184    opt_args = [
185        "python-gapic-name=dataflow",
186        "python-gapic-namespace=google.cloud",
187        "warehouse-package-name=google-cloud-dataflow-client",
188    ],
189    rest_numeric_enums = True,
190    service_yaml = "dataflow_v1beta3.yaml",
191    transport = "grpc+rest",
192)
193
194py_test(
195    name = "dataflow_py_gapic_test",
196    srcs = [
197        "dataflow_py_gapic_pytest.py",
198        "dataflow_py_gapic_test.py",
199    ],
200    legacy_create_init = False,
201    deps = [":dataflow_py_gapic"],
202)
203
204# Open Source Packages
205py_gapic_assembly_pkg(
206    name = "dataflow-v1beta3-py",
207    deps = [
208        ":dataflow_py_gapic",
209    ],
210)
211
212php_proto_library(
213    name = "dataflow_php_proto",
214    deps = [":dataflow_proto"],
215)
216
217php_gapic_library(
218    name = "dataflow_php_gapic",
219    srcs = [":dataflow_proto_with_info"],
220    grpc_service_config = "dataflow_grpc_service_config.json",
221    migration_mode = "MIGRATING",
222    rest_numeric_enums = True,
223    service_yaml = "dataflow_v1beta3.yaml",
224    transport = "grpc+rest",
225    deps = [":dataflow_php_proto"],
226)
227
228# Open Source Packages
229php_gapic_assembly_pkg(
230    name = "google-cloud-dataflow-v1beta3-php",
231    deps = [
232        ":dataflow_php_gapic",
233        ":dataflow_php_proto",
234    ],
235)
236
237nodejs_gapic_library(
238    name = "dataflow_nodejs_gapic",
239    package_name = "@google-cloud/dataflow",
240    src = ":dataflow_proto_with_info",
241    extra_protoc_parameters = ["metadata"],
242    grpc_service_config = "dataflow_grpc_service_config.json",
243    package = "google.dataflow.v1beta3",
244    rest_numeric_enums = True,
245    service_yaml = "dataflow_v1beta3.yaml",
246    transport = "grpc+rest",
247    deps = [],
248)
249
250nodejs_gapic_assembly_pkg(
251    name = "dataflow-v1beta3-nodejs",
252    deps = [
253        ":dataflow_nodejs_gapic",
254        ":dataflow_proto",
255    ],
256)
257
258ruby_proto_library(
259    name = "dataflow_ruby_proto",
260    deps = [":dataflow_proto"],
261)
262
263ruby_grpc_library(
264    name = "dataflow_ruby_grpc",
265    srcs = [":dataflow_proto"],
266    deps = [":dataflow_ruby_proto"],
267)
268
269ruby_cloud_gapic_library(
270    name = "dataflow_ruby_gapic",
271    srcs = [":dataflow_proto_with_info"],
272    extra_protoc_parameters = [
273        "ruby-cloud-api-id=dataflow.googleapis.com",
274        "ruby-cloud-api-shortname=dataflow",
275        "ruby-cloud-env-prefix=DATAFLOW",
276        "ruby-cloud-gem-name=google-cloud-dataflow-v1beta3",
277        "ruby-cloud-product-url=https://cloud.google.com/dataflow",
278        "ruby-cloud-service-override=JobsV1Beta3=Jobs;MessagesV1Beta3=Messages;MetricsV1Beta3=Metrics;SnapshotsV1Beta3=Snapshots",
279    ],
280    grpc_service_config = "dataflow_grpc_service_config.json",
281    rest_numeric_enums = True,
282    ruby_cloud_description = "Dataflow is a managed service for executing a wide variety of data processing patterns.",
283    ruby_cloud_title = "Dataflow V1beta3",
284    service_yaml = "dataflow_v1beta3.yaml",
285    transport = "grpc+rest",
286    deps = [
287        ":dataflow_ruby_grpc",
288        ":dataflow_ruby_proto",
289    ],
290)
291
292# Open Source Packages
293ruby_gapic_assembly_pkg(
294    name = "google-cloud-dataflow-v1beta3-ruby",
295    deps = [
296        ":dataflow_ruby_gapic",
297        ":dataflow_ruby_grpc",
298        ":dataflow_ruby_proto",
299    ],
300)
301
302csharp_proto_library(
303    name = "dataflow_csharp_proto",
304    deps = [":dataflow_proto"],
305)
306
307csharp_grpc_library(
308    name = "dataflow_csharp_grpc",
309    srcs = [":dataflow_proto"],
310    deps = [":dataflow_csharp_proto"],
311)
312
313csharp_gapic_library(
314    name = "dataflow_csharp_gapic",
315    srcs = [":dataflow_proto_with_info"],
316    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
317    grpc_service_config = "dataflow_grpc_service_config.json",
318    rest_numeric_enums = True,
319    service_yaml = "dataflow_v1beta3.yaml",
320    transport = "grpc+rest",
321    deps = [
322        ":dataflow_csharp_grpc",
323        ":dataflow_csharp_proto",
324    ],
325)
326
327# Open Source Packages
328csharp_gapic_assembly_pkg(
329    name = "google-cloud-dataflow-v1beta3-csharp",
330    deps = [
331        ":dataflow_csharp_gapic",
332        ":dataflow_csharp_grpc",
333        ":dataflow_csharp_proto",
334    ],
335)
336
337cc_proto_library(
338    name = "dataflow_cc_proto",
339    deps = [":dataflow_proto"],
340)
341
342cc_grpc_library(
343    name = "dataflow_cc_grpc",
344    srcs = [":dataflow_proto"],
345    grpc_only = True,
346    deps = [":dataflow_cc_proto"],
347)
348