xref: /aosp_15_r20/external/googleapis/google/maps/fleetengine/delivery/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 = "delivery_proto",
50    srcs = [
51        "common.proto",
52        "delivery_api.proto",
53        "delivery_vehicles.proto",
54        "header.proto",
55        "task_tracking_info.proto",
56        "tasks.proto",
57    ],
58    deps = [
59        "//google/api:annotations_proto",
60        "//google/api:client_proto",
61        "//google/api:field_behavior_proto",
62        "//google/api:resource_proto",
63        "//google/api:routing_proto",
64        "//google/geo/type:viewport_proto",
65        "//google/type:latlng_proto",
66        "@com_google_protobuf//:duration_proto",
67        "@com_google_protobuf//:field_mask_proto",
68        "@com_google_protobuf//:timestamp_proto",
69        "@com_google_protobuf//:wrappers_proto",
70    ],
71)
72
73proto_library_with_info(
74    name = "delivery_proto_with_info",
75    deps = [
76        ":delivery_proto",
77        "//google/cloud:common_resources_proto",
78    ],
79)
80
81java_proto_library(
82    name = "delivery_java_proto",
83    deps = [":delivery_proto"],
84)
85
86java_grpc_library(
87    name = "delivery_java_grpc",
88    srcs = [":delivery_proto"],
89    deps = [":delivery_java_proto"],
90)
91
92java_gapic_library(
93    name = "delivery_java_gapic",
94    srcs = [":delivery_proto_with_info"],
95    gapic_yaml = None,
96    grpc_service_config = "fleetengine_delivery_grpc_service_config.json",
97    rest_numeric_enums = True,
98    service_yaml = "fleetengine_v1.yaml",
99    test_deps = [
100        ":delivery_java_grpc",
101        "//google/maps/fleetengine/v1:fleetengine_java_proto",
102    ],
103    transport = "grpc+rest",
104    deps = [
105        ":delivery_java_proto",
106        "//google/api:api_java_proto",
107    ],
108)
109
110java_gapic_test(
111    name = "delivery_java_gapic_test_suite",
112    test_classes = [
113        "google.maps.fleetengine.delivery.v1.DeliveryServiceClientHttpJsonTest",
114        "google.maps.fleetengine.delivery.v1.DeliveryServiceClientTest",
115    ],
116    runtime_deps = [":delivery_java_gapic_test"],
117)
118
119# Open Source Packages
120java_gapic_assembly_gradle_pkg(
121    name = "google-maps-fleetengine-delivery-v1-java",
122    include_samples = True,
123    transport = "grpc+rest",
124    deps = [
125        ":delivery_java_gapic",
126        ":delivery_java_grpc",
127        ":delivery_java_proto",
128        ":delivery_proto",
129    ],
130)
131
132go_proto_library(
133    name = "delivery_go_proto",
134    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
135    importpath = "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb",
136    protos = [":delivery_proto"],
137    deps = [
138        "//google/api:annotations_go_proto",
139        "//google/geo/type:viewport_go_proto",
140        "//google/type:latlng_go_proto",
141    ],
142)
143
144go_gapic_library(
145    name = "delivery_go_gapic",
146    srcs = [":delivery_proto_with_info"],
147    grpc_service_config = "fleetengine_delivery_grpc_service_config.json",
148    importpath = "cloud.google.com/go/maps/fleetengine/delivery/apiv1;delivery",
149    metadata = True,
150    rest_numeric_enums = True,
151    service_yaml = "fleetengine_v1.yaml",
152    transport = "grpc+rest",
153    deps = [
154        ":delivery_go_proto",
155        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
156    ],
157)
158
159# Open Source Packages
160go_gapic_assembly_pkg(
161    name = "gapi-maps-fleetengine-delivery-v1-go",
162    deps = [
163        ":delivery_go_gapic",
164        ":delivery_go_gapic_srcjar-metadata.srcjar",
165        ":delivery_go_gapic_srcjar-snippets.srcjar",
166        ":delivery_go_gapic_srcjar-test.srcjar",
167        ":delivery_go_proto",
168    ],
169)
170
171py_import(
172    name = "viewport",
173    srcs = [
174        "//google/geo/type:viewport_py_gapic",
175    ],
176)
177
178py_gapic_library(
179    name = "delivery_py_gapic",
180    srcs = [":delivery_proto"],
181    grpc_service_config = "fleetengine_delivery_grpc_service_config.json",
182    opt_args = [
183        "python-gapic-namespace=google.maps",
184        "python-gapic-name=fleetengine_delivery",
185        "proto-plus-deps=google.geo.type",
186    ],
187    rest_numeric_enums = True,
188    service_yaml = "fleetengine_v1.yaml",
189    transport = "grpc+rest",
190    deps = [
191        ":viewport",
192    ],
193)
194
195py_test(
196    name = "delivery_py_gapic_test",
197    srcs = [
198        "delivery_py_gapic_pytest.py",
199        "delivery_py_gapic_test.py",
200    ],
201    legacy_create_init = False,
202    deps = [":delivery_py_gapic"],
203)
204
205# Open Source Packages
206py_gapic_assembly_pkg(
207    name = "maps-fleetengine-delivery-v1-py",
208    deps = [
209        ":delivery_py_gapic",
210    ],
211)
212
213php_proto_library(
214    name = "delivery_php_proto",
215    deps = [":delivery_proto"],
216)
217
218php_gapic_library(
219    name = "delivery_php_gapic",
220    srcs = [":delivery_proto_with_info"],
221    grpc_service_config = "fleetengine_delivery_grpc_service_config.json",
222    migration_mode = "NEW_SURFACE_ONLY",
223    rest_numeric_enums = True,
224    service_yaml = "fleetengine_v1.yaml",
225    transport = "grpc+rest",
226    deps = [":delivery_php_proto"],
227)
228
229# Open Source Packages
230php_gapic_assembly_pkg(
231    name = "google-maps-fleetengine-delivery-v1-php",
232    deps = [
233        ":delivery_php_gapic",
234        ":delivery_php_proto",
235    ],
236)
237
238nodejs_gapic_library(
239    name = "delivery_nodejs_gapic",
240    package_name = "@googlemaps/fleetengine-delivery",
241    src = ":delivery_proto_with_info",
242    extra_protoc_parameters = ["metadata"],
243    grpc_service_config = "fleetengine_delivery_grpc_service_config.json",
244    package = "maps.fleetengine.delivery.v1",
245    rest_numeric_enums = True,
246    service_yaml = "fleetengine_v1.yaml",
247    transport = "grpc+rest",
248    deps = [],
249)
250
251nodejs_gapic_assembly_pkg(
252    name = "maps-fleetengine-delivery-v1-nodejs",
253    deps = [
254        ":delivery_nodejs_gapic",
255        ":delivery_proto",
256        "//google/geo/type:viewport_proto",
257    ],
258)
259
260ruby_proto_library(
261    name = "delivery_ruby_proto",
262    deps = [":delivery_proto"],
263)
264
265ruby_grpc_library(
266    name = "delivery_ruby_grpc",
267    srcs = [":delivery_proto"],
268    deps = [":delivery_ruby_proto"],
269)
270
271ruby_cloud_gapic_library(
272    name = "delivery_ruby_gapic",
273    srcs = [":delivery_proto_with_info"],
274    extra_protoc_parameters = [
275        "ruby-cloud-gem-name=google-maps-fleetengine-delivery-v1",
276    ],
277    grpc_service_config = "fleetengine_delivery_grpc_service_config.json",
278    rest_numeric_enums = True,
279    service_yaml = "fleetengine_v1.yaml",
280    transport = "grpc+rest",
281    deps = [
282        ":delivery_ruby_grpc",
283        ":delivery_ruby_proto",
284    ],
285)
286
287# Open Source Packages
288ruby_gapic_assembly_pkg(
289    name = "google-maps-fleetengine-delivery-v1-ruby",
290    deps = [
291        ":delivery_ruby_gapic",
292        ":delivery_ruby_grpc",
293        ":delivery_ruby_proto",
294    ],
295)
296
297csharp_proto_library(
298    name = "delivery_csharp_proto",
299    deps = [":delivery_proto"],
300)
301
302csharp_grpc_library(
303    name = "delivery_csharp_grpc",
304    srcs = [":delivery_proto"],
305    deps = [":delivery_csharp_proto"],
306)
307
308csharp_gapic_library(
309    name = "delivery_csharp_gapic",
310    srcs = [":delivery_proto_with_info"],
311    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
312    grpc_service_config = "fleetengine_delivery_grpc_service_config.json",
313    rest_numeric_enums = True,
314    service_yaml = "fleetengine_v1.yaml",
315    transport = "grpc+rest",
316    deps = [
317        ":delivery_csharp_grpc",
318        ":delivery_csharp_proto",
319    ],
320)
321
322# Open Source Packages
323csharp_gapic_assembly_pkg(
324    name = "google-maps-fleetengine-delivery-v1-csharp",
325    deps = [
326        ":delivery_csharp_gapic",
327        ":delivery_csharp_grpc",
328        ":delivery_csharp_proto",
329    ],
330)
331
332##############################################################################
333# C++
334##############################################################################
335# Put your C++ rules here
336