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.
1315package (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" )
1822load ("@rules_proto//proto:defs.bzl" , "proto_library" )
1923
2024proto_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
3548load (
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
55111load (
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
74159load (
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
105198load (
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
122267load (
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
142316load (
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
148324csharp_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
162364load (
163365 "@com_google_googleapis_imports//:imports.bzl" ,
164366 "cc_grpc_library" ,
0 commit comments