xref: /aosp_15_r20/external/googleapis/google/cloud/ids/v1/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 = "ids_proto",
23    srcs = [
24        "ids.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//:timestamp_proto",
35    ],
36)
37
38proto_library_with_info(
39    name = "ids_proto_with_info",
40    deps = [
41        ":ids_proto",
42        "//google/cloud:common_resources_proto",
43    ],
44)
45
46##############################################################################
47# Java
48##############################################################################
49load(
50    "@com_google_googleapis_imports//:imports.bzl",
51    "java_gapic_assembly_gradle_pkg",
52    "java_gapic_library",
53    "java_gapic_test",
54    "java_grpc_library",
55    "java_proto_library",
56)
57
58java_proto_library(
59    name = "ids_java_proto",
60    deps = [":ids_proto"],
61)
62
63java_grpc_library(
64    name = "ids_java_grpc",
65    srcs = [":ids_proto"],
66    deps = [":ids_java_proto"],
67)
68
69java_gapic_library(
70    name = "ids_java_gapic",
71    srcs = [":ids_proto_with_info"],
72    gapic_yaml = "ids_gapic.yaml",
73    grpc_service_config = "ids_grpc_service_config.json",
74    rest_numeric_enums = True,
75    service_yaml = "ids_v1.yaml",
76    test_deps = [
77        ":ids_java_grpc",
78    ],
79    transport = "grpc+rest",
80    deps = [
81        ":ids_java_proto",
82        "//google/api:api_java_proto",
83    ],
84)
85
86java_gapic_test(
87    name = "ids_java_gapic_test_suite",
88    test_classes = [
89        "com.google.cloud.ids.v1.IDSClientHttpJsonTest",
90        "com.google.cloud.ids.v1.IDSClientTest",
91    ],
92    runtime_deps = [":ids_java_gapic_test"],
93)
94
95# Open Source Packages
96java_gapic_assembly_gradle_pkg(
97    name = "google-cloud-ids-v1-java",
98    include_samples = True,
99    transport = "grpc+rest",
100    deps = [
101        ":ids_java_gapic",
102        ":ids_java_grpc",
103        ":ids_java_proto",
104        ":ids_proto",
105    ],
106)
107
108##############################################################################
109# Go
110##############################################################################
111load(
112    "@com_google_googleapis_imports//:imports.bzl",
113    "go_gapic_assembly_pkg",
114    "go_gapic_library",
115    "go_proto_library",
116)
117
118go_proto_library(
119    name = "ids_go_proto",
120    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
121    importpath = "cloud.google.com/go/ids/apiv1/idspb",
122    protos = [":ids_proto"],
123    deps = [
124        "//google/api:annotations_go_proto",
125        "//google/longrunning:longrunning_go_proto",
126    ],
127)
128
129go_gapic_library(
130    name = "ids_go_gapic",
131    srcs = [":ids_proto_with_info"],
132    grpc_service_config = "ids_grpc_service_config.json",
133    importpath = "cloud.google.com/go/ids/apiv1;ids",
134    metadata = True,
135    release_level = "ga",
136    rest_numeric_enums = True,
137    service_yaml = "ids_v1.yaml",
138    transport = "grpc+rest",
139    deps = [
140        ":ids_go_proto",
141        "//google/longrunning:longrunning_go_proto",
142        "@com_google_cloud_go_longrunning//:go_default_library",
143        "@com_google_cloud_go_longrunning//autogen:go_default_library",
144    ],
145)
146
147# Open Source Packages
148go_gapic_assembly_pkg(
149    name = "gapi-cloud-ids-v1-go",
150    deps = [
151        ":ids_go_gapic",
152        ":ids_go_gapic_srcjar-metadata.srcjar",
153        ":ids_go_gapic_srcjar-snippets.srcjar",
154        ":ids_go_gapic_srcjar-test.srcjar",
155        ":ids_go_proto",
156    ],
157)
158
159##############################################################################
160# Python
161##############################################################################
162load(
163    "@com_google_googleapis_imports//:imports.bzl",
164    "py_gapic_assembly_pkg",
165    "py_gapic_library",
166    "py_test",
167)
168
169py_gapic_library(
170    name = "ids_py_gapic",
171    srcs = [":ids_proto"],
172    grpc_service_config = "ids_grpc_service_config.json",
173    rest_numeric_enums = True,
174    service_yaml = "ids_v1.yaml",
175    transport = "grpc+rest",
176)
177
178py_test(
179    name = "ids_py_gapic_test",
180    srcs = [
181        "ids_py_gapic_pytest.py",
182        "ids_py_gapic_test.py",
183    ],
184    legacy_create_init = False,
185    deps = [":ids_py_gapic"],
186)
187
188# Open Source Packages
189py_gapic_assembly_pkg(
190    name = "ids-v1-py",
191    deps = [
192        ":ids_py_gapic",
193    ],
194)
195
196##############################################################################
197# PHP
198##############################################################################
199load(
200    "@com_google_googleapis_imports//:imports.bzl",
201    "php_gapic_assembly_pkg",
202    "php_gapic_library",
203    "php_proto_library",
204)
205
206php_proto_library(
207    name = "ids_php_proto",
208    deps = [":ids_proto"],
209)
210
211php_gapic_library(
212    name = "ids_php_gapic",
213    srcs = [":ids_proto_with_info"],
214    gapic_yaml = "ids_gapic.yaml",
215    grpc_service_config = "ids_grpc_service_config.json",
216    migration_mode = "MIGRATING",
217    rest_numeric_enums = True,
218    service_yaml = "ids_v1.yaml",
219    transport = "grpc+rest",
220    deps = [":ids_php_proto"],
221)
222
223# Open Source Packages
224php_gapic_assembly_pkg(
225    name = "google-cloud-ids-v1-php",
226    deps = [
227        ":ids_php_gapic",
228        ":ids_php_proto",
229    ],
230)
231
232##############################################################################
233# Node.js
234##############################################################################
235load(
236    "@com_google_googleapis_imports//:imports.bzl",
237    "nodejs_gapic_assembly_pkg",
238    "nodejs_gapic_library",
239)
240
241nodejs_gapic_library(
242    name = "ids_nodejs_gapic",
243    package_name = "@google-cloud/ids",
244    src = ":ids_proto_with_info",
245    extra_protoc_parameters = ["metadata"],
246    grpc_service_config = "ids_grpc_service_config.json",
247    package = "google.cloud.ids.v1",
248    rest_numeric_enums = True,
249    service_yaml = "ids_v1.yaml",
250    transport = "grpc+rest",
251    deps = [],
252)
253
254nodejs_gapic_assembly_pkg(
255    name = "ids-v1-nodejs",
256    deps = [
257        ":ids_nodejs_gapic",
258        ":ids_proto",
259    ],
260)
261
262##############################################################################
263# Ruby
264##############################################################################
265load(
266    "@com_google_googleapis_imports//:imports.bzl",
267    "ruby_cloud_gapic_library",
268    "ruby_gapic_assembly_pkg",
269    "ruby_grpc_library",
270    "ruby_proto_library",
271)
272
273ruby_proto_library(
274    name = "ids_ruby_proto",
275    deps = [":ids_proto"],
276)
277
278ruby_grpc_library(
279    name = "ids_ruby_grpc",
280    srcs = [":ids_proto"],
281    deps = [":ids_ruby_proto"],
282)
283
284ruby_cloud_gapic_library(
285    name = "ids_ruby_gapic",
286    srcs = [":ids_proto_with_info"],
287    extra_protoc_parameters = [
288        "ruby-cloud-gem-name=google-cloud-ids-v1",
289        "ruby-cloud-product-url=https://cloud.google.com/intrusion-detection-system/",
290        "ruby-cloud-api-id=ids.googleapis.com",
291        "ruby-cloud-api-shortname=ids",
292        "ruby-cloud-namespace-override=Ids=IDS",
293    ],
294    grpc_service_config = "ids_grpc_service_config.json",
295    rest_numeric_enums = True,
296    ruby_cloud_description = "Cloud IDS is an intrusion detection service that provides threat detection for intrusions, malware, spyware, and command-and-control attacks on your network. Cloud IDS works by creating a Google-managed peered network with mirrored VMs. Traffic in the peered network is mirrored, and then inspected by Palo Alto Networks threat protection technologies to provide advanced threat detection. You can mirror all traffic or you can mirror filtered traffic, based on protocol, IP address range, or ingress and egress.",
297    ruby_cloud_title = "Cloud IDS V1",
298    service_yaml = "ids_v1.yaml",
299    transport = "grpc+rest",
300    deps = [
301        ":ids_ruby_grpc",
302        ":ids_ruby_proto",
303    ],
304)
305
306# Open Source Packages
307ruby_gapic_assembly_pkg(
308    name = "google-cloud-ids-v1-ruby",
309    deps = [
310        ":ids_ruby_gapic",
311        ":ids_ruby_grpc",
312        ":ids_ruby_proto",
313    ],
314)
315
316##############################################################################
317# C#
318##############################################################################
319load(
320    "@com_google_googleapis_imports//:imports.bzl",
321    "csharp_gapic_assembly_pkg",
322    "csharp_gapic_library",
323    "csharp_grpc_library",
324    "csharp_proto_library",
325)
326
327csharp_proto_library(
328    name = "ids_csharp_proto",
329    deps = [":ids_proto"],
330)
331
332csharp_grpc_library(
333    name = "ids_csharp_grpc",
334    srcs = [":ids_proto"],
335    deps = [":ids_csharp_proto"],
336)
337
338csharp_gapic_library(
339    name = "ids_csharp_gapic",
340    srcs = [":ids_proto_with_info"],
341    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
342    grpc_service_config = "ids_grpc_service_config.json",
343    rest_numeric_enums = True,
344    service_yaml = "ids_v1.yaml",
345    transport = "grpc+rest",
346    deps = [
347        ":ids_csharp_grpc",
348        ":ids_csharp_proto",
349    ],
350)
351
352# Open Source Packages
353csharp_gapic_assembly_pkg(
354    name = "google-cloud-ids-v1-csharp",
355    deps = [
356        ":ids_csharp_gapic",
357        ":ids_csharp_grpc",
358        ":ids_csharp_proto",
359    ],
360)
361
362##############################################################################
363# C++
364##############################################################################
365load(
366    "@com_google_googleapis_imports//:imports.bzl",
367    "cc_grpc_library",
368    "cc_proto_library",
369)
370
371cc_proto_library(
372    name = "ids_cc_proto",
373    deps = [":ids_proto"],
374)
375
376cc_grpc_library(
377    name = "ids_cc_grpc",
378    srcs = [":ids_proto"],
379    grpc_only = True,
380    deps = [":ids_cc_proto"],
381)
382