xref: /aosp_15_r20/external/googleapis/google/storage/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
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("@rules_proto//proto:defs.bzl", "proto_library")
10
11proto_library(
12    name = "storage_proto",
13    srcs = [
14        "storage.proto",
15        "storage_resources.proto",
16    ],
17    deps = [
18        "//google/api:field_behavior_proto",
19        "//google/iam/v1:iam_policy_proto",
20        "@com_google_protobuf//:field_mask_proto",
21        "@com_google_protobuf//:timestamp_proto",
22        "@com_google_protobuf//:wrappers_proto",
23    ],
24)
25
26##############################################################################
27# Java
28##############################################################################
29load(
30    "@com_google_googleapis_imports//:imports.bzl",
31    "java_grpc_library",
32    "java_proto_library",
33)
34
35java_proto_library(
36    name = "storage_java_proto",
37    deps = [":storage_proto"],
38)
39
40java_grpc_library(
41    name = "storage_java_grpc",
42    srcs = [":storage_proto"],
43    deps = [":storage_java_proto"],
44)
45
46##############################################################################
47# Go
48##############################################################################
49load(
50    "@com_google_googleapis_imports//:imports.bzl",
51    "go_proto_library",
52)
53
54go_proto_library(
55    name = "storage_go_proto",
56    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
57    importpath = "google.golang.org/genproto/googleapis/storage/v1",
58    protos = [":storage_proto"],
59    deps = [
60        "//google/api:annotations_go_proto",
61        "//google/iam/v1:iam_go_proto",
62    ],
63)
64
65##############################################################################
66# Python
67##############################################################################
68load(
69    "@com_google_googleapis_imports//:imports.bzl",
70    "moved_proto_library",
71    "py_grpc_library",
72    "py_proto_library",
73)
74
75moved_proto_library(
76    name = "storage_moved_proto",
77    srcs = [":storage_proto"],
78    deps = [
79        "//google/api:field_behavior_proto",
80        "//google/iam/v1:iam_policy_proto",
81        "@com_google_protobuf//:field_mask_proto",
82        "@com_google_protobuf//:timestamp_proto",
83        "@com_google_protobuf//:wrappers_proto",
84    ],
85)
86
87py_proto_library(
88    name = "storage_py_proto",
89    deps = [":storage_moved_proto"],
90)
91
92py_grpc_library(
93    name = "storage_py_grpc",
94    srcs = [":storage_moved_proto"],
95    deps = [":storage_py_proto"],
96)
97
98##############################################################################
99# PHP
100##############################################################################
101load(
102    "@com_google_googleapis_imports//:imports.bzl",
103    "php_proto_library",
104)
105
106php_proto_library(
107    name = "storage_php_proto",
108    deps = [":storage_proto"],
109)
110
111##############################################################################
112# Node.js
113##############################################################################
114
115##############################################################################
116# Ruby
117##############################################################################
118load(
119    "@com_google_googleapis_imports//:imports.bzl",
120    "ruby_grpc_library",
121    "ruby_proto_library",
122)
123
124ruby_proto_library(
125    name = "storage_ruby_proto",
126    deps = [":storage_proto"],
127)
128
129ruby_grpc_library(
130    name = "storage_ruby_grpc",
131    srcs = [":storage_proto"],
132    deps = [":storage_ruby_proto"],
133)
134
135##############################################################################
136# C#
137##############################################################################
138load(
139    "@com_google_googleapis_imports//:imports.bzl",
140    "csharp_grpc_library",
141    "csharp_proto_library",
142)
143
144csharp_proto_library(
145    name = "storage_csharp_proto",
146    deps = [":storage_proto"],
147)
148
149csharp_grpc_library(
150    name = "storage_csharp_grpc",
151    srcs = [":storage_proto"],
152    deps = [":storage_csharp_proto"],
153)
154
155##############################################################################
156# C++
157##############################################################################
158load(
159    "@com_google_googleapis_imports//:imports.bzl",
160    "cc_grpc_library",
161    "cc_proto_library",
162)
163
164cc_proto_library(
165    name = "storage_cc_proto",
166    deps = [":storage_proto"],
167)
168
169cc_grpc_library(
170    name = "storage_cc_grpc",
171    srcs = [":storage_proto"],
172    grpc_only = True,
173    deps = [":storage_cc_proto"],
174)
175