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