xref: /aosp_15_r20/external/googleapis/google/rpc/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##############################################################################
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