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 = "vision_proto", 23 srcs = [ 24 "geometry.proto", 25 "image_annotator.proto", 26 "product_search.proto", 27 "product_search_service.proto", 28 "text_annotation.proto", 29 "web_detection.proto", 30 ], 31 deps = [ 32 "//google/api:annotations_proto", 33 "//google/api:client_proto", 34 "//google/api:field_behavior_proto", 35 "//google/api:resource_proto", 36 "//google/longrunning:operations_proto", 37 "//google/rpc:status_proto", 38 "//google/type:color_proto", 39 "//google/type:latlng_proto", 40 "@com_google_protobuf//:empty_proto", 41 "@com_google_protobuf//:field_mask_proto", 42 "@com_google_protobuf//:timestamp_proto", 43 ], 44) 45 46proto_library_with_info( 47 name = "vision_proto_with_info", 48 deps = [ 49 ":vision_proto", 50 "//google/cloud:common_resources_proto", 51 ], 52) 53 54############################################################################## 55# Java 56############################################################################## 57load( 58 "@com_google_googleapis_imports//:imports.bzl", 59 "java_gapic_assembly_gradle_pkg", 60 "java_gapic_library", 61 "java_gapic_test", 62 "java_grpc_library", 63 "java_proto_library", 64) 65 66java_proto_library( 67 name = "vision_java_proto", 68 deps = [":vision_proto"], 69) 70 71java_grpc_library( 72 name = "vision_java_grpc", 73 srcs = [":vision_proto"], 74 deps = [":vision_java_proto"], 75) 76 77java_gapic_library( 78 name = "vision_java_gapic", 79 srcs = [":vision_proto_with_info"], 80 gapic_yaml = "vision_gapic.yaml", 81 grpc_service_config = "vision_grpc_service_config.json", 82 rest_numeric_enums = True, 83 service_yaml = "vision_v1.yaml", 84 test_deps = [ 85 ":vision_java_grpc", 86 ], 87 transport = "grpc+rest", 88 deps = [ 89 ":vision_java_proto", 90 "//google/api:api_java_proto", 91 ], 92) 93 94java_gapic_test( 95 name = "vision_java_gapic_test_suite", 96 test_classes = [ 97 "com.google.cloud.vision.v1.ImageAnnotatorClientHttpJsonTest", 98 "com.google.cloud.vision.v1.ImageAnnotatorClientTest", 99 "com.google.cloud.vision.v1.ProductSearchClientHttpJsonTest", 100 "com.google.cloud.vision.v1.ProductSearchClientTest", 101 ], 102 runtime_deps = [":vision_java_gapic_test"], 103) 104 105# Open Source Packages 106java_gapic_assembly_gradle_pkg( 107 name = "google-cloud-vision-v1-java", 108 include_samples = True, 109 transport = "grpc+rest", 110 deps = [ 111 ":vision_java_gapic", 112 ":vision_java_grpc", 113 ":vision_java_proto", 114 ":vision_proto", 115 ], 116) 117 118############################################################################## 119# Go 120############################################################################## 121load( 122 "@com_google_googleapis_imports//:imports.bzl", 123 "go_gapic_assembly_pkg", 124 "go_gapic_library", 125 "go_proto_library", 126) 127 128go_proto_library( 129 name = "vision_go_proto", 130 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 131 importpath = "cloud.google.com/go/vision/v2/apiv1/visionpb", 132 protos = [":vision_proto"], 133 deps = [ 134 "//google/api:annotations_go_proto", 135 "//google/longrunning:longrunning_go_proto", 136 "//google/rpc:status_go_proto", 137 "//google/type:color_go_proto", 138 "//google/type:latlng_go_proto", 139 ], 140) 141 142go_gapic_library( 143 name = "vision_go_gapic", 144 srcs = [":vision_proto_with_info"], 145 grpc_service_config = "vision_grpc_service_config.json", 146 importpath = "cloud.google.com/go/vision/v2/apiv1;vision", 147 metadata = True, 148 release_level = "ga", 149 rest_numeric_enums = True, 150 service_yaml = "vision_v1.yaml", 151 transport = "grpc+rest", 152 deps = [ 153 ":vision_go_proto", 154 "//google/longrunning:longrunning_go_proto", 155 "@com_google_cloud_go_longrunning//:go_default_library", 156 "@com_google_cloud_go_longrunning//autogen:go_default_library", 157 ], 158) 159 160# Open Source Packages 161go_gapic_assembly_pkg( 162 name = "gapi-cloud-vision-v1-go", 163 deps = [ 164 ":vision_go_gapic", 165 ":vision_go_gapic_srcjar-metadata.srcjar", 166 ":vision_go_gapic_srcjar-snippets.srcjar", 167 ":vision_go_gapic_srcjar-test.srcjar", 168 ":vision_go_proto", 169 ], 170) 171 172############################################################################## 173# Python 174############################################################################## 175load( 176 "@com_google_googleapis_imports//:imports.bzl", 177 "py_gapic_assembly_pkg", 178 "py_gapic_library", 179 "py_test", 180) 181 182py_gapic_library( 183 name = "vision_py_gapic", 184 srcs = [":vision_proto"], 185 grpc_service_config = "vision_grpc_service_config.json", 186 rest_numeric_enums = True, 187 service_yaml = "vision_v1.yaml", 188 transport = "grpc+rest", 189) 190 191py_test( 192 name = "vision_py_gapic_test", 193 srcs = [ 194 "vision_py_gapic_pytest.py", 195 "vision_py_gapic_test.py", 196 ], 197 legacy_create_init = False, 198 deps = [":vision_py_gapic"], 199) 200 201# Open Source Packages 202py_gapic_assembly_pkg( 203 name = "vision-v1-py", 204 deps = [ 205 ":vision_py_gapic", 206 ], 207) 208 209############################################################################## 210# PHP 211############################################################################## 212load( 213 "@com_google_googleapis_imports//:imports.bzl", 214 "php_gapic_assembly_pkg", 215 "php_gapic_library", 216 "php_proto_library", 217) 218 219php_proto_library( 220 name = "vision_php_proto", 221 deps = [":vision_proto"], 222) 223 224php_gapic_library( 225 name = "vision_php_gapic", 226 srcs = [":vision_proto_with_info"], 227 grpc_service_config = "vision_grpc_service_config.json", 228 migration_mode = "MIGRATING", 229 rest_numeric_enums = True, 230 service_yaml = "vision_v1.yaml", 231 transport = "grpc+rest", 232 deps = [":vision_php_proto"], 233) 234 235# Open Source Packages 236php_gapic_assembly_pkg( 237 name = "google-cloud-vision-v1-php", 238 deps = [ 239 ":vision_php_gapic", 240 ":vision_php_proto", 241 ], 242) 243 244############################################################################## 245# Node.js 246############################################################################## 247load( 248 "@com_google_googleapis_imports//:imports.bzl", 249 "nodejs_gapic_assembly_pkg", 250 "nodejs_gapic_library", 251) 252 253nodejs_gapic_library( 254 name = "vision_nodejs_gapic", 255 package_name = "@google-cloud/vision", 256 src = ":vision_proto_with_info", 257 extra_protoc_parameters = ["metadata"], 258 grpc_service_config = "vision_grpc_service_config.json", 259 main_service = "vision", 260 package = "google.cloud.vision.v1", 261 rest_numeric_enums = True, 262 service_yaml = "vision_v1.yaml", 263 transport = "grpc+rest", 264 deps = [], 265) 266 267nodejs_gapic_assembly_pkg( 268 name = "vision-v1-nodejs", 269 deps = [ 270 ":vision_nodejs_gapic", 271 ":vision_proto", 272 ], 273) 274 275############################################################################## 276# Ruby 277############################################################################## 278load( 279 "@com_google_googleapis_imports//:imports.bzl", 280 "ruby_cloud_gapic_library", 281 "ruby_gapic_assembly_pkg", 282 "ruby_grpc_library", 283 "ruby_proto_library", 284) 285 286ruby_proto_library( 287 name = "vision_ruby_proto", 288 deps = [":vision_proto"], 289) 290 291ruby_grpc_library( 292 name = "vision_ruby_grpc", 293 srcs = [":vision_proto"], 294 deps = [":vision_ruby_proto"], 295) 296 297ruby_cloud_gapic_library( 298 name = "vision_ruby_gapic", 299 srcs = [":vision_proto_with_info"], 300 extra_protoc_parameters = [ 301 "ruby-cloud-api-id=vision.googleapis.com", 302 "ruby-cloud-api-shortname=vision", 303 "ruby-cloud-env-prefix=VISION", 304 "ruby-cloud-gem-name=google-cloud-vision-v1", 305 "ruby-cloud-generate-standalone-snippets=true", 306 "ruby-cloud-generate-yardoc-snippets=true", 307 "ruby-cloud-product-url=https://cloud.google.com/vision", 308 ], 309 grpc_service_config = "vision_grpc_service_config.json", 310 rest_numeric_enums = True, 311 ruby_cloud_description = "Cloud Vision API allows developers to easily integrate vision detection features within applications, including image labeling, face and landmark detection, optical character recognition (OCR), and tagging of explicit content.", 312 ruby_cloud_title = "Cloud Vision V1", 313 service_yaml = "vision_v1.yaml", 314 transport = "grpc+rest", 315 deps = [ 316 ":vision_ruby_grpc", 317 ":vision_ruby_proto", 318 ], 319) 320 321# Open Source Packages 322ruby_gapic_assembly_pkg( 323 name = "google-cloud-vision-v1-ruby", 324 deps = [ 325 ":vision_ruby_gapic", 326 ":vision_ruby_grpc", 327 ":vision_ruby_proto", 328 ], 329) 330 331############################################################################## 332# C# 333############################################################################## 334load( 335 "@com_google_googleapis_imports//:imports.bzl", 336 "csharp_gapic_assembly_pkg", 337 "csharp_gapic_library", 338 "csharp_grpc_library", 339 "csharp_proto_library", 340) 341 342csharp_proto_library( 343 name = "vision_csharp_proto", 344 deps = [":vision_proto"], 345) 346 347csharp_grpc_library( 348 name = "vision_csharp_grpc", 349 srcs = [":vision_proto"], 350 deps = [":vision_csharp_proto"], 351) 352 353csharp_gapic_library( 354 name = "vision_csharp_gapic", 355 srcs = [":vision_proto_with_info"], 356 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 357 grpc_service_config = "vision_grpc_service_config.json", 358 rest_numeric_enums = True, 359 service_yaml = "vision_v1.yaml", 360 transport = "grpc+rest", 361 deps = [ 362 ":vision_csharp_grpc", 363 ":vision_csharp_proto", 364 ], 365) 366 367# Open Source Packages 368csharp_gapic_assembly_pkg( 369 name = "google-cloud-vision-v1-csharp", 370 deps = [ 371 ":vision_csharp_gapic", 372 ":vision_csharp_grpc", 373 ":vision_csharp_proto", 374 ], 375) 376 377############################################################################## 378# C++ 379############################################################################## 380load( 381 "@com_google_googleapis_imports//:imports.bzl", 382 "cc_grpc_library", 383 "cc_proto_library", 384) 385 386cc_proto_library( 387 name = "vision_cc_proto", 388 deps = [":vision_proto"], 389) 390 391cc_grpc_library( 392 name = "vision_cc_grpc", 393 srcs = [":vision_proto"], 394 grpc_only = True, 395 deps = [":vision_cc_proto"], 396) 397