xref: /aosp_15_r20/external/googleapis/google/privacy/dlp/v2/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load(
8    "@com_google_googleapis_imports//:imports.bzl",
9    "cc_grpc_library",
10    "cc_proto_library",
11    "csharp_gapic_assembly_pkg",
12    "csharp_gapic_library",
13    "csharp_grpc_library",
14    "csharp_proto_library",
15    "go_gapic_assembly_pkg",
16    "go_gapic_library",
17    "go_proto_library",
18    "java_gapic_assembly_gradle_pkg",
19    "java_gapic_library",
20    "java_gapic_test",
21    "java_grpc_library",
22    "java_proto_library",
23    "nodejs_gapic_assembly_pkg",
24    "nodejs_gapic_library",
25    "php_gapic_assembly_pkg",
26    "php_gapic_library",
27    "php_proto_library",
28    "proto_library_with_info",
29    "py_gapic_assembly_pkg",
30    "py_gapic_library",
31    "py_test",
32    "ruby_cloud_gapic_library",
33    "ruby_gapic_assembly_pkg",
34    "ruby_grpc_library",
35    "ruby_proto_library",
36)
37
38# This is an API workspace, having public visibility by default makes perfect sense.
39package(default_visibility = ["//visibility:public"])
40
41proto_library(
42    name = "dlp_proto",
43    srcs = [
44        "dlp.proto",
45        "storage.proto",
46    ],
47    deps = [
48        "//google/api:annotations_proto",
49        "//google/api:client_proto",
50        "//google/api:field_behavior_proto",
51        "//google/api:resource_proto",
52        "//google/rpc:status_proto",
53        "//google/type:date_proto",
54        "//google/type:dayofweek_proto",
55        "//google/type:timeofday_proto",
56        "@com_google_protobuf//:duration_proto",
57        "@com_google_protobuf//:empty_proto",
58        "@com_google_protobuf//:field_mask_proto",
59        "@com_google_protobuf//:timestamp_proto",
60    ],
61)
62
63proto_library_with_info(
64    name = "dlp_proto_with_info",
65    deps = [
66        ":dlp_proto",
67        "//google/cloud:common_resources_proto",
68    ],
69)
70
71java_proto_library(
72    name = "dlp_java_proto",
73    deps = [":dlp_proto"],
74)
75
76java_grpc_library(
77    name = "dlp_java_grpc",
78    srcs = [":dlp_proto"],
79    deps = [":dlp_java_proto"],
80)
81
82java_gapic_library(
83    name = "dlp_java_gapic",
84    srcs = [":dlp_proto_with_info"],
85    gapic_yaml = "dlp_gapic.yaml",
86    grpc_service_config = "dlp_grpc_service_config.json",
87    rest_numeric_enums = True,
88    service_yaml = "dlp_v2.yaml",
89    test_deps = [
90        ":dlp_java_grpc",
91    ],
92    transport = "grpc+rest",
93    deps = [
94        ":dlp_java_proto",
95    ],
96)
97
98java_gapic_test(
99    name = "dlp_java_gapic_test_suite",
100    test_classes = [
101        "com.google.cloud.dlp.v2.DlpServiceClientHttpJsonTest",
102        "com.google.cloud.dlp.v2.DlpServiceClientTest",
103    ],
104    runtime_deps = [":dlp_java_gapic_test"],
105)
106
107# Open Source Packages
108java_gapic_assembly_gradle_pkg(
109    name = "google-cloud-privacy-dlp-v2-java",
110    include_samples = True,
111    transport = "grpc+rest",
112    deps = [
113        ":dlp_java_gapic",
114        ":dlp_java_grpc",
115        ":dlp_java_proto",
116        ":dlp_proto",
117    ],
118)
119
120go_proto_library(
121    name = "dlp_go_proto",
122    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
123    importpath = "cloud.google.com/go/dlp/apiv2/dlppb",
124    protos = [":dlp_proto"],
125    deps = [
126        "//google/api:annotations_go_proto",
127        "//google/rpc:status_go_proto",
128        "//google/type:date_go_proto",
129        "//google/type:dayofweek_go_proto",
130        "//google/type:timeofday_go_proto",
131    ],
132)
133
134go_gapic_library(
135    name = "dlp_go_gapic",
136    srcs = [":dlp_proto_with_info"],
137    grpc_service_config = "dlp_grpc_service_config.json",
138    importpath = "cloud.google.com/go/dlp/apiv2;dlp",
139    release_level = "ga",
140    rest_numeric_enums = True,
141    service_yaml = "dlp_v2.yaml",
142    transport = "grpc+rest",
143    deps = [
144        ":dlp_go_proto",
145        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
146    ],
147)
148
149# Open Source Packages
150go_gapic_assembly_pkg(
151    name = "gapi-cloud-privacy-dlp-v2-go",
152    deps = [
153        ":dlp_go_gapic",
154        ":dlp_go_gapic_srcjar-snippets.srcjar",
155        ":dlp_go_gapic_srcjar-test.srcjar",
156        ":dlp_go_proto",
157    ],
158)
159
160py_gapic_library(
161    name = "dlp_py_gapic",
162    srcs = [":dlp_proto"],
163    grpc_service_config = "dlp_grpc_service_config.json",
164    opt_args = ["python-gapic-namespace=google.cloud"],
165    rest_numeric_enums = True,
166    service_yaml = "dlp_v2.yaml",
167    transport = "grpc+rest",
168)
169
170py_test(
171    name = "dlp_py_gapic_test",
172    srcs = [
173        "dlp_py_gapic_pytest.py",
174        "dlp_py_gapic_test.py",
175    ],
176    legacy_create_init = False,
177    deps = [":dlp_py_gapic"],
178)
179
180py_gapic_assembly_pkg(
181    name = "privacy-dlp-v2-py",
182    deps = [
183        ":dlp_py_gapic",
184    ],
185)
186
187php_proto_library(
188    name = "dlp_php_proto",
189    deps = [":dlp_proto"],
190)
191
192php_gapic_library(
193    name = "dlp_php_gapic",
194    srcs = [":dlp_proto_with_info"],
195    grpc_service_config = "dlp_grpc_service_config.json",
196    migration_mode = "MIGRATING",
197    rest_numeric_enums = True,
198    service_yaml = "dlp_v2.yaml",
199    transport = "grpc+rest",
200    deps = [":dlp_php_proto"],
201)
202
203# Open Source Packages
204php_gapic_assembly_pkg(
205    name = "google-cloud-privacy-dlp-v2-php",
206    deps = [
207        ":dlp_php_gapic",
208        ":dlp_php_proto",
209    ],
210)
211
212nodejs_gapic_library(
213    name = "dlp_nodejs_gapic",
214    package_name = "@google-cloud/dlp",
215    src = ":dlp_proto_with_info",
216    extra_protoc_parameters = ["metadata"],
217    grpc_service_config = "dlp_grpc_service_config.json",
218    package = "google.privacy.dlp.v2",
219    rest_numeric_enums = True,
220    service_yaml = "dlp_v2.yaml",
221    transport = "grpc+rest",
222    deps = [],
223)
224
225nodejs_gapic_assembly_pkg(
226    name = "privacy-dlp-v2-nodejs",
227    deps = [
228        ":dlp_nodejs_gapic",
229        ":dlp_proto",
230    ],
231)
232
233ruby_proto_library(
234    name = "dlp_ruby_proto",
235    deps = [":dlp_proto"],
236)
237
238ruby_grpc_library(
239    name = "dlp_ruby_grpc",
240    srcs = [":dlp_proto"],
241    deps = [":dlp_ruby_proto"],
242)
243
244ruby_cloud_gapic_library(
245    name = "dlp_ruby_gapic",
246    srcs = [":dlp_proto_with_info"],
247    extra_protoc_parameters = [
248        "ruby-cloud-gem-name=google-cloud-dlp-v2",
249        "ruby-cloud-env-prefix=DLP",
250        "ruby-cloud-product-url=https://cloud.google.com/dlp",
251        "ruby-cloud-api-id=dlp.googleapis.com",
252        "ruby-cloud-api-shortname=dlp",
253    ],
254    grpc_service_config = "dlp_grpc_service_config.json",
255    rest_numeric_enums = True,
256    ruby_cloud_description = "Provides methods for detection of privacy-sensitive fragments in text, images, and Google Cloud Platform storage repositories.",
257    ruby_cloud_title = "Cloud Data Loss Prevention (DLP) V2",
258    service_yaml = "dlp_v2.yaml",
259    transport = "grpc+rest",
260    deps = [
261        ":dlp_ruby_grpc",
262        ":dlp_ruby_proto",
263    ],
264)
265
266# Open Source Packages
267ruby_gapic_assembly_pkg(
268    name = "google-cloud-privacy-dlp-v2-ruby",
269    deps = [
270        ":dlp_ruby_gapic",
271        ":dlp_ruby_grpc",
272        ":dlp_ruby_proto",
273    ],
274)
275
276csharp_proto_library(
277    name = "dlp_csharp_proto",
278    deps = [":dlp_proto"],
279)
280
281csharp_grpc_library(
282    name = "dlp_csharp_grpc",
283    srcs = [":dlp_proto"],
284    deps = [":dlp_csharp_proto"],
285)
286
287csharp_gapic_library(
288    name = "dlp_csharp_gapic",
289    srcs = [":dlp_proto_with_info"],
290    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
291    grpc_service_config = "dlp_grpc_service_config.json",
292    rest_numeric_enums = True,
293    service_yaml = "dlp_v2.yaml",
294    transport = "grpc+rest",
295    deps = [
296        ":dlp_csharp_grpc",
297        ":dlp_csharp_proto",
298    ],
299)
300
301# Open Source Packages
302csharp_gapic_assembly_pkg(
303    name = "google-cloud-privacy-dlp-v2-csharp",
304    deps = [
305        ":dlp_csharp_gapic",
306        ":dlp_csharp_grpc",
307        ":dlp_csharp_proto",
308    ],
309)
310
311cc_proto_library(
312    name = "dlp_cc_proto",
313    deps = [":dlp_proto"],
314)
315
316cc_grpc_library(
317    name = "dlp_cc_grpc",
318    srcs = [":dlp_proto"],
319    grpc_only = True,
320    deps = [":dlp_cc_proto"],
321)
322