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