Skip to content

Commit 71434fd

Browse files
Google APIscopybara-github
authored andcommitted
feat!: removed the nonfunctional GatewayService and replaced it with the GatewayControl service
BREAKING CHANGE: existing client libraries are being regenerated to remove unused functionality and introduce new features. PiperOrigin-RevId: 665564055
1 parent 869c2e1 commit 71434fd

5 files changed

Lines changed: 369 additions & 58 deletions

File tree

google/cloud/gkeconnect/gateway/v1/BUILD.bazel

Lines changed: 222 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,47 @@
99
# * extra_protoc_file_parameters
1010
# The complete list of preserved parameters can be found in the source code.
1111

12+
# buildifier: disable=load-on-top
13+
1214
# This is an API workspace, having public visibility by default makes perfect sense.
1315
package(default_visibility = ["//visibility:public"])
1416

1517
##############################################################################
1618
# Common
1719
##############################################################################
20+
# buildifier: disable=same-origin-load
21+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
1822
load("@rules_proto//proto:defs.bzl", "proto_library")
1923

2024
proto_library(
2125
name = "gateway_proto",
2226
srcs = [
23-
"gateway.proto",
27+
"control.proto",
2428
],
2529
deps = [
2630
"//google/api:annotations_proto",
2731
"//google/api:client_proto",
28-
"//google/api:httpbody_proto",
32+
"//google/api:field_behavior_proto",
33+
],
34+
)
35+
36+
proto_library_with_info(
37+
name = "gateway_proto_with_info",
38+
deps = [
39+
":gateway_proto",
40+
"//google/cloud:common_resources_proto",
2941
],
3042
)
3143

3244
##############################################################################
3345
# Java
3446
##############################################################################
47+
# buildifier: disable=same-origin-load
3548
load(
3649
"@com_google_googleapis_imports//:imports.bzl",
50+
"java_gapic_assembly_gradle_pkg",
51+
"java_gapic_library",
52+
"java_gapic_test",
3753
"java_grpc_library",
3854
"java_proto_library",
3955
)
@@ -49,11 +65,53 @@ java_grpc_library(
4965
deps = [":gateway_java_proto"],
5066
)
5167

68+
java_gapic_library(
69+
name = "gateway_java_gapic",
70+
srcs = [":gateway_proto_with_info"],
71+
gapic_yaml = None,
72+
grpc_service_config = "connectgateway_v1_grpc_service_config.json",
73+
rest_numeric_enums = True,
74+
service_yaml = "connectgateway_v1.yaml",
75+
test_deps = [
76+
":gateway_java_grpc",
77+
],
78+
transport = "grpc+rest",
79+
deps = [
80+
":gateway_java_proto",
81+
"//google/api:api_java_proto",
82+
],
83+
)
84+
85+
java_gapic_test(
86+
name = "gateway_java_gapic_test_suite",
87+
test_classes = [
88+
"com.google.cloud.gkeconnect.gateway.v1.GatewayControlClientHttpJsonTest",
89+
"com.google.cloud.gkeconnect.gateway.v1.GatewayControlClientTest",
90+
],
91+
runtime_deps = [":gateway_java_gapic_test"],
92+
)
93+
94+
# Open Source Packages
95+
java_gapic_assembly_gradle_pkg(
96+
name = "google-cloud-gkeconnect-gateway-v1-java",
97+
transport = "grpc+rest",
98+
deps = [
99+
":gateway_java_gapic",
100+
":gateway_java_grpc",
101+
":gateway_java_proto",
102+
":gateway_proto",
103+
],
104+
include_samples = True,
105+
)
106+
52107
##############################################################################
53108
# Go
54109
##############################################################################
110+
# buildifier: disable=same-origin-load
55111
load(
56112
"@com_google_googleapis_imports//:imports.bzl",
113+
"go_gapic_assembly_pkg",
114+
"go_gapic_library",
57115
"go_proto_library",
58116
)
59117

