xref: /aosp_15_r20/external/googleapis/google/maps/solar/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# buildifier: disable=load-on-top
13
14# This is an API workspace, having public visibility by default makes perfect sense.
15package(default_visibility = ["//visibility:public"])
16
17##############################################################################
18# Common
19##############################################################################
20# buildifier: disable=same-origin-load
21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
22load("@rules_proto//proto:defs.bzl", "proto_library")
23
24proto_library(
25    name = "solar_proto",
26    srcs = [
27        "solar_service.proto",
28    ],
29    deps = [
30        "//google/api:annotations_proto",
31        "//google/api:client_proto",
32        "//google/api:field_behavior_proto",
33        "//google/api:httpbody_proto",
34        "//google/type:date_proto",
35        "//google/type:latlng_proto",
36        "//google/type:money_proto",
37    ],
38)
39
40proto_library_with_info(
41    name = "solar_proto_with_info",
42    deps = [
43        ":solar_proto",
44        "//google/cloud:common_resources_proto",
45    ],
46)
47
48##############################################################################
49# Java
50##############################################################################
51# buildifier: disable=same-origin-load
52load(
53    "@com_google_googleapis_imports//:imports.bzl",
54    "java_gapic_assembly_gradle_pkg",
55    "java_gapic_library",
56    "java_gapic_test",
57    "java_grpc_library",
58    "java_proto_library",
59)
60
61java_proto_library(
62    name = "solar_java_proto",
63    deps = [":solar_proto"],
64)
65
66java_grpc_library(
67    name = "solar_java_grpc",
68    srcs = [":solar_proto"],
69    deps = [":solar_java_proto"],
70)
71
72java_gapic_library(
73    name = "solar_java_gapic",
74    srcs = [":solar_proto_with_info"],
75    gapic_yaml = None,
76    grpc_service_config = "solar_grpc_service_config.json",
77    rest_numeric_enums = True,
78    service_yaml = "solar_v1.yaml",
79    test_deps = [
80        ":solar_java_grpc",
81    ],
82    transport = "grpc+rest",
83    deps = [
84        ":solar_java_proto",
85        "//google/api:api_java_proto",
86    ],
87)
88
89java_gapic_test(
90    name = "solar_java_gapic_test_suite",
91    test_classes = [
92        "com.google.maps.solar.v1.SolarClientHttpJsonTest",
93        "com.google.maps.solar.v1.SolarClientTest",
94    ],
95    runtime_deps = [":solar_java_gapic_test"],
96)
97
98# Open Source Packages
99java_gapic_assembly_gradle_pkg(
100    name = "google-cloud-maps-solar-v1-java",
101    include_samples = True,
102    transport = "grpc+rest",
103    deps = [
104        ":solar_java_gapic",
105        ":solar_java_grpc",
106        ":solar_java_proto",
107        ":solar_proto",
108    ],
109)
110
111##############################################################################
112# Go
113##############################################################################
114# buildifier: disable=same-origin-load
115load(
116    "@com_google_googleapis_imports//:imports.bzl",
117    "go_gapic_assembly_pkg",
118    "go_gapic_library",
119    "go_proto_library",
120)
121
122go_proto_library(
123    name = "solar_go_proto",
124    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
125    importpath = "cloud.google.com/go/maps/solar/apiv1/solarpb",
126    protos = [":solar_proto"],
127    deps = [
128        "//google/api:annotations_go_proto",
129        "//google/api:httpbody_go_proto",
130        "//google/type:date_go_proto",
131        "//google/type:latlng_go_proto",
132        "//google/type:money_go_proto",
133    ],
134)
135
136go_gapic_library(
137    name = "solar_go_gapic",
138    srcs = [":solar_proto_with_info"],
139    grpc_service_config = "solar_grpc_service_config.json",
140    importpath = "cloud.google.com/go/maps/solar/apiv1;solar",
141    metadata = True,
142    release_level = "beta",
143    rest_numeric_enums = True,
144    service_yaml = "solar_v1.yaml",
145    transport = "grpc+rest",
146    deps = [
147        ":solar_go_proto",
148        "//google/api:httpbody_go_proto",
149    ],
150)
151
152# Open Source Packages
153go_gapic_assembly_pkg(
154    name = "gapi-cloud-maps-solar-v1-go",
155    deps = [
156        ":solar_go_gapic",
157        ":solar_go_gapic_srcjar-metadata.srcjar",
158        ":solar_go_gapic_srcjar-snippets.srcjar",
159        ":solar_go_gapic_srcjar-test.srcjar",
160        ":solar_go_proto",
161    ],
162)
163
164##############################################################################
165# Python
166##############################################################################
167# buildifier: disable=same-origin-load
168load(
169    "@com_google_googleapis_imports//:imports.bzl",
170    "py_gapic_assembly_pkg",
171    "py_gapic_library",
172    "py_test",
173)
174
175py_gapic_library(
176    name = "solar_py_gapic",
177    srcs = [":solar_proto"],
178    grpc_service_config = "solar_grpc_service_config.json",
179    rest_numeric_enums = True,
180    service_yaml = "solar_v1.yaml",
181    transport = "grpc+rest",
182    deps = [
183    ],
184)
185
186py_test(
187    name = "solar_py_gapic_test",
188    srcs = [
189        "solar_py_gapic_pytest.py",
190        "solar_py_gapic_test.py",
191    ],
192    legacy_create_init = False,
193    deps = [":solar_py_gapic"],
194)
195
196# Open Source Packages
197py_gapic_assembly_pkg(
198    name = "maps-solar-v1-py",
199    deps = [
200        ":solar_py_gapic",
201    ],
202)
203
204##############################################################################
205# PHP
206##############################################################################
207# buildifier: disable=same-origin-load
208load(
209    "@com_google_googleapis_imports//:imports.bzl",
210    "php_gapic_assembly_pkg",
211    "php_gapic_library",
212    "php_proto_library",
213)
214
215php_proto_library(
216    name = "solar_php_proto",
217    deps = [":solar_proto"],
218)
219
220php_gapic_library(
221    name = "solar_php_gapic",
222    srcs = [":solar_proto_with_info"],
223    grpc_service_config = "solar_grpc_service_config.json",
224    migration_mode = "NEW_SURFACE_ONLY",
225    rest_numeric_enums = True,
226    service_yaml = "solar_v1.yaml",
227    transport = "grpc+rest",
228    deps = [
229        ":solar_php_proto",
230    ],
231)
232
233# Open Source Packages
234php_gapic_assembly_pkg(
235    name = "google-cloud-maps-solar-v1-php",
236    deps = [
237        ":solar_php_gapic",
238        ":solar_php_proto",
239    ],
240)
241
242##############################################################################
243# Node.js
244##############################################################################
245# buildifier: disable=same-origin-load
246load(
247    "@com_google_googleapis_imports//:imports.bzl",
248    "nodejs_gapic_assembly_pkg",
249    "nodejs_gapic_library",
250)
251
252nodejs_gapic_library(
253    name = "solar_nodejs_gapic",
254    package_name = "@google-cloud/solar",
255    src = ":solar_proto_with_info",
256    extra_protoc_parameters = ["metadata"],
257    grpc_service_config = "solar_grpc_service_config.json",
258    package = "google.maps.solar.v1",
259    rest_numeric_enums = True,
260    service_yaml = "solar_v1.yaml",
261    transport = "grpc+rest",
262    deps = [],
263)
264
265nodejs_gapic_assembly_pkg(
266    name = "maps-solar-v1-nodejs",
267    deps = [
268        ":solar_nodejs_gapic",
269        ":solar_proto",
270    ],
271)
272
273##############################################################################
274# Ruby
275##############################################################################
276# buildifier: disable=same-origin-load
277load(
278    "@com_google_googleapis_imports//:imports.bzl",
279    "ruby_cloud_gapic_library",
280    "ruby_gapic_assembly_pkg",
281    "ruby_grpc_library",
282    "ruby_proto_library",
283)
284
285ruby_proto_library(
286    name = "solar_ruby_proto",
287    deps = [":solar_proto"],
288)
289
290ruby_grpc_library(
291    name = "solar_ruby_grpc",
292    srcs = [":solar_proto"],
293    deps = [":solar_ruby_proto"],
294)
295
296ruby_cloud_gapic_library(
297    name = "solar_ruby_gapic",
298    srcs = [":solar_proto_with_info"],
299    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-maps-solar-v1"],
300    grpc_service_config = "solar_grpc_service_config.json",
301    rest_numeric_enums = True,
302    service_yaml = "solar_v1.yaml",
303    transport = "grpc+rest",
304    deps = [
305        ":solar_ruby_grpc",
306        ":solar_ruby_proto",
307    ],
308)
309
310# Open Source Packages
311ruby_gapic_assembly_pkg(
312    name = "google-cloud-maps-solar-v1-ruby",
313    deps = [
314        ":solar_ruby_gapic",
315        ":solar_ruby_grpc",
316        ":solar_ruby_proto",
317    ],
318)
319
320##############################################################################
321# C#
322##############################################################################
323# buildifier: disable=same-origin-load
324load(
325    "@com_google_googleapis_imports//:imports.bzl",
326    "csharp_gapic_assembly_pkg",
327    "csharp_gapic_library",
328    "csharp_grpc_library",
329    "csharp_proto_library",
330)
331
332csharp_proto_library(
333    name = "solar_csharp_proto",
334    deps = [":solar_proto"],
335)
336
337csharp_grpc_library(
338    name = "solar_csharp_grpc",
339    srcs = [":solar_proto"],
340    deps = [":solar_csharp_proto"],
341)
342
343csharp_gapic_library(
344    name = "solar_csharp_gapic",
345    srcs = [":solar_proto_with_info"],
346    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
347    grpc_service_config = "solar_grpc_service_config.json",
348    rest_numeric_enums = True,
349    service_yaml = "solar_v1.yaml",
350    transport = "grpc+rest",
351    deps = [
352        ":solar_csharp_grpc",
353        ":solar_csharp_proto",
354    ],
355)
356
357# Open Source Packages
358csharp_gapic_assembly_pkg(
359    name = "google-cloud-maps-solar-v1-csharp",
360    deps = [
361        ":solar_csharp_gapic",
362        ":solar_csharp_grpc",
363        ":solar_csharp_proto",
364    ],
365)
366
367##############################################################################
368# C++
369##############################################################################
370# buildifier: disable=same-origin-load
371load(
372    "@com_google_googleapis_imports//:imports.bzl",
373    "cc_grpc_library",
374    "cc_proto_library",
375)
376
377cc_proto_library(
378    name = "solar_cc_proto",
379    deps = [":solar_proto"],
380)
381
382cc_grpc_library(
383    name = "solar_cc_grpc",
384    srcs = [":solar_proto"],
385    grpc_only = True,
386    deps = [":solar_cc_proto"],
387)
388