Skip to content

Commit 3fbdb93

Browse files
Google APIscopybara-github
authored andcommitted
feat: Updated Client Libraries for Cloud Scheduler
PiperOrigin-RevId: 495092454
1 parent 1d8a76d commit 3fbdb93

7 files changed

Lines changed: 358 additions & 123 deletions

File tree

google/cloud/scheduler/v1/BUILD.bazel

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
# 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.
211

312
# This is an API workspace, having public visibility by default makes perfect sense.
413
package(default_visibility = ["//visibility:public"])
@@ -63,14 +72,17 @@ java_grpc_library(
6372
java_gapic_library(
6473
name = "scheduler_java_gapic",
6574
srcs = [":scheduler_proto_with_info"],
75+
gapic_yaml = None,
6676
grpc_service_config = "cloudscheduler_grpc_service_config.json",
6777
rest_numeric_enums = True,
78+
service_yaml = "cloudscheduler_v1.yaml",
6879
test_deps = [
6980
":scheduler_java_grpc",
7081
],
7182
transport = "grpc+rest",
7283
deps = [
7384
":scheduler_java_proto",
85+
"//google/api:api_java_proto",
7486
],
7587
)
7688

@@ -123,11 +135,13 @@ go_gapic_library(
123135
srcs = [":scheduler_proto_with_info"],
124136
grpc_service_config = "cloudscheduler_grpc_service_config.json",
125137
importpath = "cloud.google.com/go/scheduler/apiv1;scheduler",
138+
metadata = True,
126139
rest_numeric_enums = True,
127140
service_yaml = "cloudscheduler_v1.yaml",
128141
transport = "grpc+rest",
129142
deps = [
130143
":scheduler_go_proto",
144+
"@io_bazel_rules_go//proto/wkt:duration_go_proto",
131145
],
132146
)
133147

@@ -143,6 +157,7 @@ go_gapic_assembly_pkg(
143157
name = "gapi-cloud-scheduler-v1-go",
144158
deps = [
145159
":scheduler_go_gapic",
160+
":scheduler_go_gapic_srcjar-metadata.srcjar",
146161
":scheduler_go_gapic_srcjar-test.srcjar",
147162
":scheduler_go_proto",
148163
],
@@ -163,7 +178,10 @@ py_gapic_library(
163178
srcs = [":scheduler_proto"],
164179
grpc_service_config = "cloudscheduler_grpc_service_config.json",
165180
rest_numeric_enums = True,
181+
service_yaml = "cloudscheduler_v1.yaml",
166182
transport = "grpc",
183+
deps = [
184+
],
167185
)
168186

169187
py_test(
@@ -211,6 +229,7 @@ php_gapic_library(
211229
srcs = [":scheduler_proto_with_info"],
212230
grpc_service_config = "cloudscheduler_grpc_service_config.json",
213231
rest_numeric_enums = True,
232+
service_yaml = "cloudscheduler_v1.yaml",
214233
transport = "grpc+rest",
215234
deps = [
216235
":scheduler_php_grpc",
@@ -285,16 +304,17 @@ ruby_cloud_gapic_library(
285304
name = "scheduler_ruby_gapic",
286305
srcs = [":scheduler_proto_with_info"],
287306
extra_protoc_parameters = [
288-
"ruby-cloud-gem-name=google-cloud-scheduler-v1",
289-
"ruby-cloud-env-prefix=SCHEDULER",
290-
"ruby-cloud-product-url=https://cloud.google.com/scheduler",
291307
"ruby-cloud-api-id=cloudscheduler.googleapis.com",
292308
"ruby-cloud-api-shortname=cloudscheduler",
309+
"ruby-cloud-env-prefix=SCHEDULER",
310+
"ruby-cloud-gem-name=google-cloud-scheduler-v1",
311+
"ruby-cloud-product-url=https://cloud.google.com/scheduler",
293312
],
294313
grpc_service_config = "cloudscheduler_grpc_service_config.json",
295314
rest_numeric_enums = True,
296315
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.",
297316
ruby_cloud_title = "Cloud Scheduler V1",
317+
service_yaml = "cloudscheduler_v1.yaml",
298318
deps = [
299319
":scheduler_ruby_grpc",
300320
":scheduler_ruby_proto",

google/cloud/scheduler/v1beta1/BUILD.bazel

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
# 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.
211

312
# This is an API workspace, having public visibility by default makes perfect sense.
413
package(default_visibility = ["//visibility:public"])
@@ -34,6 +43,7 @@ proto_library_with_info(
3443
deps = [
3544
":scheduler_proto",
3645
"//google/cloud:common_resources_proto",
46+
"//google/cloud/location:location_proto",
3747
],
3848
)
3949

@@ -63,14 +73,19 @@ java_grpc_library(
6373
java_gapic_library(
6474
name = "scheduler_java_gapic",
6575
srcs = [":scheduler_proto_with_info"],
76+
gapic_yaml = None,
6677
grpc_service_config = "cloudscheduler_grpc_service_config.json",
6778
rest_numeric_enums = True,
79+
service_yaml = "cloudscheduler_v1beta1.yaml",
6880
test_deps = [
6981
":scheduler_java_grpc",
82+
"//google/cloud/location:location_java_grpc",
7083
],
7184
transport = "grpc+rest",
7285
deps = [
7386
":scheduler_java_proto",
87+
"//google/api:api_java_proto",
88+
"//google/cloud/location:location_java_proto",
7489
],
7590
)
7691

@@ -123,11 +138,14 @@ go_gapic_library(
123138
srcs = [":scheduler_proto_with_info"],
124139
grpc_service_config = "cloudscheduler_grpc_service_config.json",
125140
importpath = "cloud.google.com/go/scheduler/apiv1beta1;scheduler",
141+
metadata = True,
126142
rest_numeric_enums = True,
127143
service_yaml = "cloudscheduler_v1beta1.yaml",
128144
transport = "grpc+rest",
129145
deps = [
130146
":scheduler_go_proto",
147+
"//google/cloud/location:location_go_proto",
148+
"@io_bazel_rules_go//proto/wkt:duration_go_proto",
131149
],
132150
)
133151

@@ -143,6 +161,7 @@ go_gapic_assembly_pkg(
143161
name = "gapi-cloud-scheduler-v1beta1-go",
144162
deps = [
145163
":scheduler_go_gapic",
164+
":scheduler_go_gapic_srcjar-metadata.srcjar",
146165
":scheduler_go_gapic_srcjar-test.srcjar",
147166
":scheduler_go_proto",
148167
],
@@ -163,7 +182,10 @@ py_gapic_library(
163182
srcs = [":scheduler_proto"],
164183
grpc_service_config = "cloudscheduler_grpc_service_config.json",
165184
rest_numeric_enums = True,
185+
service_yaml = "cloudscheduler_v1beta1.yaml",
166186
transport = "grpc",
187+
deps = [
188+
],
167189
)
168190

169191
py_test(
@@ -211,6 +233,7 @@ php_gapic_library(
211233
srcs = [":scheduler_proto_with_info"],
212234
grpc_service_config = "cloudscheduler_grpc_service_config.json",
213235
rest_numeric_enums = True,
236+
service_yaml = "cloudscheduler_v1beta1.yaml",
214237
transport = "grpc+rest",
215238
deps = [
216239
":scheduler_php_grpc",
@@ -285,16 +308,17 @@ ruby_cloud_gapic_library(
285308
name = "scheduler_ruby_gapic",
286309
srcs = [":scheduler_proto_with_info"],
287310
extra_protoc_parameters = [
288-
"ruby-cloud-gem-name=google-cloud-scheduler-v1beta1",
289-
"ruby-cloud-env-prefix=SCHEDULER",
290-
"ruby-cloud-product-url=https://cloud.google.com/scheduler",
291311
"ruby-cloud-api-id=cloudscheduler.googleapis.com",
292312
"ruby-cloud-api-shortname=cloudscheduler",
313+
"ruby-cloud-env-prefix=SCHEDULER",
314+
"ruby-cloud-gem-name=google-cloud-scheduler-v1beta1",
315+
"ruby-cloud-product-url=https://cloud.google.com/scheduler",
293316
],
294317
grpc_service_config = "cloudscheduler_grpc_service_config.json",
295318
rest_numeric_enums = True,
296319
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.",
297320
ruby_cloud_title = "Cloud Scheduler V1beta1",
321+
service_yaml = "cloudscheduler_v1beta1.yaml",
298322
deps = [
299323
":scheduler_ruby_grpc",
300324
":scheduler_ruby_proto",
@@ -359,4 +383,20 @@ csharp_gapic_assembly_pkg(
359383
##############################################################################
360384
# C++
361385
##############################################################################
362-
# Put your C++ rules here
386+
load(
387+
"@com_google_googleapis_imports//:imports.bzl",
388+
"cc_grpc_library",
389+
"cc_proto_library",
390+
)
391+
392+
cc_proto_library(
393+
name = "scheduler_cc_proto",
394+
deps = [":scheduler_proto"],
395+
)
396+
397+
cc_grpc_library(
398+
name = "scheduler_cc_grpc",
399+
srcs = [":scheduler_proto"],
400+
grpc_only = True,
401+
deps = [":scheduler_cc_proto"],
402+
)

0 commit comments

Comments
 (0)