xref: /aosp_15_r20/external/googleapis/grafeas/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# buildifier: disable=load-on-top
13
14# This is an API workspace, having public visibility by default makes perfect sense.
15package(default_visibility = ["//visibility:public"])
16
17##############################################################################
18# Common
19##############################################################################
20# buildifier: disable=same-origin-load
21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
22load("@rules_proto//proto:defs.bzl", "proto_library")
23
24proto_library(
25    name = "grafeas_proto",
26    srcs = [
27        "attestation.proto",
28        "build.proto",
29        "common.proto",
30        "compliance.proto",
31        "cvss.proto",
32        "deployment.proto",
33        "discovery.proto",
34        "dsse_attestation.proto",
35        "grafeas.proto",
36        "image.proto",
37        "intoto_provenance.proto",
38        "intoto_statement.proto",
39        "package.proto",
40        "provenance.proto",
41        "sbom.proto",
42        "severity.proto",
43        "slsa_provenance.proto",
44        "slsa_provenance_zero_two.proto",
45        "upgrade.proto",
46        "vex.proto",
47        "vulnerability.proto",
48    ],
49    deps = [
50        "//google/api:annotations_proto",
51        "//google/api:client_proto",
52        "//google/api:field_behavior_proto",
53        "//google/api:resource_proto",
54        "//google/rpc:status_proto",
55        "@com_google_protobuf//:any_proto",
56        "@com_google_protobuf//:empty_proto",
57        "@com_google_protobuf//:field_mask_proto",
58        "@com_google_protobuf//:struct_proto",
59        "@com_google_protobuf//:timestamp_proto",
60    ],
61)
62
63proto_library_with_info(
64    name = "grafeas_proto_with_info",
65    deps = [
66        ":grafeas_proto",
67        "//google/cloud:common_resources_proto",
68    ],
69)
70
71# The compliance_proto, common_proto and severity_proto targets were added so
72# that clients can depend on those specific targets rather than grafeas_proto.
73# Some clients that run code on certain VMs needed the smaller targets. Note
74# that these were added by hand and were not autogenerated. Please ensure that
75# these are not deleted while updating this file.
76proto_library(
77    name = "compliance_proto",
78    srcs = [
79        "compliance.proto",
80    ],
81    deps = [
82        ":severity_proto",
83        "//google/api:annotations_proto",
84        "//google/api:client_proto",
85        "//google/api:field_behavior_proto",
86        "//google/api:resource_proto",
87        "//google/rpc:status_proto",
88        "@com_google_protobuf//:any_proto",
89        "@com_google_protobuf//:empty_proto",
90        "@com_google_protobuf//:field_mask_proto",
91        "@com_google_protobuf//:timestamp_proto",
92    ],
93)
94
95proto_library(
96    name = "common_proto",
97    srcs = [
98        "common.proto",
99    ],
100    deps = [
101        "//google/api:annotations_proto",
102        "//google/api:client_proto",
103        "//google/api:field_behavior_proto",
104        "//google/api:resource_proto",
105        "//google/rpc:status_proto",
106        "@com_google_protobuf//:any_proto",
107        "@com_google_protobuf//:empty_proto",
108        "@com_google_protobuf//:field_mask_proto",
109        "@com_google_protobuf//:timestamp_proto",
110    ],
111)
112
113proto_library(
114    name = "severity_proto",
115    srcs = [
116        "severity.proto",
117    ],
118    deps = [
119        "//google/api:annotations_proto",
120        "//google/api:client_proto",
121        "//google/api:field_behavior_proto",
122        "//google/api:resource_proto",
123        "//google/rpc:status_proto",
124        "@com_google_protobuf//:any_proto",
125        "@com_google_protobuf//:empty_proto",
126        "@com_google_protobuf//:field_mask_proto",
127        "@com_google_protobuf//:timestamp_proto",
128    ],
129)
130
131##############################################################################
132# Java
133##############################################################################
134# buildifier: disable=same-origin-load
135load(
136    "@com_google_googleapis_imports//:imports.bzl",
137    "java_gapic_assembly_gradle_pkg",
138    "java_gapic_library",
139    "java_gapic_test",
140    "java_grpc_library",
141    "java_proto_library",
142)
143
144java_proto_library(
145    name = "grafeas_java_proto",
146    deps = [":grafeas_proto"],
147)
148
149java_grpc_library(
150    name = "grafeas_java_grpc",
151    srcs = [":grafeas_proto"],
152    deps = [":grafeas_java_proto"],
153)
154
155java_gapic_library(
156    name = "grafeas_java_gapic",
157    srcs = [":grafeas_proto_with_info"],
158    gapic_yaml = None,
159    grpc_service_config = "grafeas_grpc_service_config.json",
160    rest_numeric_enums = True,
161    service_yaml = "grafeas_v1.yaml",
162    test_deps = [
163        ":grafeas_java_grpc",
164    ],
165    transport = "grpc",
166    deps = [
167        ":common_proto",
168        ":grafeas_java_proto",
169        "//google/api:api_java_proto",
170    ],
171)
172
173java_gapic_test(
174    name = "grafeas_java_gapic_test_suite",
175    test_classes = [
176        "io.grafeas.v1.GrafeasClientTest",
177    ],
178    runtime_deps = [
179        ":common_proto",
180        ":grafeas_java_gapic_test",
181    ],
182)
183
184# Open Source Packages
185java_gapic_assembly_gradle_pkg(
186    name = "google-cloud-grafeas-v1-java",
187    include_samples = True,
188    transport = "grpc",
189    deps = [
190        ":grafeas_java_gapic",
191        ":grafeas_java_grpc",
192        ":grafeas_java_proto",
193        ":grafeas_proto",
194    ],
195)
196
197java_proto_library(
198    name = "common_java_proto",
199    deps = [":common_proto"],
200)
201
202##############################################################################
203# Go
204##############################################################################
205# buildifier: disable=same-origin-load
206load(
207    "@com_google_googleapis_imports//:imports.bzl",
208    "go_gapic_assembly_pkg",
209    "go_gapic_library",
210    "go_proto_library",
211)
212
213go_proto_library(
214    name = "grafeas_go_proto",
215    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
216    importpath = "google.golang.org/genproto/googleapis/grafeas/v1",
217    protos = [":grafeas_proto"],
218    deps = [
219        "//google/api:annotations_go_proto",
220        "//google/rpc:status_go_proto",
221    ],
222)
223
224go_gapic_library(
225    name = "grafeas_go_gapic",
226    srcs = [":grafeas_proto_with_info"],
227    grpc_service_config = "grafeas_grpc_service_config.json",
228    importpath = "cloud.google.com/go/grafeas/apiv1;grafeas",
229    metadata = True,
230    rest_numeric_enums = True,
231    service_yaml = "grafeas_v1.yaml",
232    transport = "grpc",
233    deps = [
234        ":grafeas_go_proto",
235    ],
236)
237
238# Open Source Packages
239go_gapic_assembly_pkg(
240    name = "gapi-cloud-grafeas-v1-go",
241    deps = [
242        ":grafeas_go_gapic",
243        ":grafeas_go_gapic_srcjar-metadata.srcjar",
244        ":grafeas_go_gapic_srcjar-snippets.srcjar",
245        ":grafeas_go_gapic_srcjar-test.srcjar",
246        ":grafeas_go_proto",
247    ],
248)
249
250# The compliance_go_proto, common_go_proto and severity_go_proto targets were
251# added so that clients can depend on those specific targets rather than
252# grafeas_proto. Some clients that run code on certain VMs needed the
253# smaller targets. Note that these were added by hand and were not
254# autogenerated. Please ensure that these are not deleted while updating this
255# file.
256go_proto_library(
257    name = "compliance_go_proto",
258    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
259    importpath = "google.golang.org/genproto/googleapis/grafeas/v1",
260    protos = [
261        ":compliance_proto",
262        ":severity_proto",
263    ],
264    deps = [
265        "//google/api:annotations_go_proto",
266        "//google/rpc:status_go_proto",
267    ],
268)
269
270go_proto_library(
271    name = "common_go_proto",
272    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
273    importpath = "google.golang.org/genproto/googleapis/grafeas/v1",
274    protos = [":common_proto"],
275    deps = [
276        "//google/api:annotations_go_proto",
277        "//google/rpc:status_go_proto",
278    ],
279)
280
281go_proto_library(
282    name = "severity_go_proto",
283    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
284    importpath = "google.golang.org/genproto/googleapis/grafeas/v1",
285    protos = [":severity_proto"],
286    deps = [
287        "//google/api:annotations_go_proto",
288        "//google/rpc:status_go_proto",
289    ],
290)
291
292##############################################################################
293# Python
294##############################################################################
295# buildifier: disable=same-origin-load
296load(
297    "@com_google_googleapis_imports//:imports.bzl",
298    "py_gapic_assembly_pkg",
299    "py_gapic_library",
300    "py_proto_library",
301    "py_test",
302)
303
304py_proto_library(
305    name = "grafeas_py_proto",
306    deps = ["grafeas_proto"],
307)
308
309py_gapic_library(
310    name = "grafeas_py_gapic",
311    srcs = [":grafeas_proto"],
312    grpc_service_config = "grafeas_grpc_service_config.json",
313    opt_args = [
314        "python-gapic-namespace=grafeas",
315        "warehouse-package-name=grafeas",
316    ],
317    rest_numeric_enums = True,
318    service_yaml = "grafeas_v1.yaml",
319    transport = "grpc+rest",
320    deps = [
321    ],
322)
323
324py_test(
325    name = "grafeas_py_gapic_test",
326    srcs = [
327        "grafeas_py_gapic_pytest.py",
328        "grafeas_py_gapic_test.py",
329    ],
330    legacy_create_init = False,
331    deps = [":grafeas_py_gapic"],
332)
333
334# Open Source Packages
335py_gapic_assembly_pkg(
336    name = "grafeas-v1-py",
337    deps = [
338        ":grafeas_py_gapic",
339    ],
340)
341
342##############################################################################
343# PHP
344##############################################################################
345# buildifier: disable=same-origin-load
346load(
347    "@com_google_googleapis_imports//:imports.bzl",
348    "php_gapic_assembly_pkg",
349    "php_gapic_library",
350    "php_proto_library",
351)
352
353php_proto_library(
354    name = "grafeas_php_proto",
355    deps = [":grafeas_proto"],
356)
357
358php_gapic_library(
359    name = "grafeas_php_gapic",
360    srcs = [":grafeas_proto_with_info"],
361    grpc_service_config = "grafeas_grpc_service_config.json",
362    migration_mode = "MIGRATING",
363    rest_numeric_enums = True,
364    service_yaml = "grafeas_v1.yaml",
365    transport = "grpc+rest",
366    deps = [
367        ":grafeas_php_proto",
368    ],
369)
370
371# Open Source Packages
372php_gapic_assembly_pkg(
373    name = "google-cloud-grafeas-v1-php",
374    deps = [
375        ":grafeas_php_gapic",
376        ":grafeas_php_proto",
377    ],
378)
379
380##############################################################################
381# Node.js
382##############################################################################
383# buildifier: disable=same-origin-load
384load(
385    "@com_google_googleapis_imports//:imports.bzl",
386    "nodejs_gapic_assembly_pkg",
387    "nodejs_gapic_library",
388)
389
390nodejs_gapic_library(
391    name = "grafeas_nodejs_gapic",
392    package_name = "@google-cloud/grafeas",
393    src = ":grafeas_proto_with_info",
394    extra_protoc_parameters = ["metadata"],
395    grpc_service_config = "grafeas_grpc_service_config.json",
396    package = "grafeas.v1",
397    rest_numeric_enums = True,
398    service_yaml = "grafeas_v1.yaml",
399    transport = "grpc",
400    deps = [],
401)
402
403nodejs_gapic_assembly_pkg(
404    name = "grafeas-v1-nodejs",
405    deps = [
406        ":grafeas_nodejs_gapic",
407        ":grafeas_proto",
408    ],
409)
410
411##############################################################################
412# Ruby
413##############################################################################
414# buildifier: disable=same-origin-load
415load(
416    "@com_google_googleapis_imports//:imports.bzl",
417    "ruby_cloud_gapic_library",
418    "ruby_gapic_assembly_pkg",
419    "ruby_grpc_library",
420    "ruby_proto_library",
421)
422
423ruby_proto_library(
424    name = "grafeas_ruby_proto",
425    deps = [":grafeas_proto"],
426)
427
428ruby_grpc_library(
429    name = "grafeas_ruby_grpc",
430    srcs = [":grafeas_proto"],
431    deps = [":grafeas_ruby_proto"],
432)
433
434ruby_cloud_gapic_library(
435    name = "grafeas_ruby_gapic",
436    srcs = [":grafeas_proto_with_info"],
437    extra_protoc_parameters = [
438        "ruby-cloud-env-prefix=GRAFEAS",
439        "ruby-cloud-gem-name=grafeas-v1",
440        "ruby-cloud-generic-endpoint=true",
441    ],
442    grpc_service_config = "grafeas_grpc_service_config.json",
443    rest_numeric_enums = True,
444    ruby_cloud_description = "The Grafeas API stores, and enables querying and retrieval of, critical metadata about all of your software artifacts.",
445    ruby_cloud_title = "Grafeas V1",
446    service_yaml = "grafeas_v1.yaml",
447    transport = "grpc",
448    deps = [
449        ":grafeas_ruby_grpc",
450        ":grafeas_ruby_proto",
451    ],
452)
453
454# Open Source Packages
455ruby_gapic_assembly_pkg(
456    name = "google-cloud-grafeas-v1-ruby",
457    deps = [
458        ":grafeas_ruby_gapic",
459        ":grafeas_ruby_grpc",
460        ":grafeas_ruby_proto",
461    ],
462)
463
464##############################################################################
465# C#
466##############################################################################
467# buildifier: disable=same-origin-load
468load(
469    "@com_google_googleapis_imports//:imports.bzl",
470    "csharp_gapic_assembly_pkg",
471    "csharp_gapic_library",
472    "csharp_grpc_library",
473    "csharp_proto_library",
474)
475
476csharp_proto_library(
477    name = "grafeas_csharp_proto",
478    deps = [":grafeas_proto"],
479)
480
481csharp_grpc_library(
482    name = "grafeas_csharp_grpc",
483    srcs = [":grafeas_proto"],
484    deps = [":grafeas_csharp_proto"],
485)
486
487csharp_gapic_library(
488    name = "grafeas_csharp_gapic",
489    srcs = [":grafeas_proto_with_info"],
490    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
491    grpc_service_config = "grafeas_grpc_service_config.json",
492    rest_numeric_enums = True,
493    service_yaml = "grafeas_v1.yaml",
494    transport = "grpc",
495    deps = [
496        ":grafeas_csharp_grpc",
497        ":grafeas_csharp_proto",
498    ],
499)
500
501# Open Source Packages
502csharp_gapic_assembly_pkg(
503    name = "google-cloud-grafeas-v1-csharp",
504    deps = [
505        ":grafeas_csharp_gapic",
506        ":grafeas_csharp_grpc",
507        ":grafeas_csharp_proto",
508    ],
509)
510
511##############################################################################
512# C++
513##############################################################################
514# buildifier: disable=same-origin-load
515load(
516    "@com_google_googleapis_imports//:imports.bzl",
517    "cc_grpc_library",
518    "cc_proto_library",
519)
520
521cc_proto_library(
522    name = "grafeas_cc_proto",
523    deps = [":grafeas_proto"],
524)
525
526cc_grpc_library(
527    name = "grafeas_cc_grpc",
528    srcs = [":grafeas_proto"],
529    grpc_only = True,
530    deps = [":grafeas_cc_proto"],
531)
532