xref: /aosp_15_r20/external/googleapis/google/cloud/scheduler/v1beta1/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 = "scheduler_proto",
23    srcs = [
24        "cloudscheduler.proto",
25        "job.proto",
26        "target.proto",
27    ],
28    deps = [
29        "//google/api:annotations_proto",
30        "//google/api:client_proto",
31        "//google/api:field_behavior_proto",
32        "//google/api:resource_proto",
33        "//google/rpc:status_proto",
34        "@com_google_protobuf//:duration_proto",
35        "@com_google_protobuf//:empty_proto",
36        "@com_google_protobuf//:field_mask_proto",
37        "@com_google_protobuf//:timestamp_proto",
38    ],
39)
40
41proto_library_with_info(
42    name = "scheduler_proto_with_info",
43    deps = [
44        ":scheduler_proto",
45        "//google/cloud:common_resources_proto",
46        "//google/cloud/location:location_proto",
47    ],
48)
49
50##############################################################################
51# Java
52##############################################################################
53load(
54    "@com_google_googleapis_imports//:imports.bzl",
55    "java_gapic_assembly_gradle_pkg",
56    "java_gapic_library",
57    "java_gapic_test",
58    "java_grpc_library",
59    "java_proto_library",
60)
61
62java_proto_library(
63    name = "scheduler_java_proto",
64    deps = [":scheduler_proto"],
65)
66
67java_grpc_library(
68    name = "scheduler_java_grpc",
69    srcs = [":scheduler_proto"],
70    deps = [":scheduler_java_proto"],
71)
72
73java_gapic_library(
74    name = "scheduler_java_gapic",
75    srcs = [":scheduler_proto_with_info"],
76    gapic_yaml = None,
77    grpc_service_config = "cloudscheduler_grpc_service_config.json",
78    rest_numeric_enums = True,
79    service_yaml = "cloudscheduler_v1beta1.yaml",
80    test_deps = [
81        ":scheduler_java_grpc",
82        "//google/cloud/location:location_java_grpc",
83    ],
84    transport = "grpc+rest",
85    deps = [
86        ":scheduler_java_proto",
87        "//google/api:api_java_proto",
88        "//google/cloud/location:location_java_proto",
89    ],
90)
91
92java_gapic_test(
93    name = "scheduler_java_gapic_test_suite",
94    test_classes = [
95        "com.google.cloud.scheduler.v1beta1.CloudSchedulerClientHttpJsonTest",
96        "com.google.cloud.scheduler.v1beta1.CloudSchedulerClientTest",
97    ],
98    runtime_deps = [":scheduler_java_gapic_test"],
99)
100
101# Open Source Packages
102java_gapic_assembly_gradle_pkg(
103    name = "google-cloud-scheduler-v1beta1-java",
104    include_samples = True,
105    transport = "grpc+rest",
106    deps = [
107        ":scheduler_java_gapic",
108        ":scheduler_java_grpc",
109        ":scheduler_java_proto",
110        ":scheduler_proto",
111    ],
112)
113
114##############################################################################
115# Go
116##############################################################################
117load(
118    "@com_google_googleapis_imports//:imports.bzl",
119    "go_gapic_assembly_pkg",
120    "go_gapic_library",
121    "go_proto_library",
122)
123
124go_proto_library(
125    name = "scheduler_go_proto",
126    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
127    importpath = "cloud.google.com/go/scheduler/apiv1beta1/schedulerpb",
128    protos = [":scheduler_proto"],
129    deps = [
130        "//google/api:annotations_go_proto",
131        "//google/rpc:status_go_proto",
132    ],
133)
134
135go_gapic_library(
136    name = "scheduler_go_gapic",
137    srcs = [":scheduler_proto_with_info"],
138    grpc_service_config = "cloudscheduler_grpc_service_config.json",
139    importpath = "cloud.google.com/go/scheduler/apiv1beta1;scheduler",
140    metadata = True,
141    release_level = "beta",
142    rest_numeric_enums = True,
143    service_yaml = "cloudscheduler_v1beta1.yaml",
144    transport = "grpc+rest",
145    deps = [
146        ":scheduler_go_proto",
147        "//google/cloud/location:location_go_proto",
148        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
149    ],
150)
151
152# Open Source Packages
153go_gapic_assembly_pkg(
154    name = "gapi-cloud-scheduler-v1beta1-go",
155    deps = [
156        ":scheduler_go_gapic",
157        ":scheduler_go_gapic_srcjar-metadata.srcjar",
158        ":scheduler_go_gapic_srcjar-snippets.srcjar",
159        ":scheduler_go_gapic_srcjar-test.srcjar",
160        ":scheduler_go_proto",
161    ],
162)
163
164##############################################################################
165# Python
166##############################################################################
167load(
168    "@com_google_googleapis_imports//:imports.bzl",
169    "py_gapic_assembly_pkg",
170    "py_gapic_library",
171    "py_test",
172)
173
174py_gapic_library(
175    name = "scheduler_py_gapic",
176    srcs = [":scheduler_proto"],
177    grpc_service_config = "cloudscheduler_grpc_service_config.json",
178    rest_numeric_enums = True,
179    service_yaml = "cloudscheduler_v1beta1.yaml",
180    transport = "grpc+rest",
181    deps = [
182    ],
183)
184
185py_test(
186    name = "scheduler_py_gapic_test",
187    srcs = [
188        "scheduler_py_gapic_pytest.py",
189        "scheduler_py_gapic_test.py",
190    ],
191    legacy_create_init = False,
192    deps = [":scheduler_py_gapic"],
193)
194
195# Open Source Packages
196py_gapic_assembly_pkg(
197    name = "scheduler-v1beta1-py",
198    deps = [
199        ":scheduler_py_gapic",
200    ],
201)
202
203##############################################################################
204# PHP
205##############################################################################
206load(
207    "@com_google_googleapis_imports//:imports.bzl",
208    "php_gapic_assembly_pkg",
209    "php_gapic_library",
210    "php_proto_library",
211)
212
213php_proto_library(
214    name = "scheduler_php_proto",
215    deps = [":scheduler_proto"],
216)
217
218php_gapic_library(
219    name = "scheduler_php_gapic",
220    srcs = [":scheduler_proto_with_info"],
221    grpc_service_config = "cloudscheduler_grpc_service_config.json",
222    rest_numeric_enums = True,
223    service_yaml = "cloudscheduler_v1beta1.yaml",
224    transport = "grpc+rest",
225    deps = [":scheduler_php_proto"],
226)
227
228# Open Source Packages
229php_gapic_assembly_pkg(
230    name = "google-cloud-scheduler-v1beta1-php",
231    deps = [
232        ":scheduler_php_gapic",
233        ":scheduler_php_proto",
234    ],
235)
236
237##############################################################################
238# Node.js
239##############################################################################
240load(
241    "@com_google_googleapis_imports//:imports.bzl",
242    "nodejs_gapic_assembly_pkg",
243    "nodejs_gapic_library",
244)
245
246nodejs_gapic_library(
247    name = "scheduler_nodejs_gapic",
248    package_name = "@google-cloud/scheduler",
249    src = ":scheduler_proto_with_info",
250    extra_protoc_parameters = ["metadata"],
251    grpc_service_config = "cloudscheduler_grpc_service_config.json",
252    main_service = "scheduler",
253    package = "google.cloud.scheduler.v1beta1",
254    rest_numeric_enums = True,
255    service_yaml = "cloudscheduler_v1beta1.yaml",
256    transport = "grpc+rest",
257    deps = [],
258)
259
260nodejs_gapic_assembly_pkg(
261    name = "scheduler-v1beta1-nodejs",
262    deps = [
263        ":scheduler_nodejs_gapic",
264        ":scheduler_proto",
265    ],
266)
267
268##############################################################################
269# Ruby
270##############################################################################
271load(
272    "@com_google_googleapis_imports//:imports.bzl",
273    "ruby_cloud_gapic_library",
274    "ruby_gapic_assembly_pkg",
275    "ruby_grpc_library",
276    "ruby_proto_library",
277)
278
279ruby_proto_library(
280    name = "scheduler_ruby_proto",
281    deps = [":scheduler_proto"],
282)
283
284ruby_grpc_library(
285    name = "scheduler_ruby_grpc",
286    srcs = [":scheduler_proto"],
287    deps = [":scheduler_ruby_proto"],
288)
289
290ruby_cloud_gapic_library(
291    name = "scheduler_ruby_gapic",
292    srcs = [":scheduler_proto_with_info"],
293    extra_protoc_parameters = [
294        "ruby-cloud-api-id=cloudscheduler.googleapis.com",
295        "ruby-cloud-api-shortname=cloudscheduler",
296        "ruby-cloud-env-prefix=SCHEDULER",
297        "ruby-cloud-gem-name=google-cloud-scheduler-v1beta1",
298        "ruby-cloud-product-url=https://cloud.google.com/scheduler",
299    ],
300    grpc_service_config = "cloudscheduler_grpc_service_config.json",
301    rest_numeric_enums = True,
302    ruby_cloud_description = "Cloud Scheduler is a fully managed enterprise-grade cron job scheduler. It allows you to schedule virtually any job, including batch, big data jobs, cloud infrastructure operations, and more. You can automate everything, including retries in case of failure to reduce manual toil and intervention. Cloud Scheduler even acts as a single pane of glass, allowing you to manage all your automation tasks from one place.",
303    ruby_cloud_title = "Cloud Scheduler V1beta1",
304    service_yaml = "cloudscheduler_v1beta1.yaml",
305    transport = "grpc+rest",
306    deps = [
307        ":scheduler_ruby_grpc",
308        ":scheduler_ruby_proto",
309    ],
310)
311
312# Open Source Packages
313ruby_gapic_assembly_pkg(
314    name = "google-cloud-scheduler-v1beta1-ruby",
315    deps = [
316        ":scheduler_ruby_gapic",
317        ":scheduler_ruby_grpc",
318        ":scheduler_ruby_proto",
319    ],
320)
321
322##############################################################################
323# C#
324##############################################################################
325load(
326    "@com_google_googleapis_imports//:imports.bzl",
327    "csharp_gapic_assembly_pkg",
328    "csharp_gapic_library",
329    "csharp_grpc_library",
330    "csharp_proto_library",
331)
332
333csharp_proto_library(
334    name = "scheduler_csharp_proto",
335    deps = [":scheduler_proto"],
336)
337
338csharp_grpc_library(
339    name = "scheduler_csharp_grpc",
340    srcs = [":scheduler_proto"],
341    deps = [":scheduler_csharp_proto"],
342)
343
344csharp_gapic_library(
345    name = "scheduler_csharp_gapic",
346    srcs = [":scheduler_proto_with_info"],
347    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
348    grpc_service_config = "cloudscheduler_grpc_service_config.json",
349    rest_numeric_enums = True,
350    service_yaml = "cloudscheduler_v1beta1.yaml",
351    transport = "grpc+rest",
352    deps = [
353        ":scheduler_csharp_grpc",
354        ":scheduler_csharp_proto",
355    ],
356)
357
358# Open Source Packages
359csharp_gapic_assembly_pkg(
360    name = "google-cloud-scheduler-v1beta1-csharp",
361    deps = [
362        ":scheduler_csharp_gapic",
363        ":scheduler_csharp_grpc",
364        ":scheduler_csharp_proto",
365    ],
366)
367
368##############################################################################
369# C++
370##############################################################################
371load(
372    "@com_google_googleapis_imports//:imports.bzl",
373    "cc_grpc_library",
374    "cc_proto_library",
375)
376
377cc_proto_library(
378    name = "scheduler_cc_proto",
379    deps = [":scheduler_proto"],
380)
381
382cc_grpc_library(
383    name = "scheduler_cc_grpc",
384    srcs = [":scheduler_proto"],
385    grpc_only = True,
386    deps = [":scheduler_cc_proto"],
387)
388