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