xref: /aosp_15_r20/external/googleapis/google/cloud/dataproc/v1/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# 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 = "dataproc_proto",
23    srcs = [
24        "autoscaling_policies.proto",
25        "batches.proto",
26        "clusters.proto",
27        "jobs.proto",
28        "node_groups.proto",
29        "operations.proto",
30        "session_templates.proto",
31        "sessions.proto",
32        "shared.proto",
33        "workflow_templates.proto",
34    ],
35    deps = [
36        "//google/api:annotations_proto",
37        "//google/api:client_proto",
38        "//google/api:field_behavior_proto",
39        "//google/api:resource_proto",
40        "//google/longrunning:operations_proto",
41        "//google/type:interval_proto",
42        "@com_google_protobuf//:duration_proto",
43        "@com_google_protobuf//:empty_proto",
44        "@com_google_protobuf//:field_mask_proto",
45        "@com_google_protobuf//:timestamp_proto",
46        "@com_google_protobuf//:wrappers_proto",
47    ],
48)
49
50proto_library_with_info(
51    name = "dataproc_proto_with_info",
52    deps = [
53        ":dataproc_proto",
54        "//google/cloud:common_resources_proto",
55        "//google/iam/v1:iam_policy_proto",
56    ],
57)
58
59##############################################################################
60# Java
61##############################################################################
62load(
63    "@com_google_googleapis_imports//:imports.bzl",
64    "java_gapic_assembly_gradle_pkg",
65    "java_gapic_library",
66    "java_gapic_test",
67    "java_grpc_library",
68    "java_proto_library",
69)
70
71java_proto_library(
72    name = "dataproc_java_proto",
73    deps = [":dataproc_proto"],
74)
75
76java_grpc_library(
77    name = "dataproc_java_grpc",
78    srcs = [":dataproc_proto"],
79    deps = [":dataproc_java_proto"],
80)
81
82java_gapic_library(
83    name = "dataproc_java_gapic",
84    srcs = [":dataproc_proto_with_info"],
85    gapic_yaml = "dataproc_gapic.yaml",
86    grpc_service_config = "dataproc_grpc_service_config.json",
87    rest_numeric_enums = True,
88    service_yaml = "dataproc_v1.yaml",
89    test_deps = [
90        "//google/iam/v1:iam_java_grpc",
91        ":dataproc_java_grpc",
92    ],
93    transport = "grpc+rest",
94    deps = [
95        ":dataproc_java_proto",
96        "//google/api:api_java_proto",
97        "//google/iam/v1:iam_java_proto",
98    ],
99)
100
101java_gapic_test(
102    name = "dataproc_java_gapic_test_suite",
103    test_classes = [
104        "com.google.cloud.dataproc.v1.AutoscalingPolicyServiceClientHttpJsonTest",
105        "com.google.cloud.dataproc.v1.AutoscalingPolicyServiceClientTest",
106        "com.google.cloud.dataproc.v1.BatchControllerClientHttpJsonTest",
107        "com.google.cloud.dataproc.v1.BatchControllerClientTest",
108        "com.google.cloud.dataproc.v1.ClusterControllerClientHttpJsonTest",
109        "com.google.cloud.dataproc.v1.ClusterControllerClientTest",
110        "com.google.cloud.dataproc.v1.JobControllerClientHttpJsonTest",
111        "com.google.cloud.dataproc.v1.JobControllerClientTest",
112        "com.google.cloud.dataproc.v1.NodeGroupControllerClientHttpJsonTest",
113        "com.google.cloud.dataproc.v1.NodeGroupControllerClientTest",
114        "com.google.cloud.dataproc.v1.WorkflowTemplateServiceClientHttpJsonTest",
115        "com.google.cloud.dataproc.v1.WorkflowTemplateServiceClientTest",
116    ],
117    runtime_deps = [":dataproc_java_gapic_test"],
118)
119
120# Open Source Packages
121java_gapic_assembly_gradle_pkg(
122    name = "google-cloud-dataproc-v1-java",
123    include_samples = True,
124    transport = "grpc+rest",
125    deps = [
126        ":dataproc_java_gapic",
127        ":dataproc_java_grpc",
128        ":dataproc_java_proto",
129        ":dataproc_proto",
130    ],
131)
132
133##############################################################################
134# Go
135##############################################################################
136load(
137    "@com_google_googleapis_imports//:imports.bzl",
138    "go_gapic_assembly_pkg",
139    "go_gapic_library",
140    "go_proto_library",
141)
142
143go_proto_library(
144    name = "dataproc_go_proto",
145    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
146    importpath = "cloud.google.com/go/dataproc/v2/apiv1/dataprocpb",
147    protos = [":dataproc_proto"],
148    deps = [
149        "//google/api:annotations_go_proto",
150        "//google/longrunning:longrunning_go_proto",
151        "//google/type:interval_go_proto",
152    ],
153)
154
155go_gapic_library(
156    name = "dataproc_go_gapic",
157    srcs = [":dataproc_proto_with_info"],
158    grpc_service_config = "dataproc_grpc_service_config.json",
159    importpath = "cloud.google.com/go/dataproc/v2/apiv1;dataproc",
160    metadata = True,
161    release_level = "ga",
162    rest_numeric_enums = True,
163    service_yaml = "dataproc_v1.yaml",
164    transport = "grpc+rest",
165    deps = [
166        ":dataproc_go_proto",
167        "//google/iam/v1:iam_go_proto",
168        "//google/longrunning:longrunning_go_proto",
169        "@com_google_cloud_go_longrunning//:go_default_library",
170        "@com_google_cloud_go_longrunning//autogen:go_default_library",
171        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
172    ],
173)
174
175# Open Source Packages
176go_gapic_assembly_pkg(
177    name = "gapi-cloud-dataproc-v1-go",
178    deps = [
179        ":dataproc_go_gapic",
180        ":dataproc_go_gapic_srcjar-metadata.srcjar",
181        ":dataproc_go_gapic_srcjar-snippets.srcjar",
182        ":dataproc_go_gapic_srcjar-test.srcjar",
183        ":dataproc_go_proto",
184    ],
185)
186
187##############################################################################
188# Python
189##############################################################################
190load(
191    "@com_google_googleapis_imports//:imports.bzl",
192    "py_gapic_assembly_pkg",
193    "py_gapic_library",
194    "py_test",
195)
196
197py_gapic_library(
198    name = "dataproc_py_gapic",
199    srcs = [":dataproc_proto"],
200    grpc_service_config = "dataproc_grpc_service_config.json",
201    rest_numeric_enums = True,
202    service_yaml = "dataproc_v1.yaml",
203    transport = "grpc+rest",
204    deps = [
205        "//google/iam/v1:iam_policy_py_proto",
206    ],
207)
208
209py_test(
210    name = "dataproc_py_gapic_test",
211    srcs = [
212        "dataproc_py_gapic_pytest.py",
213        "dataproc_py_gapic_test.py",
214    ],
215    legacy_create_init = False,
216    deps = [":dataproc_py_gapic"],
217)
218
219# Open Source Packages
220py_gapic_assembly_pkg(
221    name = "dataproc-v1-py",
222    deps = [
223        ":dataproc_py_gapic",
224    ],
225)
226
227##############################################################################
228# PHP
229##############################################################################
230load(
231    "@com_google_googleapis_imports//:imports.bzl",
232    "php_gapic_assembly_pkg",
233    "php_gapic_library",
234    "php_proto_library",
235)
236
237php_proto_library(
238    name = "dataproc_php_proto",
239    deps = [":dataproc_proto"],
240)
241
242php_gapic_library(
243    name = "dataproc_php_gapic",
244    srcs = [":dataproc_proto_with_info"],
245    grpc_service_config = "dataproc_grpc_service_config.json",
246    migration_mode = "MIGRATING",
247    rest_numeric_enums = True,
248    service_yaml = "dataproc_v1.yaml",
249    transport = "grpc+rest",
250    deps = [
251        ":dataproc_php_proto",
252    ],
253)
254
255# Open Source Packages
256php_gapic_assembly_pkg(
257    name = "google-cloud-dataproc-v1-php",
258    deps = [
259        ":dataproc_php_gapic",
260        ":dataproc_php_proto",
261    ],
262)
263
264##############################################################################
265# Node.js
266##############################################################################
267load(
268    "@com_google_googleapis_imports//:imports.bzl",
269    "nodejs_gapic_assembly_pkg",
270    "nodejs_gapic_library",
271)
272
273nodejs_gapic_library(
274    name = "dataproc_nodejs_gapic",
275    package_name = "@google-cloud/dataproc",
276    src = ":dataproc_proto_with_info",
277    extra_protoc_parameters = ["metadata"],
278    grpc_service_config = "dataproc_grpc_service_config.json",
279    main_service = "dataproc",
280    package = "google.cloud.dataproc.v1",
281    rest_numeric_enums = True,
282    service_yaml = "dataproc_v1.yaml",
283    transport = "grpc+rest",
284    deps = [],
285)
286
287nodejs_gapic_assembly_pkg(
288    name = "dataproc-v1-nodejs",
289    deps = [
290        ":dataproc_nodejs_gapic",
291        ":dataproc_proto",
292    ],
293)
294
295##############################################################################
296# Ruby
297##############################################################################
298load(
299    "@com_google_googleapis_imports//:imports.bzl",
300    "ruby_cloud_gapic_library",
301    "ruby_gapic_assembly_pkg",
302    "ruby_grpc_library",
303    "ruby_proto_library",
304)
305
306ruby_proto_library(
307    name = "dataproc_ruby_proto",
308    deps = [":dataproc_proto"],
309)
310
311ruby_grpc_library(
312    name = "dataproc_ruby_grpc",
313    srcs = [":dataproc_proto"],
314    deps = [":dataproc_ruby_proto"],
315)
316
317ruby_cloud_gapic_library(
318    name = "dataproc_ruby_gapic",
319    srcs = [":dataproc_proto_with_info"],
320    extra_protoc_parameters = [
321        "ruby-cloud-api-id=dataproc.googleapis.com",
322        "ruby-cloud-api-shortname=dataproc",
323        "ruby-cloud-env-prefix=DATAPROC",
324        "ruby-cloud-gem-name=google-cloud-dataproc-v1",
325        "ruby-cloud-product-url=https://cloud.google.com/dataproc",
326    ],
327    grpc_service_config = "dataproc_grpc_service_config.json",
328    rest_numeric_enums = True,
329    ruby_cloud_description = "Manages Hadoop-based clusters and jobs on Google Cloud Platform.",
330    ruby_cloud_title = "Cloud Dataproc V1",
331    service_yaml = "dataproc_v1.yaml",
332    transport = "grpc+rest",
333    deps = [
334        ":dataproc_ruby_grpc",
335        ":dataproc_ruby_proto",
336    ],
337)
338
339# Open Source Packages
340ruby_gapic_assembly_pkg(
341    name = "google-cloud-dataproc-v1-ruby",
342    deps = [
343        ":dataproc_ruby_gapic",
344        ":dataproc_ruby_grpc",
345        ":dataproc_ruby_proto",
346    ],
347)
348
349##############################################################################
350# C#
351##############################################################################
352load(
353    "@com_google_googleapis_imports//:imports.bzl",
354    "csharp_gapic_assembly_pkg",
355    "csharp_gapic_library",
356    "csharp_grpc_library",
357    "csharp_proto_library",
358)
359
360csharp_proto_library(
361    name = "dataproc_csharp_proto",
362    deps = [":dataproc_proto"],
363)
364
365csharp_grpc_library(
366    name = "dataproc_csharp_grpc",
367    srcs = [":dataproc_proto"],
368    deps = [":dataproc_csharp_proto"],
369)
370
371csharp_gapic_library(
372    name = "dataproc_csharp_gapic",
373    srcs = [":dataproc_proto_with_info"],
374    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
375    grpc_service_config = "dataproc_grpc_service_config.json",
376    rest_numeric_enums = True,
377    service_yaml = "dataproc_v1.yaml",
378    transport = "grpc+rest",
379    deps = [
380        ":dataproc_csharp_grpc",
381        ":dataproc_csharp_proto",
382    ],
383)
384
385# Open Source Packages
386csharp_gapic_assembly_pkg(
387    name = "google-cloud-dataproc-v1-csharp",
388    deps = [
389        ":dataproc_csharp_gapic",
390        ":dataproc_csharp_grpc",
391        ":dataproc_csharp_proto",
392    ],
393)
394
395##############################################################################
396# C++
397##############################################################################
398load(
399    "@com_google_googleapis_imports//:imports.bzl",
400    "cc_grpc_library",
401    "cc_proto_library",
402)
403
404cc_proto_library(
405    name = "dataproc_cc_proto",
406    deps = [":dataproc_proto"],
407)
408
409cc_grpc_library(
410    name = "dataproc_cc_grpc",
411    srcs = [":dataproc_proto"],
412    grpc_only = True,
413    deps = [":dataproc_cc_proto"],
414)
415