xref: /aosp_15_r20/external/googleapis/google/cloud/documentai/v1beta3/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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 = "documentai_proto",
23    srcs = [
24        "barcode.proto",
25        "dataset.proto",
26        "document.proto",
27        "document_io.proto",
28        "document_processor_service.proto",
29        "document_schema.proto",
30        "document_service.proto",
31        "evaluation.proto",
32        "geometry.proto",
33        "operation_metadata.proto",
34        "processor.proto",
35        "processor_type.proto",
36    ],
37    deps = [
38        "//google/api:annotations_proto",
39        "//google/api:client_proto",
40        "//google/api:field_behavior_proto",
41        "//google/api:launch_stage_proto",
42        "//google/api:resource_proto",
43        "//google/longrunning:operations_proto",
44        "//google/rpc:status_proto",
45        "//google/type:color_proto",
46        "//google/type:date_proto",
47        "//google/type:datetime_proto",
48        "//google/type:money_proto",
49        "//google/type:postal_address_proto",
50        "@com_google_protobuf//:empty_proto",
51        "@com_google_protobuf//:field_mask_proto",
52        "@com_google_protobuf//:timestamp_proto",
53    ],
54)
55
56proto_library_with_info(
57    name = "documentai_proto_with_info",
58    deps = [
59        ":documentai_proto",
60        "//google/cloud:common_resources_proto",
61        "//google/cloud/location:location_proto",
62    ],
63)
64
65##############################################################################
66# Java
67##############################################################################
68load(
69    "@com_google_googleapis_imports//:imports.bzl",
70    "java_gapic_assembly_gradle_pkg",
71    "java_gapic_library",
72    "java_gapic_test",
73    "java_grpc_library",
74    "java_proto_library",
75)
76
77java_proto_library(
78    name = "documentai_java_proto",
79    deps = [":documentai_proto"],
80)
81
82java_grpc_library(
83    name = "documentai_java_grpc",
84    srcs = [":documentai_proto"],
85    deps = [":documentai_java_proto"],
86)
87
88java_gapic_library(
89    name = "documentai_java_gapic",
90    srcs = [":documentai_proto_with_info"],
91    gapic_yaml = None,
92    grpc_service_config = "documentai_v1beta3_grpc_service_config.json",
93    rest_numeric_enums = True,
94    service_yaml = "documentai_v1beta3.yaml",
95    test_deps = [
96        "//google/cloud/location:location_java_grpc",
97        ":documentai_java_grpc",
98    ],
99    transport = "grpc+rest",
100    deps = [
101        ":documentai_java_proto",
102        "//google/api:api_java_proto",
103        "//google/cloud/location:location_java_proto",
104    ],
105)
106
107java_gapic_test(
108    name = "documentai_java_gapic_test_suite",
109    test_classes = [
110        "com.google.cloud.documentai.v1beta3.DocumentProcessorServiceClientHttpJsonTest",
111        "com.google.cloud.documentai.v1beta3.DocumentProcessorServiceClientTest",
112        "com.google.cloud.documentai.v1beta3.DocumentServiceClientHttpJsonTest",
113        "com.google.cloud.documentai.v1beta3.DocumentServiceClientTest",
114    ],
115    runtime_deps = [":documentai_java_gapic_test"],
116)
117
118# Open Source Packages
119java_gapic_assembly_gradle_pkg(
120    name = "google-cloud-documentai-v1beta3-java",
121    include_samples = True,
122    transport = "grpc+rest",
123    deps = [
124        ":documentai_java_gapic",
125        ":documentai_java_grpc",
126        ":documentai_java_proto",
127        ":documentai_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 = "documentai_go_proto",
143    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
144    importpath = "cloud.google.com/go/documentai/apiv1beta3/documentaipb",
145    protos = [":documentai_proto"],
146    deps = [
147        "//google/api:annotations_go_proto",
148        "//google/api:api_go_proto",
149        "//google/longrunning:longrunning_go_proto",
150        "//google/rpc:status_go_proto",
151        "//google/type:color_go_proto",
152        "//google/type:date_go_proto",
153        "//google/type:datetime_go_proto",
154        "//google/type:money_go_proto",
155        "//google/type:postaladdress_go_proto",
156    ],
157)
158
159go_gapic_library(
160    name = "documentai_go_gapic",
161    srcs = [":documentai_proto_with_info"],
162    grpc_service_config = "documentai_v1beta3_grpc_service_config.json",
163    importpath = "cloud.google.com/go/documentai/apiv1beta3;documentai",
164    metadata = True,
165    release_level = "beta",
166    rest_numeric_enums = True,
167    service_yaml = "documentai_v1beta3.yaml",
168    transport = "grpc+rest",
169    deps = [
170        ":documentai_go_proto",
171        "//google/cloud/location:location_go_proto",
172        "//google/longrunning:longrunning_go_proto",
173        "@com_google_cloud_go_longrunning//:go_default_library",
174        "@com_google_cloud_go_longrunning//autogen:go_default_library",
175    ],
176)
177
178# Open Source Packages
179go_gapic_assembly_pkg(
180    name = "gapi-cloud-documentai-v1beta3-go",
181    deps = [
182        ":documentai_go_gapic",
183        ":documentai_go_gapic_srcjar-metadata.srcjar",
184        ":documentai_go_gapic_srcjar-snippets.srcjar",
185        ":documentai_go_gapic_srcjar-test.srcjar",
186        ":documentai_go_proto",
187    ],
188)
189
190##############################################################################
191# Python
192##############################################################################
193load(
194    "@com_google_googleapis_imports//:imports.bzl",
195    "py_gapic_assembly_pkg",
196    "py_gapic_library",
197    "py_test",
198)
199
200py_gapic_library(
201    name = "documentai_py_gapic",
202    srcs = [":documentai_proto"],
203    grpc_service_config = "documentai_v1beta3_grpc_service_config.json",
204    opt_args = ["autogen-snippets"],
205    rest_numeric_enums = True,
206    service_yaml = "documentai_v1beta3.yaml",
207    transport = "grpc+rest",
208    deps = [
209    ],
210)
211
212py_test(
213    name = "documentai_py_gapic_test",
214    srcs = [
215        "documentai_py_gapic_pytest.py",
216        "documentai_py_gapic_test.py",
217    ],
218    legacy_create_init = False,
219    deps = [":documentai_py_gapic"],
220)
221
222# Open Source Packages
223py_gapic_assembly_pkg(
224    name = "documentai-v1beta3-py",
225    deps = [
226        ":documentai_py_gapic",
227    ],
228)
229
230##############################################################################
231# PHP
232##############################################################################
233load(
234    "@com_google_googleapis_imports//:imports.bzl",
235    "php_gapic_assembly_pkg",
236    "php_gapic_library",
237    "php_proto_library",
238)
239
240php_proto_library(
241    name = "documentai_php_proto",
242    deps = [":documentai_proto"],
243)
244
245php_gapic_library(
246    name = "documentai_php_gapic",
247    srcs = [":documentai_proto_with_info"],
248    grpc_service_config = "documentai_v1beta3_grpc_service_config.json",
249    migration_mode = "PRE_MIGRATION_SURFACE_ONLY",
250    rest_numeric_enums = True,
251    service_yaml = "documentai_v1beta3.yaml",
252    transport = "grpc+rest",
253    deps = [
254        ":documentai_php_proto",
255    ],
256)
257
258# Open Source Packages
259php_gapic_assembly_pkg(
260    name = "google-cloud-documentai-v1beta3-php",
261    deps = [
262        ":documentai_php_gapic",
263        ":documentai_php_proto",
264    ],
265)
266
267##############################################################################
268# Node.js
269##############################################################################
270load(
271    "@com_google_googleapis_imports//:imports.bzl",
272    "nodejs_gapic_assembly_pkg",
273    "nodejs_gapic_library",
274)
275
276nodejs_gapic_library(
277    name = "documentai_nodejs_gapic",
278    package_name = "@google-cloud/documentai",
279    src = ":documentai_proto_with_info",
280    extra_protoc_parameters = ["metadata"],
281    grpc_service_config = "documentai_v1beta3_grpc_service_config.json",
282    package = "google.cloud.documentai.v1beta3",
283    rest_numeric_enums = True,
284    service_yaml = "documentai_v1beta3.yaml",
285    transport = "grpc+rest",
286    deps = [],
287)
288
289nodejs_gapic_assembly_pkg(
290    name = "documentai-v1beta3-nodejs",
291    deps = [
292        ":documentai_nodejs_gapic",
293        ":documentai_proto",
294    ],
295)
296
297##############################################################################
298# Ruby
299##############################################################################
300load(
301    "@com_google_googleapis_imports//:imports.bzl",
302    "ruby_cloud_gapic_library",
303    "ruby_gapic_assembly_pkg",
304    "ruby_grpc_library",
305    "ruby_proto_library",
306)
307
308ruby_proto_library(
309    name = "documentai_ruby_proto",
310    deps = [":documentai_proto"],
311)
312
313ruby_grpc_library(
314    name = "documentai_ruby_grpc",
315    srcs = [":documentai_proto"],
316    deps = [":documentai_ruby_proto"],
317)
318
319ruby_cloud_gapic_library(
320    name = "documentai_ruby_gapic",
321    srcs = [":documentai_proto_with_info"],
322    extra_protoc_parameters = [
323        "ruby-cloud-api-id=us-documentai.googleapis.com",
324        "ruby-cloud-api-shortname=documentai",
325        "ruby-cloud-env-prefix=DOCUMENT_AI",
326        "ruby-cloud-gem-name=google-cloud-document_ai-v1beta3",
327        "ruby-cloud-namespace-override=DocumentAi=DocumentAI",
328        "ruby-cloud-product-url=https://cloud.google.com/document-ai/",
329    ],
330    grpc_service_config = "documentai_v1beta3_grpc_service_config.json",
331    rest_numeric_enums = True,
332    ruby_cloud_description = "Document AI uses machine learning on a single cloud-based platform to automatically classify, extract, and enrich data within your documents to unlock insights.",
333    ruby_cloud_title = "Document AI V1beta3",
334    service_yaml = "documentai_v1beta3.yaml",
335    transport = "grpc+rest",
336    deps = [
337        ":documentai_ruby_grpc",
338        ":documentai_ruby_proto",
339    ],
340)
341
342# Open Source Packages
343ruby_gapic_assembly_pkg(
344    name = "google-cloud-documentai-v1beta3-ruby",
345    deps = [
346        ":documentai_ruby_gapic",
347        ":documentai_ruby_grpc",
348        ":documentai_ruby_proto",
349    ],
350)
351
352##############################################################################
353# C#
354##############################################################################
355load(
356    "@com_google_googleapis_imports//:imports.bzl",
357    "csharp_gapic_assembly_pkg",
358    "csharp_gapic_library",
359    "csharp_grpc_library",
360    "csharp_proto_library",
361)
362
363csharp_proto_library(
364    name = "documentai_csharp_proto",
365    extra_opts = [""],
366    deps = [":documentai_proto"],
367)
368
369csharp_grpc_library(
370    name = "documentai_csharp_grpc",
371    srcs = [":documentai_proto"],
372    deps = [":documentai_csharp_proto"],
373)
374
375csharp_gapic_library(
376    name = "documentai_csharp_gapic",
377    srcs = [":documentai_proto_with_info"],
378    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
379    grpc_service_config = "documentai_v1beta3_grpc_service_config.json",
380    rest_numeric_enums = True,
381    service_yaml = "documentai_v1beta3.yaml",
382    transport = "grpc+rest",
383    deps = [
384        ":documentai_csharp_grpc",
385        ":documentai_csharp_proto",
386    ],
387)
388
389# Open Source Packages
390csharp_gapic_assembly_pkg(
391    name = "google-cloud-documentai-v1beta3-csharp",
392    deps = [
393        ":documentai_csharp_gapic",
394        ":documentai_csharp_grpc",
395        ":documentai_csharp_proto",
396    ],
397)
398
399##############################################################################
400# C++
401##############################################################################
402load(
403    "@com_google_googleapis_imports//:imports.bzl",
404    "cc_grpc_library",
405    "cc_proto_library",
406)
407
408cc_proto_library(
409    name = "documentai_cc_proto",
410    deps = [":documentai_proto"],
411)
412
413cc_grpc_library(
414    name = "documentai_cc_grpc",
415    srcs = [":documentai_proto"],
416    grpc_only = True,
417    deps = [":documentai_cc_proto"],
418)
419