xref: /aosp_15_r20/external/googleapis/google/cloud/apigeeregistry/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 = "apigeeregistry_proto",
23    srcs = [
24        "provisioning_service.proto",
25        "registry_models.proto",
26        "registry_service.proto",
27    ],
28    deps = [
29        "//google/api:annotations_proto",
30        "//google/api:client_proto",
31        "//google/api:field_behavior_proto",
32        "//google/api:httpbody_proto",
33        "//google/api:resource_proto",
34        "//google/longrunning:operations_proto",
35        "@com_google_protobuf//:empty_proto",
36        "@com_google_protobuf//:field_mask_proto",
37        "@com_google_protobuf//:timestamp_proto",
38    ],
39)
40
41proto_library_with_info(
42    name = "apigeeregistry_proto_with_info",
43    deps = [
44        ":apigeeregistry_proto",
45        "//google/cloud:common_resources_proto",
46        "//google/cloud/location:location_proto",
47        "//google/iam/v1:iam_policy_proto",
48    ],
49)
50
51##############################################################################
52# Java
53##############################################################################
54load(
55    "@com_google_googleapis_imports//:imports.bzl",
56    "java_gapic_assembly_gradle_pkg",
57    "java_gapic_library",
58    "java_gapic_test",
59    "java_grpc_library",
60    "java_proto_library",
61)
62
63java_proto_library(
64    name = "apigeeregistry_java_proto",
65    deps = [":apigeeregistry_proto"],
66)
67
68java_grpc_library(
69    name = "apigeeregistry_java_grpc",
70    srcs = [":apigeeregistry_proto"],
71    deps = [":apigeeregistry_java_proto"],
72)
73
74java_gapic_library(
75    name = "apigeeregistry_java_gapic",
76    srcs = [":apigeeregistry_proto_with_info"],
77    gapic_yaml = None,
78    grpc_service_config = "apigeeregistry_grpc_service_config.json",
79    rest_numeric_enums = True,
80    service_yaml = "apigeeregistry_v1.yaml",
81    test_deps = [
82        ":apigeeregistry_java_grpc",
83        "//google/cloud/location:location_java_grpc",
84        "//google/iam/v1:iam_java_grpc",
85    ],
86    transport = "grpc+rest",
87    deps = [
88        ":apigeeregistry_java_proto",
89        "//google/api:api_java_proto",
90        "//google/cloud/location:location_java_proto",
91        "//google/iam/v1:iam_java_proto",
92    ],
93)
94
95java_gapic_test(
96    name = "apigeeregistry_java_gapic_test_suite",
97    test_classes = [
98        "com.google.cloud.apigeeregistry.v1.ProvisioningClientHttpJsonTest",
99        "com.google.cloud.apigeeregistry.v1.ProvisioningClientTest",
100        "com.google.cloud.apigeeregistry.v1.RegistryClientHttpJsonTest",
101        "com.google.cloud.apigeeregistry.v1.RegistryClientTest",
102    ],
103    runtime_deps = [":apigeeregistry_java_gapic_test"],
104)
105
106# Open Source Packages
107java_gapic_assembly_gradle_pkg(
108    name = "google-cloud-apigeeregistry-v1-java",
109    include_samples = True,
110    transport = "grpc+rest",
111    deps = [
112        ":apigeeregistry_java_gapic",
113        ":apigeeregistry_java_grpc",
114        ":apigeeregistry_java_proto",
115        ":apigeeregistry_proto",
116    ],
117)
118
119##############################################################################
120# Go
121##############################################################################
122load(
123    "@com_google_googleapis_imports//:imports.bzl",
124    "go_gapic_assembly_pkg",
125    "go_gapic_library",
126    "go_proto_library",
127)
128
129go_proto_library(
130    name = "apigeeregistry_go_proto",
131    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
132    importpath = "cloud.google.com/go/apigeeregistry/apiv1/apigeeregistrypb",
133    protos = [":apigeeregistry_proto"],
134    deps = [
135        "//google/api:annotations_go_proto",
136        "//google/api:httpbody_go_proto",
137        "//google/longrunning:longrunning_go_proto",
138    ],
139)
140
141go_gapic_library(
142    name = "apigeeregistry_go_gapic",
143    srcs = [":apigeeregistry_proto_with_info"],
144    grpc_service_config = "apigeeregistry_grpc_service_config.json",
145    importpath = "cloud.google.com/go/apigeeregistry/apiv1;apigeeregistry",
146    metadata = True,
147    release_level = "ga",
148    rest_numeric_enums = True,
149    service_yaml = "apigeeregistry_v1.yaml",
150    deps = [
151        ":apigeeregistry_go_proto",
152        "//google/api:httpbody_go_proto",
153        "//google/cloud/location:location_go_proto",
154        "//google/iam/v1:iam_go_proto",
155        "//google/longrunning:longrunning_go_proto",
156        "@com_google_cloud_go_longrunning//:go_default_library",
157        "@com_google_cloud_go_longrunning//autogen:go_default_library",
158    ],
159)
160
161# Open Source Packages
162go_gapic_assembly_pkg(
163    name = "gapi-cloud-apigeeregistry-v1-go",
164    deps = [
165        ":apigeeregistry_go_gapic",
166        ":apigeeregistry_go_gapic_srcjar-metadata.srcjar",
167        ":apigeeregistry_go_gapic_srcjar-snippets.srcjar",
168        ":apigeeregistry_go_gapic_srcjar-test.srcjar",
169        ":apigeeregistry_go_proto",
170    ],
171)
172
173##############################################################################
174# Python
175##############################################################################
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 = "apigeeregistry_py_gapic",
185    srcs = [":apigeeregistry_proto"],
186    grpc_service_config = "apigeeregistry_grpc_service_config.json",
187    opt_args = [
188        "warehouse-package-name=google-cloud-apigee-registry",
189        "python-gapic-namespace=google.cloud",
190        "python-gapic-name=apigee_registry",
191    ],
192    rest_numeric_enums = True,
193    service_yaml = "apigeeregistry_v1.yaml",
194    transport = "grpc+rest",
195)
196
197py_test(
198    name = "apigeeregistry_py_gapic_test",
199    srcs = [
200        "apigeeregistry_py_gapic_pytest.py",
201        "apigeeregistry_py_gapic_test.py",
202    ],
203    legacy_create_init = False,
204    deps = [
205        ":apigeeregistry_py_gapic",
206        "//google/iam/v1:iam_policy_py_proto",
207    ],
208)
209
210# Open Source Packages
211py_gapic_assembly_pkg(
212    name = "apigeeregistry-v1-py",
213    deps = [
214        ":apigeeregistry_py_gapic",
215    ],
216)
217
218##############################################################################
219# PHP
220##############################################################################
221load(
222    "@com_google_googleapis_imports//:imports.bzl",
223    "php_gapic_assembly_pkg",
224    "php_gapic_library",
225    "php_proto_library",
226)
227
228php_proto_library(
229    name = "apigeeregistry_php_proto",
230    deps = [":apigeeregistry_proto"],
231)
232
233php_gapic_library(
234    name = "apigeeregistry_php_gapic",
235    srcs = [":apigeeregistry_proto_with_info"],
236    grpc_service_config = "apigeeregistry_grpc_service_config.json",
237    migration_mode = "MIGRATING",
238    rest_numeric_enums = True,
239    service_yaml = "apigeeregistry_v1.yaml",
240    transport = "grpc+rest",
241    deps = [":apigeeregistry_php_proto"],
242)
243
244# Open Source Packages
245php_gapic_assembly_pkg(
246    name = "google-cloud-apigeeregistry-v1-php",
247    deps = [
248        ":apigeeregistry_php_gapic",
249        ":apigeeregistry_php_proto",
250    ],
251)
252
253##############################################################################
254# Node.js
255##############################################################################
256load(
257    "@com_google_googleapis_imports//:imports.bzl",
258    "nodejs_gapic_assembly_pkg",
259    "nodejs_gapic_library",
260)
261
262nodejs_gapic_library(
263    name = "apigeeregistry_nodejs_gapic",
264    package_name = "@google-cloud/apigee-registry",
265    src = ":apigeeregistry_proto_with_info",
266    extra_protoc_parameters = ["metadata"],
267    grpc_service_config = "apigeeregistry_grpc_service_config.json",
268    package = "google.cloud.apigeeregistry.v1",
269    rest_numeric_enums = True,
270    service_yaml = "apigeeregistry_v1.yaml",
271    transport = "grpc+rest",
272    deps = [],
273)
274
275nodejs_gapic_assembly_pkg(
276    name = "apigeeregistry-v1-nodejs",
277    deps = [
278        ":apigeeregistry_nodejs_gapic",
279        ":apigeeregistry_proto",
280    ],
281)
282
283##############################################################################
284# Ruby
285##############################################################################
286load(
287    "@com_google_googleapis_imports//:imports.bzl",
288    "ruby_cloud_gapic_library",
289    "ruby_gapic_assembly_pkg",
290    "ruby_grpc_library",
291    "ruby_proto_library",
292)
293
294ruby_proto_library(
295    name = "apigeeregistry_ruby_proto",
296    deps = [":apigeeregistry_proto"],
297)
298
299ruby_grpc_library(
300    name = "apigeeregistry_ruby_grpc",
301    srcs = [":apigeeregistry_proto"],
302    deps = [":apigeeregistry_ruby_proto"],
303)
304
305ruby_cloud_gapic_library(
306    name = "apigeeregistry_ruby_gapic",
307    srcs = [":apigeeregistry_proto_with_info"],
308    extra_protoc_parameters = [
309        "ruby-cloud-api-id=apigeeregistry.googleapis.com",
310        "ruby-cloud-api-shortname=apigeeregistry",
311        "ruby-cloud-gem-name=google-cloud-apigee_registry-v1",
312        "ruby-cloud-product-url=https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api/",
313    ],
314    grpc_service_config = "apigeeregistry_grpc_service_config.json",
315    rest_numeric_enums = True,
316    ruby_cloud_description = "The Apigee Registry API allows teams to upload and share machine-readable descriptions of APIs that are in use and in development. These descriptions include API specifications in standard formats like OpenAPI, the Google API Discovery Service Format, and the Protocol Buffers Language. These API specifications can be used by tools like linters, browsers, documentation generators, test runners, proxies, and API client and server generators. The Registry API itself can be seen as a machine-readable enterprise API catalog designed to back online directories, portals, and workflow managers.",
317    ruby_cloud_title = "Apigee Registry V1",
318    service_yaml = "apigeeregistry_v1.yaml",
319    transport = "grpc+rest",
320    deps = [
321        ":apigeeregistry_ruby_grpc",
322        ":apigeeregistry_ruby_proto",
323    ],
324)
325
326# Open Source Packages
327ruby_gapic_assembly_pkg(
328    name = "google-cloud-apigeeregistry-v1-ruby",
329    deps = [
330        ":apigeeregistry_ruby_gapic",
331        ":apigeeregistry_ruby_grpc",
332        ":apigeeregistry_ruby_proto",
333    ],
334)
335
336##############################################################################
337# C#
338##############################################################################
339load(
340    "@com_google_googleapis_imports//:imports.bzl",
341    "csharp_gapic_assembly_pkg",
342    "csharp_gapic_library",
343    "csharp_grpc_library",
344    "csharp_proto_library",
345)
346
347csharp_proto_library(
348    name = "apigeeregistry_csharp_proto",
349    deps = [":apigeeregistry_proto"],
350)
351
352csharp_grpc_library(
353    name = "apigeeregistry_csharp_grpc",
354    srcs = [":apigeeregistry_proto"],
355    deps = [":apigeeregistry_csharp_proto"],
356)
357
358csharp_gapic_library(
359    name = "apigeeregistry_csharp_gapic",
360    srcs = [":apigeeregistry_proto_with_info"],
361    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
362    grpc_service_config = "apigeeregistry_grpc_service_config.json",
363    rest_numeric_enums = True,
364    service_yaml = "apigeeregistry_v1.yaml",
365    transport = "grpc+rest",
366    deps = [
367        ":apigeeregistry_csharp_grpc",
368        ":apigeeregistry_csharp_proto",
369    ],
370)
371
372# Open Source Packages
373csharp_gapic_assembly_pkg(
374    name = "google-cloud-apigeeregistry-v1-csharp",
375    deps = [
376        ":apigeeregistry_csharp_gapic",
377        ":apigeeregistry_csharp_grpc",
378        ":apigeeregistry_csharp_proto",
379    ],
380)
381
382##############################################################################
383# C++
384##############################################################################
385load(
386    "@com_google_googleapis_imports//:imports.bzl",
387    "cc_grpc_library",
388    "cc_proto_library",
389)
390
391cc_proto_library(
392    name = "apigeeregistry_cc_proto",
393    deps = [":apigeeregistry_proto"],
394)
395
396cc_grpc_library(
397    name = "apigeeregistry_cc_grpc",
398    srcs = [":apigeeregistry_proto"],
399    grpc_only = True,
400    deps = [":apigeeregistry_cc_proto"],
401)
402