xref: /aosp_15_r20/external/googleapis/google/cloud/gkebackup/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/rules_gapic/tree/master/bazel
3
4# Most of the manual changes to this file will be overwritten.
5# It's **only** allowed to change the following rule attribute values:
6# - names of *_gapic_assembly_* rules
7# - certain parameters of *_gapic_library rules, including but not limited to:
8#    * extra_protoc_parameters
9#    * extra_protoc_file_parameters
10# The complete list of preserved parameters can be found in the source code.
11
12# buildifier: disable=load-on-top
13
14# This is an API workspace, having public visibility by default makes perfect sense.
15package(default_visibility = ["//visibility:public"])
16
17##############################################################################
18# Common
19##############################################################################
20# buildifier: disable=same-origin-load
21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
22load("@rules_proto//proto:defs.bzl", "proto_library")
23
24proto_library(
25    name = "gkebackup_proto",
26    srcs = [
27        "backup.proto",
28        "backup_plan.proto",
29        "common.proto",
30        "gkebackup.proto",
31        "restore.proto",
32        "restore_plan.proto",
33        "volume.proto",
34    ],
35    deps = [
36        "//google/api:annotations_proto",
37        "//google/api:client_proto",
38        "//google/api:field_behavior_proto",
39        "//google/api:resource_proto",
40        "//google/longrunning:operations_proto",
41        "//google/type:date_proto",
42        "//google/type:dayofweek_proto",
43        "//google/type:timeofday_proto",
44        "@com_google_protobuf//:duration_proto",
45        "@com_google_protobuf//:empty_proto",
46        "@com_google_protobuf//:field_mask_proto",
47        "@com_google_protobuf//:timestamp_proto",
48    ],
49)
50
51proto_library_with_info(
52    name = "gkebackup_proto_with_info",
53    deps = [
54        ":gkebackup_proto",
55        "//google/cloud:common_resources_proto",
56        "//google/cloud/location:location_proto",
57        "//google/iam/v1:iam_policy_proto",
58    ],
59)
60
61##############################################################################
62# Java
63##############################################################################
64# buildifier: disable=same-origin-load
65load(
66    "@com_google_googleapis_imports//:imports.bzl",
67    "java_gapic_assembly_gradle_pkg",
68    "java_gapic_library",
69    "java_gapic_test",
70    "java_grpc_library",
71    "java_proto_library",
72)
73
74java_proto_library(
75    name = "gkebackup_java_proto",
76    deps = [":gkebackup_proto"],
77)
78
79java_grpc_library(
80    name = "gkebackup_java_grpc",
81    srcs = [":gkebackup_proto"],
82    deps = [":gkebackup_java_proto"],
83)
84
85java_gapic_library(
86    name = "gkebackup_java_gapic",
87    srcs = [":gkebackup_proto_with_info"],
88    gapic_yaml = None,
89    grpc_service_config = "gkebackup_grpc_service_config.json",
90    rest_numeric_enums = True,
91    service_yaml = "gkebackup_v1.yaml",
92    test_deps = [
93        ":gkebackup_java_grpc",
94        "//google/cloud/location:location_java_grpc",
95        "//google/iam/v1:iam_java_grpc",
96    ],
97    transport = "grpc+rest",
98    deps = [
99        ":gkebackup_java_proto",
100        "//google/api:api_java_proto",
101        "//google/cloud/location:location_java_proto",
102        "//google/iam/v1:iam_java_proto",
103    ],
104)
105
106java_gapic_test(
107    name = "gkebackup_java_gapic_test_suite",
108    test_classes = [
109        "com.google.cloud.gkebackup.v1.BackupForGKEClientHttpJsonTest",
110        "com.google.cloud.gkebackup.v1.BackupForGKEClientTest",
111    ],
112    runtime_deps = [":gkebackup_java_gapic_test"],
113)
114
115# Open Source Packages
116java_gapic_assembly_gradle_pkg(
117    name = "google-cloud-gkebackup-v1-java",
118    include_samples = True,
119    transport = "grpc+rest",
120    deps = [
121        ":gkebackup_java_gapic",
122        ":gkebackup_java_grpc",
123        ":gkebackup_java_proto",
124        ":gkebackup_proto",
125    ],
126)
127
128##############################################################################
129# Go
130##############################################################################
131# buildifier: disable=same-origin-load
132load(
133    "@com_google_googleapis_imports//:imports.bzl",
134    "go_gapic_assembly_pkg",
135    "go_gapic_library",
136    "go_proto_library",
137)
138
139go_proto_library(
140    name = "gkebackup_go_proto",
141    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
142    importpath = "cloud.google.com/go/gkebackup/apiv1/gkebackuppb",
143    protos = [":gkebackup_proto"],
144    deps = [
145        "//google/api:annotations_go_proto",
146        "//google/longrunning:longrunning_go_proto",
147        "//google/type:date_go_proto",
148        "//google/type:dayofweek_go_proto",
149        "//google/type:timeofday_go_proto",
150    ],
151)
152
153go_gapic_library(
154    name = "gkebackup_go_gapic",
155    srcs = [":gkebackup_proto_with_info"],
156    grpc_service_config = "gkebackup_grpc_service_config.json",
157    importpath = "cloud.google.com/go/gkebackup/apiv1;gkebackup",
158    metadata = True,
159    release_level = "ga",
160    rest_numeric_enums = True,
161    service_yaml = "gkebackup_v1.yaml",
162    transport = "grpc+rest",
163    deps = [
164        ":gkebackup_go_proto",
165        "//google/cloud/location:location_go_proto",
166        "//google/iam/v1:iam_go_proto",
167        "//google/longrunning:longrunning_go_proto",
168        "@com_google_cloud_go_longrunning//:go_default_library",
169        "@com_google_cloud_go_longrunning//autogen:go_default_library",
170        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
171    ],
172)
173
174# Open Source Packages
175go_gapic_assembly_pkg(
176    name = "gapi-cloud-gkebackup-v1-go",
177    deps = [
178        ":gkebackup_go_gapic",
179        ":gkebackup_go_gapic_srcjar-metadata.srcjar",
180        ":gkebackup_go_gapic_srcjar-snippets.srcjar",
181        ":gkebackup_go_gapic_srcjar-test.srcjar",
182        ":gkebackup_go_proto",
183    ],
184)
185
186##############################################################################
187# Python
188##############################################################################
189# buildifier: disable=same-origin-load
190load(
191    "@com_google_googleapis_imports//:imports.bzl",
192    "py_gapic_assembly_pkg",
193    "py_gapic_library",
194    "py_test",
195)
196
197py_gapic_library(
198    name = "gkebackup_py_gapic",
199    srcs = [":gkebackup_proto"],
200    grpc_service_config = "gkebackup_grpc_service_config.json",
201    opt_args = [
202        "python-gapic-name=gke_backup",
203        "python-gapic-namespace=google.cloud",
204        "warehouse-package-name=google-cloud-gke-backup",
205    ],
206    rest_numeric_enums = True,
207    service_yaml = "gkebackup_v1.yaml",
208    transport = "grpc+rest",
209    deps = [
210        "//google/iam/v1:iam_policy_py_proto",
211    ],
212)
213
214py_test(
215    name = "gkebackup_py_gapic_test",
216    srcs = [
217        "gkebackup_py_gapic_pytest.py",
218        "gkebackup_py_gapic_test.py",
219    ],
220    legacy_create_init = False,
221    deps = [":gkebackup_py_gapic"],
222)
223
224# Open Source Packages
225py_gapic_assembly_pkg(
226    name = "gkebackup-v1-py",
227    deps = [
228        ":gkebackup_py_gapic",
229    ],
230)
231
232##############################################################################
233# PHP
234##############################################################################
235# buildifier: disable=same-origin-load
236load(
237    "@com_google_googleapis_imports//:imports.bzl",
238    "php_gapic_assembly_pkg",
239    "php_gapic_library",
240    "php_proto_library",
241)
242
243php_proto_library(
244    name = "gkebackup_php_proto",
245    deps = [":gkebackup_proto"],
246)
247
248php_gapic_library(
249    name = "gkebackup_php_gapic",
250    srcs = [":gkebackup_proto_with_info"],
251    grpc_service_config = "gkebackup_grpc_service_config.json",
252    migration_mode = "MIGRATING",
253    rest_numeric_enums = True,
254    service_yaml = "gkebackup_v1.yaml",
255    transport = "grpc+rest",
256    deps = [
257        ":gkebackup_php_proto",
258    ],
259)
260
261# Open Source Packages
262php_gapic_assembly_pkg(
263    name = "google-cloud-gkebackup-v1-php",
264    deps = [
265        ":gkebackup_php_gapic",
266        ":gkebackup_php_proto",
267    ],
268)
269
270##############################################################################
271# Node.js
272##############################################################################
273# buildifier: disable=same-origin-load
274load(
275    "@com_google_googleapis_imports//:imports.bzl",
276    "nodejs_gapic_assembly_pkg",
277    "nodejs_gapic_library",
278)
279
280nodejs_gapic_library(
281    name = "gkebackup_nodejs_gapic",
282    package_name = "@google-cloud/gke-backup",
283    src = ":gkebackup_proto_with_info",
284    extra_protoc_parameters = ["metadata"],
285    grpc_service_config = "gkebackup_grpc_service_config.json",
286    package = "google.cloud.gkebackup.v1",
287    rest_numeric_enums = True,
288    service_yaml = "gkebackup_v1.yaml",
289    transport = "grpc+rest",
290    deps = [],
291)
292
293nodejs_gapic_assembly_pkg(
294    name = "gkebackup-v1-nodejs",
295    deps = [
296        ":gkebackup_nodejs_gapic",
297        ":gkebackup_proto",
298    ],
299)
300
301##############################################################################
302# Ruby
303##############################################################################
304# buildifier: disable=same-origin-load
305load(
306    "@com_google_googleapis_imports//:imports.bzl",
307    "ruby_cloud_gapic_library",
308    "ruby_gapic_assembly_pkg",
309    "ruby_grpc_library",
310    "ruby_proto_library",
311)
312
313ruby_proto_library(
314    name = "gkebackup_ruby_proto",
315    deps = [":gkebackup_proto"],
316)
317
318ruby_grpc_library(
319    name = "gkebackup_ruby_grpc",
320    srcs = [":gkebackup_proto"],
321    deps = [":gkebackup_ruby_proto"],
322)
323
324ruby_cloud_gapic_library(
325    name = "gkebackup_ruby_gapic",
326    srcs = [":gkebackup_proto_with_info"],
327    extra_protoc_parameters = [
328        "ruby-cloud-api-id=gkebackup.googleapis.com",
329        "ruby-cloud-api-shortname=gkebackup",
330        "ruby-cloud-gem-name=google-cloud-gke_backup-v1",
331        "ruby-cloud-product-url=https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke/",
332    ],
333    grpc_service_config = "gkebackup_grpc_service_config.json",
334    rest_numeric_enums = True,
335    ruby_cloud_description = "Backup for GKE lets you protect, manage, and restore your containerized applications and data for stateful workloads running on Google Kubernetes Engine clusters.",
336    ruby_cloud_title = "Backup for GKE V1",
337    service_yaml = "gkebackup_v1.yaml",
338    transport = "grpc+rest",
339    deps = [
340        ":gkebackup_ruby_grpc",
341        ":gkebackup_ruby_proto",
342    ],
343)
344
345# Open Source Packages
346ruby_gapic_assembly_pkg(
347    name = "google-cloud-gkebackup-v1-ruby",
348    deps = [
349        ":gkebackup_ruby_gapic",
350        ":gkebackup_ruby_grpc",
351        ":gkebackup_ruby_proto",
352    ],
353)
354
355##############################################################################
356# C#
357##############################################################################
358# buildifier: disable=same-origin-load
359load(
360    "@com_google_googleapis_imports//:imports.bzl",
361    "csharp_gapic_assembly_pkg",
362    "csharp_gapic_library",
363    "csharp_grpc_library",
364    "csharp_proto_library",
365)
366
367csharp_proto_library(
368    name = "gkebackup_csharp_proto",
369    deps = [":gkebackup_proto"],
370)
371
372csharp_grpc_library(
373    name = "gkebackup_csharp_grpc",
374    srcs = [":gkebackup_proto"],
375    deps = [":gkebackup_csharp_proto"],
376)
377
378csharp_gapic_library(
379    name = "gkebackup_csharp_gapic",
380    srcs = [":gkebackup_proto_with_info"],
381    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
382    grpc_service_config = "gkebackup_grpc_service_config.json",
383    rest_numeric_enums = True,
384    service_yaml = "gkebackup_v1.yaml",
385    transport = "grpc+rest",
386    deps = [
387        ":gkebackup_csharp_grpc",
388        ":gkebackup_csharp_proto",
389    ],
390)
391
392# Open Source Packages
393csharp_gapic_assembly_pkg(
394    name = "google-cloud-gkebackup-v1-csharp",
395    deps = [
396        ":gkebackup_csharp_gapic",
397        ":gkebackup_csharp_grpc",
398        ":gkebackup_csharp_proto",
399    ],
400)
401
402##############################################################################
403# C++
404##############################################################################
405# buildifier: disable=same-origin-load
406load(
407    "@com_google_googleapis_imports//:imports.bzl",
408    "cc_grpc_library",
409    "cc_proto_library",
410)
411
412cc_proto_library(
413    name = "gkebackup_cc_proto",
414    deps = [":gkebackup_proto"],
415)
416
417cc_grpc_library(
418    name = "gkebackup_cc_grpc",
419    srcs = [":gkebackup_proto"],
420    grpc_only = True,
421    deps = [":gkebackup_cc_proto"],
422)
423