xref: /aosp_15_r20/external/googleapis/google/cloud/automl/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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