xref: /aosp_15_r20/external/googleapis/google/cloud/securitycenter/v1beta1/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 = "securitycenter_proto",
14    srcs = [
15        "asset.proto",
16        "finding.proto",
17        "organization_settings.proto",
18        "run_asset_discovery_response.proto",
19        "security_marks.proto",
20        "securitycenter_service.proto",
21        "source.proto",
22    ],
23    deps = [
24        "//google/api:annotations_proto",
25        "//google/api:client_proto",
26        "//google/api:field_behavior_proto",
27        "//google/api:resource_proto",
28        "//google/iam/v1:iam_policy_proto",
29        "//google/iam/v1:policy_proto",
30        "//google/longrunning:operations_proto",
31        "@com_google_protobuf//:duration_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 = "securitycenter_proto_with_info",
41    deps = [
42        ":securitycenter_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 = "securitycenter_java_proto",
61    deps = [":securitycenter_proto"],
62)
63
64java_grpc_library(
65    name = "securitycenter_java_grpc",
66    srcs = [":securitycenter_proto"],
67    deps = [":securitycenter_java_proto"],
68)
69
70java_gapic_library(
71    name = "securitycenter_java_gapic",
72    srcs = [":securitycenter_proto_with_info"],
73    grpc_service_config = "securitycenter_grpc_service_config.json",
74    rest_numeric_enums = True,
75    service_yaml = "securitycenter_v1beta1.yaml",
76    test_deps = [
77        ":securitycenter_java_grpc",
78        "//google/iam/v1:iam_java_grpc",
79    ],
80    transport = "grpc+rest",
81    deps = [
82        ":securitycenter_java_proto",
83        "//google/api:api_java_proto",
84        "//google/iam/v1:iam_java_proto",
85    ],
86)
87
88java_gapic_test(
89    name = "securitycenter_java_gapic_test_suite",
90    test_classes = [
91        "com.google.cloud.securitycenter.v1beta1.SecurityCenterClientHttpJsonTest",
92        "com.google.cloud.securitycenter.v1beta1.SecurityCenterClientTest",
93    ],
94    runtime_deps = [":securitycenter_java_gapic_test"],
95)
96
97# Open Source Packages
98java_gapic_assembly_gradle_pkg(
99    name = "google-cloud-securitycenter-v1beta1-java",
100    include_samples = True,
101    transport = "grpc+rest",
102    deps = [
103        ":securitycenter_java_gapic",
104        ":securitycenter_java_grpc",
105        ":securitycenter_java_proto",
106        ":securitycenter_proto",
107    ],
108)
109
110##############################################################################
111# Go
112##############################################################################
113load(
114    "@com_google_googleapis_imports//:imports.bzl",
115    "go_gapic_assembly_pkg",
116    "go_gapic_library",
117    "go_proto_library",
118)
119
120go_proto_library(
121    name = "securitycenter_go_proto",
122    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
123    importpath = "cloud.google.com/go/securitycenter/apiv1beta1/securitycenterpb",
124    protos = [":securitycenter_proto"],
125    deps = [
126        "//google/api:annotations_go_proto",
127        "//google/iam/v1:iam_go_proto",
128        "//google/longrunning:longrunning_go_proto",
129    ],
130)
131
132go_gapic_library(
133    name = "securitycenter_go_gapic",
134    srcs = [":securitycenter_proto_with_info"],
135    grpc_service_config = "securitycenter_grpc_service_config.json",
136    importpath = "cloud.google.com/go/securitycenter/apiv1beta1;securitycenter",
137    metadata = True,
138    release_level = "beta",
139    rest_numeric_enums = True,
140    service_yaml = "securitycenter_v1beta1.yaml",
141    transport = "grpc+rest",
142    deps = [
143        ":securitycenter_go_proto",
144        "//google/iam/v1:iam_go_proto",
145        "//google/longrunning:longrunning_go_proto",
146        "@com_google_cloud_go_longrunning//:go_default_library",
147        "@com_google_cloud_go_longrunning//autogen:go_default_library",
148        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
149        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
150    ],
151)
152
153# Open Source Packages
154go_gapic_assembly_pkg(
155    name = "gapi-cloud-securitycenter-v1beta1-go",
156    deps = [
157        ":securitycenter_go_gapic",
158        ":securitycenter_go_gapic_srcjar-snippets.srcjar",
159        ":securitycenter_go_gapic_srcjar-test.srcjar",
160        ":securitycenter_go_proto",
161    ],
162)
163
164##############################################################################
165# Python
166##############################################################################
167load(
168    "@com_google_googleapis_imports//:imports.bzl",
169    "py_gapic_assembly_pkg",
170    "py_gapic_library",
171    "py_test",
172)
173
174py_gapic_library(
175    name = "securitycenter_py_gapic",
176    srcs = [":securitycenter_proto"],
177    grpc_service_config = "securitycenter_grpc_service_config.json",
178    rest_numeric_enums = True,
179    service_yaml = "securitycenter_v1beta1.yaml",
180    transport = "grpc+rest",
181    deps = [
182        "//google/iam/v1:iam_policy_py_proto",
183    ],
184)
185
186py_test(
187    name = "securitycenter_py_gapic_test",
188    srcs = [
189        "securitycenter_py_gapic_pytest.py",
190        "securitycenter_py_gapic_test.py",
191    ],
192    legacy_create_init = False,
193    deps = [":securitycenter_py_gapic"],
194)
195
196# Open Source Packages
197py_gapic_assembly_pkg(
198    name = "securitycenter-v1beta1-py",
199    deps = [
200        ":securitycenter_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 = "securitycenter_php_proto",
216    deps = [":securitycenter_proto"],
217)
218
219php_gapic_library(
220    name = "securitycenter_php_gapic",
221    srcs = [":securitycenter_proto_with_info"],
222    grpc_service_config = "securitycenter_grpc_service_config.json",
223    rest_numeric_enums = True,
224    service_yaml = "securitycenter_v1beta1.yaml",
225    transport = "grpc+rest",
226    deps = [":securitycenter_php_proto"],
227)
228
229# Open Source Packages
230php_gapic_assembly_pkg(
231    name = "google-cloud-securitycenter-v1beta1-php",
232    deps = [
233        ":securitycenter_php_gapic",
234        ":securitycenter_php_proto",
235    ],
236)
237
238##############################################################################
239# Node.js
240##############################################################################
241load(
242    "@com_google_googleapis_imports//:imports.bzl",
243    "nodejs_gapic_assembly_pkg",
244    "nodejs_gapic_library",
245)
246
247nodejs_gapic_library(
248    name = "securitycenter_nodejs_gapic",
249    package_name = "@google-cloud/security-center",
250    src = ":securitycenter_proto_with_info",
251    extra_protoc_parameters = ["metadata"],
252    grpc_service_config = "securitycenter_grpc_service_config.json",
253    package = "google.cloud.securitycenter.v1beta1",
254    rest_numeric_enums = True,
255    service_yaml = "securitycenter_v1beta1.yaml",
256    transport = "grpc+rest",
257    deps = [],
258)
259
260nodejs_gapic_assembly_pkg(
261    name = "securitycenter-v1beta1-nodejs",
262    deps = [
263        ":securitycenter_nodejs_gapic",
264        ":securitycenter_proto",
265    ],
266)
267
268##############################################################################
269# Ruby
270##############################################################################
271load(
272    "@com_google_googleapis_imports//:imports.bzl",
273    "ruby_cloud_gapic_library",
274    "ruby_gapic_assembly_pkg",
275    "ruby_grpc_library",
276    "ruby_proto_library",
277)
278
279ruby_proto_library(
280    name = "securitycenter_ruby_proto",
281    deps = [":securitycenter_proto"],
282)
283
284ruby_grpc_library(
285    name = "securitycenter_ruby_grpc",
286    srcs = [":securitycenter_proto"],
287    deps = [":securitycenter_ruby_proto"],
288)
289
290ruby_cloud_gapic_library(
291    name = "securitycenter_ruby_gapic",
292    srcs = [":securitycenter_proto_with_info"],
293    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-securitycenter-v1beta1"],
294    rest_numeric_enums = True,
295    service_yaml = "securitycenter_v1beta1.yaml",
296    transport = "grpc+rest",
297    deps = [
298        ":securitycenter_ruby_grpc",
299        ":securitycenter_ruby_proto",
300    ],
301)
302
303# Open Source Packages
304ruby_gapic_assembly_pkg(
305    name = "google-cloud-securitycenter-v1beta1-ruby",
306    deps = [
307        ":securitycenter_ruby_gapic",
308        ":securitycenter_ruby_grpc",
309        ":securitycenter_ruby_proto",
310    ],
311)
312
313##############################################################################
314# C#
315##############################################################################
316load(
317    "@com_google_googleapis_imports//:imports.bzl",
318    "csharp_gapic_assembly_pkg",
319    "csharp_gapic_library",
320    "csharp_grpc_library",
321    "csharp_proto_library",
322)
323
324csharp_proto_library(
325    name = "securitycenter_csharp_proto",
326    deps = [":securitycenter_proto"],
327)
328
329csharp_grpc_library(
330    name = "securitycenter_csharp_grpc",
331    srcs = [":securitycenter_proto"],
332    deps = [":securitycenter_csharp_proto"],
333)
334
335csharp_gapic_library(
336    name = "securitycenter_csharp_gapic",
337    srcs = [":securitycenter_proto_with_info"],
338    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
339    grpc_service_config = "securitycenter_grpc_service_config.json",
340    rest_numeric_enums = True,
341    service_yaml = "securitycenter_v1beta1.yaml",
342    transport = "grpc+rest",
343    deps = [
344        ":securitycenter_csharp_grpc",
345        ":securitycenter_csharp_proto",
346    ],
347)
348
349# Open Source Packages
350csharp_gapic_assembly_pkg(
351    name = "google-cloud-securitycenter-v1beta1-csharp",
352    deps = [
353        ":securitycenter_csharp_gapic",
354        ":securitycenter_csharp_grpc",
355        ":securitycenter_csharp_proto",
356    ],
357)
358