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 = "vulnerability_proto", 13 srcs = [ 14 "vulnerability.proto", 15 ], 16 deps = [ 17 "//google/devtools/containeranalysis/v1beta1/common:common_proto", 18 "//google/devtools/containeranalysis/v1beta1/cvss:cvss_proto", 19 "//google/devtools/containeranalysis/v1beta1/package:package_proto", 20 "@com_google_protobuf//:timestamp_proto", 21 ], 22) 23 24proto_library_with_info( 25 name = "vulnerability_proto_with_info", 26 deps = [":vulnerability_proto"], 27) 28 29############################################################################## 30# Java 31############################################################################## 32load( 33 "@com_google_googleapis_imports//:imports.bzl", 34 "java_grpc_library", 35 "java_proto_library", 36) 37 38java_proto_library( 39 name = "vulnerability_java_proto", 40 deps = [":vulnerability_proto"], 41) 42 43java_grpc_library( 44 name = "vulnerability_java_grpc", 45 srcs = [":vulnerability_proto"], 46 deps = [":vulnerability_java_proto"], 47) 48 49############################################################################## 50# Go 51############################################################################## 52load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library") 53 54go_proto_library( 55 name = "vulnerability_go_proto", 56 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 57 importpath = "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/vulnerability", 58 protos = [":vulnerability_proto"], 59 deps = [ 60 "//google/devtools/containeranalysis/v1beta1/common:common_go_proto", 61 "//google/devtools/containeranalysis/v1beta1/cvss:cvss_go_proto", 62 "//google/devtools/containeranalysis/v1beta1/package:package_go_proto", 63 ], 64) 65