xref: /aosp_15_r20/external/googleapis/google/maps/addressvalidation/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# This is an API workspace, having public visibility by default makes perfect sense.
13package(default_visibility = ["//visibility:public"])
14
15##############################################################################
16# Common
17##############################################################################
18load("@rules_proto//proto:defs.bzl", "proto_library")
19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
20
21proto_library(
22    name = "addressvalidation_proto",
23    srcs = [
24        "address.proto",
25        "address_validation_service.proto",
26        "geocode.proto",
27        "metadata.proto",
28        "usps_data.proto",
29    ],
30    deps = [
31        "//google/api:annotations_proto",
32        "//google/api:client_proto",
33        "//google/api:field_behavior_proto",
34        "//google/geo/type:viewport_proto",
35        "//google/type:latlng_proto",
36        "//google/type:postal_address_proto",
37    ],
38)
39
40proto_library_with_info(
41    name = "addressvalidation_proto_with_info",
42    deps = [
43        ":addressvalidation_proto",
44        "//google/cloud:common_resources_proto",
45    ],
46)
47
48##############################################################################
49# Java
50##############################################################################
51load(
52    "@com_google_googleapis_imports//:imports.bzl",
53    "java_gapic_assembly_gradle_pkg",
54    "java_gapic_library",
55    "java_gapic_test",
56    "java_grpc_library",
57    "java_proto_library",
58)
59
60java_proto_library(
61    name = "addressvalidation_java_proto",
62    deps = [":addressvalidation_proto"],
63)
64
65java_grpc_library(
66    name = "addressvalidation_java_grpc",
67    srcs = [":addressvalidation_proto"],
68    deps = [":addressvalidation_java_proto"],
69)
70
71java_gapic_library(
72    name = "addressvalidation_java_gapic",
73    srcs = [":addressvalidation_proto_with_info"],
74    gapic_yaml = None,
75    grpc_service_config = "addressvalidation_grpc_service_config.json",
76    rest_numeric_enums = True,
77    service_yaml = "addressvalidation_v1.yaml",
78    test_deps = [
79        ":addressvalidation_java_grpc",
80    ],
81    transport = "grpc+rest",
82    deps = [
83        ":addressvalidation_java_proto",
84        "//google/api:api_java_proto",
85    ],
86)
87
88java_gapic_test(
89    name = "addressvalidation_java_gapic_test_suite",
90    test_classes = [
91        "com.google.maps.addressvalidation.v1.AddressValidationClientHttpJsonTest",
92        "com.google.maps.addressvalidation.v1.AddressValidationClientTest",
93    ],
94    runtime_deps = [":addressvalidation_java_gapic_test"],
95)
96
97# Open Source Packages
98java_gapic_assembly_gradle_pkg(
99    name = "google-cloud-maps-addressvalidation-v1-java",
100    include_samples = True,
101    transport = "grpc+rest",
102    deps = [
103        ":addressvalidation_java_gapic",
104        ":addressvalidation_java_grpc",
105        ":addressvalidation_java_proto",
106        ":addressvalidation_proto",
107    ],
108)
109
110##############################################################################
111# Go
112##############################################################################
113load(
114    "@com_google_googleapis_imports//:imports.bzl",
115    "go_gapic_assembly_pkg",
116    "go_gapic_library",
117    "go_proto_library",
118)
119
120go_proto_library(
121    name = "addressvalidation_go_proto",
122    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
123    importpath = "cloud.google.com/go/maps/addressvalidation/apiv1/addressvalidationpb",
124    protos = [":addressvalidation_proto"],
125    deps = [
126        "//google/api:annotations_go_proto",
127        "//google/geo/type:viewport_go_proto",
128        "//google/type:latlng_go_proto",
129        "//google/type:postaladdress_go_proto",
130    ],
131)
132
133go_gapic_library(
134    name = "addressvalidation_go_gapic",
135    srcs = [":addressvalidation_proto_with_info"],
136    grpc_service_config = "addressvalidation_grpc_service_config.json",
137    importpath = "cloud.google.com/go/maps/addressvalidation/apiv1;addressvalidation",
138    metadata = True,
139    release_level = "ga",
140    rest_numeric_enums = True,
141    service_yaml = "addressvalidation_v1.yaml",
142    transport = "grpc+rest",
143    deps = [
144        ":addressvalidation_go_proto",
145    ],
146)
147
148# Open Source Packages
149go_gapic_assembly_pkg(
150    name = "gapi-cloud-maps-addressvalidation-v1-go",
151    deps = [
152        ":addressvalidation_go_gapic",
153        ":addressvalidation_go_gapic_srcjar-metadata.srcjar",
154        ":addressvalidation_go_gapic_srcjar-snippets.srcjar",
155        ":addressvalidation_go_gapic_srcjar-test.srcjar",
156        ":addressvalidation_go_proto",
157    ],
158)
159
160##############################################################################
161# Python
162##############################################################################
163load(
164    "@com_google_googleapis_imports//:imports.bzl",
165    "py_gapic_assembly_pkg",
166    "py_gapic_library",
167    "py_import",
168    "py_test",
169)
170
171py_import(
172    name = "viewport",
173    srcs = [
174        "//google/geo/type:viewport_py_gapic",
175    ],
176)
177
178py_gapic_library(
179    name = "addressvalidation_py_gapic",
180    srcs = [":addressvalidation_proto"],
181    grpc_service_config = "addressvalidation_grpc_service_config.json",
182    opt_args = ["proto-plus-deps=google.geo.type"],
183    rest_numeric_enums = True,
184    service_yaml = "addressvalidation_v1.yaml",
185    transport = "grpc+rest",
186    deps = [
187        ":viewport",
188    ],
189)
190
191py_test(
192    name = "addressvalidation_py_gapic_test",
193    srcs = [
194        "addressvalidation_py_gapic_pytest.py",
195        "addressvalidation_py_gapic_test.py",
196    ],
197    legacy_create_init = False,
198    deps = [
199        ":addressvalidation_py_gapic",
200    ],
201)
202
203# Open Source Packages
204py_gapic_assembly_pkg(
205    name = "maps-addressvalidation-v1-py",
206    deps = [
207        ":addressvalidation_py_gapic",
208    ],
209)
210
211##############################################################################
212# PHP
213##############################################################################
214load(
215    "@com_google_googleapis_imports//:imports.bzl",
216    "php_gapic_assembly_pkg",
217    "php_gapic_library",
218    "php_proto_library",
219)
220
221php_proto_library(
222    name = "addressvalidation_php_proto",
223    deps = [":addressvalidation_proto"],
224)
225
226php_gapic_library(
227    name = "addressvalidation_php_gapic",
228    srcs = [":addressvalidation_proto_with_info"],
229    grpc_service_config = "addressvalidation_grpc_service_config.json",
230    rest_numeric_enums = True,
231    service_yaml = "addressvalidation_v1.yaml",
232    transport = "grpc+rest",
233    deps = [":addressvalidation_php_proto"],
234)
235
236# Open Source Packages
237php_gapic_assembly_pkg(
238    name = "google-cloud-maps-addressvalidation-v1-php",
239    deps = [
240        ":addressvalidation_php_gapic",
241        ":addressvalidation_php_proto",
242    ],
243)
244
245##############################################################################
246# Node.js
247##############################################################################
248load(
249    "@com_google_googleapis_imports//:imports.bzl",
250    "nodejs_gapic_assembly_pkg",
251    "nodejs_gapic_library",
252)
253
254nodejs_gapic_library(
255    name = "addressvalidation_nodejs_gapic",
256    package_name = "@googlemaps/addressvalidation",
257    src = ":addressvalidation_proto_with_info",
258    extra_protoc_parameters = ["metadata"],
259    grpc_service_config = "addressvalidation_grpc_service_config.json",
260    package = "google.maps.addressvalidation.v1",
261    rest_numeric_enums = True,
262    service_yaml = "addressvalidation_v1.yaml",
263    transport = "grpc+rest",
264    deps = [],
265)
266
267nodejs_gapic_assembly_pkg(
268    name = "maps-addressvalidation-v1-nodejs",
269    deps = [
270        ":addressvalidation_nodejs_gapic",
271        ":addressvalidation_proto",
272        "//google/geo/type:viewport_proto",
273    ],
274)
275
276##############################################################################
277# Ruby
278##############################################################################
279load(
280    "@com_google_googleapis_imports//:imports.bzl",
281    "ruby_cloud_gapic_library",
282    "ruby_gapic_assembly_pkg",
283    "ruby_grpc_library",
284    "ruby_proto_library",
285)
286
287ruby_proto_library(
288    name = "addressvalidation_ruby_proto",
289    deps = [":addressvalidation_proto"],
290)
291
292ruby_grpc_library(
293    name = "addressvalidation_ruby_grpc",
294    srcs = [":addressvalidation_proto"],
295    deps = [":addressvalidation_ruby_proto"],
296)
297
298ruby_cloud_gapic_library(
299    name = "addressvalidation_ruby_gapic",
300    srcs = [":addressvalidation_proto_with_info"],
301    extra_protoc_parameters = [
302        "ruby-cloud-api-id=addressvalidation.googleapis.com",
303        "ruby-cloud-api-shortname=addressvalidation",
304        "ruby-cloud-gem-name=google-maps-address_validation-v1",
305        "ruby-cloud-product-url=https://developers.google.com/maps/documentation/address-validation/",
306    ],
307    grpc_service_config = "addressvalidation_grpc_service_config.json",
308    rest_numeric_enums = True,
309    ruby_cloud_description = "Address Validation is an API that accepts an address, identifies its components, validates them, normalizes the address for mailing and finds the best known location for it. It can help understand if an address refers to a real place. If the address does not refer to a real place, it can identify possibly wrong components, enabling users to correct them.",
310    ruby_cloud_title = "Address Validation V1",
311    service_yaml = "addressvalidation_v1.yaml",
312    transport = "grpc",
313    deps = [
314        ":addressvalidation_ruby_grpc",
315        ":addressvalidation_ruby_proto",
316    ],
317)
318
319# Open Source Packages
320ruby_gapic_assembly_pkg(
321    name = "google-cloud-maps-addressvalidation-v1-ruby",
322    deps = [
323        ":addressvalidation_ruby_gapic",
324        ":addressvalidation_ruby_grpc",
325        ":addressvalidation_ruby_proto",
326    ],
327)
328
329##############################################################################
330# C#
331##############################################################################
332load(
333    "@com_google_googleapis_imports//:imports.bzl",
334    "csharp_gapic_assembly_pkg",
335    "csharp_gapic_library",
336    "csharp_grpc_library",
337    "csharp_proto_library",
338)
339
340csharp_proto_library(
341    name = "addressvalidation_csharp_proto",
342    deps = [":addressvalidation_proto"],
343)
344
345csharp_grpc_library(
346    name = "addressvalidation_csharp_grpc",
347    srcs = [":addressvalidation_proto"],
348    deps = [":addressvalidation_csharp_proto"],
349)
350
351csharp_gapic_library(
352    name = "addressvalidation_csharp_gapic",
353    srcs = [":addressvalidation_proto_with_info"],
354    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
355    grpc_service_config = "addressvalidation_grpc_service_config.json",
356    rest_numeric_enums = True,
357    service_yaml = "addressvalidation_v1.yaml",
358    transport = "grpc",
359    deps = [
360        ":addressvalidation_csharp_grpc",
361        ":addressvalidation_csharp_proto",
362    ],
363)
364
365# Open Source Packages
366csharp_gapic_assembly_pkg(
367    name = "google-cloud-maps-addressvalidation-v1-csharp",
368    deps = [
369        ":addressvalidation_csharp_gapic",
370        ":addressvalidation_csharp_grpc",
371        ":addressvalidation_csharp_proto",
372    ],
373)
374
375##############################################################################
376# C++
377##############################################################################
378load(
379    "@com_google_googleapis_imports//:imports.bzl",
380    "cc_grpc_library",
381    "cc_proto_library",
382)
383
384cc_proto_library(
385    name = "addressvalidation_cc_proto",
386    deps = [":addressvalidation_proto"],
387)
388
389cc_grpc_library(
390    name = "addressvalidation_cc_grpc",
391    srcs = [":addressvalidation_proto"],
392    grpc_only = True,
393    deps = [":addressvalidation_cc_proto"],
394)
395