@@ -64,46 +122,83 @@ go_proto_library(
64122
protos = [":gateway_proto"],
65123
deps = [
66124
"//google/api:annotations_go_proto",
67-
"//google/api:httpbody_go_proto",
125+
],
126+
)
127+
128+
go_gapic_library(
129+
name = "gateway_go_gapic",
130+
srcs = [":gateway_proto_with_info"],
131+
grpc_service_config = "connectgateway_v1_grpc_service_config.json",
132+
importpath = "cloud.google.com/go/gkeconnect/gateway/apiv1;gateway",
133+
metadata = True,
134+
release_level = "beta",
135+
rest_numeric_enums = True,
136+
service_yaml = "connectgateway_v1.yaml",
137+
transport = "grpc+rest",
138+
deps = [
139+
":gateway_go_proto",
140+
],
141+
)
142+
143+
# Open Source Packages
144+
go_gapic_assembly_pkg(
145+
name = "gapi-cloud-gkeconnect-gateway-v1-go",
146+
deps = [
147+
":gateway_go_gapic",
148+
":gateway_go_gapic_srcjar-test.srcjar",
149+
":gateway_go_gapic_srcjar-metadata.srcjar",
150+
":gateway_go_gapic_srcjar-snippets.srcjar",
151+
":gateway_go_proto",
68152
],
69153
)
70154

71155
##############################################################################
72156
# Python
73157
##############################################################################
158+
# buildifier: disable=same-origin-load
74159
load(
75160
"@com_google_googleapis_imports//:imports.bzl",
76-
"moved_proto_library",
77-
"py_grpc_library",
78-
"py_proto_library",
161+
"py_gapic_assembly_pkg",
162+
"py_gapic_library",
163+
"py_test",
79164
)
80165

