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