xref: /aosp_15_r20/external/googleapis/google/cloud/datalabeling/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 = "datalabeling_proto",
14    srcs = [
15        "annotation.proto",
16        "annotation_spec_set.proto",
17        "data_labeling_service.proto",
18        "data_payloads.proto",
19        "dataset.proto",
20        "evaluation.proto",
21        "evaluation_job.proto",
22        "human_annotation_config.proto",
23        "instruction.proto",
24        "operations.proto",
25    ],
26    deps = [
27        "//google/api:annotations_proto",
28        "//google/api:client_proto",
29        "//google/api:field_behavior_proto",
30        "//google/api:resource_proto",
31        "//google/longrunning:operations_proto",
32        "//google/rpc:status_proto",
33        "@com_google_protobuf//:duration_proto",
34        "@com_google_protobuf//:empty_proto",
35        "@com_google_protobuf//:field_mask_proto",
36        "@com_google_protobuf//:timestamp_proto",
37    ],
38)
39
40proto_library_with_info(
41    name = "datalabeling_proto_with_info",
42    deps = [
43        ":datalabeling_proto",
44        "//google/cloud:common_resources_proto",
45    ],
46)
47
48##############################################################################
49# Java
50##############################################################################
51load(
52    "@com_google_googleapis_imports//:imports.bzl",
53    "java_gapic_assembly_gradle_pkg",
54    "java_gapic_library",
55    "java_gapic_test",
56    "java_grpc_library",
57    "java_proto_library",
58)
59
60java_proto_library(
61    name = "datalabeling_java_proto",
62    deps = [":datalabeling_proto"],
63)
64
65java_grpc_library(
66    name = "datalabeling_java_grpc",
67    srcs = [":datalabeling_proto"],
68    deps = [":datalabeling_java_proto"],
69)
70
71java_gapic_library(
72    name = "datalabeling_java_gapic",
73    srcs = [":datalabeling_proto_with_info"],
74    grpc_service_config = "datalabeling_grpc_service_config.json",
75    rest_numeric_enums = True,
76    service_yaml = "datalabeling_v1beta1.yaml",
77    test_deps = [
78        ":datalabeling_java_grpc",
79    ],
80    transport = "grpc",
81    deps = [
82        ":datalabeling_java_proto",
83    ],
84)
85
86java_gapic_test(
87    name = "datalabeling_java_gapic_test_suite",
88    test_classes = [
89        "com.google.cloud.datalabeling.v1beta1.DataLabelingServiceClientTest",
90    ],
91    runtime_deps = [":datalabeling_java_gapic_test"],
92)
93
94# Open Source Packages
95java_gapic_assembly_gradle_pkg(
96    name = "google-cloud-datalabeling-v1beta1-java",
97    include_samples = True,
98    transport = "grpc",
99    deps = [
100        ":datalabeling_java_gapic",
101        ":datalabeling_java_grpc",
102        ":datalabeling_java_proto",
103        ":datalabeling_proto",
104    ],
105)
106
107##############################################################################
108# Go
109##############################################################################
110load(
111    "@com_google_googleapis_imports//:imports.bzl",
112    "go_gapic_assembly_pkg",
113    "go_gapic_library",
114    "go_proto_library",
115)
116
117go_proto_library(
118    name = "datalabeling_go_proto",
119    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
120    importpath = "cloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb",
121    protos = [":datalabeling_proto"],
122    deps = [
123        "//google/api:annotations_go_proto",
124        "//google/longrunning:longrunning_go_proto",
125        "//google/rpc:status_go_proto",
126    ],
127)
128
129go_gapic_library(
130    name = "datalabeling_go_gapic",
131    srcs = [":datalabeling_proto_with_info"],
132    grpc_service_config = "datalabeling_grpc_service_config.json",
133    importpath = "cloud.google.com/go/datalabeling/apiv1beta1;datalabeling",
134    metadata = True,
135    release_level = "beta",
136    rest_numeric_enums = True,
137    service_yaml = "datalabeling_v1beta1.yaml",
138    transport = "grpc+rest",
139    deps = [
140        ":datalabeling_go_proto",
141        "//google/longrunning:longrunning_go_proto",
142        "@com_google_cloud_go_longrunning//:go_default_library",
143        "@com_google_cloud_go_longrunning//autogen:go_default_library",
144        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
145    ],
146)
147
148# Open Source Packages
149go_gapic_assembly_pkg(
150    name = "gapi-cloud-datalabeling-v1beta1-go",
151    deps = [
152        ":datalabeling_go_gapic",
153        ":datalabeling_go_gapic_srcjar-snippets.srcjar",
154        ":datalabeling_go_gapic_srcjar-test.srcjar",
155        ":datalabeling_go_proto",
156    ],
157)
158
159##############################################################################
160# Python
161##############################################################################
162load(
163    "@com_google_googleapis_imports//:imports.bzl",
164    "py_gapic_assembly_pkg",
165    "py_gapic_library",
166    "py_test",
167)
168
169py_gapic_library(
170    name = "datalabeling_py_gapic",
171    srcs = [":datalabeling_proto"],
172    grpc_service_config = "datalabeling_grpc_service_config.json",
173    rest_numeric_enums = True,
174    service_yaml = "datalabeling_v1beta1.yaml",
175    transport = "grpc",
176)
177
178py_test(
179    name = "datalabeling_py_gapic_test",
180    srcs = [
181        "datalabeling_py_gapic_pytest.py",
182        "datalabeling_py_gapic_test.py",
183    ],
184    legacy_create_init = False,
185    deps = [":datalabeling_py_gapic"],
186)
187
188py_gapic_assembly_pkg(
189    name = "datalabeling-v1beta1-py",
190    deps = [
191        ":datalabeling_py_gapic",
192    ],
193)
194
195##############################################################################
196# PHP
197##############################################################################
198load(
199    "@com_google_googleapis_imports//:imports.bzl",
200    "php_gapic_assembly_pkg",
201    "php_gapic_library",
202    "php_proto_library",
203)
204
205php_proto_library(
206    name = "datalabeling_php_proto",
207    deps = [":datalabeling_proto"],
208)
209
210php_gapic_library(
211    name = "datalabeling_php_gapic",
212    srcs = [":datalabeling_proto_with_info"],
213    grpc_service_config = "datalabeling_grpc_service_config.json",
214    migration_mode = "MIGRATING",
215    rest_numeric_enums = True,
216    service_yaml = "datalabeling_v1beta1.yaml",
217    transport = "grpc+rest",
218    deps = [":datalabeling_php_proto"],
219)
220
221# Open Source Packages
222php_gapic_assembly_pkg(
223    name = "google-cloud-datalabeling-v1beta1-php",
224    deps = [
225        ":datalabeling_php_gapic",
226        ":datalabeling_php_proto",
227    ],
228)
229
230##############################################################################
231# Node.js
232##############################################################################
233load(
234    "@com_google_googleapis_imports//:imports.bzl",
235    "nodejs_gapic_assembly_pkg",
236    "nodejs_gapic_library",
237)
238
239nodejs_gapic_library(
240    name = "datalabeling_nodejs_gapic",
241    package_name = "@google-cloud/datalabeling",
242    src = ":datalabeling_proto_with_info",
243    extra_protoc_parameters = ["metadata"],
244    grpc_service_config = "datalabeling_grpc_service_config.json",
245    main_service = "datalabeling",
246    package = "google.cloud.datalabeling.v1beta1",
247    rest_numeric_enums = True,
248    service_yaml = "datalabeling_v1beta1.yaml",
249    transport = "grpc+rest",
250    deps = [],
251)
252
253nodejs_gapic_assembly_pkg(
254    name = "datalabeling-v1beta1-nodejs",
255    deps = [
256        ":datalabeling_nodejs_gapic",
257        ":datalabeling_proto",
258    ],
259)
260
261##############################################################################
262# Ruby
263##############################################################################
264load(
265    "@com_google_googleapis_imports//:imports.bzl",
266    "ruby_cloud_gapic_library",
267    "ruby_gapic_assembly_pkg",
268    "ruby_grpc_library",
269    "ruby_proto_library",
270)
271
272ruby_proto_library(
273    name = "datalabeling_ruby_proto",
274    deps = [":datalabeling_proto"],
275)
276
277ruby_grpc_library(
278    name = "datalabeling_ruby_grpc",
279    srcs = [":datalabeling_proto"],
280    deps = [":datalabeling_ruby_proto"],
281)
282
283ruby_cloud_gapic_library(
284    name = "datalabeling_ruby_gapic",
285    srcs = [":datalabeling_proto_with_info"],
286    extra_protoc_parameters = [
287        "ruby-cloud-gem-name=google-cloud-data_labeling-v1beta1",
288        "ruby-cloud-env-prefix=DATA_LABELING",
289        "ruby-cloud-product-url=https://cloud.google.com/ai-platform/data-labeling/docs",
290        "ruby-cloud-api-id=datalabeling.googleapis.com",
291        "ruby-cloud-api-shortname=datalabeling",
292    ],
293    grpc_service_config = "datalabeling_grpc_service_config.json",
294    rest_numeric_enums = True,
295    ruby_cloud_description = "AI Platform Data Labeling Service lets you work with human labelers to generate highly accurate labels for a collection of data that you can use in machine learning models.",
296    ruby_cloud_title = "AI Platform Data Labeling Service V1beta1",
297    service_yaml = "datalabeling_v1beta1.yaml",
298    transport = "grpc",
299    deps = [
300        ":datalabeling_ruby_grpc",
301        ":datalabeling_ruby_proto",
302    ],
303)
304
305# Open Source Packages
306ruby_gapic_assembly_pkg(
307    name = "google-cloud-datalabeling-v1beta1-ruby",
308    deps = [
309        ":datalabeling_ruby_gapic",
310        ":datalabeling_ruby_grpc",
311        ":datalabeling_ruby_proto",
312    ],
313)
314
315##############################################################################
316# C#
317##############################################################################
318load(
319    "@com_google_googleapis_imports//:imports.bzl",
320    "csharp_gapic_assembly_pkg",
321    "csharp_gapic_library",
322    "csharp_grpc_library",
323    "csharp_proto_library",
324)
325
326csharp_proto_library(
327    name = "datalabeling_csharp_proto",
328    deps = [":datalabeling_proto"],
329)
330
331csharp_grpc_library(
332    name = "datalabeling_csharp_grpc",
333    srcs = [":datalabeling_proto"],
334    deps = [":datalabeling_csharp_proto"],
335)
336
337csharp_gapic_library(
338    name = "datalabeling_csharp_gapic",
339    srcs = [":datalabeling_proto_with_info"],
340    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
341    grpc_service_config = "datalabeling_grpc_service_config.json",
342    rest_numeric_enums = True,
343    service_yaml = "datalabeling_v1beta1.yaml",
344    transport = "grpc",
345    deps = [
346        ":datalabeling_csharp_grpc",
347        ":datalabeling_csharp_proto",
348    ],
349)
350
351# Open Source Packages
352csharp_gapic_assembly_pkg(
353    name = "google-cloud-datalabeling-v1beta1-csharp",
354    deps = [
355        ":datalabeling_csharp_gapic",
356        ":datalabeling_csharp_grpc",
357        ":datalabeling_csharp_proto",
358    ],
359)
360
361##############################################################################
362# C++
363##############################################################################
364# Put your C++ rules here
365