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 = "control_proto", 23 srcs = [ 24 "storage_control.proto", 25 ], 26 deps = [ 27 "//google/api:client_proto", 28 "//google/api:field_behavior_proto", 29 "//google/api:field_info_proto", 30 "//google/api:resource_proto", 31 "//google/api:routing_proto", 32 "//google/longrunning:operations_proto", 33 "@com_google_protobuf//:empty_proto", 34 "@com_google_protobuf//:timestamp_proto", 35 ], 36) 37 38proto_library_with_info( 39 name = "control_proto_with_info", 40 deps = [ 41 ":control_proto", 42 "//google/cloud:common_resources_proto", 43 ], 44) 45 46############################################################################## 47# Java 48############################################################################## 49load( 50 "@com_google_googleapis_imports//:imports.bzl", 51 "java_gapic_assembly_gradle_pkg", 52 "java_gapic_library", 53 "java_gapic_test", 54 "java_grpc_library", 55 "java_proto_library", 56) 57 58java_proto_library( 59 name = "control_java_proto", 60 deps = [":control_proto"], 61) 62 63java_grpc_library( 64 name = "control_java_grpc", 65 srcs = [":control_proto"], 66 deps = [":control_java_proto"], 67) 68 69java_gapic_library( 70 name = "control_java_gapic", 71 srcs = [":control_proto_with_info"], 72 gapic_yaml = None, 73 grpc_service_config = "storage_control_grpc_service_config.json", 74 rest_numeric_enums = True, 75 service_yaml = "storage_v2.yaml", 76 test_deps = [ 77 ":control_java_grpc", 78 ], 79 transport = "grpc", 80 deps = [ 81 ":control_java_proto", 82 "//google/api:api_java_proto", 83 ], 84) 85 86java_gapic_test( 87 name = "control_java_gapic_test_suite", 88 test_classes = [ 89 "com.google.storage.control.v2.StorageControlClientTest", 90 ], 91 runtime_deps = [":control_java_gapic_test"], 92) 93 94# Open Source Packages 95java_gapic_assembly_gradle_pkg( 96 name = "google-cloud-storage-control-v2-java", 97 include_samples = True, 98 transport = "grpc", 99 deps = [ 100 ":control_java_gapic", 101 ":control_java_grpc", 102 ":control_java_proto", 103 ":control_proto", 104 ], 105) 106 107############################################################################## 108# Go 109############################################################################## 110load( 111 "@com_google_googleapis_imports//:imports.bzl", 112 "go_gapic_assembly_pkg", 113 "go_gapic_library", 114 "go_proto_library", 115) 116 117go_proto_library( 118 name = "control_go_proto", 119 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 120 importpath = "cloud.google.com/go/storage/control/apiv2/controlpb", 121 protos = [":control_proto"], 122 deps = [ 123 "//google/api:annotations_go_proto", 124 "//google/longrunning:longrunning_go_proto", 125 ], 126) 127 128go_gapic_library( 129 name = "control_go_gapic", 130 srcs = [":control_proto_with_info"], 131 grpc_service_config = "storage_control_grpc_service_config.json", 132 importpath = "cloud.google.com/go/storage/control/apiv2;control", 133 metadata = True, 134 release_level = "beta", 135 rest_numeric_enums = True, 136 service_yaml = "storage_v2.yaml", 137 transport = "grpc", 138 deps = [ 139 ":control_go_proto", 140 "//google/longrunning:longrunning_go_proto", 141 "@com_google_cloud_go_longrunning//:go_default_library", 142 "@com_google_cloud_go_longrunning//autogen:go_default_library", 143 ], 144) 145 146# Open Source Packages 147go_gapic_assembly_pkg( 148 name = "gapi-cloud-storage-control-v2-go", 149 deps = [ 150 ":control_go_gapic", 151 ":control_go_gapic_srcjar-test.srcjar", 152 ":control_go_gapic_srcjar-metadata.srcjar", 153 ":control_go_gapic_srcjar-snippets.srcjar", 154 ":control_go_proto", 155 ], 156) 157 158############################################################################## 159# Python 160############################################################################## 161load( 162 "@com_google_googleapis_imports//:imports.bzl", 163 "py_gapic_assembly_pkg", 164 "py_gapic_library", 165 "py_test", 166) 167 168py_gapic_library( 169 name = "control_py_gapic", 170 srcs = [":control_proto"], 171 grpc_service_config = "storage_control_grpc_service_config.json", 172 rest_numeric_enums = True, 173 service_yaml = "storage_v2.yaml", 174 transport = "grpc", 175 deps = [ 176 177 ], 178 opt_args = [ 179 "python-gapic-namespace=google.cloud", 180 "python-gapic-name=storage_control", 181 "warehouse-package-name=google-cloud-storage-control" 182 ], 183) 184 185 186py_test( 187 name = "control_py_gapic_test", 188 srcs = [ 189 "control_py_gapic_pytest.py", 190 "control_py_gapic_test.py", 191 ], 192 legacy_create_init = False, 193 deps = [":control_py_gapic"], 194) 195 196# Open Source Packages 197py_gapic_assembly_pkg( 198 name = "storage-control-v2-py", 199 deps = [ 200 ":control_py_gapic", 201 ], 202) 203 204############################################################################## 205# PHP 206############################################################################## 207load( 208 "@com_google_googleapis_imports//:imports.bzl", 209 "php_gapic_assembly_pkg", 210 "php_gapic_library", 211 "php_proto_library", 212) 213 214php_proto_library( 215 name = "control_php_proto", 216 deps = [":control_proto"], 217) 218 219php_gapic_library( 220 name = "control_php_gapic", 221 srcs = [":control_proto_with_info"], 222 grpc_service_config = "storage_control_grpc_service_config.json", 223 migration_mode = "NEW_SURFACE_ONLY", 224 service_yaml = "storage_v2.yaml", 225 transport = "grpc+rest", 226 deps = [ 227 ":control_php_proto", 228 ], 229) 230 231# Open Source Packages 232php_gapic_assembly_pkg( 233 name = "google-cloud-storage-control-v2-php", 234 deps = [ 235 ":control_php_gapic", 236 ":control_php_proto", 237 ], 238) 239 240############################################################################## 241# Node.js 242############################################################################## 243load( 244 "@com_google_googleapis_imports//:imports.bzl", 245 "nodejs_gapic_assembly_pkg", 246 "nodejs_gapic_library", 247) 248 249nodejs_gapic_library( 250 name = "control_nodejs_gapic", 251 package_name = "@google-cloud/storage-control", 252 src = ":control_proto_with_info", 253 extra_protoc_parameters = ["metadata"], 254 grpc_service_config = "storage_control_grpc_service_config.json", 255 package = "google.storage.control.v2", 256 rest_numeric_enums = True, 257 service_yaml = "storage_v2.yaml", 258 transport = "grpc", 259 deps = [], 260) 261 262nodejs_gapic_assembly_pkg( 263 name = "storage-control-v2-nodejs", 264 deps = [ 265 ":control_nodejs_gapic", 266 ":control_proto", 267 ], 268) 269 270############################################################################## 271# Ruby 272############################################################################## 273load( 274 "@com_google_googleapis_imports//:imports.bzl", 275 "ruby_gapic_assembly_pkg", 276 "ruby_cloud_gapic_library", 277 "ruby_grpc_library", 278 "ruby_proto_library", 279) 280 281ruby_proto_library( 282 name = "control_ruby_proto", 283 deps = [":control_proto"], 284) 285 286ruby_grpc_library( 287 name = "control_ruby_grpc", 288 srcs = [":control_proto"], 289 deps = [":control_ruby_proto"], 290) 291 292ruby_cloud_gapic_library( 293 name = "control_ruby_gapic", 294 srcs = [":control_proto_with_info"], 295 extra_protoc_parameters = [ 296 "ruby-cloud-gem-name=google-cloud-storage-control-v2", 297 ], 298 grpc_service_config = "storage_control_grpc_service_config.json", 299 rest_numeric_enums = True, 300 service_yaml = "storage_v2.yaml", 301 transport = "grpc", 302 deps = [ 303 ":control_ruby_grpc", 304 ":control_ruby_proto", 305 ], 306) 307 308# Open Source Packages 309ruby_gapic_assembly_pkg( 310 name = "google-cloud-storage-control-v2-ruby", 311 deps = [ 312 ":control_ruby_gapic", 313 ":control_ruby_grpc", 314 ":control_ruby_proto", 315 ], 316) 317 318############################################################################## 319# C# 320############################################################################## 321load( 322 "@com_google_googleapis_imports//:imports.bzl", 323 "csharp_gapic_assembly_pkg", 324 "csharp_gapic_library", 325 "csharp_grpc_library", 326 "csharp_proto_library", 327) 328 329csharp_proto_library( 330 name = "control_csharp_proto", 331 extra_opts = [], 332 deps = [":control_proto"], 333) 334 335csharp_grpc_library( 336 name = "control_csharp_grpc", 337 srcs = [":control_proto"], 338 deps = [":control_csharp_proto"], 339) 340 341csharp_gapic_library( 342 name = "control_csharp_gapic", 343 srcs = [":control_proto_with_info"], 344 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 345 grpc_service_config = "storage_control_grpc_service_config.json", 346 rest_numeric_enums = True, 347 service_yaml = "storage_v2.yaml", 348 transport = "grpc", 349 deps = [ 350 ":control_csharp_grpc", 351 ":control_csharp_proto", 352 ], 353) 354 355# Open Source Packages 356csharp_gapic_assembly_pkg( 357 name = "google-cloud-storage-control-v2-csharp", 358 deps = [ 359 ":control_csharp_gapic", 360 ":control_csharp_grpc", 361 ":control_csharp_proto", 362 ], 363) 364 365############################################################################## 366# C++ 367############################################################################## 368load( 369 "@com_google_googleapis_imports//:imports.bzl", 370 "cc_grpc_library", 371 "cc_proto_library", 372) 373 374cc_proto_library( 375 name = "control_cc_proto", 376 deps = [":control_proto"], 377) 378 379cc_grpc_library( 380 name = "control_cc_grpc", 381 srcs = [":control_proto"], 382 grpc_only = True, 383 deps = [":control_cc_proto"], 384) 385 386