xref: /aosp_15_r20/external/googleapis/google/devtools/containeranalysis/v1beta1/grafeas/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1load("@rules_proto//proto:defs.bzl", "proto_library")
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("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
10
11proto_library(
12    name = "grafeas_proto",
13    srcs = [
14        "grafeas.proto",
15    ],
16    deps = [
17        "//google/api:annotations_proto",
18        "//google/api:client_proto",
19        "//google/devtools/containeranalysis/v1beta1/attestation:attestation_proto",
20        "//google/devtools/containeranalysis/v1beta1/build:build_proto",
21        "//google/devtools/containeranalysis/v1beta1/common:common_proto",
22        "//google/devtools/containeranalysis/v1beta1/deployment:deployment_proto",
23        "//google/devtools/containeranalysis/v1beta1/discovery:discovery_proto",
24        "//google/devtools/containeranalysis/v1beta1/image:image_proto",
25        "//google/devtools/containeranalysis/v1beta1/package:package_proto",
26        "//google/devtools/containeranalysis/v1beta1/provenance:provenance_proto",
27        "//google/devtools/containeranalysis/v1beta1/vulnerability:vulnerability_proto",
28        "//google/rpc:status_proto",
29        "@com_google_protobuf//:empty_proto",
30        "@com_google_protobuf//:field_mask_proto",
31        "@com_google_protobuf//:timestamp_proto",
32    ],
33)
34
35proto_library_with_info(
36    name = "grafeas_proto_with_info",
37    deps = [":grafeas_proto"],
38)
39
40##############################################################################
41# Java
42##############################################################################
43load(
44    "@com_google_googleapis_imports//:imports.bzl",
45    "java_grpc_library",
46    "java_proto_library",
47)
48
49java_proto_library(
50    name = "grafeas_java_proto",
51    deps = [":grafeas_proto"],
52)
53
54java_grpc_library(
55    name = "grafeas_java_grpc",
56    srcs = [":grafeas_proto"],
57    deps = [":grafeas_java_proto"],
58)
59
60##############################################################################
61# Go
62##############################################################################
63load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library")
64
65go_proto_library(
66    name = "grafeas_go_proto",
67    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
68    importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/grafeas",
69    protos = [":grafeas_proto"],
70    deps = [
71        "//google/api:annotations_go_proto",
72        "//google/devtools/containeranalysis/v1beta1/attestation:attestation_go_proto",
73        "//google/devtools/containeranalysis/v1beta1/build:build_go_proto",
74        "//google/devtools/containeranalysis/v1beta1/common:common_go_proto",
75        "//google/devtools/containeranalysis/v1beta1/deployment:deployment_go_proto",
76        "//google/devtools/containeranalysis/v1beta1/discovery:discovery_go_proto",
77        "//google/devtools/containeranalysis/v1beta1/image:image_go_proto",
78        "//google/devtools/containeranalysis/v1beta1/package:package_go_proto",
79        "//google/devtools/containeranalysis/v1beta1/provenance:provenance_go_proto",
80        "//google/devtools/containeranalysis/v1beta1/vulnerability:vulnerability_go_proto",
81    ],
82)
83