xref: /aosp_15_r20/external/googleapis/google/cloud/datacatalog/v1/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 = "datacatalog_proto",
23    srcs = [
24        "bigquery.proto",
25        "common.proto",
26        "data_source.proto",
27        "datacatalog.proto",
28        "dataplex_spec.proto",
29        "dump_content.proto",
30        "gcs_fileset_spec.proto",
31        "physical_schema.proto",
32        "policytagmanager.proto",
33        "policytagmanagerserialization.proto",
34        "schema.proto",
35        "search.proto",
36        "table_spec.proto",
37        "tags.proto",
38        "timestamps.proto",
39        "usage.proto",
40    ],
41    deps = [
42        "//google/api:annotations_proto",
43        "//google/api:client_proto",
44        "//google/api:field_behavior_proto",
45        "//google/api:resource_proto",
46        "//google/iam/v1:iam_policy_proto",
47        "//google/iam/v1:policy_proto",
48        "//google/longrunning:operations_proto",
49        "//google/rpc:status_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 = "datacatalog_proto_with_info",
58    deps = [
59        ":datacatalog_proto",
60        "//google/cloud:common_resources_proto",
61        "//google/iam/v1:iam_policy_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 = "datacatalog_java_proto",
79    deps = [":datacatalog_proto"],
80)
81
82java_grpc_library(
83    name = "datacatalog_java_grpc",
84    srcs = [":datacatalog_proto"],
85    deps = [":datacatalog_java_proto"],
86)
87
88java_gapic_library(
89    name = "datacatalog_java_gapic",
90    srcs = [":datacatalog_proto_with_info"],
91    gapic_yaml = None,
92    grpc_service_config = "datacatalog_grpc_service_config.json",
93    rest_numeric_enums = False,
94    service_yaml = "datacatalog_v1.yaml",
95    test_deps = [
96        "//google/iam/v1:iam_java_grpc",
97        ":datacatalog_java_grpc",
98    ],
99    transport = "grpc+rest",
100    deps = [
101        ":datacatalog_java_proto",
102        "//google/api:api_java_proto",
103        "//google/iam/v1:iam_java_proto",
104    ],
105)
106
107java_gapic_test(
108    name = "datacatalog_java_gapic_test_suite",
109    test_classes = [
110        "com.google.cloud.datacatalog.v1.DataCatalogClientHttpJsonTest",
111        "com.google.cloud.datacatalog.v1.DataCatalogClientTest",
112        "com.google.cloud.datacatalog.v1.PolicyTagManagerClientHttpJsonTest",
113        "com.google.cloud.datacatalog.v1.PolicyTagManagerClientTest",
114        "com.google.cloud.datacatalog.v1.PolicyTagManagerSerializationClientHttpJsonTest",
115        "com.google.cloud.datacatalog.v1.PolicyTagManagerSerializationClientTest",
116    ],
117    runtime_deps = [":datacatalog_java_gapic_test"],
118)
119
120# Open Source Packages
121java_gapic_assembly_gradle_pkg(
122    name = "google-cloud-datacatalog-v1-java",
123    include_samples = True,
124    transport = "grpc+rest",
125    deps = [
126        ":datacatalog_java_gapic",
127        ":datacatalog_java_grpc",
128        ":datacatalog_java_proto",
129        ":datacatalog_proto",
130    ],
131)
132
133##############################################################################
134# Go
135##############################################################################
136load(
137    "@com_google_googleapis_imports//:imports.bzl",
138    "go_gapic_assembly_pkg",
139    "go_gapic_library",
140    "go_proto_library",
141)
142
143go_proto_library(
144    name = "datacatalog_go_proto",
145    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
146    importpath = "cloud.google.com/go/datacatalog/apiv1/datacatalogpb",
147    protos = [":datacatalog_proto"],
148    deps = [
149        "//google/api:annotations_go_proto",
150        "//google/iam/v1:iam_go_proto",
151        "//google/longrunning:longrunning_go_proto",
152        "//google/rpc:status_go_proto",
153    ],
154)
155
156go_gapic_library(
157    name = "datacatalog_go_gapic",
158    srcs = [":datacatalog_proto_with_info"],
159    grpc_service_config = "datacatalog_grpc_service_config.json",
160    importpath = "cloud.google.com/go/datacatalog/apiv1;datacatalog",
161    metadata = True,
162    release_level = "ga",
163    rest_numeric_enums = False,
164    service_yaml = "datacatalog_v1.yaml",
165    transport = "grpc+rest",
166    deps = [
167        ":datacatalog_go_proto",
168        "//google/iam/v1:iam_go_proto",
169        "//google/longrunning:longrunning_go_proto",
170        "@com_google_cloud_go_longrunning//:go_default_library",
171        "@com_google_cloud_go_longrunning//autogen:go_default_library",
172    ],
173)
174
175# Open Source Packages
176go_gapic_assembly_pkg(
177    name = "gapi-cloud-datacatalog-v1-go",
178    deps = [
179        ":datacatalog_go_gapic",
180        ":datacatalog_go_gapic_srcjar-metadata.srcjar",
181        ":datacatalog_go_gapic_srcjar-snippets.srcjar",
182        ":datacatalog_go_gapic_srcjar-test.srcjar",
183        ":datacatalog_go_proto",
184    ],
185)
186
187##############################################################################
188# Python
189##############################################################################
190load(
191    "@com_google_googleapis_imports//:imports.bzl",
192    "py_gapic_assembly_pkg",
193    "py_gapic_library",
194    "py_test",
195)
196
197py_gapic_library(
198    name = "datacatalog_py_gapic",
199    srcs = [":datacatalog_proto"],
200    grpc_service_config = "datacatalog_grpc_service_config.json",
201    rest_numeric_enums = False,
202    service_yaml = "datacatalog_v1.yaml",
203    transport = "grpc",
204    deps = [
205        "//google/iam/v1:iam_policy_py_proto",
206    ],
207)
208
209py_test(
210    name = "datacatalog_py_gapic_test",
211    srcs = [
212        "datacatalog_py_gapic_pytest.py",
213        "datacatalog_py_gapic_test.py",
214    ],
215    legacy_create_init = False,
216    deps = [":datacatalog_py_gapic"],
217)
218
219# Open Source Packages
220py_gapic_assembly_pkg(
221    name = "datacatalog-v1-py",
222    deps = [
223        ":datacatalog_py_gapic",
224    ],
225)
226
227##############################################################################
228# PHP
229##############################################################################
230load(
231    "@com_google_googleapis_imports//:imports.bzl",
232    "php_gapic_assembly_pkg",
233    "php_gapic_library",
234    "php_proto_library",
235)
236
237php_proto_library(
238    name = "datacatalog_php_proto",
239    deps = [":datacatalog_proto"],
240)
241
242php_gapic_library(
243    name = "datacatalog_php_gapic",
244    srcs = [":datacatalog_proto_with_info"],
245    grpc_service_config = "datacatalog_grpc_service_config.json",
246    migration_mode = "MIGRATING",
247    rest_numeric_enums = False,
248    service_yaml = "datacatalog_v1.yaml",
249    transport = "grpc+rest",
250    deps = [
251        ":datacatalog_php_proto",
252    ],
253)
254
255# Open Source Packages
256php_gapic_assembly_pkg(
257    name = "google-cloud-datacatalog-v1-php",
258    deps = [
259        ":datacatalog_php_gapic",
260        ":datacatalog_php_proto",
261    ],
262)
263
264##############################################################################
265# Node.js
266##############################################################################
267load(
268    "@com_google_googleapis_imports//:imports.bzl",
269    "nodejs_gapic_assembly_pkg",
270    "nodejs_gapic_library",
271)
272
273nodejs_gapic_library(
274    name = "datacatalog_nodejs_gapic",
275    package_name = "@google-cloud/datacatalog",
276    src = ":datacatalog_proto_with_info",
277    extra_protoc_parameters = ["metadata"],
278    grpc_service_config = "datacatalog_grpc_service_config.json",
279    main_service = "DataCatalog",
280    mixins = "none",
281    package = "google.cloud.datacatalog.v1",
282    rest_numeric_enums = False,
283    service_yaml = "datacatalog_v1.yaml",
284    transport = "grpc+rest",
285    deps = [],
286)
287
288nodejs_gapic_assembly_pkg(
289    name = "datacatalog-v1-nodejs",
290    deps = [
291        ":datacatalog_nodejs_gapic",
292        ":datacatalog_proto",
293    ],
294)
295
296##############################################################################
297# Ruby
298##############################################################################
299load(
300    "@com_google_googleapis_imports//:imports.bzl",
301    "ruby_cloud_gapic_library",
302    "ruby_gapic_assembly_pkg",
303    "ruby_grpc_library",
304    "ruby_proto_library",
305)
306
307ruby_proto_library(
308    name = "datacatalog_ruby_proto",
309    deps = [":datacatalog_proto"],
310)
311
312ruby_grpc_library(
313    name = "datacatalog_ruby_grpc",
314    srcs = [":datacatalog_proto"],
315    deps = [":datacatalog_ruby_proto"],
316)
317
318ruby_cloud_gapic_library(
319    name = "datacatalog_ruby_gapic",
320    srcs = [":datacatalog_proto_with_info"],
321    extra_protoc_parameters = [
322        "ruby-cloud-api-id=datacatalog.googleapis.com",
323        "ruby-cloud-api-shortname=datacatalog",
324        "ruby-cloud-env-prefix=DATA_CATALOG",
325        "ruby-cloud-gem-name=google-cloud-data_catalog-v1",
326        "ruby-cloud-product-url=https://cloud.google.com/data-catalog",
327    ],
328    grpc_service_config = "datacatalog_grpc_service_config.json",
329    rest_numeric_enums = False,
330    ruby_cloud_description = "DataCatalog is a centralized and unified data catalog service for all your Cloud resources, where users and systems can discover data, explore and curate its semantics, understand how to act on it, and help govern its usage.",
331    ruby_cloud_title = "Data Catalog V1",
332    service_yaml = "datacatalog_v1.yaml",
333    transport = "grpc+rest",
334    deps = [
335        ":datacatalog_ruby_grpc",
336        ":datacatalog_ruby_proto",
337    ],
338)
339
340# Open Source Packages
341ruby_gapic_assembly_pkg(
342    name = "google-cloud-datacatalog-v1-ruby",
343    deps = [
344        ":datacatalog_ruby_gapic",
345        ":datacatalog_ruby_grpc",
346        ":datacatalog_ruby_proto",
347    ],
348)
349
350##############################################################################
351# C#
352##############################################################################
353load(
354    "@com_google_googleapis_imports//:imports.bzl",
355    "csharp_gapic_assembly_pkg",
356    "csharp_gapic_library",
357    "csharp_grpc_library",
358    "csharp_proto_library",
359)
360
361csharp_proto_library(
362    name = "datacatalog_csharp_proto",
363    deps = [":datacatalog_proto"],
364)
365
366csharp_grpc_library(
367    name = "datacatalog_csharp_grpc",
368    srcs = [":datacatalog_proto"],
369    deps = [":datacatalog_csharp_proto"],
370)
371
372csharp_gapic_library(
373    name = "datacatalog_csharp_gapic",
374    srcs = [":datacatalog_proto_with_info"],
375    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
376    grpc_service_config = "datacatalog_grpc_service_config.json",
377    rest_numeric_enums = False,
378    service_yaml = "datacatalog_v1.yaml",
379    transport = "grpc+rest",
380    deps = [
381        ":datacatalog_csharp_grpc",
382        ":datacatalog_csharp_proto",
383    ],
384)
385
386# Open Source Packages
387csharp_gapic_assembly_pkg(
388    name = "google-cloud-datacatalog-v1-csharp",
389    deps = [
390        ":datacatalog_csharp_gapic",
391        ":datacatalog_csharp_grpc",
392        ":datacatalog_csharp_proto",
393    ],
394)
395
396##############################################################################
397# C++
398##############################################################################
399load(
400    "@com_google_googleapis_imports//:imports.bzl",
401    "cc_grpc_library",
402    "cc_proto_library",
403)
404
405cc_proto_library(
406    name = "datacatalog_cc_proto",
407    deps = [":datacatalog_proto"],
408)
409
410cc_grpc_library(
411    name = "datacatalog_cc_grpc",
412    srcs = [":datacatalog_proto"],
413    grpc_only = True,
414    deps = [":datacatalog_cc_proto"],
415)
416