• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load(
8    "@com_google_googleapis_imports//:imports.bzl",
9    "cc_gapic_library",
10    "cc_grpc_library",
11    "cc_proto_library",
12    "csharp_gapic_assembly_pkg",
13    "csharp_gapic_library",
14    "csharp_grpc_library",
15    "csharp_proto_library",
16    "go_gapic_assembly_pkg",
17    "go_gapic_library",
18    "go_proto_library",
19    "java_gapic_assembly_gradle_pkg",
20    "java_gapic_library",
21    "java_gapic_test",
22    "java_grpc_library",
23    "java_proto_library",
24    "nodejs_gapic_assembly_pkg",
25    "nodejs_gapic_library",
26    "php_proto_library",
27    "proto_library_with_info",
28    "py_gapic_assembly_pkg",
29    "py_gapic_library",
30    "py_test",
31    "ruby_cloud_gapic_library",
32    "ruby_gapic_assembly_pkg",
33    "ruby_grpc_library",
34    "ruby_proto_library",
35)
36load("//google/maps:postprocessing.bzl", "maps_assembly_pkg")
37
38# This is an API workspace, having public visibility by default makes perfect sense.
39package(default_visibility = ["//visibility:public"])
40
41proto_library(
42    name = "roads_proto",
43    srcs = [
44        "roads.proto",
45    ],
46    deps = [
47        "//google/api:annotations_proto",
48        "//google/api:client_proto",
49        "//google/api:resource_proto",
50        "//google/type:latlng_proto",
51        "@com_google_protobuf//:wrappers_proto",
52    ],
53)
54
55proto_library_with_info(
56    name = "roads_proto_with_info",
57    deps = [
58        ":roads_proto",
59        "//google/cloud:common_resources_proto",
60    ],
61)
62
63java_proto_library(
64    name = "roads_java_proto",
65    deps = [":roads_proto"],
66)
67
68java_grpc_library(
69    name = "roads_java_grpc",
70    srcs = [":roads_proto"],
71    deps = [":roads_java_proto"],
72)
73
74java_gapic_library(
75    name = "roads_java_gapic",
76    srcs = [":roads_proto_with_info"],
77    grpc_service_config = "roads_grpc_service_config.json",
78    rest_numeric_enums = True,
79    service_yaml = "roads_v1op.yaml",
80    test_deps = [
81        ":roads_java_grpc",
82    ],
83    transport = "grpc+rest",
84    deps = [
85        ":roads_java_proto",
86    ],
87)
88
89java_gapic_test(
90    name = "roads_java_gapic_test_suite",
91    test_classes = [
92        "com.google.maps.roads.v1op.RoadsServiceClientTest",
93    ],
94    runtime_deps = ["roads_java_gapic_test"],
95)
96
97# Open Source Packages
98java_gapic_assembly_gradle_pkg(
99    name = "google-maps-roads-v1op-java",
100    include_samples = True,
101    transport = "grpc+rest",
102    deps = [
103        ":roads_java_gapic",
104        ":roads_java_grpc",
105        ":roads_java_proto",
106        ":roads_proto",
107    ],
108)
109
110maps_assembly_pkg(
111    name = "google-maps-roads-v1op-java-postprocess",
112    srcs = [":google-maps-roads-v1op-java"],
113    language = "java",
114)
115
116go_proto_library(
117    name = "roads_go_proto",
118    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
119    importpath = "cloud.google.com/go/maps/roads/apiv1op/roadspb",
120    protos = [":roads_proto"],
121    deps = [
122        "//google/api:annotations_go_proto",
123        "//google/type:latlng_go_proto",
124    ],
125)
126
127go_gapic_library(
128    name = "roads_go_gapic",
129    srcs = [":roads_proto_with_info"],
130    grpc_service_config = "roads_grpc_service_config.json",
131    importpath = "cloud.google.com/go/maps/roads/apiv1op;roads",
132    rest_numeric_enums = True,
133    service_yaml = "roads_v1op.yaml",
134    transport = "grpc+rest",
135    deps = [
136        ":roads_go_proto",
137    ],
138)
139
140# Open Source Packages
141go_gapic_assembly_pkg(
142    name = "gapic-maps-roads-v1op-go",
143    deps = [
144        ":roads_go_gapic",
145        ":roads_go_gapic_srcjar-snippets.srcjar",
146        ":roads_go_gapic_srcjar-test.srcjar",
147        ":roads_go_proto",
148    ],
149)
150
151py_gapic_library(
152    name = "roads_py_gapic",
153    srcs = [":roads_proto"],
154    grpc_service_config = "roads_grpc_service_config.json",
155    rest_numeric_enums = True,
156    service_yaml = "roads_v1op.yaml",
157    transport = "grpc",
158)
159
160py_test(
161    name = "roads_py_gapic_test",
162    srcs = [
163        "roads_py_gapic_pytest.py",
164        "roads_py_gapic_test.py",
165    ],
166    legacy_create_init = False,
167    deps = [":roads_py_gapic"],
168)
169
170# Open Source Packages
171py_gapic_assembly_pkg(
172    name = "roads-v1op-py",
173    deps = [
174        ":roads_py_gapic",
175    ],
176)
177
178maps_assembly_pkg(
179    name = "roads-v1op-py-postprocess",
180    srcs = [":roads-v1op-py"],
181    language = "py",
182)
183
184php_proto_library(
185    name = "roads_php_proto",
186    deps = [":roads_proto"],
187)
188
189# # Open Source Packages
190# php_gapic_assembly_pkg(
191#     name = "google-maps-roads-v1op-php",
192#     deps = [
193#         ":roads_php_gapic",
194#         ":roads_php_proto",
195#     ],
196# )
197
198nodejs_gapic_library(
199    name = "roads_nodejs_gapic",
200    src = ":roads_proto_with_info",
201    extra_protoc_parameters = ["metadata"],
202    grpc_service_config = "roads_grpc_service_config.json",
203    package = "google.maps.roads.v1op",
204    rest_numeric_enums = True,
205    service_yaml = "roads_v1op.yaml",
206    transport = "grpc+rest",
207    deps = [],
208)
209
210nodejs_gapic_assembly_pkg(
211    name = "roads-v1op-nodejs",
212    deps = [
213        ":roads_nodejs_gapic",
214        ":roads_proto",
215    ],
216)
217
218ruby_proto_library(
219    name = "roads_ruby_proto",
220    deps = [":roads_proto"],
221)
222
223ruby_grpc_library(
224    name = "roads_ruby_grpc",
225    srcs = [":roads_proto"],
226    deps = [":roads_ruby_proto"],
227)
228
229ruby_cloud_gapic_library(
230    name = "roads_ruby_gapic",
231    srcs = [":roads_proto_with_info"],
232    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-roads-v1op"],
233    rest_numeric_enums = True,
234    service_yaml = "roads_v1op.yaml",
235    transport = "grpc",
236    deps = [
237        ":roads_ruby_grpc",
238        ":roads_ruby_proto",
239    ],
240)
241
242# Open Source Packages
243ruby_gapic_assembly_pkg(
244    name = "google-maps-roads-v1op-ruby",
245    deps = [
246        ":roads_ruby_gapic",
247        ":roads_ruby_grpc",
248        ":roads_ruby_proto",
249    ],
250)
251
252csharp_proto_library(
253    name = "roads_csharp_proto",
254    deps = [":roads_proto"],
255)
256
257csharp_grpc_library(
258    name = "roads_csharp_grpc",
259    srcs = [":roads_proto"],
260    deps = [":roads_csharp_proto"],
261)
262
263csharp_gapic_library(
264    name = "roads_csharp_gapic",
265    srcs = [":roads_proto_with_info"],
266    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
267    grpc_service_config = "roads_grpc_service_config.json",
268    rest_numeric_enums = True,
269    service_yaml = "roads_v1op.yaml",
270    transport = "grpc",
271    deps = [
272        ":roads_csharp_grpc",
273        ":roads_csharp_proto",
274    ],
275)
276
277# Open Source Packages
278csharp_gapic_assembly_pkg(
279    name = "google-maps-roads-v1op-csharp",
280    deps = [
281        ":roads_csharp_gapic",
282        ":roads_csharp_grpc",
283        ":roads_csharp_proto",
284    ],
285)
286
287cc_proto_library(
288    name = "roads_cc_proto",
289    deps = [":roads_proto"],
290)
291
292cc_grpc_library(
293    name = "roads_cc_grpc",
294    srcs = [":roads_proto"],
295    generate_mocks = True,
296    grpc_only = True,
297    deps = [":roads_cc_proto"],
298)
299
300cc_gapic_library(
301    name = "roads_cc_gapic",
302    src = ":roads_proto_with_info",
303    package = "google.maps.roads.v1op",
304    deps = [
305        ":roads_cc_grpc",
306        ":roads_cc_proto",
307    ],
308)
309