xref: /aosp_15_r20/external/googleapis/google/cloud/batch/v1alpha/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# buildifier: disable=load-on-top
13
14# This is an API workspace, having public visibility by default makes perfect sense.
15package(default_visibility = ["//visibility:public"])
16
17##############################################################################
18# Common
19##############################################################################
20# buildifier: disable=same-origin-load
21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
22load("@rules_proto//proto:defs.bzl", "proto_library")
23
24proto_library(
25    name = "batch_proto",
26    srcs = [
27        "batch.proto",
28        "job.proto",
29        "notification.proto",
30        "resource_allowance.proto",
31        "task.proto",
32        "volume.proto",
33    ],
34    deps = [
35        "//google/api:annotations_proto",
36        "//google/api:client_proto",
37        "//google/api:field_behavior_proto",
38        "//google/api:field_info_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    ],
47)
48
49proto_library_with_info(
50    name = "batch_proto_with_info",
51    deps = [
52        ":batch_proto",
53        "//google/cloud:common_resources_proto",
54        "//google/cloud/location:location_proto",
55    ],
56)
57
58##############################################################################
59# Java
60##############################################################################
61# buildifier: disable=same-origin-load
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 = "batch_java_proto",
73    deps = [":batch_proto"],
74)
75
76java_grpc_library(
77    name = "batch_java_grpc",
78    srcs = [":batch_proto"],
79    deps = [":batch_java_proto"],
80)
81
82java_gapic_library(
83    name = "batch_java_gapic",
84    srcs = [":batch_proto_with_info"],
85    gapic_yaml = None,
86    grpc_service_config = "batch_v1alpha_grpc_service_config.json",
87    rest_numeric_enums = True,
88    service_yaml = "batch_v1alpha.yaml",
89    test_deps = [
90        ":batch_java_grpc",
91        "//google/cloud/location:location_java_grpc",
92    ],
93    transport = "grpc+rest",
94    deps = [
95        ":batch_java_proto",
96        "//google/api:api_java_proto",
97        "//google/cloud/location:location_java_proto",
98    ],
99)
100
101java_gapic_test(
102    name = "batch_java_gapic_test_suite",
103    test_classes = [
104        "com.google.cloud.batch.v1alpha.BatchServiceClientHttpJsonTest",
105        "com.google.cloud.batch.v1alpha.BatchServiceClientTest",
106    ],
107    runtime_deps = [":batch_java_gapic_test"],
108)
109
110# Open Source Packages
111java_gapic_assembly_gradle_pkg(
112    name = "google-cloud-batch-v1alpha-java",
113    include_samples = True,
114    transport = "grpc+rest",
115    deps = [
116        ":batch_java_gapic",
117        ":batch_java_grpc",
118        ":batch_java_proto",
119        ":batch_proto",
120    ],
121)
122
123##############################################################################
124# Go
125##############################################################################
126# buildifier: disable=same-origin-load
127load(
128    "@com_google_googleapis_imports//:imports.bzl",
129    "go_gapic_assembly_pkg",
130    "go_gapic_library",
131    "go_proto_library",
132)
133
134go_proto_library(
135    name = "batch_go_proto",
136    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
137    importpath = "cloud.google.com/go/batch/apiv1alpha/batchpb",
138    protos = [":batch_proto"],
139    deps = [
140        "//google/api:annotations_go_proto",
141        "//google/longrunning:longrunning_go_proto",
142        "//google/type:interval_go_proto",
143    ],
144)
145
146go_gapic_library(
147    name = "batch_go_gapic",
148    srcs = [":batch_proto_with_info"],
149    grpc_service_config = "batch_v1alpha_grpc_service_config.json",
150    importpath = "cloud.google.com/go/batch/apiv1alpha;batch",
151    metadata = True,
152    release_level = "alpha",
153    rest_numeric_enums = True,
154    service_yaml = "batch_v1alpha.yaml",
155    transport = "grpc+rest",
156    deps = [
157        ":batch_go_proto",
158        "//google/cloud/location:location_go_proto",
159        "//google/longrunning:longrunning_go_proto",
160        "@com_google_cloud_go_longrunning//:go_default_library",
161        "@com_google_cloud_go_longrunning//autogen:go_default_library",
162        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
163    ],
164)
165
166# Open Source Packages
167go_gapic_assembly_pkg(
168    name = "gapi-cloud-batch-v1alpha-go",
169    deps = [
170        ":batch_go_gapic",
171        ":batch_go_gapic_srcjar-metadata.srcjar",
172        ":batch_go_gapic_srcjar-snippets.srcjar",
173        ":batch_go_gapic_srcjar-test.srcjar",
174        ":batch_go_proto",
175    ],
176)
177
178##############################################################################
179# Python
180##############################################################################
181# buildifier: disable=same-origin-load
182load(
183    "@com_google_googleapis_imports//:imports.bzl",
184    "py_gapic_assembly_pkg",
185    "py_gapic_library",
186    "py_test",
187)
188
189py_gapic_library(
190    name = "batch_py_gapic",
191    srcs = [":batch_proto"],
192    grpc_service_config = "batch_v1alpha_grpc_service_config.json",
193    rest_numeric_enums = True,
194    service_yaml = "batch_v1alpha.yaml",
195    transport = "grpc+rest",
196    deps = [
197    ],
198)
199
200py_test(
201    name = "batch_py_gapic_test",
202    srcs = [
203        "batch_py_gapic_pytest.py",
204        "batch_py_gapic_test.py",
205    ],
206    legacy_create_init = False,
207    deps = [":batch_py_gapic"],
208)
209
210# Open Source Packages
211py_gapic_assembly_pkg(
212    name = "batch-v1alpha-py",
213    deps = [
214        ":batch_py_gapic",
215    ],
216)
217
218##############################################################################
219# PHP
220##############################################################################
221# buildifier: disable=same-origin-load
222load(
223    "@com_google_googleapis_imports//:imports.bzl",
224    "php_gapic_assembly_pkg",
225    "php_gapic_library",
226    "php_proto_library",
227)
228
229php_proto_library(
230    name = "batch_php_proto",
231    deps = [":batch_proto"],
232)
233
234php_gapic_library(
235    name = "batch_php_gapic",
236    srcs = [":batch_proto_with_info"],
237    grpc_service_config = "batch_v1alpha_grpc_service_config.json",
238    migration_mode = "MIGRATING",
239    rest_numeric_enums = True,
240    service_yaml = "batch_v1alpha.yaml",
241    transport = "grpc+rest",
242    deps = [
243        ":batch_php_proto",
244    ],
245)
246
247# Open Source Packages
248php_gapic_assembly_pkg(
249    name = "google-cloud-batch-v1alpha-php",
250    deps = [
251        ":batch_php_gapic",
252        ":batch_php_proto",
253    ],
254)
255
256##############################################################################
257# Node.js
258##############################################################################
259# buildifier: disable=same-origin-load
260load(
261    "@com_google_googleapis_imports//:imports.bzl",
262    "nodejs_gapic_assembly_pkg",
263    "nodejs_gapic_library",
264)
265
266nodejs_gapic_library(
267    name = "batch_nodejs_gapic",
268    package_name = "@google-cloud/batch",
269    src = ":batch_proto_with_info",
270    extra_protoc_parameters = ["metadata"],
271    grpc_service_config = "batch_v1alpha_grpc_service_config.json",
272    package = "google.cloud.batch.v1alpha",
273    rest_numeric_enums = True,
274    service_yaml = "batch_v1alpha.yaml",
275    transport = "grpc+rest",
276    deps = [],
277)
278
279nodejs_gapic_assembly_pkg(
280    name = "batch-v1alpha-nodejs",
281    deps = [
282        ":batch_nodejs_gapic",
283        ":batch_proto",
284    ],
285)
286
287##############################################################################
288# Ruby
289##############################################################################
290# buildifier: disable=same-origin-load
291load(
292    "@com_google_googleapis_imports//:imports.bzl",
293    "ruby_cloud_gapic_library",
294    "ruby_gapic_assembly_pkg",
295    "ruby_grpc_library",
296    "ruby_proto_library",
297)
298
299ruby_proto_library(
300    name = "batch_ruby_proto",
301    deps = [":batch_proto"],
302)
303
304ruby_grpc_library(
305    name = "batch_ruby_grpc",
306    srcs = [":batch_proto"],
307    deps = [":batch_ruby_proto"],
308)
309
310ruby_cloud_gapic_library(
311    name = "batch_ruby_gapic",
312    srcs = [":batch_proto_with_info"],
313    extra_protoc_parameters = [
314        "ruby-cloud-api-id=batch.googleapis.com",
315        "ruby-cloud-api-shortname=batch",
316        "ruby-cloud-gem-name=google-cloud-batch-v1alpha",
317    ],
318    grpc_service_config = "batch_v1alpha_grpc_service_config.json",
319    rest_numeric_enums = True,
320    ruby_cloud_description = "Google Cloud Batch is a fully managed service used by scientists, VFX artists, developers to easily and efficiently run batch workloads on Google Cloud. This service manages provisioning of resources to satisfy the requirements of the batch jobs for a variety of workloads including ML, HPC, VFX rendering, transcoding, genomics and others.",
321    ruby_cloud_title = "Batch V1alpha",
322    service_yaml = "batch_v1alpha.yaml",
323    transport = "grpc+rest",
324    deps = [
325        ":batch_ruby_grpc",
326        ":batch_ruby_proto",
327    ],
328)
329
330# Open Source Packages
331ruby_gapic_assembly_pkg(
332    name = "google-cloud-batch-v1alpha-ruby",
333    deps = [
334        ":batch_ruby_gapic",
335        ":batch_ruby_grpc",
336        ":batch_ruby_proto",
337    ],
338)
339
340##############################################################################
341# C#
342##############################################################################
343# buildifier: disable=same-origin-load
344load(
345    "@com_google_googleapis_imports//:imports.bzl",
346    "csharp_gapic_assembly_pkg",
347    "csharp_gapic_library",
348    "csharp_grpc_library",
349    "csharp_proto_library",
350)
351
352csharp_proto_library(
353    name = "batch_csharp_proto",
354    deps = [":batch_proto"],
355)
356
357csharp_grpc_library(
358    name = "batch_csharp_grpc",
359    srcs = [":batch_proto"],
360    deps = [":batch_csharp_proto"],
361)
362
363csharp_gapic_library(
364    name = "batch_csharp_gapic",
365    srcs = [":batch_proto_with_info"],
366    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
367    grpc_service_config = "batch_v1alpha_grpc_service_config.json",
368    rest_numeric_enums = True,
369    service_yaml = "batch_v1alpha.yaml",
370    transport = "grpc+rest",
371    deps = [
372        ":batch_csharp_grpc",
373        ":batch_csharp_proto",
374    ],
375)
376
377# Open Source Packages
378csharp_gapic_assembly_pkg(
379    name = "google-cloud-batch-v1alpha-csharp",
380    deps = [
381        ":batch_csharp_gapic",
382        ":batch_csharp_grpc",
383        ":batch_csharp_proto",
384    ],
385)
386
387##############################################################################
388# C++
389##############################################################################
390# buildifier: disable=same-origin-load
391load(
392    "@com_google_googleapis_imports//:imports.bzl",
393    "cc_grpc_library",
394    "cc_proto_library",
395)
396
397cc_proto_library(
398    name = "batch_cc_proto",
399    deps = [":batch_proto"],
400)
401
402cc_grpc_library(
403    name = "batch_cc_grpc",
404    srcs = [":batch_proto"],
405    grpc_only = True,
406    deps = [":batch_cc_proto"],
407)
408