Skip to content

Commit 64d54ff

Browse files
Google APIscopybara-github
authored andcommitted
feat: Add routing information in Cloud Build GRPC clients
PiperOrigin-RevId: 547283196
1 parent e207c06 commit 64d54ff

2 files changed

Lines changed: 268 additions & 80 deletions

File tree

google/devtools/cloudbuild/v1/BUILD.bazel

Lines changed: 101 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,22 @@
11
# This file was automatically generated by BuildFileGenerator
2+
# https://github.com/googleapis/rules_gapic/tree/master/bazel
3+
4+
# Most of the manual changes to this file will be overwritten.
5+
# It's **only** allowed to change the following rule attribute values:
6+
# - names of *_gapic_assembly_* rules
7+
# - certain parameters of *_gapic_library rules, including but not limited to:
8+
# * extra_protoc_parameters
9+
# * extra_protoc_file_parameters
10+
# The complete list of preserved parameters can be found in the source code.
11+
12+
# This is an API workspace, having public visibility by default makes perfect sense.
13+
package(default_visibility = ["//visibility:public"])
214

315
##############################################################################
416
# Common
517
##############################################################################
618
load("@rules_proto//proto:defs.bzl", "proto_library")
7-
load(
8-
"@com_google_googleapis_imports//:imports.bzl",
9-
"cc_grpc_library",
10-
"cc_proto_library",
11-
"csharp_gapic_assembly_pkg",
12-
"csharp_gapic_library",
13-
"csharp_grpc_library",
14-
"csharp_proto_library",
15-
"go_gapic_assembly_pkg",
16-
"go_gapic_library",
17-
"go_proto_library",
18-
"java_gapic_assembly_gradle_pkg",
19-
"java_gapic_library",
20-
"java_gapic_test",
21-
"java_grpc_library",
22-
"java_proto_library",
23-
"nodejs_gapic_assembly_pkg",
24-
"nodejs_gapic_library",
25-
"php_gapic_assembly_pkg",
26-
"php_gapic_library",
27-
"php_proto_library",
28-
"proto_library_with_info",
29-
"py_gapic_assembly_pkg",
30-
"py_gapic_library",
31-
"py_test",
32-
"ruby_cloud_gapic_library",
33-
"ruby_gapic_assembly_pkg",
34-
"ruby_grpc_library",
35-
"ruby_proto_library",
36-
)
37-
38-
# This is an API workspace, having public visibility by default makes perfect sense.
39-
package(default_visibility = ["//visibility:public"])
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
4020

