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