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