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