xref: /aosp_15_r20/external/googleapis/google/cloud/scheduler/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 = "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_v1.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.v1.CloudSchedulerClientHttpJsonTest",
96        "com.google.cloud.scheduler.v1.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-v1-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/apiv1/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/apiv1;scheduler",
140    metadata = True,
141    release_level = "ga",
142    rest_numeric_enums = True,
143    service_yaml = "cloudscheduler_v1.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-v1-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_v1.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-v1-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    migration_mode = "MIGRATING",
223    rest_numeric_enums = True,
224    service_yaml = "cloudscheduler_v1.yaml",
225    transport = "grpc+rest",
226    deps = [":scheduler_php_proto"],
227)
228
229# Open Source Packages
230php_gapic_assembly_pkg(
231    name = "google-cloud-scheduler-v1-php",
232    deps = [
233        ":scheduler_php_gapic",
234        ":scheduler_php_proto",
235    ],
236)
237
238##############################################################################
239# Node.js
240##############################################################################
241load(
242    "@com_google_googleapis_imports//:imports.bzl",
243    "nodejs_gapic_assembly_pkg",
244    "nodejs_gapic_library",
245)
246
247nodejs_gapic_library(
248    name = "scheduler_nodejs_gapic",
249    package_name = "@google-cloud/scheduler",
250    src = ":scheduler_proto_with_info",
251    extra_protoc_parameters = ["metadata"],
252    grpc_service_config = "cloudscheduler_grpc_service_config.json",
253    main_service = "scheduler",
254    package = "google.cloud.scheduler.v1",
255    rest_numeric_enums = True,
256    service_yaml = "cloudscheduler_v1.yaml",
257    transport = "grpc+rest",
258    deps = [],
259)
260
261nodejs_gapic_assembly_pkg(
262    name = "scheduler-v1-nodejs",
263    deps = [
264        ":scheduler_nodejs_gapic",
265        ":scheduler_proto",
266    ],
267)
268
269##############################################################################
270# Ruby
271##############################################################################
272load(
273    "@com_google_googleapis_imports//:imports.bzl",
274    "ruby_cloud_gapic_library",
275    "ruby_gapic_assembly_pkg",
276    "ruby_grpc_library",
277    "ruby_proto_library",
278)
279
280ruby_proto_library(
281    name = "scheduler_ruby_proto",
282    deps = [":scheduler_proto"],
283)
284
285ruby_grpc_library(
286    name = "scheduler_ruby_grpc",
287    srcs = [":scheduler_proto"],
288    deps = [":scheduler_ruby_proto"],
289)
290
291ruby_cloud_gapic_library(
292    name = "scheduler_ruby_gapic",
293    srcs = [":scheduler_proto_with_info"],
294    extra_protoc_parameters = [
295        "ruby-cloud-api-id=cloudscheduler.googleapis.com",
296        "ruby-cloud-api-shortname=cloudscheduler",
297        "ruby-cloud-env-prefix=SCHEDULER",
298        "ruby-cloud-gem-name=google-cloud-scheduler-v1",
299        "ruby-cloud-product-url=https://cloud.google.com/scheduler",
300    ],
301    grpc_service_config = "cloudscheduler_grpc_service_config.json",
302    rest_numeric_enums = True,
303    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.",
304    ruby_cloud_title = "Cloud Scheduler V1",
305    service_yaml = "cloudscheduler_v1.yaml",
306    transport = "grpc+rest",
307    deps = [
308        ":scheduler_ruby_grpc",
309        ":scheduler_ruby_proto",
310    ],
311)
312
313# Open Source Packages
314ruby_gapic_assembly_pkg(
315    name = "google-cloud-scheduler-v1-ruby",
316    deps = [
317        ":scheduler_ruby_gapic",
318        ":scheduler_ruby_grpc",
319        ":scheduler_ruby_proto",
320    ],
321)
322
323##############################################################################
324# C#
325##############################################################################
326load(
327    "@com_google_googleapis_imports//:imports.bzl",
328    "csharp_gapic_assembly_pkg",
329    "csharp_gapic_library",
330    "csharp_grpc_library",
331    "csharp_proto_library",
332)
333
334csharp_proto_library(
335    name = "scheduler_csharp_proto",
336    deps = [":scheduler_proto"],
337)
338
339csharp_grpc_library(
340    name = "scheduler_csharp_grpc",
341    srcs = [":scheduler_proto"],
342    deps = [":scheduler_csharp_proto"],
343)
344
345csharp_gapic_library(
346    name = "scheduler_csharp_gapic",
347    srcs = [":scheduler_proto_with_info"],
348    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
349    grpc_service_config = "cloudscheduler_grpc_service_config.json",
350    rest_numeric_enums = True,
351    service_yaml = "cloudscheduler_v1.yaml",
352    transport = "grpc+rest",
353    deps = [
354        ":scheduler_csharp_grpc",
355        ":scheduler_csharp_proto",
356    ],
357)
358
359# Open Source Packages
360csharp_gapic_assembly_pkg(
361    name = "google-cloud-scheduler-v1-csharp",
362    deps = [
363        ":scheduler_csharp_gapic",
364        ":scheduler_csharp_grpc",
365        ":scheduler_csharp_proto",
366    ],
367)
368
369##############################################################################
370# C++
371##############################################################################
372load(
373    "@com_google_googleapis_imports//:imports.bzl",
374    "cc_grpc_library",
375    "cc_proto_library",
376)
377
378cc_proto_library(
379    name = "scheduler_cc_proto",
380    deps = [":scheduler_proto"],
381)
382
383cc_grpc_library(
384    name = "scheduler_cc_grpc",
385    srcs = [":scheduler_proto"],
386    grpc_only = True,
387    deps = [":scheduler_cc_proto"],
388)
389