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 = "automl_proto", 14 srcs = [ 15 "annotation_payload.proto", 16 "annotation_spec.proto", 17 "classification.proto", 18 "data_items.proto", 19 "dataset.proto", 20 "detection.proto", 21 "geometry.proto", 22 "image.proto", 23 "io.proto", 24 "model.proto", 25 "model_evaluation.proto", 26 "operations.proto", 27 "prediction_service.proto", 28 "service.proto", 29 "text.proto", 30 "text_extraction.proto", 31 "text_segment.proto", 32 "text_sentiment.proto", 33 "translation.proto", 34 ], 35 deps = [ 36 "//google/api:annotations_proto", 37 "//google/api:client_proto", 38 "//google/api:field_behavior_proto", 39 "//google/api:resource_proto", 40 "//google/longrunning:operations_proto", 41 "//google/rpc:status_proto", 42 "@com_google_protobuf//:any_proto", 43 "@com_google_protobuf//:duration_proto", 44 "@com_google_protobuf//:empty_proto", 45 "@com_google_protobuf//:field_mask_proto", 46 "@com_google_protobuf//:struct_proto", 47 "@com_google_protobuf//:timestamp_proto", 48 ], 49) 50 51proto_library_with_info( 52 name = "automl_proto_with_info", 53 deps = [ 54 ":automl_proto", 55 "//google/cloud:common_resources_proto", 56 ], 57) 58 59############################################################################## 60# Java 61############################################################################## 62load( 63 "@com_google_googleapis_imports//:imports.bzl", 64 "java_gapic_assembly_gradle_pkg", 65 "java_gapic_library", 66 "java_gapic_test", 67 "java_grpc_library", 68 "java_proto_library", 69) 70 71java_proto_library( 72 name = "automl_java_proto", 73 deps = [":automl_proto"], 74) 75 76java_grpc_library( 77 name = "automl_java_grpc", 78 srcs = [":automl_proto"], 79 deps = [":automl_java_proto"], 80) 81 82java_gapic_library( 83 name = "automl_java_gapic", 84 srcs = [":automl_proto_with_info"], 85 grpc_service_config = "automl_grpc_service_config.json", 86 rest_numeric_enums = True, 87 service_yaml = "automl_v1.yaml", 88 test_deps = [ 89 ":automl_java_grpc", 90 ], 91 transport = "grpc+rest", 92 deps = [ 93 ":automl_java_proto", 94 "//google/api:api_java_proto", 95 ], 96) 97 98java_gapic_test( 99 name = "automl_java_gapic_test_suite", 100 test_classes = [ 101 "com.google.cloud.automl.v1.AutoMlClientHttpJsonTest", 102 "com.google.cloud.automl.v1.AutoMlClientTest", 103 "com.google.cloud.automl.v1.PredictionServiceClientHttpJsonTest", 104 "com.google.cloud.automl.v1.PredictionServiceClientTest", 105 ], 106 runtime_deps = [":automl_java_gapic_test"], 107) 108 109# Open Source Packages 110java_gapic_assembly_gradle_pkg( 111 name = "google-cloud-automl-v1-java", 112 include_samples = True, 113 transport = "grpc+rest", 114 deps = [ 115 ":automl_java_gapic", 116 ":automl_java_grpc", 117 ":automl_java_proto", 118 ":automl_proto", 119 ], 120) 121 122############################################################################## 123# Go 124############################################################################## 125load( 126 "@com_google_googleapis_imports//:imports.bzl", 127 "go_gapic_assembly_pkg", 128 "go_gapic_library", 129 "go_proto_library", 130) 131 132go_proto_library( 133 name = "automl_go_proto", 134 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 135 importpath = "cloud.google.com/go/automl/apiv1/automlpb", 136 protos = [":automl_proto"], 137 deps = [ 138 "//google/api:annotations_go_proto", 139 "//google/longrunning:longrunning_go_proto", 140 "//google/rpc:status_go_proto", 141 ], 142) 143 144go_gapic_library( 145 name = "automl_go_gapic", 146 srcs = [":automl_proto_with_info"], 147 grpc_service_config = "automl_grpc_service_config.json", 148 importpath = "cloud.google.com/go/automl/apiv1;automl", 149 metadata = True, 150 release_level = "ga", 151 rest_numeric_enums = True, 152 service_yaml = "automl_v1.yaml", 153 transport = "grpc+rest", 154 deps = [ 155 ":automl_go_proto", 156 "//google/longrunning:longrunning_go_proto", 157 "@com_google_cloud_go_longrunning//:go_default_library", 158 "@com_google_cloud_go_longrunning//autogen:go_default_library", 159 "@io_bazel_rules_go//proto/wkt:any_go_proto", 160 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 161 "@io_bazel_rules_go//proto/wkt:struct_go_proto", 162 ], 163) 164 165# Open Source Packages 166go_gapic_assembly_pkg( 167 name = "gapi-cloud-automl-v1-go", 168 deps = [ 169 ":automl_go_gapic", 170 ":automl_go_gapic_srcjar-snippets.srcjar", 171 ":automl_go_gapic_srcjar-test.srcjar", 172 ":automl_go_proto", 173 ], 174) 175 176############################################################################## 177# Python 178############################################################################## 179load( 180 "@com_google_googleapis_imports//:imports.bzl", 181 "py_gapic_assembly_pkg", 182 "py_gapic_library", 183 "py_test", 184) 185 186py_gapic_library( 187 name = "automl_py_gapic", 188 srcs = [":automl_proto"], 189 grpc_service_config = "automl_grpc_service_config.json", 190 rest_numeric_enums = True, 191 service_yaml = "automl_v1.yaml", 192 transport = "grpc+rest", 193) 194 195py_test( 196 name = "automl_py_gapic_test", 197 srcs = [ 198 "automl_py_gapic_pytest.py", 199 "automl_py_gapic_test.py", 200 ], 201 legacy_create_init = False, 202 deps = [":automl_py_gapic"], 203) 204 205# Open Source Packages 206py_gapic_assembly_pkg( 207 name = "automl-v1-py", 208 deps = [ 209 ":automl_py_gapic", 210 ], 211) 212 213############################################################################## 214# PHP 215############################################################################## 216load( 217 "@com_google_googleapis_imports//:imports.bzl", 218 "php_gapic_assembly_pkg", 219 "php_gapic_library", 220 "php_proto_library", 221) 222 223php_proto_library( 224 name = "automl_php_proto", 225 deps = [":automl_proto"], 226) 227 228php_gapic_library( 229 name = "automl_php_gapic", 230 srcs = [":automl_proto_with_info"], 231 grpc_service_config = "automl_grpc_service_config.json", 232 migration_mode = "MIGRATING", 233 rest_numeric_enums = True, 234 service_yaml = "automl_v1.yaml", 235 transport = "grpc+rest", 236 deps = [":automl_php_proto"], 237) 238 239# Open Source Packages 240php_gapic_assembly_pkg( 241 name = "google-cloud-automl-v1-php", 242 deps = [ 243 ":automl_php_gapic", 244 ":automl_php_proto", 245 ], 246) 247 248############################################################################## 249# Node.js 250############################################################################## 251load( 252 "@com_google_googleapis_imports//:imports.bzl", 253 "nodejs_gapic_assembly_pkg", 254 "nodejs_gapic_library", 255) 256 257nodejs_gapic_library( 258 name = "automl_nodejs_gapic", 259 package_name = "@google-cloud/automl", 260 src = ":automl_proto_with_info", 261 extra_protoc_parameters = ["metadata"], 262 grpc_service_config = "automl_grpc_service_config.json", 263 main_service = "automl", 264 package = "google.cloud.automl.v1", 265 rest_numeric_enums = True, 266 service_yaml = "automl_v1.yaml", 267 transport = "grpc+rest", 268 deps = [], 269) 270 271nodejs_gapic_assembly_pkg( 272 name = "automl-v1-nodejs", 273 deps = [ 274 ":automl_nodejs_gapic", 275 ":automl_proto", 276 ], 277) 278 279############################################################################## 280# Ruby 281############################################################################## 282load( 283 "@com_google_googleapis_imports//:imports.bzl", 284 "ruby_cloud_gapic_library", 285 "ruby_gapic_assembly_pkg", 286 "ruby_grpc_library", 287 "ruby_proto_library", 288) 289 290ruby_proto_library( 291 name = "automl_ruby_proto", 292 deps = [":automl_proto"], 293) 294 295ruby_grpc_library( 296 name = "automl_ruby_grpc", 297 srcs = [":automl_proto"], 298 deps = [":automl_ruby_proto"], 299) 300 301ruby_cloud_gapic_library( 302 name = "automl_ruby_gapic", 303 srcs = [":automl_proto_with_info"], 304 extra_protoc_parameters = [ 305 "ruby-cloud-gem-name=google-cloud-automl-v1", 306 "ruby-cloud-env-prefix=AUTOML", 307 "ruby-cloud-path-override=auto_ml=automl", 308 "ruby-cloud-namespace-override=AutoMl=AutoML;Automl=AutoML", 309 "ruby-cloud-yard-strict=false", 310 "ruby-cloud-product-url=https://cloud.google.com/automl", 311 "ruby-cloud-api-id=automl.googleapis.com", 312 "ruby-cloud-api-shortname=automl", 313 ], 314 grpc_service_config = "automl_grpc_service_config.json", 315 rest_numeric_enums = True, 316 ruby_cloud_description = "AutoML makes the power of machine learning available to you even if you have limited knowledge of machine learning. You can use AutoML to build on Google's machine learning capabilities to create your own custom machine learning models that are tailored to your business needs, and then integrate those models into your applications and web sites.", 317 ruby_cloud_title = "Cloud AutoML V1", 318 service_yaml = "automl_v1.yaml", 319 transport = "grpc+rest", 320 deps = [ 321 ":automl_ruby_grpc", 322 ":automl_ruby_proto", 323 ], 324) 325 326# Open Source Packages 327ruby_gapic_assembly_pkg( 328 name = "google-cloud-automl-v1-ruby", 329 deps = [ 330 ":automl_ruby_gapic", 331 ":automl_ruby_grpc", 332 ":automl_ruby_proto", 333 ], 334) 335 336############################################################################## 337# C# 338############################################################################## 339load( 340 "@com_google_googleapis_imports//:imports.bzl", 341 "csharp_gapic_assembly_pkg", 342 "csharp_gapic_library", 343 "csharp_grpc_library", 344 "csharp_proto_library", 345) 346 347csharp_proto_library( 348 name = "automl_csharp_proto", 349 deps = [":automl_proto"], 350) 351 352csharp_grpc_library( 353 name = "automl_csharp_grpc", 354 srcs = [":automl_proto"], 355 deps = [":automl_csharp_proto"], 356) 357 358csharp_gapic_library( 359 name = "automl_csharp_gapic", 360 srcs = [":automl_proto_with_info"], 361 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 362 grpc_service_config = "automl_grpc_service_config.json", 363 rest_numeric_enums = True, 364 service_yaml = "automl_v1.yaml", 365 transport = "grpc+rest", 366 deps = [ 367 ":automl_csharp_grpc", 368 ":automl_csharp_proto", 369 ], 370) 371 372# Open Source Packages 373csharp_gapic_assembly_pkg( 374 name = "google-cloud-automl-v1-csharp", 375 deps = [ 376 ":automl_csharp_gapic", 377 ":automl_csharp_grpc", 378 ":automl_csharp_proto", 379 ], 380) 381 382############################################################################## 383# C++ 384############################################################################## 385load( 386 "@com_google_googleapis_imports//:imports.bzl", 387 "cc_grpc_library", 388 "cc_proto_library", 389) 390 391cc_proto_library( 392 name = "automl_cc_proto", 393 deps = [":automl_proto"], 394) 395 396cc_grpc_library( 397 name = "automl_cc_grpc", 398 srcs = [":automl_proto"], 399 grpc_only = True, 400 deps = [":automl_cc_proto"], 401) 402