4121
proto_library(
4222
name = "cloudbuild_proto",
@@ -49,6 +29,7 @@ proto_library(
4929
"//google/api:field_behavior_proto",
5030
"//google/api:httpbody_proto",
5131
"//google/api:resource_proto",
32+
"//google/api:routing_proto",
5233
"//google/longrunning:operations_proto",
5334
"@com_google_protobuf//:duration_proto",
5435
"@com_google_protobuf//:empty_proto",
@@ -65,6 +46,18 @@ proto_library_with_info(
6546
],
6647
)
6748

49+
##############################################################################
50+
# Java
51+
##############################################################################
52+
load(
53+
"@com_google_googleapis_imports//:imports.bzl",
54+
"java_gapic_assembly_gradle_pkg",
55+
"java_gapic_library",
56+
"java_gapic_test",
57+
"java_grpc_library",
58+
"java_proto_library",
59+
)
60+
6861
java_proto_library(
6962
name = "cloudbuild_java_proto",
7063
deps = [":cloudbuild_proto"],
@@ -115,6 +108,16 @@ java_gapic_assembly_gradle_pkg(
115108
],
116109
)
117110

111+
##############################################################################
112+
# Go
113+
##############################################################################
114+
load(
115+
"@com_google_googleapis_imports//:imports.bzl",
116+
"go_gapic_assembly_pkg",
117+
"go_gapic_library",
118+
"go_proto_library",
119+
)
120+
118121
go_proto_library(
119122
name = "cloudbuild_go_proto",
120123
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
@@ -123,6 +126,7 @@ go_proto_library(
123126
deps = [
124127
"//google/api:annotations_go_proto",
125128
"//google/api:httpbody_go_proto",
129+
"//google/api:routing_go_proto",
126130
"//google/longrunning:longrunning_go_proto",
127131
],
128132
)
@@ -132,6 +136,7 @@ go_gapic_library(
132136
srcs = [":cloudbuild_proto_with_info"],
133137
grpc_service_config = "cloudbuild_grpc_service_config.json",
134138
importpath = "cloud.google.com/go/cloudbuild/apiv1/v2;cloudbuild",
139+
metadata = True,
135140
release_level = "ga",
136141
rest_numeric_enums = True,
137142
service_yaml = "cloudbuild_v1.yaml",
@@ -151,6 +156,7 @@ go_gapic_assembly_pkg(
151156
name = "gapi-cloud-devtools-cloudbuild-v1-go",
152157
deps = [
153158
":cloudbuild_go_gapic",
159+
":cloudbuild_go_gapic_srcjar-metadata.srcjar",
154160
":cloudbuild_go_gapic_srcjar-snippets.srcjar",
155161
":cloudbuild_go_gapic_srcjar-test.srcjar",
156162
":cloudbuild_go_proto",
@@ -160,13 +166,20 @@ go_gapic_assembly_pkg(
160166
##############################################################################
161167
# Python
162168
##############################################################################
169+
load(
170+
"@com_google_googleapis_imports//:imports.bzl",
171+
"py_gapic_assembly_pkg",
172+
"py_gapic_library",
173+
"py_test",
174+
)
175+
163176
py_gapic_library(
164177
name = "cloudbuild_py_gapic",
165178
srcs = [":cloudbuild_proto"],
166179
grpc_service_config = "cloudbuild_grpc_service_config.json",
167180
opt_args = [
168-
"warehouse-package-name=google-cloud-build",
169181
"python-gapic-namespace=google.cloud.devtools",
182+
"warehouse-package-name=google-cloud-build",
170183
],
171184
rest_numeric_enums = True,
172185
service_yaml = "cloudbuild_v1.yaml",
@@ -183,13 +196,24 @@ py_test(
183196
deps = [":cloudbuild_py_gapic"],
184197
)
185198

199+
# Open Source Packages
186200
py_gapic_assembly_pkg(
187201
name = "devtools-cloudbuild-v1-py",
188202
deps = [
189203
":cloudbuild_py_gapic",
190204
],
191205
)
192206

207+
##############################################################################
208+
# PHP
209+
##############################################################################
210+
load(
211+
"@com_google_googleapis_imports//:imports.bzl",
212+
"php_gapic_assembly_pkg",
213+
"php_gapic_library",
214+
"php_proto_library",
215+
)
216+
193217
php_proto_library(
194218
name = "cloudbuild_php_proto",
195219
deps = [":cloudbuild_proto"],
@@ -198,8 +222,14 @@ php_proto_library(
198222
php_gapic_library(
199223
name = "cloudbuild_php_gapic",
200224
srcs = [":cloudbuild_proto_with_info"],
225+
grpc_service_config = "cloudbuild_grpc_service_config.json",
226+
migration_mode = "PRE_MIGRATION_SURFACE_ONLY",
227+
rest_numeric_enums = False,
201228
service_yaml = "cloudbuild_v1.yaml",
202-
deps = [":cloudbuild_php_proto"],
229+
transport = "grpc+rest",
230+
deps = [
231+
":cloudbuild_php_proto",
232+
],
203233
)
204234

205235
# Open Source Packages
@@ -211,6 +241,15 @@ php_gapic_assembly_pkg(
211241
],
212242
)
213243

244+
##############################################################################
245+
# Node.js
246+
##############################################################################
247+
load(
248+
"@com_google_googleapis_imports//:imports.bzl",
249+
"nodejs_gapic_assembly_pkg",
250+
"nodejs_gapic_library",
251+
)
252+
214253
nodejs_gapic_library(
215254
name = "cloudbuild_nodejs_gapic",
216255
package_name = "@google-cloud/cloudbuild",
@@ -235,6 +274,13 @@ nodejs_gapic_assembly_pkg(
235274
##############################################################################
236275
# Ruby
237276
##############################################################################
277+
load(
278+
"@com_google_googleapis_imports//:imports.bzl",
279+
"ruby_cloud_gapic_library",
280+
"ruby_gapic_assembly_pkg",
281+
"ruby_grpc_library",
282+
"ruby_proto_library",
283+
)
238284

239285
ruby_proto_library(
240286
name = "cloudbuild_ruby_proto",
@@ -251,11 +297,11 @@ ruby_cloud_gapic_library(
251297
name = "cloudbuild_ruby_gapic",
252298
srcs = [":cloudbuild_proto_with_info"],
253299
extra_protoc_parameters = [
254-
"ruby-cloud-gem-name=google-cloud-build-v1",
255-
"ruby-cloud-env-prefix=CLOUD_BUILD",
256-
"ruby-cloud-product-url=https://cloud.google.com/cloud-build",
257300
"ruby-cloud-api-id=cloudbuild.googleapis.com",
258301
"ruby-cloud-api-shortname=cloudbuild",
302+
"ruby-cloud-env-prefix=CLOUD_BUILD",
303+
"ruby-cloud-gem-name=google-cloud-build-v1",
304+
"ruby-cloud-product-url=https://cloud.google.com/cloud-build",
259305
],
260306
grpc_service_config = "cloudbuild_grpc_service_config.json",
261307
rest_numeric_enums = True,
@@ -282,9 +328,17 @@ ruby_gapic_assembly_pkg(
282328
##############################################################################
283329
# C#
284330
##############################################################################
331+
load(
332+
"@com_google_googleapis_imports//:imports.bzl",
333+
"csharp_gapic_assembly_pkg",
334+
"csharp_gapic_library",
335+
"csharp_grpc_library",
336+
"csharp_proto_library",
337+
)
285338

286339
csharp_proto_library(
287340
name = "cloudbuild_csharp_proto",
341+
extra_opts = [],
288342
deps = [":cloudbuild_proto"],
289343
)
290344

@@ -318,6 +372,15 @@ csharp_gapic_assembly_pkg(
318372
],
319373
)
320374

375+
##############################################################################
376+
# C++
377+
##############################################################################
378+
load(
379+
"@com_google_googleapis_imports//:imports.bzl",
380+
"cc_grpc_library",
381+
"cc_proto_library",
382+
)
383+
321384
cc_proto_library(
322385
name = "cloudbuild_cc_proto",
323386
deps = [":cloudbuild_proto"],

0 commit comments

Comments
 (0)