1# This is an API workspace, having public visibility by default makes perfect sense. 2package(default_visibility = ["//visibility:public"]) 3 4############################################################################## 5# Common 6############################################################################## 7load("@rules_proto//proto:defs.bzl", "proto_library") 8load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 9 10proto_library( 11 name = "storage_proto", 12 srcs = [ 13 "arrow.proto", 14 "avro.proto", 15 "protobuf.proto", 16 "storage.proto", 17 "stream.proto", 18 "table.proto", 19 ], 20 deps = [ 21 "//google/api:annotations_proto", 22 "//google/api:client_proto", 23 "//google/api:field_behavior_proto", 24 "//google/api:resource_proto", 25 "//google/rpc:status_proto", 26 "@com_google_protobuf//:descriptor_proto", 27 "@com_google_protobuf//:empty_proto", 28 "@com_google_protobuf//:timestamp_proto", 29 "@com_google_protobuf//:wrappers_proto", 30 ], 31) 32 33proto_library_with_info( 34 name = "storage_proto_with_info", 35 deps = [ 36 ":storage_proto", 37 "//google/cloud:common_resources_proto", 38 ], 39) 40 41############################################################################## 42# Java 43############################################################################## 44load( 45 "@com_google_googleapis_imports//:imports.bzl", 46 "java_gapic_assembly_gradle_pkg", 47 "java_gapic_library", 48 "java_gapic_test", 49 "java_grpc_library", 50 "java_proto_library", 51) 52 53java_proto_library( 54 name = "storage_java_proto", 55 deps = [":storage_proto"], 56) 57 58java_grpc_library( 59 name = "storage_java_grpc", 60 srcs = [":storage_proto"], 61 deps = [":storage_java_proto"], 62) 63 64java_gapic_library( 65 name = "storage_java_gapic", 66 srcs = [":storage_proto_with_info"], 67 gapic_yaml = "bigquerystorage_gapic.yaml", 68 grpc_service_config = "bigquerystorage_grpc_service_config.json", 69 rest_numeric_enums = False, 70 service_yaml = "bigquerystorage_v1beta2.yaml", 71 test_deps = [ 72 ":storage_java_grpc", 73 ], 74 transport = "grpc", 75 deps = [ 76 ":storage_java_proto", 77 ], 78) 79 80java_gapic_test( 81 name = "storage_java_gapic_test_suite", 82 test_classes = [ 83 "com.google.cloud.bigquery.storage.v1beta2.BaseBigQueryReadClientTest", 84 ], 85 runtime_deps = [":storage_java_gapic_test"], 86) 87 88# Open Source Packages 89java_gapic_assembly_gradle_pkg( 90 name = "google-cloud-bigquery-storage-v1beta2-java", 91 include_samples = True, 92 transport = "grpc", 93 deps = [ 94 ":storage_java_gapic", 95 ":storage_java_grpc", 96 ":storage_java_proto", 97 ":storage_proto", 98 ], 99) 100 101############################################################################## 102# Go 103############################################################################## 104load( 105 "@com_google_googleapis_imports//:imports.bzl", 106 "go_gapic_assembly_pkg", 107 "go_gapic_library", 108 "go_proto_library", 109) 110 111go_proto_library( 112 name = "storage_go_proto", 113 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 114 importpath = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb", 115 protos = [":storage_proto"], 116 deps = [ 117 "//google/api:annotations_go_proto", 118 "//google/rpc:status_go_proto", 119 ], 120) 121 122go_gapic_library( 123 name = "storage_go_gapic", 124 srcs = [":storage_proto_with_info"], 125 grpc_service_config = "bigquerystorage_grpc_service_config.json", 126 importpath = "cloud.google.com/go/bigquery/storage/apiv1beta2;storage", 127 metadata = True, 128 release_level = "beta", 129 rest_numeric_enums = False, 130 service_yaml = "bigquerystorage_v1beta2.yaml", 131 transport = "grpc+rest", 132 deps = [ 133 ":storage_go_proto", 134 ], 135) 136 137# Open Source Packages 138go_gapic_assembly_pkg( 139 name = "gapi-cloud-bigquery-storage-v1beta2-go", 140 deps = [ 141 ":storage_go_gapic", 142 ":storage_go_gapic_srcjar-snippets.srcjar", 143 ":storage_go_gapic_srcjar-test.srcjar", 144 ":storage_go_proto", 145 ], 146) 147 148############################################################################## 149# Python 150############################################################################## 151 152load( 153 "@com_google_googleapis_imports//:imports.bzl", 154 "py_gapic_assembly_pkg", 155 "py_gapic_library", 156) 157 158py_gapic_library( 159 name = "storage_py_gapic", 160 srcs = [":storage_proto"], 161 grpc_service_config = "bigquerystorage_grpc_service_config.json", 162 opt_args = [ 163 "python-gapic-namespace=google.cloud", 164 "python-gapic-name=bigquery_storage", 165 ], 166 rest_numeric_enums = False, 167 service_yaml = "bigquerystorage_v1beta2.yaml", 168 transport = "grpc", 169) 170 171py_test( 172 name = "storage_py_gapic_test", 173 srcs = [ 174 "storage_py_gapic_pytest.py", 175 "storage_py_gapic_test.py", 176 ], 177 legacy_create_init = False, 178 deps = [":storage_py_gapic"], 179) 180 181py_gapic_assembly_pkg( 182 name = "bigquery-storage-v1beta2-py", 183 deps = [ 184 ":storage_py_gapic", 185 ], 186) 187 188############################################################################## 189# PHP 190############################################################################## 191load( 192 "@com_google_googleapis_imports//:imports.bzl", 193 "php_gapic_assembly_pkg", 194 "php_gapic_library", 195 "php_proto_library", 196) 197 198php_proto_library( 199 name = "storage_php_proto", 200 deps = [":storage_proto"], 201) 202 203php_gapic_library( 204 name = "storage_php_gapic", 205 srcs = [":storage_proto_with_info"], 206 grpc_service_config = "bigquerystorage_grpc_service_config.json", 207 rest_numeric_enums = False, 208 service_yaml = "bigquerystorage_v1beta2.yaml", 209 transport = "grpc+rest", 210 deps = [":storage_php_proto"], 211) 212 213# Open Source Packages 214php_gapic_assembly_pkg( 215 name = "google-cloud-bigquery-storage-v1beta2-php", 216 deps = [ 217 ":storage_php_gapic", 218 ":storage_php_proto", 219 ], 220) 221 222############################################################################## 223# Node.js 224############################################################################## 225load( 226 "@com_google_googleapis_imports//:imports.bzl", 227 "nodejs_gapic_assembly_pkg", 228 "nodejs_gapic_library", 229) 230 231nodejs_gapic_library( 232 name = "storage_nodejs_gapic", 233 src = ":storage_proto_with_info", 234 extra_protoc_parameters = ["metadata"], 235 grpc_service_config = "bigquerystorage_grpc_service_config.json", 236 package = "google.cloud.bigquery.storage.v1beta2", 237 rest_numeric_enums = False, 238 service_yaml = "bigquerystorage_v1beta2.yaml", 239 transport = "grpc+rest", 240 deps = [], 241) 242 243nodejs_gapic_assembly_pkg( 244 name = "bigquery-storage-v1beta2-nodejs", 245 deps = [ 246 ":storage_nodejs_gapic", 247 ":storage_proto", 248 ], 249) 250 251############################################################################## 252# Ruby 253############################################################################## 254# load( 255# "@com_google_googleapis_imports//:imports.bzl", 256# "ruby_gapic_assembly_pkg", 257# "ruby_cloud_gapic_library", 258# "ruby_grpc_library", 259# "ruby_proto_library", 260# ) 261 262# ruby_proto_library( 263# name = "storage_ruby_proto", 264# deps = [":storage_proto"], 265# ) 266 267# ruby_grpc_library( 268# name = "storage_ruby_grpc", 269# srcs = [":storage_proto"], 270# deps = [":storage_ruby_proto"], 271# ) 272 273# ruby_cloud_gapic_library( 274# name = "storage_ruby_gapic", 275# srcs = [":storage_proto_with_info",], 276# extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-bigquery-storage-v1beta2"], 277# service_yaml = "bigquerystorage_v1beta2.yaml", 278# deps = [ 279# ":storage_ruby_grpc", 280# ":storage_ruby_proto", 281# ], 282# ) 283 284# ruby_gapic_assembly_pkg( 285# name = "google-cloud-bigquery-storage-v1beta2-ruby", 286# deps = [ 287# ":storage_ruby_gapic", 288# ":storage_ruby_grpc", 289# ":storage_ruby_proto", 290# ], 291# ) 292 293############################################################################## 294# C# 295############################################################################## 296load( 297 "@com_google_googleapis_imports//:imports.bzl", 298 "csharp_gapic_assembly_pkg", 299 "csharp_gapic_library", 300 "csharp_grpc_library", 301 "csharp_proto_library", 302) 303 304csharp_proto_library( 305 name = "storage_csharp_proto", 306 deps = [":storage_proto"], 307) 308 309csharp_grpc_library( 310 name = "storage_csharp_grpc", 311 srcs = [":storage_proto"], 312 deps = [":storage_csharp_proto"], 313) 314 315csharp_gapic_library( 316 name = "storage_csharp_gapic", 317 srcs = [":storage_proto_with_info"], 318 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 319 grpc_service_config = "bigquerystorage_grpc_service_config.json", 320 rest_numeric_enums = False, 321 service_yaml = "bigquerystorage_v1beta2.yaml", 322 deps = [ 323 ":storage_csharp_grpc", 324 ":storage_csharp_proto", 325 ], 326) 327 328# Open Source Packages 329csharp_gapic_assembly_pkg( 330 name = "google-cloud-bigquery-storage-v1beta2-csharp", 331 deps = [ 332 ":storage_csharp_gapic", 333 ":storage_csharp_grpc", 334 ":storage_csharp_proto", 335 ], 336) 337 338############################################################################## 339# C++ 340############################################################################## 341load( 342 "@com_google_googleapis_imports//:imports.bzl", 343 "cc_grpc_library", 344 "cc_proto_library", 345) 346 347cc_proto_library( 348 name = "storage_cc_proto", 349 deps = [":storage_proto"], 350) 351 352cc_grpc_library( 353 name = "storage_cc_grpc", 354 srcs = [":storage_proto"], 355 generate_mocks = True, 356 grpc_only = True, 357 deps = [":storage_cc_proto"], 358) 359