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############################################################################## 9proto_library( 10 name = "code_proto", 11 srcs = ["code.proto"], 12 deps = [], 13) 14 15proto_library( 16 name = "error_details_proto", 17 srcs = ["error_details.proto"], 18 deps = [ 19 "@com_google_protobuf//:duration_proto", 20 ], 21) 22 23proto_library( 24 name = "status_proto", 25 srcs = ["status.proto"], 26 deps = [ 27 "@com_google_protobuf//:any_proto", 28 ], 29) 30 31############################################################################## 32# Java 33############################################################################## 34load( 35 "@com_google_googleapis_imports//:imports.bzl", 36 "java_gapic_assembly_gradle_pkg", 37 "java_proto_library", 38) 39 40java_proto_library( 41 name = "rpc_java_proto", 42 deps = [ 43 ":code_proto", 44 ":error_details_proto", 45 ":status_proto", 46 ], 47) 48 49# Please DO-NOT-REMOVE this section. 50# This is required to generate java files for these protos. 51# Open Source Packages 52java_gapic_assembly_gradle_pkg( 53 name = "google-rpc-java", 54 transport = "grpc+rest", 55 deps = [ 56 "error_details_proto", 57 "status_proto", 58 ":code_proto", 59 ":rpc_java_proto", 60 ], 61) 62 63############################################################################## 64# Go 65############################################################################## 66load("@com_google_googleapis_imports//:imports.bzl", "go_proto_library") 67 68go_proto_library( 69 name = "code_go_proto", 70 importpath = "google.golang.org/genproto/googleapis/rpc/code", 71 protos = [":code_proto"], 72) 73 74go_proto_library( 75 name = "errdetails_go_proto", 76 importpath = "google.golang.org/genproto/googleapis/rpc/errdetails", 77 protos = [":error_details_proto"], 78) 79 80go_proto_library( 81 name = "status_go_proto", 82 importpath = "google.golang.org/genproto/googleapis/rpc/status", 83 protos = [":status_proto"], 84) 85 86############################################################################## 87# C++ 88############################################################################## 89load( 90 "@com_google_googleapis_imports//:imports.bzl", 91 "cc_proto_library", 92) 93 94cc_proto_library( 95 name = "code_cc_proto", 96 deps = [":code_proto"], 97) 98 99cc_proto_library( 100 name = "error_details_cc_proto", 101 deps = [":error_details_proto"], 102) 103 104cc_proto_library( 105 name = "status_cc_proto", 106 deps = [":status_proto"], 107) 108 109############################################################################## 110# Python 111############################################################################## 112load("@com_google_googleapis_imports//:imports.bzl", "py_proto_library") 113 114py_proto_library( 115 name = "code_py_proto", 116 deps = [":code_proto"], 117) 118 119py_proto_library( 120 name = "error_details_py_proto", 121 deps = [":error_details_proto"], 122) 123 124py_proto_library( 125 name = "status_py_proto", 126 deps = [":status_proto"], 127) 128 129############################################################################## 130# PHP 131############################################################################## 132load( 133 "@com_google_googleapis_imports//:imports.bzl", 134 "php_gapic_assembly_pkg", 135 "php_proto_library", 136) 137 138php_proto_library( 139 name = "rpc_php_proto", 140 deps = [ 141 ":code_proto", 142 ":error_details_proto", 143 ":status_proto", 144 ], 145) 146 147# Please DO-NOT-REMOVE this section. 148# This is required to generate php files for these protos. 149# Open Source Packages 150php_gapic_assembly_pkg( 151 name = "google-rpc-php", 152 deps = [":rpc_php_proto"], 153) 154