99# * extra_protoc_file_parameters
1010# The complete list of preserved parameters can be found in the source code.
1111
12+ # This is an API workspace, having public visibility by default makes perfect sense.
13+ package (default_visibility = ["//visibility:public" ])
14+
1215##############################################################################
1316# Common
1417##############################################################################
1518load ("@rules_proto//proto:defs.bzl" , "proto_library" )
16- load (
17- "@com_google_googleapis_imports//:imports.bzl" ,
18- "cc_grpc_library" ,
19- "cc_proto_library" ,
20- "csharp_gapic_assembly_pkg" ,
21- "csharp_gapic_library" ,
22- "csharp_grpc_library" ,
23- "csharp_proto_library" ,
24- "go_gapic_assembly_pkg" ,
25- "go_gapic_library" ,
26- "go_proto_library" ,
27- "java_gapic_assembly_gradle_pkg" ,
28- "java_gapic_library" ,
29- "java_gapic_test" ,
30- "java_grpc_library" ,
31- "java_proto_library" ,
32- "nodejs_gapic_assembly_pkg" ,
33- "nodejs_gapic_library" ,
34- "php_gapic_assembly_pkg" ,
35- "php_gapic_library" ,
36- "php_proto_library" ,
37- "proto_library_with_info" ,
38- "py_gapic_assembly_pkg" ,
39- "py_gapic_library" ,
40- "py_test" ,
41- "ruby_cloud_gapic_library" ,
42- "ruby_gapic_assembly_pkg" ,
43- "ruby_grpc_library" ,
44- "ruby_proto_library" ,
45- )
46-
47- # This is an API workspace, having public visibility by default makes perfect sense.
48- package (default_visibility = ["//visibility:public" ])
19+ load ("@com_google_googleapis_imports//:imports.bzl" , "proto_library_with_info" )
4920
5021proto_library (
5122 name = "data_proto" ,
@@ -56,7 +27,11 @@ proto_library(
5627 deps = [
5728 "//google/api:annotations_proto" ,
5829 "//google/api:client_proto" ,
30+ "//google/api:field_behavior_proto" ,
31+ "//google/api:resource_proto" ,
32+ "//google/longrunning:operations_proto" ,
5933 "@com_google_protobuf//:duration_proto" ,
34+ "@com_google_protobuf//:timestamp_proto" ,
6035 ],
6136)
6237
@@ -68,6 +43,18 @@ proto_library_with_info(
6843 ],
6944)
7045
46+ ##############################################################################
47+ # Java
48+ ##############################################################################
49+ load (
50+ "@com_google_googleapis_imports//:imports.bzl" ,
51+ "java_gapic_assembly_gradle_pkg" ,
52+ "java_gapic_library" ,
53+ "java_gapic_test" ,
54+ "java_grpc_library" ,
55+ "java_proto_library" ,
56+ )
57+
7158java_proto_library (
7259 name = "data_java_proto" ,
7360 deps = [":data_proto" ],
@@ -118,13 +105,24 @@ java_gapic_assembly_gradle_pkg(
118105 ],
119106)
120107
108+ ##############################################################################
109+ # Go
110+ ##############################################################################
111+ load (
112+ "@com_google_googleapis_imports//:imports.bzl" ,
113+ "go_gapic_assembly_pkg" ,
114+ "go_gapic_library" ,
115+ "go_proto_library" ,
116+ )
117+
121118go_proto_library (
122119 name = "data_go_proto" ,
123120 compilers = ["@io_bazel_rules_go//proto:go_grpc" ],
124121 importpath = "google.golang.org/genproto/googleapis/analytics/data/v1alpha" ,
125122 protos = [":data_proto" ],
126123 deps = [
127124 "//google/api:annotations_go_proto" ,
125+ "//google/longrunning:longrunning_go_proto" ,
128126 ],
129127)
130128
@@ -134,11 +132,15 @@ go_gapic_library(
134132 grpc_service_config = "analytics_data_grpc_service_config.json" ,
135133 importpath = "google.golang.org/google/analytics/data/v1alpha;data" ,
136134 metadata = True ,
135+ release_level = "beta" ,
137136 rest_numeric_enums = True ,
138137 service_yaml = "analyticsdata_v1alpha.yaml" ,
139138 transport = "grpc+rest" ,
140139 deps = [
141140 ":data_go_proto" ,
141+ "//google/longrunning:longrunning_go_proto" ,
142+ "@com_google_cloud_go_longrunning//:go_default_library" ,
143+ "@com_google_cloud_go_longrunning//autogen:go_default_library" ,
142144 "@io_bazel_rules_go//proto/wkt:duration_go_proto" ,
143145 ],
144146)
@@ -155,13 +157,25 @@ go_gapic_assembly_pkg(
155157 ],
156158)
157159
160+ ##############################################################################
161+ # Python
162+ ##############################################################################
163+ load (
164+ "@com_google_googleapis_imports//:imports.bzl" ,
165+ "py_gapic_assembly_pkg" ,
166+ "py_gapic_library" ,
167+ "py_test" ,
168+ )
169+
158170py_gapic_library (
159171 name = "data_py_gapic" ,
160172 srcs = [":data_proto" ],
161173 grpc_service_config = "analytics_data_grpc_service_config.json" ,
162174 rest_numeric_enums = True ,
163175 service_yaml = "analyticsdata_v1alpha.yaml" ,
164176 transport = "grpc+rest" ,
177+ deps = [
178+ ],
165179)
166180
167181py_test (
@@ -182,6 +196,16 @@ py_gapic_assembly_pkg(
182196 ],
183197)
184198
199+ ##############################################################################
200+ # PHP
201+ ##############################################################################
202+ load (
203+ "@com_google_googleapis_imports//:imports.bzl" ,
204+ "php_gapic_assembly_pkg" ,
205+ "php_gapic_library" ,
206+ "php_proto_library" ,
207+ )
208+
185209php_proto_library (
186210 name = "data_php_proto" ,
187211 deps = [":data_proto" ],
@@ -191,10 +215,13 @@ php_gapic_library(
191215 name = "data_php_gapic" ,
192216 srcs = [":data_proto_with_info" ],
193217 grpc_service_config = "analytics_data_grpc_service_config.json" ,
218+ migration_mode = "PRE_MIGRATION_SURFACE_ONLY" ,
194219 rest_numeric_enums = True ,
195220 service_yaml = "analyticsdata_v1alpha.yaml" ,
196221 transport = "grpc+rest" ,
197- deps = [":data_php_proto" ],
222+ deps = [
223+ ":data_php_proto" ,
224+ ],
198225)
199226
200227# Open Source Packages
@@ -206,6 +233,15 @@ php_gapic_assembly_pkg(
206233 ],
207234)
208235
236+ ##############################################################################
237+ # Node.js
238+ ##############################################################################
239+ load (
240+ "@com_google_googleapis_imports//:imports.bzl" ,
241+ "nodejs_gapic_assembly_pkg" ,
242+ "nodejs_gapic_library" ,
243+ )
244+
209245nodejs_gapic_library (
210246 name = "data_nodejs_gapic" ,
211247 package_name = "@google-cloud/data" ,
@@ -227,6 +263,17 @@ nodejs_gapic_assembly_pkg(
227263 ],
228264)
229265
266+ ##############################################################################
267+ # Ruby
268+ ##############################################################################
269+ load (
270+ "@com_google_googleapis_imports//:imports.bzl" ,
271+ "ruby_cloud_gapic_library" ,
272+ "ruby_gapic_assembly_pkg" ,
273+ "ruby_grpc_library" ,
274+ "ruby_proto_library" ,
275+ )
276+
230277ruby_proto_library (
231278 name = "data_ruby_proto" ,
232279 deps = [":data_proto" ],
@@ -241,9 +288,7 @@ ruby_grpc_library(
241288ruby_cloud_gapic_library (
242289 name = "data_ruby_gapic" ,
243290 srcs = [":data_proto_with_info" ],
244- extra_protoc_parameters = [
245- "ruby-cloud-gem-name=google-cloud-analytics-data-v1alpha" ,
246- ],
291+ extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-analytics-data-v1alpha" ],
247292 grpc_service_config = "analytics_data_grpc_service_config.json" ,
248293 rest_numeric_enums = True ,
249294 service_yaml = "analyticsdata_v1alpha.yaml" ,
@@ -264,8 +309,20 @@ ruby_gapic_assembly_pkg(
264309 ],
265310)
266311
312+ ##############################################################################
313+ # C#
314+ ##############################################################################
315+ load (
316+ "@com_google_googleapis_imports//:imports.bzl" ,
317+ "csharp_gapic_assembly_pkg" ,
318+ "csharp_gapic_library" ,
319+ "csharp_grpc_library" ,
320+ "csharp_proto_library" ,
321+ )
322+
267323csharp_proto_library (
268324 name = "data_csharp_proto" ,
325+ extra_opts = [],
269326 deps = [":data_proto" ],
270327)
271328
@@ -299,6 +356,15 @@ csharp_gapic_assembly_pkg(
299356 ],
300357)
301358
359+ ##############################################################################
360+ # C++
361+ ##############################################################################
362+ load (
363+ "@com_google_googleapis_imports//:imports.bzl" ,
364+ "cc_grpc_library" ,
365+ "cc_proto_library" ,
366+ )
367+
302368cc_proto_library (
303369 name = "data_cc_proto" ,
304370 deps = [":data_proto" ],
0 commit comments