xref: /aosp_15_r20/external/googleapis/google/cloud/datafusion/v1beta1/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 = "datafusion_proto",
23    srcs = [
24        "v1beta1.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/iam/v1:policy_proto",
32        "//google/longrunning:operations_proto",
33        "//google/rpc:status_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 = "datafusion_proto_with_info",
42    deps = [
43        ":datafusion_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 = "datafusion_java_proto",
62    deps = [":datafusion_proto"],
63)
64
65java_grpc_library(
66    name = "datafusion_java_grpc",
67    srcs = [":datafusion_proto"],
68    deps = [":datafusion_java_proto"],
69)
70
71java_gapic_library(
72    name = "datafusion_java_gapic",
73    srcs = [":datafusion_proto_with_info"],
74    grpc_service_config = "datafusion_grpc_service_config.json",
75    rest_numeric_enums = True,
76    service_yaml = "datafusion_v1beta1.yaml",
77    test_deps = [
78        ":datafusion_java_grpc",
79        "//google/iam/v1:iam_java_grpc",
80    ],
81    transport = "grpc+rest",
82    deps = [
83        ":datafusion_java_proto",
84        "//google/api:api_java_proto",
85        "//google/iam/v1:iam_java_proto",
86    ],
87)
88
89java_gapic_test(
90    name = "datafusion_java_gapic_test_suite",
91    test_classes = [
92        "com.google.cloud.datafusion.v1beta1.DataFusionClientHttpJsonTest",
93        "com.google.cloud.datafusion.v1beta1.DataFusionClientTest",
94    ],
95    runtime_deps = [":datafusion_java_gapic_test"],
96)
97
98# Open Source Packages
99java_gapic_assembly_gradle_pkg(
100    name = "google-cloud-datafusion-v1beta1-java",
101    include_samples = True,
102    transport = "grpc+rest",
103    deps = [
104        ":datafusion_java_gapic",
105        ":datafusion_java_grpc",
106        ":datafusion_java_proto",
107        ":datafusion_proto",
108    ],
109)
110
111##############################################################################
112# Go
113##############################################################################
114load(
115    "@com_google_googleapis_imports//:imports.bzl",
116    "go_gapic_assembly_pkg",
117    "go_gapic_library",
118    "go_proto_library",
119)
120
121go_proto_library(
122    name = "datafusion_go_proto",
123    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
124    importpath = "cloud.google.com/go/datafusion/apiv1beta1/datafusionpb",
125    protos = [":datafusion_proto"],
126    deps = [
127        "//google/api:annotations_go_proto",
128        "//google/iam/v1:iam_go_proto",
129        "//google/longrunning:longrunning_go_proto",
130        "//google/rpc:status_go_proto",
131    ],
132)
133
134go_gapic_library(
135    name = "datafusion_go_gapic",
136    srcs = [":datafusion_proto_with_info"],
137    grpc_service_config = "datafusion_grpc_service_config.json",
138    importpath = "cloud.google.com/go/datafusion/apiv1beta1;datafusion",
139    metadata = True,
140    release_level = "beta",
141    rest_numeric_enums = True,
142    service_yaml = "datafusion_v1beta1.yaml",
143    transport = "grpc+rest",
144    deps = [
145        ":datafusion_go_proto",
146        "//google/iam/v1:iam_go_proto",
147        "//google/longrunning:longrunning_go_proto",
148        "@com_google_cloud_go_longrunning//:go_default_library",
149        "@com_google_cloud_go_longrunning//autogen:go_default_library",
150    ],
151)
152
153# Open Source Packages
154go_gapic_assembly_pkg(
155    name = "gapi-cloud-datafusion-v1beta1-go",
156    deps = [
157        ":datafusion_go_gapic",
158        ":datafusion_go_gapic_srcjar-metadata.srcjar",
159        ":datafusion_go_gapic_srcjar-snippets.srcjar",
160        ":datafusion_go_gapic_srcjar-test.srcjar",
161        ":datafusion_go_proto",
162    ],
163)
164
165##############################################################################
166# Python
167##############################################################################
168load(
169    "@com_google_googleapis_imports//:imports.bzl",
170    "py_gapic_assembly_pkg",
171    "py_gapic_library",
172    "py_test",
173)
174
175py_gapic_library(
176    name = "datafusion_py_gapic",
177    srcs = [":datafusion_proto"],
178    grpc_service_config = "datafusion_grpc_service_config.json",
179    rest_numeric_enums = True,
180    service_yaml = "datafusion_v1beta1.yaml",
181    transport = "grpc+rest",
182    deps = [
183        "//google/iam/v1:iam_policy_py_proto",
184    ],
185)
186
187py_test(
188    name = "datafusion_py_gapic_test",
189    srcs = [
190        "datafusion_py_gapic_pytest.py",
191        "datafusion_py_gapic_test.py",
192    ],
193    legacy_create_init = False,
194    deps = [":datafusion_py_gapic"],
195)
196
197# Open Source Packages
198py_gapic_assembly_pkg(
199    name = "datafusion-v1beta1-py",
200    deps = [
201        ":datafusion_py_gapic",
202    ],
203)
204
205##############################################################################
206# PHP
207##############################################################################
208load(
209    "@com_google_googleapis_imports//:imports.bzl",
210    "php_gapic_assembly_pkg",
211    "php_gapic_library",
212    "php_proto_library",
213)
214
215php_proto_library(
216    name = "datafusion_php_proto",
217    deps = [":datafusion_proto"],
218)
219
220php_gapic_library(
221    name = "datafusion_php_gapic",
222    srcs = [":datafusion_proto_with_info"],
223    grpc_service_config = "datafusion_grpc_service_config.json",
224    rest_numeric_enums = True,
225    service_yaml = "datafusion_v1beta1.yaml",
226    transport = "grpc+rest",
227    deps = [":datafusion_php_proto"],
228)
229
230# Open Source Packages
231php_gapic_assembly_pkg(
232    name = "google-cloud-datafusion-v1beta1-php",
233    deps = [
234        ":datafusion_php_gapic",
235        ":datafusion_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 = "datafusion_nodejs_gapic",
250    package_name = "@google-cloud/data-fusion",
251    src = ":datafusion_proto_with_info",
252    extra_protoc_parameters = ["metadata"],
253    grpc_service_config = "datafusion_grpc_service_config.json",
254    package = "google.cloud.datafusion.v1beta1",
255    rest_numeric_enums = True,
256    service_yaml = "datafusion_v1beta1.yaml",
257    transport = "grpc+rest",
258    deps = [],
259)
260
261nodejs_gapic_assembly_pkg(
262    name = "datafusion-v1beta1-nodejs",
263    deps = [
264        ":datafusion_nodejs_gapic",
265        ":datafusion_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 = "datafusion_ruby_proto",
282    deps = [":datafusion_proto"],
283)
284
285ruby_grpc_library(
286    name = "datafusion_ruby_grpc",
287    srcs = [":datafusion_proto"],
288    deps = [":datafusion_ruby_proto"],
289)
290
291ruby_cloud_gapic_library(
292    name = "datafusion_ruby_gapic",
293    srcs = [":datafusion_proto_with_info"],
294    extra_protoc_parameters = [
295        "ruby-cloud-gem-name=google-cloud-data_fusion-v1beta1",
296        "ruby-cloud-api-shortname=datafusion",
297        "ruby-cloud-api-id=datafusion.googleapis.com",
298        "ruby-cloud-product-url=https://cloud.google.com/data-fusion",
299    ],
300    grpc_service_config = "datafusion_grpc_service_config.json",
301    rest_numeric_enums = True,
302    ruby_cloud_description = "Cloud Data Fusion is a fully managed, cloud-native, enterprise data integration service for quickly building and managing data pipelines.",
303    ruby_cloud_title = "Cloud Data Fusion V1beta1",
304    service_yaml = "datafusion_v1beta1.yaml",
305    transport = "grpc+rest",
306    deps = [
307        ":datafusion_ruby_grpc",
308        ":datafusion_ruby_proto",
309    ],
310)
311
312# Open Source Packages
313ruby_gapic_assembly_pkg(
314    name = "google-cloud-datafusion-v1beta1-ruby",
315    deps = [
316        ":datafusion_ruby_gapic",
317        ":datafusion_ruby_grpc",
318        ":datafusion_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 = "datafusion_csharp_proto",
335    deps = [":datafusion_proto"],
336)
337
338csharp_grpc_library(
339    name = "datafusion_csharp_grpc",
340    srcs = [":datafusion_proto"],
341    deps = [":datafusion_csharp_proto"],
342)
343
344csharp_gapic_library(
345    name = "datafusion_csharp_gapic",
346    srcs = [":datafusion_proto_with_info"],
347    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
348    grpc_service_config = "datafusion_grpc_service_config.json",
349    rest_numeric_enums = True,
350    service_yaml = "datafusion_v1beta1.yaml",
351    transport = "grpc+rest",
352    deps = [
353        ":datafusion_csharp_grpc",
354        ":datafusion_csharp_proto",
355    ],
356)
357
358# Open Source Packages
359csharp_gapic_assembly_pkg(
360    name = "google-cloud-datafusion-v1beta1-csharp",
361    deps = [
362        ":datafusion_csharp_gapic",
363        ":datafusion_csharp_grpc",
364        ":datafusion_csharp_proto",
365    ],
366)
367
368##############################################################################
369# C++
370##############################################################################
371# Put your C++ rules here
372