xref: /aosp_15_r20/external/googleapis/google/cloud/networkservices/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 = "networkservices_proto",
26    srcs = [
27        "common.proto",
28        "dep.proto",
29        "endpoint_policy.proto",
30        "gateway.proto",
31        "grpc_route.proto",
32        "http_route.proto",
33        "mesh.proto",
34        "network_services.proto",
35        "service_binding.proto",
36        "tcp_route.proto",
37        "tls_route.proto",
38    ],
39    deps = [
40        "//google/api:annotations_proto",
41        "//google/api:client_proto",
42        "//google/api:field_behavior_proto",
43        "//google/api:field_info_proto",
44        "//google/api:resource_proto",
45        "//google/longrunning:operations_proto",
46        "@com_google_protobuf//:duration_proto",
47        "@com_google_protobuf//:empty_proto",
48        "@com_google_protobuf//:field_mask_proto",
49        "@com_google_protobuf//:timestamp_proto",
50    ],
51)
52
53proto_library_with_info(
54    name = "networkservices_proto_with_info",
55    deps = [
56        ":networkservices_proto",
57        "//google/cloud:common_resources_proto",
58        "//google/cloud/location:location_proto",
59        "//google/iam/v1:iam_policy_proto",
60    ],
61)
62
63##############################################################################
64# Java
65##############################################################################
66# buildifier: disable=same-origin-load
67load(
68    "@com_google_googleapis_imports//:imports.bzl",
69    "java_gapic_assembly_gradle_pkg",
70    "java_gapic_library",
71    "java_gapic_test",
72    "java_grpc_library",
73    "java_proto_library",
74)
75
76java_proto_library(
77    name = "networkservices_java_proto",
78    deps = [":networkservices_proto"],
79)
80
81java_grpc_library(
82    name = "networkservices_java_grpc",
83    srcs = [":networkservices_proto"],
84    deps = [":networkservices_java_proto"],
85)
86
87java_gapic_library(
88    name = "networkservices_java_gapic",
89    srcs = [":networkservices_proto_with_info"],
90    gapic_yaml = None,
91    grpc_service_config = "networkservices_grpc_service_config.json",
92    rest_numeric_enums = True,
93    service_yaml = "networkservices_v1.yaml",
94    test_deps = [
95        ":networkservices_java_grpc",
96        "//google/cloud/location:location_java_grpc",
97        "//google/iam/v1:iam_java_grpc",
98    ],
99    transport = "grpc+rest",
100    deps = [
101        ":networkservices_java_proto",
102        "//google/api:api_java_proto",
103        "//google/cloud/location:location_java_proto",
104        "//google/iam/v1:iam_java_proto",
105    ],
106)
107
108java_gapic_test(
109    name = "networkservices_java_gapic_test_suite",
110    test_classes = [
111        "com.google.cloud.networkservices.v1.DepServiceClientHttpJsonTest",
112        "com.google.cloud.networkservices.v1.DepServiceClientTest",
113        "com.google.cloud.networkservices.v1.NetworkServicesClientHttpJsonTest",
114        "com.google.cloud.networkservices.v1.NetworkServicesClientTest",
115    ],
116    runtime_deps = [":networkservices_java_gapic_test"],
117)
118
119# Open Source Packages
120java_gapic_assembly_gradle_pkg(
121    name = "google-cloud-networkservices-v1-java",
122    include_samples = True,
123    transport = "grpc+rest",
124    deps = [
125        ":networkservices_java_gapic",
126        ":networkservices_java_grpc",
127        ":networkservices_java_proto",
128        ":networkservices_proto",
129    ],
130)
131
132##############################################################################
133# Go
134##############################################################################
135# buildifier: disable=same-origin-load
136load(
137    "@com_google_googleapis_imports//:imports.bzl",
138    "go_gapic_assembly_pkg",
139    "go_gapic_library",
140    "go_proto_library",
141)
142
143go_proto_library(
144    name = "networkservices_go_proto",
145    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
146    importpath = "cloud.google.com/go/networkservices/apiv1/networkservicespb",
147    protos = [":networkservices_proto"],
148    deps = [
149        "//google/api:annotations_go_proto",
150        "//google/longrunning:longrunning_go_proto",
151    ],
152)
153
154go_gapic_library(
155    name = "networkservices_go_gapic",
156    srcs = [":networkservices_proto_with_info"],
157    grpc_service_config = "networkservices_grpc_service_config.json",
158    importpath = "cloud.google.com/go/networkservices/apiv1;networkservices",
159    metadata = True,
160    release_level = "ga",
161    rest_numeric_enums = True,
162    service_yaml = "networkservices_v1.yaml",
163    transport = "grpc+rest",
164    deps = [
165        ":networkservices_go_proto",
166        "//google/cloud/location:location_go_proto",
167        "//google/iam/v1:iam_go_proto",
168        "//google/longrunning:longrunning_go_proto",
169        "@com_google_cloud_go_longrunning//:go_default_library",
170        "@com_google_cloud_go_longrunning//autogen:go_default_library",
171        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
172    ],
173)
174
175# Open Source Packages
176go_gapic_assembly_pkg(
177    name = "gapi-cloud-networkservices-v1-go",
178    deps = [
179        ":networkservices_go_gapic",
180        ":networkservices_go_gapic_srcjar-metadata.srcjar",
181        ":networkservices_go_gapic_srcjar-snippets.srcjar",
182        ":networkservices_go_gapic_srcjar-test.srcjar",
183        ":networkservices_go_proto",
184    ],
185)
186
187##############################################################################
188# Python
189##############################################################################
190# buildifier: disable=same-origin-load
191load(
192    "@com_google_googleapis_imports//:imports.bzl",
193    "py_gapic_assembly_pkg",
194    "py_gapic_library",
195    "py_test",
196)
197
198py_gapic_library(
199    name = "networkservices_py_gapic",
200    srcs = [":networkservices_proto"],
201    grpc_service_config = "networkservices_grpc_service_config.json",
202    opt_args = [
203        "python-gapic-name=network_services",
204        "python-gapic-namespace=google.cloud",
205        "warehouse-package-name=google-cloud-network-services",
206    ],
207    rest_numeric_enums = True,
208    service_yaml = "networkservices_v1.yaml",
209    transport = "grpc+rest",
210    deps = [
211        "//google/iam/v1:iam_policy_py_proto",
212    ],
213)
214
215py_test(
216    name = "networkservices_py_gapic_test",
217    srcs = [
218        "networkservices_py_gapic_pytest.py",
219        "networkservices_py_gapic_test.py",
220    ],
221    legacy_create_init = False,
222    deps = [":networkservices_py_gapic"],
223)
224
225# Open Source Packages
226py_gapic_assembly_pkg(
227    name = "networkservices-v1-py",
228    deps = [
229        ":networkservices_py_gapic",
230    ],
231)
232
233##############################################################################
234# PHP
235##############################################################################
236# buildifier: disable=same-origin-load
237load(
238    "@com_google_googleapis_imports//:imports.bzl",
239    "php_gapic_assembly_pkg",
240    "php_gapic_library",
241    "php_proto_library",
242)
243
244php_proto_library(
245    name = "networkservices_php_proto",
246    deps = [":networkservices_proto"],
247)
248
249php_gapic_library(
250    name = "networkservices_php_gapic",
251    srcs = [":networkservices_proto_with_info"],
252    grpc_service_config = "networkservices_grpc_service_config.json",
253    migration_mode = "PRE_MIGRATION_SURFACE_ONLY",
254    rest_numeric_enums = True,
255    service_yaml = "networkservices_v1.yaml",
256    transport = "grpc+rest",
257    deps = [
258        ":networkservices_php_proto",
259    ],
260)
261
262# Open Source Packages
263php_gapic_assembly_pkg(
264    name = "google-cloud-networkservices-v1-php",
265    deps = [
266        ":networkservices_php_gapic",
267        ":networkservices_php_proto",
268    ],
269)
270
271##############################################################################
272# Node.js
273##############################################################################
274# buildifier: disable=same-origin-load
275load(
276    "@com_google_googleapis_imports//:imports.bzl",
277    "nodejs_gapic_assembly_pkg",
278    "nodejs_gapic_library",
279)
280
281nodejs_gapic_library(
282    name = "networkservices_nodejs_gapic",
283    package_name = "@google-cloud/networkservices",
284    src = ":networkservices_proto_with_info",
285    extra_protoc_parameters = ["metadata"],
286    grpc_service_config = "networkservices_grpc_service_config.json",
287    package = "google.cloud.networkservices.v1",
288    rest_numeric_enums = True,
289    service_yaml = "networkservices_v1.yaml",
290    transport = "grpc+rest",
291    deps = [],
292)
293
294nodejs_gapic_assembly_pkg(
295    name = "networkservices-v1-nodejs",
296    deps = [
297        ":networkservices_nodejs_gapic",
298        ":networkservices_proto",
299    ],
300)
301
302##############################################################################
303# Ruby
304##############################################################################
305# buildifier: disable=same-origin-load
306load(
307    "@com_google_googleapis_imports//:imports.bzl",
308    "ruby_cloud_gapic_library",
309    "ruby_gapic_assembly_pkg",
310    "ruby_grpc_library",
311    "ruby_proto_library",
312)
313
314ruby_proto_library(
315    name = "networkservices_ruby_proto",
316    deps = [":networkservices_proto"],
317)
318
319ruby_grpc_library(
320    name = "networkservices_ruby_grpc",
321    srcs = [":networkservices_proto"],
322    deps = [":networkservices_ruby_proto"],
323)
324
325ruby_cloud_gapic_library(
326    name = "networkservices_ruby_gapic",
327    srcs = [":networkservices_proto_with_info"],
328    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-networkservices-v1"],
329    grpc_service_config = "networkservices_grpc_service_config.json",
330    rest_numeric_enums = True,
331    service_yaml = "networkservices_v1.yaml",
332    transport = "grpc+rest",
333    deps = [
334        ":networkservices_ruby_grpc",
335        ":networkservices_ruby_proto",
336    ],
337)
338
339# Open Source Packages
340ruby_gapic_assembly_pkg(
341    name = "google-cloud-networkservices-v1-ruby",
342    deps = [
343        ":networkservices_ruby_gapic",
344        ":networkservices_ruby_grpc",
345        ":networkservices_ruby_proto",
346    ],
347)
348
349##############################################################################
350# C#
351##############################################################################
352# buildifier: disable=same-origin-load
353load(
354    "@com_google_googleapis_imports//:imports.bzl",
355    "csharp_gapic_assembly_pkg",
356    "csharp_gapic_library",
357    "csharp_grpc_library",
358    "csharp_proto_library",
359)
360
361csharp_proto_library(
362    name = "networkservices_csharp_proto",
363    extra_opts = [],
364    deps = [":networkservices_proto"],
365)
366
367csharp_grpc_library(
368    name = "networkservices_csharp_grpc",
369    srcs = [":networkservices_proto"],
370    deps = [":networkservices_csharp_proto"],
371)
372
373csharp_gapic_library(
374    name = "networkservices_csharp_gapic",
375    srcs = [":networkservices_proto_with_info"],
376    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
377    grpc_service_config = "networkservices_grpc_service_config.json",
378    rest_numeric_enums = True,
379    service_yaml = "networkservices_v1.yaml",
380    transport = "grpc+rest",
381    deps = [
382        ":networkservices_csharp_grpc",
383        ":networkservices_csharp_proto",
384    ],
385)
386
387# Open Source Packages
388csharp_gapic_assembly_pkg(
389    name = "google-cloud-networkservices-v1-csharp",
390    deps = [
391        ":networkservices_csharp_gapic",
392        ":networkservices_csharp_grpc",
393        ":networkservices_csharp_proto",
394    ],
395)
396
397##############################################################################
398# C++
399##############################################################################
400# buildifier: disable=same-origin-load
401load(
402    "@com_google_googleapis_imports//:imports.bzl",
403    "cc_grpc_library",
404    "cc_proto_library",
405)
406
407cc_proto_library(
408    name = "networkservices_cc_proto",
409    deps = [":networkservices_proto"],
410)
411
412cc_grpc_library(
413    name = "networkservices_cc_grpc",
414    srcs = [":networkservices_proto"],
415    grpc_only = True,
416    deps = [":networkservices_cc_proto"],
417)
418