xref: /aosp_15_r20/external/googleapis/google/cloud/websecurityscanner/v1beta/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3# This is an API workspace, having public visibility by default makes perfect sense.
4package(default_visibility = ["//visibility:public"])
5
6##############################################################################
7# Common
8##############################################################################
9load("@rules_proto//proto:defs.bzl", "proto_library")
10load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
11
12proto_library(
13    name = "websecurityscanner_proto",
14    srcs = [
15        "crawled_url.proto",
16        "finding.proto",
17        "finding_addon.proto",
18        "finding_type_stats.proto",
19        "scan_config.proto",
20        "scan_config_error.proto",
21        "scan_run.proto",
22        "scan_run_error_trace.proto",
23        "scan_run_warning_trace.proto",
24        "web_security_scanner.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        "@com_google_protobuf//:empty_proto",
32        "@com_google_protobuf//:field_mask_proto",
33        "@com_google_protobuf//:timestamp_proto",
34    ],
35)
36
37proto_library_with_info(
38    name = "websecurityscanner_proto_with_info",
39    deps = [
40        ":websecurityscanner_proto",
41        "//google/cloud:common_resources_proto",
42    ],
43)
44
45##############################################################################
46# Java
47##############################################################################
48load(
49    "@com_google_googleapis_imports//:imports.bzl",
50    "java_gapic_assembly_gradle_pkg",
51    "java_gapic_library",
52    "java_gapic_test",
53    "java_grpc_library",
54    "java_proto_library",
55)
56
57java_proto_library(
58    name = "websecurityscanner_java_proto",
59    deps = [":websecurityscanner_proto"],
60)
61
62java_grpc_library(
63    name = "websecurityscanner_java_grpc",
64    srcs = [":websecurityscanner_proto"],
65    deps = [":websecurityscanner_java_proto"],
66)
67
68java_gapic_library(
69    name = "websecurityscanner_java_gapic",
70    srcs = [":websecurityscanner_proto_with_info"],
71    grpc_service_config = "websecurityscanner_grpc_service_config.json",
72    rest_numeric_enums = True,
73    service_yaml = "websecurityscanner_v1beta.yaml",
74    test_deps = [
75        ":websecurityscanner_java_grpc",
76    ],
77    transport = "grpc+rest",
78    deps = [
79        ":websecurityscanner_java_proto",
80    ],
81)
82
83java_gapic_test(
84    name = "websecurityscanner_java_gapic_test_suite",
85    test_classes = [
86        "com.google.cloud.websecurityscanner.v1beta.WebSecurityScannerClientHttpJsonTest",
87        "com.google.cloud.websecurityscanner.v1beta.WebSecurityScannerClientTest",
88    ],
89    runtime_deps = [":websecurityscanner_java_gapic_test"],
90)
91
92# Open Source Packages
93java_gapic_assembly_gradle_pkg(
94    name = "google-cloud-websecurityscanner-v1beta-java",
95    include_samples = True,
96    transport = "grpc+rest",
97    deps = [
98        ":websecurityscanner_java_gapic",
99        ":websecurityscanner_java_grpc",
100        ":websecurityscanner_java_proto",
101        ":websecurityscanner_proto",
102    ],
103)
104
105##############################################################################
106# Go
107##############################################################################
108load(
109    "@com_google_googleapis_imports//:imports.bzl",
110    "go_gapic_assembly_pkg",
111    "go_gapic_library",
112    "go_proto_library",
113)
114
115go_proto_library(
116    name = "websecurityscanner_go_proto",
117    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
118    importpath = "cloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb",
119    protos = [":websecurityscanner_proto"],
120    deps = [
121        "//google/api:annotations_go_proto",
122    ],
123)
124
125go_gapic_library(
126    name = "websecurityscanner_go_gapic",
127    srcs = [":websecurityscanner_proto_with_info"],
128    grpc_service_config = "websecurityscanner_grpc_service_config.json",
129    importpath = "cloud.google.com/go/websecurityscanner/apiv1beta;websecurityscanner",
130    release_level = "beta",
131    rest_numeric_enums = True,
132    service_yaml = "websecurityscanner_v1beta.yaml",
133    transport = "grpc+rest",
134    deps = [
135        ":websecurityscanner_go_proto",
136    ],
137)
138
139# Open Source Packages
140go_gapic_assembly_pkg(
141    name = "gapi-cloud-websecurityscanner-v1beta-go",
142    deps = [
143        ":websecurityscanner_go_gapic",
144        ":websecurityscanner_go_gapic_srcjar-snippets.srcjar",
145        ":websecurityscanner_go_gapic_srcjar-test.srcjar",
146        ":websecurityscanner_go_proto",
147    ],
148)
149
150##############################################################################
151# Python
152##############################################################################
153load(
154    "@com_google_googleapis_imports//:imports.bzl",
155    "py_gapic_assembly_pkg",
156    "py_gapic_library",
157    "py_test",
158)
159
160py_gapic_library(
161    name = "websecurityscanner_py_gapic",
162    srcs = [":websecurityscanner_proto"],
163    grpc_service_config = "websecurityscanner_grpc_service_config.json",
164    rest_numeric_enums = True,
165    service_yaml = "websecurityscanner_v1beta.yaml",
166    transport = "grpc+rest",
167)
168
169py_test(
170    name = "websecurityscanner_py_gapic_test",
171    srcs = [
172        "websecurityscanner_py_gapic_pytest.py",
173        "websecurityscanner_py_gapic_test.py",
174    ],
175    legacy_create_init = False,
176    deps = [":websecurityscanner_py_gapic"],
177)
178
179py_gapic_assembly_pkg(
180    name = "websecurityscanner-v1beta-py",
181    deps = [
182        ":websecurityscanner_py_gapic",
183    ],
184)
185
186##############################################################################
187# PHP
188##############################################################################
189load(
190    "@com_google_googleapis_imports//:imports.bzl",
191    "php_gapic_assembly_pkg",
192    "php_gapic_library",
193    "php_proto_library",
194)
195
196php_proto_library(
197    name = "websecurityscanner_php_proto",
198    deps = [":websecurityscanner_proto"],
199)
200
201php_gapic_library(
202    name = "websecurityscanner_php_gapic",
203    srcs = [":websecurityscanner_proto_with_info"],
204    grpc_service_config = "websecurityscanner_grpc_service_config.json",
205    rest_numeric_enums = True,
206    service_yaml = "websecurityscanner_v1beta.yaml",
207    transport = "grpc+rest",
208    deps = [":websecurityscanner_php_proto"],
209)
210
211# Open Source Packages
212php_gapic_assembly_pkg(
213    name = "google-cloud-websecurityscanner-v1beta-php",
214    deps = [
215        ":websecurityscanner_php_gapic",
216        ":websecurityscanner_php_proto",
217    ],
218)
219
220##############################################################################
221# Node.js
222##############################################################################
223load(
224    "@com_google_googleapis_imports//:imports.bzl",
225    "nodejs_gapic_assembly_pkg",
226    "nodejs_gapic_library",
227)
228
229nodejs_gapic_library(
230    name = "websecurityscanner_nodejs_gapic",
231    package_name = "@google-cloud/web-security-scanner",
232    src = ":websecurityscanner_proto_with_info",
233    extra_protoc_parameters = ["metadata"],
234    grpc_service_config = "websecurityscanner_grpc_service_config.json",
235    package = "google.cloud.websecurityscanner.v1beta",
236    rest_numeric_enums = True,
237    service_yaml = "websecurityscanner_v1beta.yaml",
238    transport = "grpc+rest",
239    deps = [],
240)
241
242nodejs_gapic_assembly_pkg(
243    name = "websecurityscanner-v1beta-nodejs",
244    deps = [
245        ":websecurityscanner_nodejs_gapic",
246        ":websecurityscanner_proto",
247    ],
248)
249
250##############################################################################
251# Ruby
252##############################################################################
253load(
254    "@com_google_googleapis_imports//:imports.bzl",
255    "ruby_cloud_gapic_library",
256    "ruby_gapic_assembly_pkg",
257    "ruby_grpc_library",
258    "ruby_proto_library",
259)
260
261ruby_proto_library(
262    name = "websecurityscanner_ruby_proto",
263    deps = [":websecurityscanner_proto"],
264)
265
266ruby_grpc_library(
267    name = "websecurityscanner_ruby_grpc",
268    srcs = [":websecurityscanner_proto"],
269    deps = [":websecurityscanner_ruby_proto"],
270)
271
272ruby_cloud_gapic_library(
273    name = "websecurityscanner_ruby_gapic",
274    srcs = [":websecurityscanner_proto_with_info"],
275    extra_protoc_parameters = [
276        "ruby-cloud-gem-name=google-cloud-web_security_scanner-v1beta",
277        "ruby-cloud-env-prefix=WEB_SECURITY_SCANNER",
278        "ruby-cloud-product-url=https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/",
279        "ruby-cloud-api-id=websecurityscanner.googleapis.com",
280        "ruby-cloud-api-shortname=websecurityscanner",
281    ],
282    grpc_service_config = "websecurityscanner_grpc_service_config.json",
283    rest_numeric_enums = True,
284    ruby_cloud_description = "Web Security Scanner scans your Compute and App Engine apps for common web vulnerabilities.",
285    ruby_cloud_title = "Web Security Scanner V1beta",
286    service_yaml = "websecurityscanner_v1beta.yaml",
287    transport = "grpc+rest",
288    deps = [
289        ":websecurityscanner_ruby_grpc",
290        ":websecurityscanner_ruby_proto",
291    ],
292)
293
294# Open Source Packages
295ruby_gapic_assembly_pkg(
296    name = "google-cloud-websecurityscanner-v1beta-ruby",
297    deps = [
298        ":websecurityscanner_ruby_gapic",
299        ":websecurityscanner_ruby_grpc",
300        ":websecurityscanner_ruby_proto",
301    ],
302)
303
304##############################################################################
305# C#
306##############################################################################
307load(
308    "@com_google_googleapis_imports//:imports.bzl",
309    "csharp_gapic_assembly_pkg",
310    "csharp_gapic_library",
311    "csharp_grpc_library",
312    "csharp_proto_library",
313)
314
315csharp_proto_library(
316    name = "websecurityscanner_csharp_proto",
317    deps = [":websecurityscanner_proto"],
318)
319
320csharp_grpc_library(
321    name = "websecurityscanner_csharp_grpc",
322    srcs = [":websecurityscanner_proto"],
323    deps = [":websecurityscanner_csharp_proto"],
324)
325
326csharp_gapic_library(
327    name = "websecurityscanner_csharp_gapic",
328    srcs = [":websecurityscanner_proto_with_info"],
329    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
330    grpc_service_config = "websecurityscanner_grpc_service_config.json",
331    rest_numeric_enums = True,
332    service_yaml = "websecurityscanner_v1beta.yaml",
333    transport = "grpc+rest",
334    deps = [
335        ":websecurityscanner_csharp_grpc",
336        ":websecurityscanner_csharp_proto",
337    ],
338)
339
340# Open Source Packages
341csharp_gapic_assembly_pkg(
342    name = "google-cloud-websecurityscanner-v1beta-csharp",
343    deps = [
344        ":websecurityscanner_csharp_gapic",
345        ":websecurityscanner_csharp_grpc",
346        ":websecurityscanner_csharp_proto",
347    ],
348)
349
350##############################################################################
351# C++
352##############################################################################
353# Put your C++ rules here
354