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