xref: /aosp_15_r20/external/googleapis/google/devtools/containeranalysis/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##############################################################################
13# Common
14##############################################################################
15load("@rules_proto//proto:defs.bzl", "proto_library")
16load(
17    "@com_google_googleapis_imports//:imports.bzl",
18    "cc_grpc_library",
19    "cc_proto_library",
20    "csharp_gapic_assembly_pkg",
21    "csharp_gapic_library",
22    "csharp_grpc_library",
23    "csharp_proto_library",
24    "go_proto_library",
25    "java_gapic_assembly_gradle_pkg",
26    "java_gapic_library",
27    "java_gapic_test",
28    "java_grpc_library",
29    "java_proto_library",
30    "nodejs_gapic_assembly_pkg",
31    "nodejs_gapic_library",
32    "php_gapic_assembly_pkg",
33    "php_gapic_library",
34    "php_proto_library",
35    "proto_library_with_info",
36    "py_gapic_assembly_pkg",
37    "py_gapic_library",
38    "py_test",
39    "ruby_cloud_gapic_library",
40    "ruby_gapic_assembly_pkg",
41    "ruby_grpc_library",
42    "ruby_proto_library",
43)
44
45# This is an API workspace, having public visibility by default makes perfect sense.
46package(default_visibility = ["//visibility:public"])
47
48proto_library(
49    name = "containeranalysis_proto",
50    srcs = [
51        "containeranalysis.proto",
52    ],
53    deps = [
54        "//google/api:annotations_proto",
55        "//google/api:client_proto",
56        "//google/api:field_behavior_proto",
57        "//google/api:resource_proto",
58        "//google/iam/v1:iam_policy_proto",
59        "//google/iam/v1:policy_proto",
60        "//grafeas/v1:grafeas_proto",
61        "@com_google_protobuf//:timestamp_proto",
62    ],
63)
64
65proto_library_with_info(
66    name = "containeranalysis_proto_with_info",
67    deps = [
68        ":containeranalysis_proto",
69        "//google/cloud:common_resources_proto",
70    ],
71)
72
73## DO NOT REMOVE
74## Node.js library must be built based on both ContainerAnalysis v1 and
75## Grafeas v1 protos.
76proto_library_with_info(
77    name = "containeranalysis_grafeas_proto_with_info",
78    deps = [
79        ":containeranalysis_proto",
80        "//google/cloud:common_resources_proto",
81        "//grafeas/v1:grafeas_proto",
82    ],
83)
84
85java_proto_library(
86    name = "containeranalysis_java_proto",
87    deps = [":containeranalysis_proto"],
88)
89
90java_grpc_library(
91    name = "containeranalysis_java_grpc",
92    srcs = [":containeranalysis_proto"],
93    deps = [":containeranalysis_java_proto"],
94)
95
96java_gapic_library(
97    name = "containeranalysis_java_gapic",
98    srcs = [":containeranalysis_proto_with_info"],
99    gapic_yaml = "containeranalysis_gapic.yaml",
100    grpc_service_config = "containeranalysis_grpc_service_config.json",
101    rest_numeric_enums = True,
102    service_yaml = "containeranalysis_v1.yaml",
103    test_deps = [
104        ":containeranalysis_java_grpc",
105        "//google/iam/v1:iam_java_grpc",
106    ],
107    transport = "grpc+rest",
108    deps = [
109        ":containeranalysis_java_proto",
110        "//google/api:api_java_proto",
111        "//google/iam/v1:iam_java_proto",
112        "//grafeas/v1:common_java_proto",
113    ],
114)
115
116java_gapic_test(
117    name = "containeranalysis_java_gapic_test_suite",
118    test_classes = [
119        "com.google.cloud.devtools.containeranalysis.v1.ContainerAnalysisClientHttpJsonTest",
120        "com.google.cloud.devtools.containeranalysis.v1.ContainerAnalysisClientTest",
121    ],
122    runtime_deps = [":containeranalysis_java_gapic_test"],
123)
124
125# Open Source Packages
126java_gapic_assembly_gradle_pkg(
127    name = "google-cloud-devtools-containeranalysis-v1-java",
128    include_samples = True,
129    transport = "grpc+rest",
130    deps = [
131        ":containeranalysis_java_gapic",
132        ":containeranalysis_java_grpc",
133        ":containeranalysis_java_proto",
134        ":containeranalysis_proto",
135    ],
136)
137
138go_proto_library(
139    name = "containeranalysis_go_proto",
140    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
141    importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1",
142    protos = [":containeranalysis_proto"],
143    deps = [
144        "//google/api:annotations_go_proto",
145        "//google/iam/v1:iam_go_proto",
146        "//grafeas/v1:grafeas_go_proto",
147    ],
148)
149
150# go_gapic_library(
151#     name = "containeranalysis_go_gapic",
152#     srcs = [":containeranalysis_proto_with_info"],
153#     grpc_service_config = "containeranalysis_grpc_service_config.json",
154#     importpath = "cloud.google.com/go/devtools/containeranalysis/apiv1;containeranalysis",
155#     metadata = True,
156#     service_yaml = "containeranalysis_v1.yaml",
157#     deps = [
158#         ":containeranalysis_go_proto",
159#         "//google/iam/v1:iam_go_proto",
160#         "//grafeas/v1:common_go_proto",
161#     ],
162# )
163
164# # Open Source Packages
165# go_gapic_assembly_pkg(
166#     name = "gapi-cloud-devtools-containeranalysis-v1-go",
167#     deps = [
168#         ":containeranalysis_go_gapic",
169#         ":containeranalysis_go_gapic_srcjar-metadata.srcjar",
170#         ":containeranalysis_go_gapic_srcjar-snippets.srcjar",
171#         ":containeranalysis_go_gapic_srcjar-test.srcjar",
172#         ":containeranalysis_go_proto",
173#     ],
174# )
175
176py_gapic_library(
177    name = "containeranalysis_py_gapic",
178    srcs = [":containeranalysis_proto"],
179    grpc_service_config = "containeranalysis_grpc_service_config.json",
180    opt_args = [
181        "python-gapic-namespace=google.cloud.devtools",
182        "warehouse-package-name=google-cloud-containeranalysis",
183    ],
184    rest_numeric_enums = True,
185    service_yaml = "containeranalysis_v1.yaml",
186    transport = "grpc+rest",
187    deps = [
188        "//google/iam/v1:iam_policy_py_proto",
189        "//google/iam/v1:policy_py_proto",
190        "//grafeas/v1:grafeas_py_proto",
191    ],
192)
193
194py_test(
195    name = "containeranalysis_py_gapic_test",
196    srcs = [
197        "containeranalysis_py_gapic_pytest.py",
198        "containeranalysis_py_gapic_test.py",
199    ],
200    legacy_create_init = False,
201    deps = [":containeranalysis_py_gapic"],
202)
203
204# Open Source Packages
205py_gapic_assembly_pkg(
206    name = "devtools-containeranalysis-v1-py",
207    deps = [
208        ":containeranalysis_py_gapic",
209    ],
210)
211
212php_proto_library(
213    name = "containeranalysis_php_proto",
214    deps = [":containeranalysis_proto"],
215)
216
217php_gapic_library(
218    name = "containeranalysis_php_gapic",
219    srcs = [":containeranalysis_proto_with_info"],
220    grpc_service_config = "containeranalysis_grpc_service_config.json",
221    migration_mode = "MIGRATING",
222    rest_numeric_enums = True,
223    service_yaml = "containeranalysis_v1.yaml",
224    transport = "grpc+rest",
225    deps = [":containeranalysis_php_proto"],
226)
227
228# Open Source Packages
229php_gapic_assembly_pkg(
230    name = "google-cloud-devtools-containeranalysis-v1-php",
231    deps = [
232        ":containeranalysis_php_gapic",
233        ":containeranalysis_php_proto",
234    ],
235)
236
237nodejs_gapic_library(
238    name = "containeranalysis_nodejs_gapic",
239    package_name = "@google-cloud/containeranalysis",
240    ## DO NOT CHANGE: src must point to a combined proto target
241    src = ":containeranalysis_grafeas_proto_with_info",
242    extra_protoc_parameters = ["metadata"],
243    grpc_service_config = "containeranalysis_grpc_service_config.json",
244    main_service = "containeranalysis",
245    package = "google.devtools.containeranalysis.v1",
246    rest_numeric_enums = True,
247    service_yaml = "containeranalysis_v1.yaml",
248    transport = "grpc+rest",
249    deps = [],
250)
251
252nodejs_gapic_assembly_pkg(
253    name = "devtools-containeranalysis-v1-nodejs",
254    deps = [
255        ":containeranalysis_nodejs_gapic",
256        ":containeranalysis_proto",
257        ## DO NOT CHANGE: must include Grafeas protos
258        "//grafeas/v1:grafeas_proto",
259    ],
260)
261
262ruby_proto_library(
263    name = "containeranalysis_ruby_proto",
264    deps = [":containeranalysis_proto"],
265)
266
267ruby_grpc_library(
268    name = "containeranalysis_ruby_grpc",
269    srcs = [":containeranalysis_proto"],
270    deps = [":containeranalysis_ruby_proto"],
271)
272
273ruby_cloud_gapic_library(
274    name = "containeranalysis_ruby_gapic",
275    srcs = [":containeranalysis_proto_with_info"],
276    extra_protoc_parameters = [
277        "ruby-cloud-gem-name=google-cloud-container_analysis-v1",
278        "ruby-cloud-env-prefix=CONTAINER_ANALYSIS",
279        "ruby-cloud-product-url=https://cloud.google.com/container-registry/docs/container-analysis",
280        "ruby-cloud-api-id=containeranalysis.googleapis.com",
281        "ruby-cloud-api-shortname=containeranalysis",
282        "ruby-cloud-extra-dependencies=grafeas-v1=>=0.4+<2.a",
283    ],
284    grpc_service_config = "containeranalysis_grpc_service_config.json",
285    rest_numeric_enums = True,
286    ruby_cloud_description = "The Container Analysis API is an implementation of Grafeas. It stores, and enables querying and retrieval of, critical metadata about all of your software artifacts.",
287    ruby_cloud_title = "Container Analysis V1",
288    service_yaml = "containeranalysis_v1.yaml",
289    deps = [
290        ":containeranalysis_ruby_grpc",
291        ":containeranalysis_ruby_proto",
292    ],
293)
294
295# Open Source Packages
296ruby_gapic_assembly_pkg(
297    name = "google-cloud-devtools-containeranalysis-v1-ruby",
298    deps = [
299        ":containeranalysis_ruby_gapic",
300        ":containeranalysis_ruby_grpc",
301        ":containeranalysis_ruby_proto",
302    ],
303)
304
305csharp_proto_library(
306    name = "containeranalysis_csharp_proto",
307    deps = [":containeranalysis_proto"],
308)
309
310csharp_grpc_library(
311    name = "containeranalysis_csharp_grpc",
312    srcs = [":containeranalysis_proto"],
313    deps = [":containeranalysis_csharp_proto"],
314)
315
316csharp_gapic_library(
317    name = "containeranalysis_csharp_gapic",
318    srcs = [":containeranalysis_proto_with_info"],
319    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
320    grpc_service_config = "containeranalysis_grpc_service_config.json",
321    rest_numeric_enums = True,
322    service_yaml = "containeranalysis_v1.yaml",
323    transport = "grpc+rest",
324    deps = [
325        ":containeranalysis_csharp_grpc",
326        ":containeranalysis_csharp_proto",
327    ],
328)
329
330# Open Source Packages
331csharp_gapic_assembly_pkg(
332    name = "google-cloud-devtools-containeranalysis-v1-csharp",
333    deps = [
334        ":containeranalysis_csharp_gapic",
335        ":containeranalysis_csharp_grpc",
336        ":containeranalysis_csharp_proto",
337    ],
338)
339
340cc_proto_library(
341    name = "containeranalysis_cc_proto",
342    deps = [":containeranalysis_proto"],
343)
344
345cc_grpc_library(
346    name = "containeranalysis_cc_grpc",
347    srcs = [":containeranalysis_proto"],
348    grpc_only = True,
349    deps = [":containeranalysis_cc_proto"],
350)
351