• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 = "lineage_proto",
23    srcs = [
24        "lineage.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        "@com_google_protobuf//:empty_proto",
33        "@com_google_protobuf//:field_mask_proto",
34        "@com_google_protobuf//:struct_proto",
35        "@com_google_protobuf//:timestamp_proto",
36    ],
37)
38
39proto_library_with_info(
40    name = "lineage_proto_with_info",
41    deps = [
42        ":lineage_proto",
43        "//google/cloud:common_resources_proto",
44    ],
45)
46
47##############################################################################
48# Java
49##############################################################################
50load(
51    "@com_google_googleapis_imports//:imports.bzl",
52    "java_gapic_assembly_gradle_pkg",
53    "java_gapic_library",
54    "java_gapic_test",
55    "java_grpc_library",
56    "java_proto_library",
57)
58
59java_proto_library(
60    name = "lineage_java_proto",
61    deps = [":lineage_proto"],
62)
63
64java_grpc_library(
65    name = "lineage_java_grpc",
66    srcs = [":lineage_proto"],
67    deps = [":lineage_java_proto"],
68)
69
70java_gapic_library(
71    name = "lineage_java_gapic",
72    srcs = [":lineage_proto_with_info"],
73    gapic_yaml = None,
74    grpc_service_config = "lineage_grpc_service_config.json",
75    rest_numeric_enums = True,
76    service_yaml = "datalineage_v1.yaml",
77    test_deps = [
78        ":lineage_java_grpc",
79    ],
80    transport = "grpc+rest",
81    deps = [
82        ":lineage_java_proto",
83        "//google/api:api_java_proto",
84    ],
85)
86
87java_gapic_test(
88    name = "lineage_java_gapic_test_suite",
89    test_classes = [
90        "com.google.cloud.datacatalog.lineage.v1.LineageClientHttpJsonTest",
91        "com.google.cloud.datacatalog.lineage.v1.LineageClientTest",
92    ],
93    runtime_deps = [":lineage_java_gapic_test"],
94)
95
96# Open Source Packages
97java_gapic_assembly_gradle_pkg(
98    name = "google-cloud-datacatalog-lineage-v1-java",
99    include_samples = True,
100    transport = "grpc+rest",
101    deps = [
102        ":lineage_java_gapic",
103        ":lineage_java_grpc",
104        ":lineage_java_proto",
105        ":lineage_proto",
106    ],
107)
108
109##############################################################################
110# Go
111##############################################################################
112load(
113    "@com_google_googleapis_imports//:imports.bzl",
114    "go_gapic_assembly_pkg",
115    "go_gapic_library",
116    "go_proto_library",
117)
118
119go_proto_library(
120    name = "lineage_go_proto",
121    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
122    importpath = "cloud.google.com/go/datacatalog/lineage/apiv1/lineagepb",
123    protos = [":lineage_proto"],
124    deps = [
125        "//google/api:annotations_go_proto",
126        "//google/longrunning:longrunning_go_proto",
127    ],
128)
129
130go_gapic_library(
131    name = "lineage_go_gapic",
132    srcs = [":lineage_proto_with_info"],
133    grpc_service_config = "lineage_grpc_service_config.json",
134    importpath = "cloud.google.com/go/datacatalog/lineage/apiv1;lineage",
135    metadata = True,
136    release_level = "ga",
137    rest_numeric_enums = True,
138    service_yaml = "datalineage_v1.yaml",
139    transport = "grpc+rest",
140    deps = [
141        ":lineage_go_proto",
142        "//google/longrunning:longrunning_go_proto",
143        "@com_google_cloud_go_longrunning//:go_default_library",
144        "@com_google_cloud_go_longrunning//autogen:go_default_library",
145        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
146    ],
147)
148
149# Open Source Packages
150go_gapic_assembly_pkg(
151    name = "gapi-cloud-datacatalog-lineage-v1-go",
152    deps = [
153        ":lineage_go_gapic",
154        ":lineage_go_gapic_srcjar-metadata.srcjar",
155        ":lineage_go_gapic_srcjar-snippets.srcjar",
156        ":lineage_go_gapic_srcjar-test.srcjar",
157        ":lineage_go_proto",
158    ],
159)
160
161##############################################################################
162# Python
163##############################################################################
164load(
165    "@com_google_googleapis_imports//:imports.bzl",
166    "py_gapic_assembly_pkg",
167    "py_gapic_library",
168    "py_test",
169)
170
171py_gapic_library(
172    name = "lineage_py_gapic",
173    srcs = [":lineage_proto"],
174    grpc_service_config = "lineage_grpc_service_config.json",
175    rest_numeric_enums = True,
176    service_yaml = "datalineage_v1.yaml",
177    transport = "grpc+rest",
178    deps = [
179    ],
180    opt_args = [
181        "python-gapic-namespace=google.cloud",
182        "python-gapic-name=datacatalog_lineage",
183    ],
184)
185
186py_test(
187    name = "lineage_py_gapic_test",
188    srcs = [
189        "lineage_py_gapic_pytest.py",
190        "lineage_py_gapic_test.py",
191    ],
192    legacy_create_init = False,
193    deps = [":lineage_py_gapic"],
194)
195
196# Open Source Packages
197py_gapic_assembly_pkg(
198    name = "datacatalog-lineage-v1-py",
199    deps = [
200        ":lineage_py_gapic",
201    ],
202)
203
204##############################################################################
205# PHP
206##############################################################################
207load(
208    "@com_google_googleapis_imports//:imports.bzl",
209    "php_gapic_assembly_pkg",
210    "php_gapic_library",
211    "php_proto_library",
212)
213
214php_proto_library(
215    name = "lineage_php_proto",
216    deps = [":lineage_proto"],
217)
218
219php_gapic_library(
220    name = "lineage_php_gapic",
221    srcs = [":lineage_proto_with_info"],
222    grpc_service_config = "lineage_grpc_service_config.json",
223    migration_mode = "MIGRATING",
224    rest_numeric_enums = False,
225    service_yaml = "datalineage_v1.yaml",
226    transport = "grpc+rest",
227    deps = [":lineage_php_proto"],
228)
229
230# Open Source Packages
231php_gapic_assembly_pkg(
232    name = "google-cloud-datacatalog-lineage-v1-php",
233    deps = [
234        ":lineage_php_gapic",
235        ":lineage_php_proto",
236    ],
237)
238
239##############################################################################
240# Node.js
241##############################################################################
242load(
243    "@com_google_googleapis_imports//:imports.bzl",
244    "nodejs_gapic_assembly_pkg",
245    "nodejs_gapic_library",
246)
247
248nodejs_gapic_library(
249    name = "lineage_nodejs_gapic",
250    package_name = "@google-cloud/lineage",
251    src = ":lineage_proto_with_info",
252    extra_protoc_parameters = ["metadata"],
253    grpc_service_config = "lineage_grpc_service_config.json",
254    package = "google.cloud.datacatalog.lineage.v1",
255    rest_numeric_enums = True,
256    service_yaml = "datalineage_v1.yaml",
257    transport = "grpc+rest",
258    deps = [],
259)
260
261nodejs_gapic_assembly_pkg(
262    name = "datacatalog-lineage-v1-nodejs",
263    deps = [
264        ":lineage_nodejs_gapic",
265        ":lineage_proto",
266    ],
267)
268
269##############################################################################
270# Ruby
271##############################################################################
272load(
273    "@com_google_googleapis_imports//:imports.bzl",
274    "ruby_cloud_gapic_library",
275    "ruby_gapic_assembly_pkg",
276    "ruby_grpc_library",
277    "ruby_proto_library",
278)
279
280ruby_proto_library(
281    name = "lineage_ruby_proto",
282    deps = [":lineage_proto"],
283)
284
285ruby_grpc_library(
286    name = "lineage_ruby_grpc",
287    srcs = [":lineage_proto"],
288    deps = [":lineage_ruby_proto"],
289)
290
291ruby_cloud_gapic_library(
292    name = "lineage_ruby_gapic",
293    srcs = [":lineage_proto_with_info"],
294    extra_protoc_parameters = [
295        "ruby-cloud-api-id=datalineage.googleapis.com",
296        "ruby-cloud-api-shortname=datalineage",
297        "ruby-cloud-gem-name=google-cloud-data_catalog-lineage-v1",
298        "ruby-cloud-product-url=https://cloud.google.com/data-catalog/docs/reference/data-lineage/rpc",
299    ],
300    grpc_service_config = "lineage_grpc_service_config.json",
301    rest_numeric_enums = True,
302    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. Lineage is used to track data flows between assets over time. You can create Lineage Events to record lineage between multiple sources and a single target, for example, when table data is based on data from multiple tables.",
303    ruby_cloud_title = "Data Lineage V1",
304    service_yaml = "datalineage_v1.yaml",
305    transport = "grpc+rest",
306    deps = [
307        ":lineage_ruby_grpc",
308        ":lineage_ruby_proto",
309    ],
310)
311
312# Open Source Packages
313ruby_gapic_assembly_pkg(
314    name = "google-cloud-datacatalog-lineage-v1-ruby",
315    deps = [
316        ":lineage_ruby_gapic",
317        ":lineage_ruby_grpc",
318        ":lineage_ruby_proto",
319    ],
320)
321
322##############################################################################
323# C#
324##############################################################################
325load(
326    "@com_google_googleapis_imports//:imports.bzl",
327    "csharp_gapic_assembly_pkg",
328    "csharp_gapic_library",
329    "csharp_grpc_library",
330    "csharp_proto_library",
331)
332
333csharp_proto_library(
334    name = "lineage_csharp_proto",
335    deps = [":lineage_proto"],
336)
337
338csharp_grpc_library(
339    name = "lineage_csharp_grpc",
340    srcs = [":lineage_proto"],
341    deps = [":lineage_csharp_proto"],
342)
343
344csharp_gapic_library(
345    name = "lineage_csharp_gapic",
346    srcs = [":lineage_proto_with_info"],
347    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
348    grpc_service_config = "lineage_grpc_service_config.json",
349    rest_numeric_enums = True,
350    service_yaml = "datalineage_v1.yaml",
351    transport = "grpc+rest",
352    deps = [
353        ":lineage_csharp_grpc",
354        ":lineage_csharp_proto",
355    ],
356)
357
358# Open Source Packages
359csharp_gapic_assembly_pkg(
360    name = "google-cloud-datacatalog-lineage-v1-csharp",
361    deps = [
362        ":lineage_csharp_gapic",
363        ":lineage_csharp_grpc",
364        ":lineage_csharp_proto",
365    ],
366)
367
368##############################################################################
369# C++
370##############################################################################
371load(
372    "@com_google_googleapis_imports//:imports.bzl",
373    "cc_grpc_library",
374    "cc_proto_library",
375)
376
377cc_proto_library(
378    name = "lineage_cc_proto",
379    deps = [":lineage_proto"],
380)
381
382cc_grpc_library(
383    name = "lineage_cc_grpc",
384    srcs = [":lineage_proto"],
385    grpc_only = True,
386    deps = [":lineage_cc_proto"],
387)
388