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 = "visionai_proto", 23 srcs = [ 24 "annotations.proto", 25 "common.proto", 26 "lva.proto", 27 "lva_resources.proto", 28 "lva_service.proto", 29 "platform.proto", 30 "streaming_resources.proto", 31 "streaming_service.proto", 32 "streams_resources.proto", 33 "streams_service.proto", 34 "warehouse.proto", 35 "health_service.proto", 36 ], 37 deps = [ 38 "//google/api:annotations_proto", 39 "//google/api:client_proto", 40 "//google/api:field_behavior_proto", 41 "//google/api:resource_proto", 42 "//google/longrunning:operations_proto", 43 "//google/rpc:status_proto", 44 "//google/type:datetime_proto", 45 "@com_google_protobuf//:any_proto", 46 "@com_google_protobuf//:duration_proto", 47 "@com_google_protobuf//:empty_proto", 48 "@com_google_protobuf//:field_mask_proto", 49 "@com_google_protobuf//:struct_proto", 50 "@com_google_protobuf//:timestamp_proto", 51 ], 52) 53 54proto_library_with_info( 55 name = "visionai_proto_with_info", 56 deps = [ 57 ":visionai_proto", 58 "//google/cloud:common_resources_proto", 59 "//google/cloud/location:location_proto", 60 "//google/iam/v1:iam_policy_proto", 61 ], 62) 63 64############################################################################## 65# Java 66############################################################################## 67load( 68 "@com_google_googleapis_imports//:imports.bzl", 69 "java_gapic_assembly_gradle_pkg", 70 "java_gapic_library", 71 "java_gapic_test", 72 "java_grpc_library", 73 "java_proto_library", 74) 75 76java_proto_library( 77 name = "visionai_java_proto", 78 deps = [":visionai_proto"], 79) 80 81java_grpc_library( 82 name = "visionai_java_grpc", 83 srcs = [":visionai_proto"], 84 deps = [":visionai_java_proto"], 85) 86 87java_gapic_library( 88 name = "visionai_java_gapic", 89 srcs = [":visionai_proto_with_info"], 90 gapic_yaml = None, 91 grpc_service_config = "visionai_grpc_service_config.json", 92 rest_numeric_enums = True, 93 service_yaml = "visionai_v1.yaml", 94 test_deps = [ 95 ":visionai_java_grpc", 96 "//google/cloud/location:location_java_grpc", 97 "//google/iam/v1:iam_java_grpc", 98 ], 99 transport = "grpc+rest", 100 deps = [ 101 ":visionai_java_proto", 102 "//google/api:api_java_proto", 103 "//google/cloud/location:location_java_proto", 104 "//google/iam/v1:iam_java_proto", 105 ], 106) 107 108java_gapic_test( 109 name = "visionai_java_gapic_test_suite", 110 test_classes = [ 111 "com.google.cloud.visionai.v1.AppPlatformClientHttpJsonTest", 112 "com.google.cloud.visionai.v1.AppPlatformClientTest", 113 "com.google.cloud.visionai.v1.LiveVideoAnalyticsClientHttpJsonTest", 114 "com.google.cloud.visionai.v1.LiveVideoAnalyticsClientTest", 115 "com.google.cloud.visionai.v1.StreamingServiceClientHttpJsonTest", 116 "com.google.cloud.visionai.v1.StreamingServiceClientTest", 117 "com.google.cloud.visionai.v1.StreamsServiceClientHttpJsonTest", 118 "com.google.cloud.visionai.v1.StreamsServiceClientTest", 119 "com.google.cloud.visionai.v1.WarehouseClientHttpJsonTest", 120 "com.google.cloud.visionai.v1.WarehouseClientTest", 121 ], 122 runtime_deps = [":visionai_java_gapic_test"], 123) 124 125# Open Source Packages 126java_gapic_assembly_gradle_pkg( 127 name = "google-cloud-visionai-v1-java", 128 include_samples = True, 129 transport = "grpc+rest", 130 deps = [ 131 ":visionai_java_gapic", 132 ":visionai_java_grpc", 133 ":visionai_java_proto", 134 ":visionai_proto", 135 ], 136) 137 138############################################################################## 139# Go 140############################################################################## 141load( 142 "@com_google_googleapis_imports//:imports.bzl", 143 "go_gapic_assembly_pkg", 144 "go_gapic_library", 145 "go_proto_library", 146) 147 148go_proto_library( 149 name = "visionai_go_proto", 150 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 151 importpath = "cloud.google.com/go/visionai/apiv1/visionaipb", 152 protos = [":visionai_proto"], 153 deps = [ 154 "//google/api:annotations_go_proto", 155 "//google/longrunning:longrunning_go_proto", 156 "//google/rpc:status_go_proto", 157 "//google/type:datetime_go_proto", 158 ], 159) 160 161go_gapic_library( 162 name = "visionai_go_gapic", 163 srcs = [":visionai_proto_with_info"], 164 grpc_service_config = "visionai_grpc_service_config.json", 165 importpath = "cloud.google.com/go/visionai/apiv1;visionai", 166 metadata = True, 167 release_level = "ga", 168 rest_numeric_enums = True, 169 service_yaml = "visionai_v1.yaml", 170 transport = "grpc+rest", 171 deps = [ 172 ":visionai_go_proto", 173 "//google/cloud/location:location_go_proto", 174 "//google/iam/v1:iam_go_proto", 175 "//google/longrunning:longrunning_go_proto", 176 "@com_google_cloud_go_longrunning//:go_default_library", 177 "@com_google_cloud_go_longrunning//autogen:go_default_library", 178 "@io_bazel_rules_go//proto/wkt:any_go_proto", 179 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 180 "@io_bazel_rules_go//proto/wkt:struct_go_proto", 181 ], 182) 183 184# Open Source Packages 185go_gapic_assembly_pkg( 186 name = "gapi-cloud-visionai-v1-go", 187 deps = [ 188 ":visionai_go_gapic", 189 ":visionai_go_gapic_srcjar-metadata.srcjar", 190 ":visionai_go_gapic_srcjar-snippets.srcjar", 191 ":visionai_go_gapic_srcjar-test.srcjar", 192 ":visionai_go_proto", 193 ], 194) 195 196############################################################################## 197# Python 198############################################################################## 199load( 200 "@com_google_googleapis_imports//:imports.bzl", 201 "py_gapic_assembly_pkg", 202 "py_gapic_library", 203 "py_test", 204) 205 206py_gapic_library( 207 name = "visionai_py_gapic", 208 srcs = [":visionai_proto"], 209 grpc_service_config = "visionai_grpc_service_config.json", 210 rest_numeric_enums = True, 211 service_yaml = "visionai_v1.yaml", 212 transport = "grpc+rest", 213 deps = [ 214 "//google/iam/v1:iam_policy_py_proto", 215 ], 216) 217 218py_test( 219 name = "visionai_py_gapic_test", 220 srcs = [ 221 "visionai_py_gapic_pytest.py", 222 "visionai_py_gapic_test.py", 223 ], 224 legacy_create_init = False, 225 deps = [":visionai_py_gapic"], 226) 227 228# Open Source Packages 229py_gapic_assembly_pkg( 230 name = "visionai-v1-py", 231 deps = [ 232 ":visionai_py_gapic", 233 ], 234) 235 236############################################################################## 237# PHP 238############################################################################## 239load( 240 "@com_google_googleapis_imports//:imports.bzl", 241 "php_gapic_assembly_pkg", 242 "php_gapic_library", 243 "php_proto_library", 244) 245 246php_proto_library( 247 name = "visionai_php_proto", 248 deps = [":visionai_proto"], 249) 250 251php_gapic_library( 252 name = "visionai_php_gapic", 253 srcs = [":visionai_proto_with_info"], 254 grpc_service_config = "visionai_grpc_service_config.json", 255 rest_numeric_enums = True, 256 service_yaml = "visionai_v1.yaml", 257 transport = "grpc+rest", 258 deps = [":visionai_php_proto"], 259) 260 261# Open Source Packages 262php_gapic_assembly_pkg( 263 name = "google-cloud-visionai-v1-php", 264 deps = [ 265 ":visionai_php_gapic", 266 ":visionai_php_proto", 267 ], 268) 269 270############################################################################## 271# Node.js 272############################################################################## 273load( 274 "@com_google_googleapis_imports//:imports.bzl", 275 "nodejs_gapic_assembly_pkg", 276 "nodejs_gapic_library", 277) 278 279nodejs_gapic_library( 280 name = "visionai_nodejs_gapic", 281 package_name = "@google-cloud/visionai", 282 src = ":visionai_proto_with_info", 283 extra_protoc_parameters = ["metadata"], 284 grpc_service_config = "visionai_grpc_service_config.json", 285 package = "google.cloud.visionai.v1", 286 rest_numeric_enums = True, 287 service_yaml = "visionai_v1.yaml", 288 transport = "grpc+rest", 289 deps = [], 290) 291 292nodejs_gapic_assembly_pkg( 293 name = "visionai-v1-nodejs", 294 deps = [ 295 ":visionai_nodejs_gapic", 296 ":visionai_proto", 297 ], 298) 299 300############################################################################## 301# Ruby 302############################################################################## 303load( 304 "@com_google_googleapis_imports//:imports.bzl", 305 "ruby_cloud_gapic_library", 306 "ruby_gapic_assembly_pkg", 307 "ruby_grpc_library", 308 "ruby_proto_library", 309) 310 311ruby_proto_library( 312 name = "visionai_ruby_proto", 313 deps = [":visionai_proto"], 314) 315 316ruby_grpc_library( 317 name = "visionai_ruby_grpc", 318 srcs = [":visionai_proto"], 319 deps = [":visionai_ruby_proto"], 320) 321 322ruby_cloud_gapic_library( 323 name = "visionai_ruby_gapic", 324 srcs = [":visionai_proto_with_info"], 325 extra_protoc_parameters = [ 326 "ruby-cloud-gem-name=google-cloud-visionai-v1", 327 ], 328 grpc_service_config = "visionai_grpc_service_config.json", 329 rest_numeric_enums = True, 330 service_yaml = "visionai_v1.yaml", 331 transport = "grpc+rest", 332 deps = [ 333 ":visionai_ruby_grpc", 334 ":visionai_ruby_proto", 335 ], 336) 337 338# Open Source Packages 339ruby_gapic_assembly_pkg( 340 name = "google-cloud-visionai-v1-ruby", 341 deps = [ 342 ":visionai_ruby_gapic", 343 ":visionai_ruby_grpc", 344 ":visionai_ruby_proto", 345 ], 346) 347 348############################################################################## 349# C# 350############################################################################## 351load( 352 "@com_google_googleapis_imports//:imports.bzl", 353 "csharp_gapic_assembly_pkg", 354 "csharp_gapic_library", 355 "csharp_grpc_library", 356 "csharp_proto_library", 357) 358 359csharp_proto_library( 360 name = "visionai_csharp_proto", 361 deps = [":visionai_proto"], 362) 363 364csharp_grpc_library( 365 name = "visionai_csharp_grpc", 366 srcs = [":visionai_proto"], 367 deps = [":visionai_csharp_proto"], 368) 369 370csharp_gapic_library( 371 name = "visionai_csharp_gapic", 372 srcs = [":visionai_proto_with_info"], 373 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 374 grpc_service_config = "visionai_grpc_service_config.json", 375 rest_numeric_enums = True, 376 service_yaml = "visionai_v1.yaml", 377 transport = "grpc+rest", 378 deps = [ 379 ":visionai_csharp_grpc", 380 ":visionai_csharp_proto", 381 ], 382) 383 384# Open Source Packages 385csharp_gapic_assembly_pkg( 386 name = "google-cloud-visionai-v1-csharp", 387 deps = [ 388 ":visionai_csharp_gapic", 389 ":visionai_csharp_grpc", 390 ":visionai_csharp_proto", 391 ], 392) 393 394############################################################################## 395# C++ 396############################################################################## 397load( 398 "@com_google_googleapis_imports//:imports.bzl", 399 "cc_grpc_library", 400 "cc_proto_library", 401) 402 403cc_proto_library( 404 name = "visionai_cc_proto", 405 deps = [":visionai_proto"], 406) 407 408cc_grpc_library( 409 name = "visionai_cc_grpc", 410 srcs = [":visionai_proto"], 411 generate_mocks = True, 412 grpc_only = True, 413 deps = [":visionai_cc_proto"], 414) 415