99# * extra_protoc_file_parameters
1010# The complete list of preserved parameters can be found in the source code.
1111
12- load ("@com_google_googleapis_imports//:imports.bzl" , "csharp_gapic_assembly_pkg" , "csharp_gapic_library" , "csharp_grpc_library" , "csharp_proto_library" , "go_gapic_assembly_pkg" , "go_gapic_library" , "go_proto_library" , "java_gapic_assembly_gradle_pkg" , "java_gapic_library" , "java_gapic_test" , "java_grpc_library" , "java_proto_library" , "nodejs_gapic_assembly_pkg" , "nodejs_gapic_library" , "php_gapic_assembly_pkg" , "php_gapic_library" , "php_proto_library" , "proto_library_with_info" , "py_gapic_assembly_pkg" , "py_gapic_library" , "ruby_cloud_gapic_library" , "ruby_gapic_assembly_pkg" , "ruby_grpc_library" , "ruby_proto_library" )
12+ # buildifier: disable=load-on-top
13+
14+ # This is an API workspace, having public visibility by default makes perfect sense.
15+ package (default_visibility = ["//visibility:public" ])
1316
1417##############################################################################
1518# Common
1619##############################################################################
20+ # buildifier: disable=same-origin-load
21+ load ("@com_google_googleapis_imports//:imports.bzl" , "proto_library_with_info" )
1722load ("@rules_proto//proto:defs.bzl" , "proto_library" )
1823
19- # This is an API workspace, having public visibility by default makes perfect sense.
20- package (default_visibility = ["//visibility:public" ])
21-
22- _PROTO_SUBPACKAGE_DEPS = [
23- "//google/cloud/gkehub/v1beta/multiclusteringress:multiclusteringress_proto" ,
24- "//google/cloud/gkehub/v1beta/configmanagement:configmanagement_proto" ,
25- "//google/cloud/gkehub/v1beta/metering:metering_proto" ,
26- ]
27-
2824proto_library (
2925 name = "gkehub_proto" ,
3026 srcs = [
@@ -38,11 +34,13 @@ proto_library(
3834 "//google/api:resource_proto" ,
3935 "//google/cloud/gkehub/policycontroller/v1beta:policycontroller_proto" ,
4036 "//google/cloud/gkehub/servicemesh/v1beta:servicemesh_proto" ,
37+ "//google/cloud/gkehub/v1beta/configmanagement:configmanagement_proto" ,
38+ "//google/cloud/gkehub/v1beta/metering:metering_proto" ,
39+ "//google/cloud/gkehub/v1beta/multiclusteringress:multiclusteringress_proto" ,
4140 "//google/longrunning:operations_proto" ,
42- "@com_google_protobuf//:empty_proto" ,
4341 "@com_google_protobuf//:field_mask_proto" ,
4442 "@com_google_protobuf//:timestamp_proto" ,
45- ] + _PROTO_SUBPACKAGE_DEPS ,
43+ ],
4644)
4745
4846proto_library_with_info (
@@ -53,17 +51,18 @@ proto_library_with_info(
5351 ],
5452)
5553
56- _JAVA_PROTO_SUBPACKAGE_DEPS = [
57- "//google/cloud/gkehub/v1beta/multiclusteringress:multiclusteringress_java_proto" ,
58- "//google/cloud/gkehub/v1beta/configmanagement:configmanagement_java_proto" ,
59- "//google/cloud/gkehub/v1beta/metering:metering_java_proto" ,
60- ]
61-
62- _JAVA_GRPC_SUBPACKAGE_DEPS = [
63- "//google/cloud/gkehub/v1beta/multiclusteringress:multiclusteringress_java_grpc" ,
64- "//google/cloud/gkehub/v1beta/configmanagement:configmanagement_java_grpc" ,
65- "//google/cloud/gkehub/v1beta/metering:metering_java_grpc" ,
66- ]
54+ ##############################################################################
55+ # Java
56+ ##############################################################################
57+ # buildifier: disable=same-origin-load
58+ load (
59+ "@com_google_googleapis_imports//:imports.bzl" ,
60+ "java_gapic_assembly_gradle_pkg" ,
61+ "java_gapic_library" ,
62+ "java_gapic_test" ,
63+ "java_grpc_library" ,
64+ "java_proto_library" ,
65+ )
6766
6867java_proto_library (
6968 name = "gkehub_java_proto" ,
@@ -73,23 +72,24 @@ java_proto_library(
7372java_grpc_library (
7473 name = "gkehub_java_grpc" ,
7574 srcs = [":gkehub_proto" ],
76- deps = [":gkehub_java_proto" ] + _JAVA_PROTO_SUBPACKAGE_DEPS ,
75+ deps = [":gkehub_java_proto" ],
7776)
7877
7978java_gapic_library (
8079 name = "gkehub_java_gapic" ,
8180 srcs = [":gkehub_proto_with_info" ],
81+ gapic_yaml = None ,
8282 grpc_service_config = "v1beta_grpc_service_config.json" ,
8383 rest_numeric_enums = True ,
8484 service_yaml = "gkehub_v1beta.yaml" ,
8585 test_deps = [
8686 ":gkehub_java_grpc" ,
87- ] + _JAVA_GRPC_SUBPACKAGE_DEPS ,
87+ ],
8888 transport = "grpc+rest" ,
8989 deps = [
9090 ":gkehub_java_proto" ,
9191 "//google/api:api_java_proto" ,
92- ] + _JAVA_PROTO_SUBPACKAGE_DEPS ,
92+ ],
9393)
9494
9595java_gapic_test (
@@ -104,13 +104,25 @@ java_gapic_test(
104104# Open Source Packages
105105java_gapic_assembly_gradle_pkg (
106106 name = "google-cloud-gkehub-v1beta-java" ,
107+ include_samples = True ,
107108 transport = "grpc+rest" ,
108109 deps = [
109110 ":gkehub_java_gapic" ,
110111 ":gkehub_java_grpc" ,
111112 ":gkehub_java_proto" ,
112113 ":gkehub_proto" ,
113- ] + _PROTO_SUBPACKAGE_DEPS + _JAVA_PROTO_SUBPACKAGE_DEPS + _JAVA_GRPC_SUBPACKAGE_DEPS ,
114+ ],
115+ )
116+
117+ ##############################################################################
118+ # Go
119+ ##############################################################################
120+ # buildifier: disable=same-origin-load
121+ load (
122+ "@com_google_googleapis_imports//:imports.bzl" ,
123+ "go_gapic_assembly_pkg" ,
124+ "go_gapic_library" ,
125+ "go_proto_library" ,
114126)
115127
116128go_proto_library (
@@ -159,16 +171,27 @@ go_gapic_assembly_pkg(
159171 ],
160172)
161173
174+ ##############################################################################
175+ # Python
176+ ##############################################################################
177+ # buildifier: disable=same-origin-load
178+ load (
179+ "@com_google_googleapis_imports//:imports.bzl" ,
180+ "py_gapic_assembly_pkg" ,
181+ "py_gapic_library" ,
182+ "py_test" ,
183+ )
184+
162185py_gapic_library (
163186 name = "gkehub_py_gapic" ,
164187 srcs = [":gkehub_proto" ],
165188 grpc_service_config = "v1beta_grpc_service_config.json" ,
166- opt_args = [
167- "warehouse-package-name=google-cloud-gke-hub" ,
168- ],
189+ opt_args = ["warehouse-package-name=google-cloud-gke-hub" ],
169190 rest_numeric_enums = True ,
170191 service_yaml = "gkehub_v1beta.yaml" ,
171192 transport = "grpc+rest" ,
193+ deps = [
194+ ],
172195)
173196
174197# Uncomment once https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed
@@ -187,12 +210,20 @@ py_gapic_assembly_pkg(
187210 name = "gkehub-v1beta-py" ,
188211 deps = [
189212 ":gkehub_py_gapic" ,
190- "//google/cloud/gkehub/v1beta/configmanagement:configmanagement_py_gapic" ,
191- "//google/cloud/gkehub/v1beta/metering:metering_py_gapic" ,
192- "//google/cloud/gkehub/v1beta/multiclusteringress:multiclusteringress_py_gapic" ,
193213 ],
194214)
195215
216+ ##############################################################################
217+ # PHP
218+ ##############################################################################
219+ # buildifier: disable=same-origin-load
220+ load (
221+ "@com_google_googleapis_imports//:imports.bzl" ,
222+ "php_gapic_assembly_pkg" ,
223+ "php_gapic_library" ,
224+ "php_proto_library" ,
225+ )
226+
196227php_proto_library (
197228 name = "gkehub_php_proto" ,
198229 deps = [":gkehub_proto" ],
@@ -202,10 +233,13 @@ php_gapic_library(
202233 name = "gkehub_php_gapic" ,
203234 srcs = [":gkehub_proto_with_info" ],
204235 grpc_service_config = "v1beta_grpc_service_config.json" ,
236+ migration_mode = "PRE_MIGRATION_SURFACE_ONLY" ,
205237 rest_numeric_enums = True ,
206238 service_yaml = "gkehub_v1beta.yaml" ,
207239 transport = "grpc+rest" ,
208- deps = [":gkehub_php_proto" ],
240+ deps = [
241+ ":gkehub_php_proto" ,
242+ ],
209243)
210244
211245# Open Source Packages
@@ -217,6 +251,16 @@ php_gapic_assembly_pkg(
217251 ],
218252)
219253
254+ ##############################################################################
255+ # Node.js
256+ ##############################################################################
257+ # buildifier: disable=same-origin-load
258+ load (
259+ "@com_google_googleapis_imports//:imports.bzl" ,
260+ "nodejs_gapic_assembly_pkg" ,
261+ "nodejs_gapic_library" ,
262+ )
263+
220264nodejs_gapic_library (
221265 name = "gkehub_nodejs_gapic" ,
222266 package_name = "@google-cloud/gke-hub" ,
@@ -235,6 +279,8 @@ nodejs_gapic_assembly_pkg(
235279 deps = [
236280 ":gkehub_nodejs_gapic" ,
237281 ":gkehub_proto" ,
282+ # The following dependencies are needed,
283+ # otherwise `gbazelisk build //google/cloud/gkehub/v1beta/...` would fail.
238284 "//google/cloud/gkehub/policycontroller/v1beta:policycontroller_proto" ,
239285 "//google/cloud/gkehub/servicemesh/v1beta:servicemesh_proto" ,
240286 "//google/cloud/gkehub/v1beta/configmanagement:configmanagement_proto" ,
@@ -243,6 +289,18 @@ nodejs_gapic_assembly_pkg(
243289 ],
244290)
245291
292+ ##############################################################################
293+ # Ruby
294+ ##############################################################################
295+ # buildifier: disable=same-origin-load
296+ load (
297+ "@com_google_googleapis_imports//:imports.bzl" ,
298+ "ruby_cloud_gapic_library" ,
299+ "ruby_gapic_assembly_pkg" ,
300+ "ruby_grpc_library" ,
301+ "ruby_proto_library" ,
302+ )
303+
246304ruby_proto_library (
247305 name = "gkehub_ruby_proto" ,
248306 deps = [":gkehub_proto" ],
@@ -286,8 +344,21 @@ ruby_gapic_assembly_pkg(
286344 ],
287345)
288346
347+ ##############################################################################
348+ # C#
349+ ##############################################################################
350+ # buildifier: disable=same-origin-load
351+ load (
352+ "@com_google_googleapis_imports//:imports.bzl" ,
353+ "csharp_gapic_assembly_pkg" ,
354+ "csharp_gapic_library" ,
355+ "csharp_grpc_library" ,
356+ "csharp_proto_library" ,
357+ )
358+
289359csharp_proto_library (
290360 name = "gkehub_csharp_proto" ,
361+ extra_opts = [],
291362 deps = [":gkehub_proto" ],
292363)
293364
@@ -324,4 +395,21 @@ csharp_gapic_assembly_pkg(
324395##############################################################################
325396# C++
326397##############################################################################
327- # Put your C++ rules here
398+ # buildifier: disable=same-origin-load
399+ load (
400+ "@com_google_googleapis_imports//:imports.bzl" ,
401+ "cc_grpc_library" ,
402+ "cc_proto_library" ,
403+ )
404+
405+ cc_proto_library (
406+ name = "gkehub_cc_proto" ,
407+ deps = [":gkehub_proto" ],
408+ )
409+
410+ cc_grpc_library (
411+ name = "gkehub_cc_grpc" ,
412+ srcs = [":gkehub_proto" ],
413+ grpc_only = True ,
414+ deps = [":gkehub_cc_proto" ],
415+ )
0 commit comments