xref: /aosp_15_r20/external/googleapis/google/cloud/secrets/v1beta1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This is an API workspace, having public visibility by default makes perfect sense.
2package(default_visibility = ["//visibility:public"])
3
4##############################################################################
5# Common
6##############################################################################
7load("@rules_proto//proto:defs.bzl", "proto_library")
8load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
9
10proto_library(
11    name = "secretmanager_proto",
12    srcs = [
13        "resources.proto",
14        "service.proto",
15    ],
16    deps = [
17        "//google/api:annotations_proto",
18        "//google/api:client_proto",
19        "//google/api:field_behavior_proto",
20        "//google/api:resource_proto",
21        "//google/iam/v1:iam_policy_proto",
22        "//google/iam/v1:policy_proto",
23        "@com_google_protobuf//:empty_proto",
24        "@com_google_protobuf//:field_mask_proto",
25        "@com_google_protobuf//:timestamp_proto",
26    ],
27)
28
29proto_library_with_info(
30    name = "secretmanager_proto_with_info",
31    deps = [
32        ":secretmanager_proto",
33        "//google/cloud:common_resources_proto",
34    ],
35)
36
37##############################################################################
38# Java
39##############################################################################
40load(
41    "@com_google_googleapis_imports//:imports.bzl",
42    "java_gapic_assembly_gradle_pkg",
43    "java_gapic_library",
44    "java_gapic_test",
45    "java_grpc_library",
46    "java_proto_library",
47)
48
49java_proto_library(
50    name = "secretmanager_java_proto",
51    deps = [":secretmanager_proto"],
52)
53
54java_grpc_library(
55    name = "secretmanager_java_grpc",
56    srcs = [":secretmanager_proto"],
57    deps = [":secretmanager_java_proto"],
58)
59
60java_gapic_library(
61    name = "secretmanager_java_gapic",
62    srcs = [":secretmanager_proto_with_info"],
63    grpc_service_config = "secretmanager_grpc_service_config.json",
64    rest_numeric_enums = True,
65    service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml",
66    test_deps = [
67        ":secretmanager_java_grpc",
68        "//google/iam/v1:iam_java_grpc",
69    ],
70    transport = "grpc+rest",
71    deps = [
72        ":secretmanager_java_proto",
73        "//google/iam/v1:iam_java_proto",
74    ],
75)
76
77java_gapic_test(
78    name = "secretmanager_java_gapic_test_suite",
79    test_classes = [
80        "com.google.cloud.secretmanager.v1beta1.SecretManagerServiceClientHttpJsonTest",
81        "com.google.cloud.secretmanager.v1beta1.SecretManagerServiceClientTest",
82    ],
83    runtime_deps = [":secretmanager_java_gapic_test"],
84)
85
86# Open Source Packages
87java_gapic_assembly_gradle_pkg(
88    name = "google-cloud-secretmanager-v1beta1-java",
89    include_samples = True,
90    transport = "grpc+rest",
91    deps = [
92        ":secretmanager_java_gapic",
93        ":secretmanager_java_grpc",
94        ":secretmanager_java_proto",
95        ":secretmanager_proto",
96    ],
97)
98
99##############################################################################
100# Go
101##############################################################################
102load(
103    "@com_google_googleapis_imports//:imports.bzl",
104    "go_gapic_assembly_pkg",
105    "go_gapic_library",
106    "go_proto_library",
107)
108
109go_proto_library(
110    name = "secretmanager_go_proto",
111    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
112    importpath = "cloud.google.com/go/secrets/apiv1beta1/secretspb",
113    protos = [":secretmanager_proto"],
114    deps = [
115        "//google/api:annotations_go_proto",
116        "//google/iam/v1:iam_go_proto",
117    ],
118)
119
120go_gapic_library(
121    name = "secretmanager_go_gapic",
122    srcs = [":secretmanager_proto_with_info"],
123    grpc_service_config = "secretmanager_grpc_service_config.json",
124    importpath = "cloud.google.com/go/secretmanager/apiv1beta1;secretmanager",
125    release_level = "beta",
126    rest_numeric_enums = True,
127    service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml",
128    transport = "grpc+rest",
129    deps = [
130        ":secretmanager_go_proto",
131        "//google/iam/v1:iam_go_proto",
132    ],
133)
134
135# Open Source Packages
136go_gapic_assembly_pkg(
137    name = "gapi-cloud-secretmanager-v1beta1-go",
138    deps = [
139        ":secretmanager_go_gapic",
140        ":secretmanager_go_gapic_srcjar-snippets.srcjar",
141        ":secretmanager_go_gapic_srcjar-test.srcjar",
142        ":secretmanager_go_proto",
143    ],
144)
145
146##############################################################################
147# Python
148##############################################################################
149load(
150    "@com_google_googleapis_imports//:imports.bzl",
151    "py_gapic_assembly_pkg",
152    "py_gapic_library",
153    "py_test",
154)
155
156py_gapic_library(
157    name = "secretmanager_py_gapic",
158    srcs = [":secretmanager_proto"],
159    grpc_service_config = "secretmanager_grpc_service_config.json",
160    opt_args = [
161        "python-gapic-namespace=google.cloud",
162        "python-gapic-name=secretmanager",
163    ],
164    rest_numeric_enums = True,
165    service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml",
166    transport = "grpc+rest",
167    deps = [
168        "//google/iam/v1:iam_policy_py_proto",
169    ],
170)
171
172py_test(
173    name = "secretmanager_py_gapic_test",
174    srcs = [
175        "secretmanager_py_gapic_pytest.py",
176        "secretmanager_py_gapic_test.py",
177    ],
178    legacy_create_init = False,
179    deps = [":secretmanager_py_gapic"],
180)
181
182py_gapic_assembly_pkg(
183    name = "secretmanager-v1beta1-py",
184    deps = [
185        ":secretmanager_py_gapic",
186    ],
187)
188
189##############################################################################
190# PHP
191##############################################################################
192load(
193    "@com_google_googleapis_imports//:imports.bzl",
194    "php_gapic_assembly_pkg",
195    "php_gapic_library",
196    "php_proto_library",
197)
198
199php_proto_library(
200    name = "secretmanager_php_proto",
201    deps = [":secretmanager_proto"],
202)
203
204php_gapic_library(
205    name = "secretmanager_php_gapic",
206    srcs = [":secretmanager_proto_with_info"],
207    grpc_service_config = "secretmanager_grpc_service_config.json",
208    rest_numeric_enums = True,
209    service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml",
210    transport = "grpc+rest",
211    deps = [":secretmanager_php_proto"],
212)
213
214# Open Source Packages
215php_gapic_assembly_pkg(
216    name = "google-cloud-secretmanager-v1beta1-php",
217    deps = [
218        ":secretmanager_php_gapic",
219        ":secretmanager_php_proto",
220    ],
221)
222
223##############################################################################
224# Node.js
225##############################################################################
226load(
227    "@com_google_googleapis_imports//:imports.bzl",
228    "nodejs_gapic_assembly_pkg",
229    "nodejs_gapic_library",
230)
231
232nodejs_gapic_library(
233    name = "secretmanager_nodejs_gapic",
234    package_name = "@google-cloud/secret-manager",
235    src = ":secretmanager_proto_with_info",
236    extra_protoc_parameters = ["metadata"],
237    grpc_service_config = "secretmanager_grpc_service_config.json",
238    package = "google.cloud.secrets.v1beta1",
239    rest_numeric_enums = True,
240    service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml",
241    transport = "grpc+rest",
242    deps = [],
243)
244
245nodejs_gapic_assembly_pkg(
246    name = "secretmanager-v1beta1-nodejs",
247    deps = [
248        ":secretmanager_nodejs_gapic",
249        ":secretmanager_proto",
250    ],
251)
252
253##############################################################################
254# Ruby
255##############################################################################
256load(
257    "@com_google_googleapis_imports//:imports.bzl",
258    "ruby_cloud_gapic_library",
259    "ruby_gapic_assembly_pkg",
260    "ruby_grpc_library",
261    "ruby_proto_library",
262)
263
264ruby_proto_library(
265    name = "secretmanager_ruby_proto",
266    deps = [":secretmanager_proto"],
267)
268
269ruby_grpc_library(
270    name = "secretmanager_ruby_grpc",
271    srcs = [":secretmanager_proto"],
272    deps = [":secretmanager_ruby_proto"],
273)
274
275ruby_cloud_gapic_library(
276    name = "secretmanager_ruby_gapic",
277    srcs = [":secretmanager_proto_with_info"],
278    extra_protoc_parameters = [
279        "ruby-cloud-gem-name=google-cloud-secret_manager-v1beta1",
280        "ruby-cloud-env-prefix=SECRET_MANAGER",
281        "ruby-cloud-product-url=https://cloud.google.com/secret-manager",
282        "ruby-cloud-api-id=secretmanager.googleapis.com",
283        "ruby-cloud-api-shortname=secretmanager",
284    ],
285    grpc_service_config = "secretmanager_grpc_service_config.json",
286    rest_numeric_enums = True,
287    ruby_cloud_description = "Secret Manager is a secure and convenient storage system for API keys, passwords, certificates, and other sensitive data. Secret Manager provides a central place and single source of truth to manage, access, and audit secrets across Google Cloud.",
288    ruby_cloud_title = "Secret Manager V1beta1",
289    service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml",
290    transport = "grpc+rest",
291    deps = [
292        ":secretmanager_ruby_grpc",
293        ":secretmanager_ruby_proto",
294    ],
295)
296
297# Open Source Packages
298ruby_gapic_assembly_pkg(
299    name = "google-cloud-secretmanager-v1beta1-ruby",
300    deps = [
301        ":secretmanager_ruby_gapic",
302        ":secretmanager_ruby_grpc",
303        ":secretmanager_ruby_proto",
304    ],
305)
306
307##############################################################################
308# C#
309##############################################################################
310load(
311    "@com_google_googleapis_imports//:imports.bzl",
312    "csharp_gapic_assembly_pkg",
313    "csharp_gapic_library",
314    "csharp_grpc_library",
315    "csharp_proto_library",
316)
317
318csharp_proto_library(
319    name = "secretmanager_csharp_proto",
320    deps = [":secretmanager_proto"],
321)
322
323csharp_grpc_library(
324    name = "secretmanager_csharp_grpc",
325    srcs = [":secretmanager_proto"],
326    deps = [":secretmanager_csharp_proto"],
327)
328
329csharp_gapic_library(
330    name = "secretmanager_csharp_gapic",
331    srcs = [":secretmanager_proto_with_info"],
332    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
333    grpc_service_config = "secretmanager_grpc_service_config.json",
334    rest_numeric_enums = True,
335    service_yaml = "//google/cloud/secrets/v1beta1:secretmanager_v1beta1.yaml",
336    transport = "grpc+rest",
337    deps = [
338        ":secretmanager_csharp_grpc",
339        ":secretmanager_csharp_proto",
340    ],
341)
342
343# Open Source Packages
344csharp_gapic_assembly_pkg(
345    name = "google-cloud-secretmanager-v1beta1-csharp",
346    deps = [
347        ":secretmanager_csharp_gapic",
348        ":secretmanager_csharp_grpc",
349        ":secretmanager_csharp_proto",
350    ],
351)
352
353##############################################################################
354# C++
355##############################################################################
356# Put your C++ rules here
357