Skip to content

Commit 7b3942e

Browse files
Google APIscopybara-github
authored andcommitted
feat!: Update the configmanagement feature
PiperOrigin-RevId: 712895662
1 parent 44c31c6 commit 7b3942e

3 files changed

Lines changed: 538 additions & 127 deletions

File tree

google/cloud/gkehub/v1beta/BUILD.bazel

Lines changed: 123 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,18 @@
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")
1722
load("@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-
2824
proto_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

4846
proto_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

6867
java_proto_library(
6968
name = "gkehub_java_proto",
@@ -73,23 +72,24 @@ java_proto_library(
7372
java_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

7978
java_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

9595
java_gapic_test(
@@ -104,13 +104,25 @@ java_gapic_test(
104104
# Open Source Packages
105105
java_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

116128
go_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+
162185
py_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+
196227
php_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+
220264
nodejs_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+
246304
ruby_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+
289359
csharp_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

Comments
 (0)