81-
moved_proto_library(
82-
name = "gateway_moved_proto",
166+
py_gapic_library(
167+
name = "gateway_py_gapic",
83168
srcs = [":gateway_proto"],
84-
deps = [
85-
"//google/api:annotations_proto",
86-
"//google/api:client_proto",
87-
"//google/api:httpbody_proto",
88-
],
169+
grpc_service_config = "connectgateway_v1_grpc_service_config.json",
170+
rest_numeric_enums = True,
171+
service_yaml = "connectgateway_v1.yaml",
172+
transport = "grpc+rest",
173+
deps = [],
89174
)
90175

91-
py_proto_library(
92-
name = "gateway_py_proto",
93-
deps = [":gateway_moved_proto"],
176+
py_test(
177+
name = "gateway_py_gapic_test",
178+
srcs = [
179+
"gateway_py_gapic_pytest.py",
180+
"gateway_py_gapic_test.py",
181+
],
182+
legacy_create_init = False,
183+
deps = [":gateway_py_gapic"],
94184
)
95185

96-
py_grpc_library(
97-
name = "gateway_py_grpc",
98-
srcs = [":gateway_moved_proto"],
99-
deps = [":gateway_py_proto"],
186+
# Open Source Packages
187+
py_gapic_assembly_pkg(
188+
name = "gkeconnect-gateway-v1-py",
189+
deps = [
190+
":gateway_py_gapic",
191+
],
100192
)
101193

102194
##############################################################################
103195
# PHP
104196
##############################################################################
197+
# buildifier: disable=same-origin-load
105198
load(
106199
"@com_google_googleapis_imports//:imports.bzl",
200+
"php_gapic_assembly_pkg",
201+
"php_gapic_library",
107202
"php_proto_library",
108203
)
109204

@@ -112,15 +207,67 @@ php_proto_library(
112207
deps = [":gateway_proto"],
113208
)
114209

210+
php_gapic_library(
211+
name = "gateway_php_gapic",
212+
srcs = [":gateway_proto_with_info"],
213+
grpc_service_config = "connectgateway_v1_grpc_service_config.json",
214+
rest_numeric_enums = True,
215+
migration_mode = "NEW_SURFACE_ONLY",
216+
service_yaml = "connectgateway_v1.yaml",
217+
transport = "grpc+rest",
218+
deps = [
219+
":gateway_php_proto",
220+
],
221+
)
222+
223+
# Open Source Packages
224+
php_gapic_assembly_pkg(
225+
name = "google-cloud-gkeconnect-gateway-v1-php",
226+
deps = [
227+
":gateway_php_gapic",
228+
":gateway_php_proto",
229+
],
230+
)
231+
115232
##############################################################################
116233
# Node.js
117234
##############################################################################
235+
# buildifier: disable=same-origin-load
236+
load(
237+
"@com_google_googleapis_imports//:imports.bzl",
238+
"nodejs_gapic_assembly_pkg",
239+
"nodejs_gapic_library",
240+
)
241+
242+
nodejs_gapic_library(
243+
name = "gateway_nodejs_gapic",
244+
package_name = "@google-cloud/gateway",
245+
src = ":gateway_proto_with_info",
246+
extra_protoc_parameters = ["metadata"],
247+
grpc_service_config = "connectgateway_v1_grpc_service_config.json",
248+
package = "google.cloud.gkeconnect.gateway.v1",
249+
rest_numeric_enums = True,
250+
service_yaml = "connectgateway_v1.yaml",
251+
transport = "grpc+rest",
252+
deps = [],
253+
)
254+
255+
nodejs_gapic_assembly_pkg(
256+
name = "gkeconnect-gateway-v1-nodejs",
257+
deps = [
258+
":gateway_nodejs_gapic",
259+
":gateway_proto",
260+
],
261+
)
118262

119263
##############################################################################
120264
# Ruby
121265
##############################################################################
266+
# buildifier: disable=same-origin-load
122267
load(
123268
"@com_google_googleapis_imports//:imports.bzl",
269+
"ruby_gapic_assembly_pkg",
270+
"ruby_cloud_gapic_library",
124271
"ruby_grpc_library",
125272
"ruby_proto_library",
126273
)
@@ -136,17 +283,47 @@ ruby_grpc_library(
136283
deps = [":gateway_ruby_proto"],
137284
)
138285

286+
ruby_cloud_gapic_library(
287+
name = "gateway_ruby_gapic",
288+
srcs = [":gateway_proto_with_info"],
289+
extra_protoc_parameters = [
290+
"ruby-cloud-gem-name=google-cloud-gkeconnect-gateway-v1",
291+
],
292+
grpc_service_config = "connectgateway_v1_grpc_service_config.json",
293+
rest_numeric_enums = True,
294+
service_yaml = "connectgateway_v1.yaml",
295+
transport = "grpc+rest",
296+
deps = [
297+
":gateway_ruby_grpc",
298+
":gateway_ruby_proto",
299+
],
300+
)
301+
302+
# Open Source Packages
303+
ruby_gapic_assembly_pkg(
304+
name = "google-cloud-gkeconnect-gateway-v1-ruby",
305+
deps = [
306+
":gateway_ruby_gapic",
307+
":gateway_ruby_grpc",
308+
":gateway_ruby_proto",
309+
],
310+
)
311+
139312
##############################################################################
140313
# C#
141314
##############################################################################
315+
# buildifier: disable=same-origin-load
142316
load(
143317
"@com_google_googleapis_imports//:imports.bzl",
318+
"csharp_gapic_assembly_pkg",
319+
"csharp_gapic_library",
144320
"csharp_grpc_library",
145321
"csharp_proto_library",
146322
)
147323

148324
csharp_proto_library(
149325
name = "gateway_csharp_proto",
326+
extra_opts = [],
150327
deps = [":gateway_proto"],
151328
)
152329

@@ -156,9 +333,34 @@ csharp_grpc_library(
156333
deps = [":gateway_csharp_proto"],
157334
)
158335

336+
csharp_gapic_library(
337+
name = "gateway_csharp_gapic",
338+
srcs = [":gateway_proto_with_info"],
339+
common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
340+
grpc_service_config = "connectgateway_v1_grpc_service_config.json",
341+
rest_numeric_enums = True,
342+
service_yaml = "connectgateway_v1.yaml",
343+
transport = "grpc+rest",
344+
deps = [
345+
":gateway_csharp_grpc",
346+
":gateway_csharp_proto",
347+
],
348+
)
349+
350+
# Open Source Packages
351+
csharp_gapic_assembly_pkg(
352+
name = "google-cloud-gkeconnect-gateway-v1-csharp",
353+
deps = [
354+
":gateway_csharp_gapic",
355+
":gateway_csharp_grpc",
356+
":gateway_csharp_proto",
357+
],
358+
)
359+
159360
##############################################################################
160361
# C++
161362
##############################################################################
363+
# buildifier: disable=same-origin-load
162364
load(
163365
"@com_google_googleapis_imports//:imports.bzl",
164366
"cc_grpc_library",

0 commit comments

Comments
 (0)