99# * extra_protoc_file_parameters
1010# The complete list of preserved parameters can be found in the source code.
1111
12+ # This is an API workspace, having public visibility by default makes perfect sense.
13+ package (default_visibility = ["//visibility:public" ])
14+
1215##############################################################################
1316# Common
1417##############################################################################
1518load ("@rules_proto//proto:defs.bzl" , "proto_library" )
16- load (
17- "@com_google_googleapis_imports//:imports.bzl" ,
18- "cc_grpc_library" ,
19- "cc_proto_library" ,
20- "csharp_gapic_assembly_pkg" ,
21- "csharp_gapic_library" ,
22- "csharp_grpc_library" ,
23- "csharp_proto_library" ,
24- "go_gapic_assembly_pkg" ,
25- "go_gapic_library" ,
26- "go_proto_library" ,
27- "java_gapic_assembly_gradle_pkg" ,
28- "java_gapic_library" ,
29- "java_gapic_test" ,
30- "java_grpc_library" ,
31- "java_proto_library" ,
32- "nodejs_gapic_assembly_pkg" ,
33- "nodejs_gapic_library" ,
34- "php_gapic_assembly_pkg" ,
35- "php_gapic_library" ,
36- "php_proto_library" ,
37- "proto_library_with_info" ,
38- "py_gapic_assembly_pkg" ,
39- "py_gapic_library" ,
40- "py_test" ,
41- "ruby_cloud_gapic_library" ,
42- "ruby_gapic_assembly_pkg" ,
43- "ruby_grpc_library" ,
44- "ruby_proto_library" ,
45- )
46-
47- # This is an API workspace, having public visibility by default makes perfect sense.
48- package (default_visibility = ["//visibility:public" ])
19+ load ("@com_google_googleapis_imports//:imports.bzl" , "proto_library_with_info" )
4920
5021proto_library (
5122 name = "gkebackup_proto" ,
@@ -75,9 +46,23 @@ proto_library_with_info(
7546 deps = [
7647 ":gkebackup_proto" ,
7748 "//google/cloud:common_resources_proto" ,
49+ "//google/cloud/location:location_proto" ,
50+ "//google/iam/v1:iam_policy_proto" ,
7851 ],
7952)
8053
54+ ##############################################################################
55+ # Java
56+ ##############################################################################
57+ load (
58+ "@com_google_googleapis_imports//:imports.bzl" ,
59+ "java_gapic_assembly_gradle_pkg" ,
60+ "java_gapic_library" ,
61+ "java_gapic_test" ,
62+ "java_grpc_library" ,
63+ "java_proto_library" ,
64+ )
65+
8166java_proto_library (
8267 name = "gkebackup_java_proto" ,
8368 deps = [":gkebackup_proto" ],
@@ -97,12 +82,16 @@ java_gapic_library(
9782 rest_numeric_enums = True ,
9883 service_yaml = "gkebackup_v1.yaml" ,
9984 test_deps = [
85+ "//google/cloud/location:location_java_grpc" ,
86+ "//google/iam/v1:iam_java_grpc" ,
10087 ":gkebackup_java_grpc" ,
10188 ],
10289 transport = "grpc+rest" ,
10390 deps = [
10491 ":gkebackup_java_proto" ,
10592 "//google/api:api_java_proto" ,
93+ "//google/cloud/location:location_java_proto" ,
94+ "//google/iam/v1:iam_java_proto" ,
10695 ],
10796)
10897
@@ -128,6 +117,16 @@ java_gapic_assembly_gradle_pkg(
128117 ],
129118)
130119
120+ ##############################################################################
121+ # Go
122+ ##############################################################################
123+ load (
124+ "@com_google_googleapis_imports//:imports.bzl" ,
125+ "go_gapic_assembly_pkg" ,
126+ "go_gapic_library" ,
127+ "go_proto_library" ,
128+ )
129+
131130go_proto_library (
132131 name = "gkebackup_go_proto" ,
133132 compilers = ["@io_bazel_rules_go//proto:go_grpc" ],
@@ -151,6 +150,8 @@ go_gapic_library(
151150 transport = "grpc+rest" ,
152151 deps = [
153152 ":gkebackup_go_proto" ,
153+ "//google/cloud/location:location_go_proto" ,
154+ "//google/iam/v1:iam_go_proto" ,
154155 "//google/longrunning:longrunning_go_proto" ,
155156 "@com_google_cloud_go_longrunning//:go_default_library" ,
156157 "@com_google_cloud_go_longrunning//autogen:go_default_library" ,
@@ -169,18 +170,31 @@ go_gapic_assembly_pkg(
169170 ],
170171)
171172
173+ ##############################################################################
174+ # Python
175+ ##############################################################################
176+ load (
177+ "@com_google_googleapis_imports//:imports.bzl" ,
178+ "py_gapic_assembly_pkg" ,
179+ "py_gapic_library" ,
180+ "py_test" ,
181+ )
182+
172183py_gapic_library (
173184 name = "gkebackup_py_gapic" ,
174185 srcs = [":gkebackup_proto" ],
175186 grpc_service_config = "gkebackup_grpc_service_config.json" ,
176187 opt_args = [
177- "warehouse-package-name=google-cloud-gke-backup" ,
178- "python-gapic-namespace=google.cloud" ,
179188 "python-gapic-name=gke_backup" ,
189+ "python-gapic-namespace=google.cloud" ,
190+ "warehouse-package-name=google-cloud-gke-backup" ,
180191 ],
181192 rest_numeric_enums = True ,
182193 service_yaml = "gkebackup_v1.yaml" ,
183194 transport = "grpc+rest" ,
195+ deps = [
196+ "//google/iam/v1:iam_policy_py_proto" ,
197+ ],
184198)
185199
186200py_test (
@@ -201,6 +215,16 @@ py_gapic_assembly_pkg(
201215 ],
202216)
203217
218+ ##############################################################################
219+ # PHP
220+ ##############################################################################
221+ load (
222+ "@com_google_googleapis_imports//:imports.bzl" ,
223+ "php_gapic_assembly_pkg" ,
224+ "php_gapic_library" ,
225+ "php_proto_library" ,
226+ )
227+
204228php_proto_library (
205229 name = "gkebackup_php_proto" ,
206230 deps = [":gkebackup_proto" ],
@@ -214,7 +238,9 @@ php_gapic_library(
214238 rest_numeric_enums = True ,
215239 service_yaml = "gkebackup_v1.yaml" ,
216240 transport = "grpc+rest" ,
217- deps = [":gkebackup_php_proto" ],
241+ deps = [
242+ ":gkebackup_php_proto" ,
243+ ],
218244)
219245
220246# Open Source Packages
@@ -226,6 +252,15 @@ php_gapic_assembly_pkg(
226252 ],
227253)
228254
255+ ##############################################################################
256+ # Node.js
257+ ##############################################################################
258+ load (
259+ "@com_google_googleapis_imports//:imports.bzl" ,
260+ "nodejs_gapic_assembly_pkg" ,
261+ "nodejs_gapic_library" ,
262+ )
263+
229264nodejs_gapic_library (
230265 name = "gkebackup_nodejs_gapic" ,
231266 package_name = "@google-cloud/gke-backup" ,
@@ -247,6 +282,17 @@ nodejs_gapic_assembly_pkg(
247282 ],
248283)
249284
285+ ##############################################################################
286+ # Ruby
287+ ##############################################################################
288+ load (
289+ "@com_google_googleapis_imports//:imports.bzl" ,
290+ "ruby_cloud_gapic_library" ,
291+ "ruby_gapic_assembly_pkg" ,
292+ "ruby_grpc_library" ,
293+ "ruby_proto_library" ,
294+ )
295+
250296ruby_proto_library (
251297 name = "gkebackup_ruby_proto" ,
252298 deps = [":gkebackup_proto" ],
@@ -289,8 +335,20 @@ ruby_gapic_assembly_pkg(
289335 ],
290336)
291337
338+ ##############################################################################
339+ # C#
340+ ##############################################################################
341+ load (
342+ "@com_google_googleapis_imports//:imports.bzl" ,
343+ "csharp_gapic_assembly_pkg" ,
344+ "csharp_gapic_library" ,
345+ "csharp_grpc_library" ,
346+ "csharp_proto_library" ,
347+ )
348+
292349csharp_proto_library (
293350 name = "gkebackup_csharp_proto" ,
351+ extra_opts = [],
294352 deps = [":gkebackup_proto" ],
295353)
296354
@@ -324,6 +382,15 @@ csharp_gapic_assembly_pkg(
324382 ],
325383)
326384
385+ ##############################################################################
386+ # C++
387+ ##############################################################################
388+ load (
389+ "@com_google_googleapis_imports//:imports.bzl" ,
390+ "cc_grpc_library" ,
391+ "cc_proto_library" ,
392+ )
393+
327394cc_proto_library (
328395 name = "gkebackup_cc_proto" ,
329396 deps = [":gkebackup_proto" ],
0 commit comments