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# buildifier: disable=load-on-top 13 14# This is an API workspace, having public visibility by default makes perfect sense. 15package(default_visibility = ["//visibility:public"]) 16 17############################################################################## 18# Common 19############################################################################## 20# buildifier: disable=same-origin-load 21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 22load("@rules_proto//proto:defs.bzl", "proto_library") 23 24proto_library( 25 name = "batch_proto", 26 srcs = [ 27 "batch.proto", 28 "job.proto", 29 "notification.proto", 30 "resource_allowance.proto", 31 "task.proto", 32 "volume.proto", 33 ], 34 deps = [ 35 "//google/api:annotations_proto", 36 "//google/api:client_proto", 37 "//google/api:field_behavior_proto", 38 "//google/api:field_info_proto", 39 "//google/api:resource_proto", 40 "//google/longrunning:operations_proto", 41 "//google/type:interval_proto", 42 "@com_google_protobuf//:duration_proto", 43 "@com_google_protobuf//:empty_proto", 44 "@com_google_protobuf//:field_mask_proto", 45 "@com_google_protobuf//:timestamp_proto", 46 ], 47) 48 49proto_library_with_info( 50 name = "batch_proto_with_info", 51 deps = [ 52 ":batch_proto", 53 "//google/cloud:common_resources_proto", 54 "//google/cloud/location:location_proto", 55 ], 56) 57 58############################################################################## 59# Java 60############################################################################## 61# buildifier: disable=same-origin-load 62load( 63 "@com_google_googleapis_imports//:imports.bzl", 64 "java_gapic_assembly_gradle_pkg", 65 "java_gapic_library", 66 "java_gapic_test", 67 "java_grpc_library", 68 "java_proto_library", 69) 70 71java_proto_library( 72 name = "batch_java_proto", 73 deps = [":batch_proto"], 74) 75 76java_grpc_library( 77 name = "batch_java_grpc", 78 srcs = [":batch_proto"], 79 deps = [":batch_java_proto"], 80) 81 82java_gapic_library( 83 name = "batch_java_gapic", 84 srcs = [":batch_proto_with_info"], 85 gapic_yaml = None, 86 grpc_service_config = "batch_v1alpha_grpc_service_config.json", 87 rest_numeric_enums = True, 88 service_yaml = "batch_v1alpha.yaml", 89 test_deps = [ 90 ":batch_java_grpc", 91 "//google/cloud/location:location_java_grpc", 92 ], 93 transport = "grpc+rest", 94 deps = [ 95 ":batch_java_proto", 96 "//google/api:api_java_proto", 97 "//google/cloud/location:location_java_proto", 98 ], 99) 100 101java_gapic_test( 102 name = "batch_java_gapic_test_suite", 103 test_classes = [ 104 "com.google.cloud.batch.v1alpha.BatchServiceClientHttpJsonTest", 105 "com.google.cloud.batch.v1alpha.BatchServiceClientTest", 106 ], 107 runtime_deps = [":batch_java_gapic_test"], 108) 109 110# Open Source Packages 111java_gapic_assembly_gradle_pkg( 112 name = "google-cloud-batch-v1alpha-java", 113 include_samples = True, 114 transport = "grpc+rest", 115 deps = [ 116 ":batch_java_gapic", 117 ":batch_java_grpc", 118 ":batch_java_proto", 119 ":batch_proto", 120 ], 121) 122 123############################################################################## 124# Go 125############################################################################## 126# buildifier: disable=same-origin-load 127load( 128 "@com_google_googleapis_imports//:imports.bzl", 129 "go_gapic_assembly_pkg", 130 "go_gapic_library", 131 "go_proto_library", 132) 133 134go_proto_library( 135 name = "batch_go_proto", 136 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 137 importpath = "cloud.google.com/go/batch/apiv1alpha/batchpb", 138 protos = [":batch_proto"], 139 deps = [ 140 "//google/api:annotations_go_proto", 141 "//google/longrunning:longrunning_go_proto", 142 "//google/type:interval_go_proto", 143 ], 144) 145 146go_gapic_library( 147 name = "batch_go_gapic", 148 srcs = [":batch_proto_with_info"], 149 grpc_service_config = "batch_v1alpha_grpc_service_config.json", 150 importpath = "cloud.google.com/go/batch/apiv1alpha;batch", 151 metadata = True, 152 release_level = "alpha", 153 rest_numeric_enums = True, 154 service_yaml = "batch_v1alpha.yaml", 155 transport = "grpc+rest", 156 deps = [ 157 ":batch_go_proto", 158 "//google/cloud/location:location_go_proto", 159 "//google/longrunning:longrunning_go_proto", 160 "@com_google_cloud_go_longrunning//:go_default_library", 161 "@com_google_cloud_go_longrunning//autogen:go_default_library", 162 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 163 ], 164) 165 166# Open Source Packages 167go_gapic_assembly_pkg( 168 name = "gapi-cloud-batch-v1alpha-go", 169 deps = [ 170 ":batch_go_gapic", 171 ":batch_go_gapic_srcjar-metadata.srcjar", 172 ":batch_go_gapic_srcjar-snippets.srcjar", 173 ":batch_go_gapic_srcjar-test.srcjar", 174 ":batch_go_proto", 175 ], 176) 177 178############################################################################## 179# Python 180############################################################################## 181# buildifier: disable=same-origin-load 182load( 183 "@com_google_googleapis_imports//:imports.bzl", 184 "py_gapic_assembly_pkg", 185 "py_gapic_library", 186 "py_test", 187) 188 189py_gapic_library( 190 name = "batch_py_gapic", 191 srcs = [":batch_proto"], 192 grpc_service_config = "batch_v1alpha_grpc_service_config.json", 193 rest_numeric_enums = True, 194 service_yaml = "batch_v1alpha.yaml", 195 transport = "grpc+rest", 196 deps = [ 197 ], 198) 199 200py_test( 201 name = "batch_py_gapic_test", 202 srcs = [ 203 "batch_py_gapic_pytest.py", 204 "batch_py_gapic_test.py", 205 ], 206 legacy_create_init = False, 207 deps = [":batch_py_gapic"], 208) 209 210# Open Source Packages 211py_gapic_assembly_pkg( 212 name = "batch-v1alpha-py", 213 deps = [ 214 ":batch_py_gapic", 215 ], 216) 217 218############################################################################## 219# PHP 220############################################################################## 221# buildifier: disable=same-origin-load 222load( 223 "@com_google_googleapis_imports//:imports.bzl", 224 "php_gapic_assembly_pkg", 225 "php_gapic_library", 226 "php_proto_library", 227) 228 229php_proto_library( 230 name = "batch_php_proto", 231 deps = [":batch_proto"], 232) 233 234php_gapic_library( 235 name = "batch_php_gapic", 236 srcs = [":batch_proto_with_info"], 237 grpc_service_config = "batch_v1alpha_grpc_service_config.json", 238 migration_mode = "MIGRATING", 239 rest_numeric_enums = True, 240 service_yaml = "batch_v1alpha.yaml", 241 transport = "grpc+rest", 242 deps = [ 243 ":batch_php_proto", 244 ], 245) 246 247# Open Source Packages 248php_gapic_assembly_pkg( 249 name = "google-cloud-batch-v1alpha-php", 250 deps = [ 251 ":batch_php_gapic", 252 ":batch_php_proto", 253 ], 254) 255 256############################################################################## 257# Node.js 258############################################################################## 259# buildifier: disable=same-origin-load 260load( 261 "@com_google_googleapis_imports//:imports.bzl", 262 "nodejs_gapic_assembly_pkg", 263 "nodejs_gapic_library", 264) 265 266nodejs_gapic_library( 267 name = "batch_nodejs_gapic", 268 package_name = "@google-cloud/batch", 269 src = ":batch_proto_with_info", 270 extra_protoc_parameters = ["metadata"], 271 grpc_service_config = "batch_v1alpha_grpc_service_config.json", 272 package = "google.cloud.batch.v1alpha", 273 rest_numeric_enums = True, 274 service_yaml = "batch_v1alpha.yaml", 275 transport = "grpc+rest", 276 deps = [], 277) 278 279nodejs_gapic_assembly_pkg( 280 name = "batch-v1alpha-nodejs", 281 deps = [ 282 ":batch_nodejs_gapic", 283 ":batch_proto", 284 ], 285) 286 287############################################################################## 288# Ruby 289############################################################################## 290# buildifier: disable=same-origin-load 291load( 292 "@com_google_googleapis_imports//:imports.bzl", 293 "ruby_cloud_gapic_library", 294 "ruby_gapic_assembly_pkg", 295 "ruby_grpc_library", 296 "ruby_proto_library", 297) 298 299ruby_proto_library( 300 name = "batch_ruby_proto", 301 deps = [":batch_proto"], 302) 303 304ruby_grpc_library( 305 name = "batch_ruby_grpc", 306 srcs = [":batch_proto"], 307 deps = [":batch_ruby_proto"], 308) 309 310ruby_cloud_gapic_library( 311 name = "batch_ruby_gapic", 312 srcs = [":batch_proto_with_info"], 313 extra_protoc_parameters = [ 314 "ruby-cloud-api-id=batch.googleapis.com", 315 "ruby-cloud-api-shortname=batch", 316 "ruby-cloud-gem-name=google-cloud-batch-v1alpha", 317 ], 318 grpc_service_config = "batch_v1alpha_grpc_service_config.json", 319 rest_numeric_enums = True, 320 ruby_cloud_description = "Google Cloud Batch is a fully managed service used by scientists, VFX artists, developers to easily and efficiently run batch workloads on Google Cloud. This service manages provisioning of resources to satisfy the requirements of the batch jobs for a variety of workloads including ML, HPC, VFX rendering, transcoding, genomics and others.", 321 ruby_cloud_title = "Batch V1alpha", 322 service_yaml = "batch_v1alpha.yaml", 323 transport = "grpc+rest", 324 deps = [ 325 ":batch_ruby_grpc", 326 ":batch_ruby_proto", 327 ], 328) 329 330# Open Source Packages 331ruby_gapic_assembly_pkg( 332 name = "google-cloud-batch-v1alpha-ruby", 333 deps = [ 334 ":batch_ruby_gapic", 335 ":batch_ruby_grpc", 336 ":batch_ruby_proto", 337 ], 338) 339 340############################################################################## 341# C# 342############################################################################## 343# buildifier: disable=same-origin-load 344load( 345 "@com_google_googleapis_imports//:imports.bzl", 346 "csharp_gapic_assembly_pkg", 347 "csharp_gapic_library", 348 "csharp_grpc_library", 349 "csharp_proto_library", 350) 351 352csharp_proto_library( 353 name = "batch_csharp_proto", 354 deps = [":batch_proto"], 355) 356 357csharp_grpc_library( 358 name = "batch_csharp_grpc", 359 srcs = [":batch_proto"], 360 deps = [":batch_csharp_proto"], 361) 362 363csharp_gapic_library( 364 name = "batch_csharp_gapic", 365 srcs = [":batch_proto_with_info"], 366 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 367 grpc_service_config = "batch_v1alpha_grpc_service_config.json", 368 rest_numeric_enums = True, 369 service_yaml = "batch_v1alpha.yaml", 370 transport = "grpc+rest", 371 deps = [ 372 ":batch_csharp_grpc", 373 ":batch_csharp_proto", 374 ], 375) 376 377# Open Source Packages 378csharp_gapic_assembly_pkg( 379 name = "google-cloud-batch-v1alpha-csharp", 380 deps = [ 381 ":batch_csharp_gapic", 382 ":batch_csharp_grpc", 383 ":batch_csharp_proto", 384 ], 385) 386 387############################################################################## 388# C++ 389############################################################################## 390# buildifier: disable=same-origin-load 391load( 392 "@com_google_googleapis_imports//:imports.bzl", 393 "cc_grpc_library", 394 "cc_proto_library", 395) 396 397cc_proto_library( 398 name = "batch_cc_proto", 399 deps = [":batch_proto"], 400) 401 402cc_grpc_library( 403 name = "batch_cc_grpc", 404 srcs = [":batch_proto"], 405 grpc_only = True, 406 deps = [":batch_cc_proto"], 407) 408