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