xref: /aosp_15_r20/external/googleapis/google/maps/fleetengine/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# 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##############################################################################
13# Common
14##############################################################################
15load("@rules_proto//proto:defs.bzl", "proto_library")
16load(
17    "@com_google_googleapis_imports//:imports.bzl",
18    "csharp_gapic_assembly_pkg",
19    "csharp_gapic_library",
20    "csharp_grpc_library",
21    "csharp_proto_library",
22    "go_gapic_assembly_pkg",
23    "go_gapic_library",
24    "go_proto_library",
25    "java_gapic_assembly_gradle_pkg",
26    "java_gapic_library",
27    "java_gapic_test",
28    "java_grpc_library",
29    "java_proto_library",
30    "nodejs_gapic_assembly_pkg",
31    "nodejs_gapic_library",
32    "php_gapic_assembly_pkg",
33    "php_gapic_library",
34    "php_proto_library",
35    "proto_library_with_info",
36    "py_gapic_assembly_pkg",
37    "py_gapic_library",
38    "py_import",
39    "ruby_cloud_gapic_library",
40    "ruby_gapic_assembly_pkg",
41    "ruby_grpc_library",
42    "ruby_proto_library",
43)
44
45# This is an API workspace, having public visibility by default makes perfect sense.
46package(default_visibility = ["//visibility:public"])
47
48proto_library(
49    name = "fleetengine_proto",
50    srcs = [
51        "fleetengine.proto",
52        "header.proto",
53        "traffic.proto",
54        "trip_api.proto",
55        "trips.proto",
56        "vehicle_api.proto",
57        "vehicles.proto",
58    ],
59    deps = [
60        "//google/api:annotations_proto",
61        "//google/api:client_proto",
62        "//google/api:field_behavior_proto",
63        "//google/api:resource_proto",
64        "//google/api:routing_proto",
65        "//google/geo/type:viewport_proto",
66        "//google/type:latlng_proto",
67        "@com_google_protobuf//:duration_proto",
68        "@com_google_protobuf//:empty_proto",
69        "@com_google_protobuf//:field_mask_proto",
70        "@com_google_protobuf//:timestamp_proto",
71        "@com_google_protobuf//:wrappers_proto",
72    ],
73)
74
75proto_library_with_info(
76    name = "fleetengine_proto_with_info",
77    deps = [
78        ":fleetengine_proto",
79        "//google/cloud:common_resources_proto",
80    ],
81)
82
83java_proto_library(
84    name = "fleetengine_java_proto",
85    deps = [":fleetengine_proto"],
86)
87
88java_grpc_library(
89    name = "fleetengine_java_grpc",
90    srcs = [":fleetengine_proto"],
91    deps = [":fleetengine_java_proto"],
92)
93
94java_gapic_library(
95    name = "fleetengine_java_gapic",
96    srcs = [":fleetengine_proto_with_info"],
97    gapic_yaml = None,
98    grpc_service_config = "fleetengine_grpc_service_config.json",
99    rest_numeric_enums = True,
100    service_yaml = "fleetengine_v1.yaml",
101    test_deps = [
102        ":fleetengine_java_grpc",
103        "//google/geo/type:viewport_java_proto",
104    ],
105    transport = "grpc",
106    deps = [
107        ":fleetengine_java_proto",
108        "//google/api:api_java_proto",
109    ],
110)
111
112java_gapic_test(
113    name = "fleetengine_java_gapic_test_suite",
114    test_classes = [
115        "google.maps.fleetengine.v1.TripServiceClientTest",
116        "google.maps.fleetengine.v1.VehicleServiceClientTest",
117    ],
118    runtime_deps = [":fleetengine_java_gapic_test"],
119)
120
121# Open Source Packages
122java_gapic_assembly_gradle_pkg(
123    name = "google-maps-fleetengine-v1-java",
124    include_samples = True,
125    transport = "grpc",
126    deps = [
127        ":fleetengine_java_gapic",
128        ":fleetengine_java_grpc",
129        ":fleetengine_java_proto",
130        ":fleetengine_proto",
131    ],
132)
133
134go_proto_library(
135    name = "fleetengine_go_proto",
136    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
137    importpath = "cloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb",
138    protos = [":fleetengine_proto"],
139    deps = [
140        "//google/api:annotations_go_proto",
141        "//google/geo/type:viewport_go_proto",
142        "//google/type:latlng_go_proto",
143    ],
144)
145
146go_gapic_library(
147    name = "fleetengine_go_gapic",
148    srcs = [":fleetengine_proto_with_info"],
149    grpc_service_config = "fleetengine_grpc_service_config.json",
150    importpath = "cloud.google.com/go/maps/fleetengine/apiv1;fleetengine",
151    metadata = True,
152    rest_numeric_enums = True,
153    service_yaml = "fleetengine_v1.yaml",
154    transport = "grpc",
155    deps = [
156        ":fleetengine_go_proto",
157        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
158    ],
159)
160
161# Open Source Packages
162go_gapic_assembly_pkg(
163    name = "gapi-maps-fleetengine-v1-go",
164    deps = [
165        ":fleetengine_go_gapic",
166        ":fleetengine_go_gapic_srcjar-metadata.srcjar",
167        ":fleetengine_go_gapic_srcjar-snippets.srcjar",
168        ":fleetengine_go_gapic_srcjar-test.srcjar",
169        ":fleetengine_go_proto",
170    ],
171)
172
173py_import(
174    name = "viewport",
175    srcs = [
176        "//google/geo/type:viewport_py_gapic",
177    ],
178)
179
180py_gapic_library(
181    name = "fleetengine_py_gapic",
182    srcs = [":fleetengine_proto"],
183    grpc_service_config = "fleetengine_grpc_service_config.json",
184    opt_args = [
185        "python-gapic-namespace=google.maps",
186        "proto-plus-deps=google.geo.type",
187    ],
188    rest_numeric_enums = True,
189    service_yaml = "fleetengine_v1.yaml",
190    transport = "grpc",
191    deps = [
192        ":viewport",
193    ],
194)
195
196py_test(
197    name = "fleetengine_py_gapic_test",
198    srcs = [
199        "fleetengine_py_gapic_pytest.py",
200        "fleetengine_py_gapic_test.py",
201    ],
202    legacy_create_init = False,
203    deps = [":fleetengine_py_gapic"],
204)
205
206# Open Source Packages
207py_gapic_assembly_pkg(
208    name = "maps-fleetengine-v1-py",
209    deps = [
210        ":fleetengine_py_gapic",
211    ],
212)
213
214php_proto_library(
215    name = "fleetengine_php_proto",
216    deps = [":fleetengine_proto"],
217)
218
219php_gapic_library(
220    name = "fleetengine_php_gapic",
221    srcs = [":fleetengine_proto_with_info"],
222    grpc_service_config = "fleetengine_grpc_service_config.json",
223    migration_mode = "NEW_SURFACE_ONLY",
224    rest_numeric_enums = True,
225    service_yaml = "fleetengine_v1.yaml",
226    transport = "grpc+rest",
227    deps = [":fleetengine_php_proto"],
228)
229
230# Open Source Packages
231php_gapic_assembly_pkg(
232    name = "google-maps-fleetengine-v1-php",
233    deps = [
234        ":fleetengine_php_gapic",
235        ":fleetengine_php_proto",
236    ],
237)
238
239nodejs_gapic_library(
240    name = "fleetengine_nodejs_gapic",
241    package_name = "@googlemaps/fleetengine",
242    src = ":fleetengine_proto_with_info",
243    extra_protoc_parameters = ["metadata"],
244    grpc_service_config = "fleetengine_grpc_service_config.json",
245    package = "maps.fleetengine.v1",
246    rest_numeric_enums = True,
247    service_yaml = "fleetengine_v1.yaml",
248    transport = "grpc",
249    deps = [],
250)
251
252nodejs_gapic_assembly_pkg(
253    name = "maps-fleetengine-v1-nodejs",
254    deps = [
255        ":fleetengine_nodejs_gapic",
256        ":fleetengine_proto",
257        "//google/geo/type:viewport_proto",
258    ],
259)
260
261ruby_proto_library(
262    name = "fleetengine_ruby_proto",
263    deps = [":fleetengine_proto"],
264)
265
266ruby_grpc_library(
267    name = "fleetengine_ruby_grpc",
268    srcs = [":fleetengine_proto"],
269    deps = [":fleetengine_ruby_proto"],
270)
271
272ruby_cloud_gapic_library(
273    name = "fleetengine_ruby_gapic",
274    srcs = [":fleetengine_proto_with_info"],
275    extra_protoc_parameters = ["ruby-cloud-gem-name=google-maps-fleetengine-v1"],
276    grpc_service_config = "fleetengine_grpc_service_config.json",
277    rest_numeric_enums = True,
278    service_yaml = "fleetengine_v1.yaml",
279    transport = "grpc+rest",
280    deps = [
281        ":fleetengine_ruby_grpc",
282        ":fleetengine_ruby_proto",
283    ],
284)
285
286# Open Source Packages
287ruby_gapic_assembly_pkg(
288    name = "google-maps-fleetengine-v1-ruby",
289    deps = [
290        ":fleetengine_ruby_gapic",
291        ":fleetengine_ruby_grpc",
292        ":fleetengine_ruby_proto",
293    ],
294)
295
296csharp_proto_library(
297    name = "fleetengine_csharp_proto",
298    deps = [":fleetengine_proto"],
299)
300
301csharp_grpc_library(
302    name = "fleetengine_csharp_grpc",
303    srcs = [":fleetengine_proto"],
304    deps = [":fleetengine_csharp_proto"],
305)
306
307csharp_gapic_library(
308    name = "fleetengine_csharp_gapic",
309    srcs = [":fleetengine_proto_with_info"],
310    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
311    grpc_service_config = "fleetengine_grpc_service_config.json",
312    rest_numeric_enums = True,
313    service_yaml = "fleetengine_v1.yaml",
314    transport = "grpc+rest",
315    deps = [
316        ":fleetengine_csharp_grpc",
317        ":fleetengine_csharp_proto",
318    ],
319)
320
321# Open Source Packages
322csharp_gapic_assembly_pkg(
323    name = "google-maps-fleetengine-v1-csharp",
324    deps = [
325        ":fleetengine_csharp_gapic",
326        ":fleetengine_csharp_grpc",
327        ":fleetengine_csharp_proto",
328    ],
329)
330##############################################################################
331# C++
332##############################################################################
333# Put your C++ rules here
334