xref: /aosp_15_r20/external/googleapis/google/cloud/config/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 = "config_proto",
23    srcs = [
24        "config.proto",
25    ],
26    deps = [
27        "//google/api:annotations_proto",
28        "//google/api:client_proto",
29        "//google/api:field_behavior_proto",
30        "//google/api:field_info_proto",
31        "//google/api:resource_proto",
32        "//google/longrunning:operations_proto",
33        "//google/rpc:status_proto",
34        "@com_google_protobuf//:empty_proto",
35        "@com_google_protobuf//:field_mask_proto",
36        "@com_google_protobuf//:struct_proto",
37        "@com_google_protobuf//:timestamp_proto",
38    ],
39)
40
41proto_library_with_info(
42    name = "config_proto_with_info",
43    deps = [
44        ":config_proto",
45        "//google/cloud/location:location_proto",
46        "//google/cloud:common_resources_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 = "config_java_proto",
65    deps = [":config_proto"],
66)
67
68java_grpc_library(
69    name = "config_java_grpc",
70    srcs = [":config_proto"],
71    deps = [":config_java_proto"],
72)
73
74java_gapic_library(
75    name = "config_java_gapic",
76    srcs = [":config_proto_with_info"],
77    gapic_yaml = "config_gapic.yaml",
78    grpc_service_config = None,
79    rest_numeric_enums = True,
80    service_yaml = "config_v1.yaml",
81    test_deps = [
82        "//google/cloud/location:location_java_grpc",
83        "//google/iam/v1:iam_java_grpc",
84        ":config_java_grpc",
85    ],
86    transport = "grpc+rest",
87    deps = [
88        ":config_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 = "config_java_gapic_test_suite",
97    test_classes = [
98        "com.google.cloud.config.v1.ConfigClientHttpJsonTest",
99        "com.google.cloud.config.v1.ConfigClientTest",
100    ],
101    runtime_deps = [":config_java_gapic_test"],
102)
103
104# Open Source Packages
105java_gapic_assembly_gradle_pkg(
106    name = "google-cloud-config-v1-java",
107    transport = "grpc+rest",
108    deps = [
109        ":config_java_gapic",
110        ":config_java_grpc",
111        ":config_java_proto",
112        ":config_proto",
113    ],
114    include_samples = True,
115)
116
117##############################################################################
118# Go
119##############################################################################
120load(
121    "@com_google_googleapis_imports//:imports.bzl",
122    "go_gapic_assembly_pkg",
123    "go_gapic_library",
124    "go_proto_library",
125)
126
127go_proto_library(
128    name = "config_go_proto",
129    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
130    importpath = "cloud.google.com/go/config/apiv1/configpb",
131    protos = [":config_proto"],
132    deps = [
133        "//google/api:annotations_go_proto",
134        "//google/longrunning:longrunning_go_proto",
135        "//google/rpc:status_go_proto",
136    ],
137)
138
139go_gapic_library(
140    name = "config_go_gapic",
141    srcs = [":config_proto_with_info"],
142    grpc_service_config = None,
143    importpath = "cloud.google.com/go/config/apiv1;config",
144    metadata = True,
145    release_level = "beta",
146    rest_numeric_enums = True,
147    service_yaml = "config_v1.yaml",
148    transport = "grpc+rest",
149    deps = [
150        ":config_go_proto",
151        "//google/cloud/location:location_go_proto",
152        "//google/iam/v1:iam_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:struct_go_proto",
157    ],
158)
159
160# Open Source Packages
161go_gapic_assembly_pkg(
162    name = "gapi-cloud-config-v1-go",
163    deps = [
164        ":config_go_gapic",
165        ":config_go_gapic_srcjar-test.srcjar",
166        ":config_go_gapic_srcjar-metadata.srcjar",
167        ":config_go_gapic_srcjar-snippets.srcjar",
168        ":config_go_proto",
169    ],
170)
171
172##############################################################################
173# Python
174##############################################################################
175load(
176    "@com_google_googleapis_imports//:imports.bzl",
177    "py_gapic_assembly_pkg",
178    "py_gapic_library",
179    "py_test",
180)
181
182py_gapic_library(
183    name = "config_py_gapic",
184    srcs = [":config_proto"],
185    grpc_service_config = None,
186    rest_numeric_enums = True,
187    service_yaml = "config_v1.yaml",
188    transport = "grpc+rest",
189    deps = [
190        "//google/iam/v1:iam_policy_py_proto",
191    ],
192)
193
194py_test(
195    name = "config_py_gapic_test",
196    srcs = [
197        "config_py_gapic_pytest.py",
198        "config_py_gapic_test.py",
199    ],
200    legacy_create_init = False,
201    deps = [":config_py_gapic"],
202)
203
204# Open Source Packages
205py_gapic_assembly_pkg(
206    name = "config-v1-py",
207    deps = [
208        ":config_py_gapic",
209    ],
210)
211
212##############################################################################
213# PHP
214##############################################################################
215load(
216    "@com_google_googleapis_imports//:imports.bzl",
217    "php_gapic_assembly_pkg",
218    "php_gapic_library",
219    "php_proto_library",
220)
221
222php_proto_library(
223    name = "config_php_proto",
224    deps = [":config_proto"],
225)
226
227php_gapic_library(
228    name = "config_php_gapic",
229    srcs = [":config_proto_with_info"],
230    gapic_yaml = "config_gapic.yaml",
231    grpc_service_config = None,
232    rest_numeric_enums = True,
233    migration_mode = "NEW_SURFACE_ONLY",
234    service_yaml = "config_v1.yaml",
235    transport = "grpc+rest",
236    deps = [
237        ":config_php_proto",
238    ],
239)
240
241# Open Source Packages
242php_gapic_assembly_pkg(
243    name = "google-cloud-config-v1-php",
244    deps = [
245        ":config_php_gapic",
246        ":config_php_proto",
247    ],
248)
249
250##############################################################################
251# Node.js
252##############################################################################
253load(
254    "@com_google_googleapis_imports//:imports.bzl",
255    "nodejs_gapic_assembly_pkg",
256    "nodejs_gapic_library",
257)
258
259nodejs_gapic_library(
260    name = "config_nodejs_gapic",
261    package_name = "@google-cloud/config",
262    src = ":config_proto_with_info",
263    extra_protoc_parameters = ["metadata"],
264    grpc_service_config = None,
265    package = "google.cloud.config.v1",
266    rest_numeric_enums = True,
267    service_yaml = "config_v1.yaml",
268    transport = "grpc+rest",
269    deps = [],
270)
271
272nodejs_gapic_assembly_pkg(
273    name = "config-v1-nodejs",
274    deps = [
275        ":config_nodejs_gapic",
276        ":config_proto",
277    ],
278)
279
280##############################################################################
281# Ruby
282##############################################################################
283load(
284    "@com_google_googleapis_imports//:imports.bzl",
285    "ruby_gapic_assembly_pkg",
286    "ruby_cloud_gapic_library",
287    "ruby_grpc_library",
288    "ruby_proto_library",
289)
290
291ruby_proto_library(
292    name = "config_ruby_proto",
293    deps = [":config_proto"],
294)
295
296ruby_grpc_library(
297    name = "config_ruby_grpc",
298    srcs = [":config_proto"],
299    deps = [":config_ruby_proto"],
300)
301
302ruby_cloud_gapic_library(
303    name = "config_ruby_gapic",
304    srcs = [":config_proto_with_info"],
305    extra_protoc_parameters = [
306        "ruby-cloud-gem-name=google-cloud-config_service-v1",
307    ],
308    grpc_service_config = None,
309    rest_numeric_enums = True,
310    service_yaml = "config_v1.yaml",
311    transport = "grpc+rest",
312    deps = [
313        ":config_ruby_grpc",
314        ":config_ruby_proto",
315    ],
316)
317
318# Open Source Packages
319ruby_gapic_assembly_pkg(
320    name = "google-cloud-config-v1-ruby",
321    deps = [
322        ":config_ruby_gapic",
323        ":config_ruby_grpc",
324        ":config_ruby_proto",
325    ],
326)
327
328##############################################################################
329# C#
330##############################################################################
331load(
332    "@com_google_googleapis_imports//:imports.bzl",
333    "csharp_gapic_assembly_pkg",
334    "csharp_gapic_library",
335    "csharp_grpc_library",
336    "csharp_proto_library",
337)
338
339csharp_proto_library(
340    name = "config_csharp_proto",
341    extra_opts = [],
342    deps = [":config_proto"],
343)
344
345csharp_grpc_library(
346    name = "config_csharp_grpc",
347    srcs = [":config_proto"],
348    deps = [":config_csharp_proto"],
349)
350
351csharp_gapic_library(
352    name = "config_csharp_gapic",
353    srcs = [":config_proto_with_info"],
354    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
355    grpc_service_config = None,
356    rest_numeric_enums = True,
357    service_yaml = "config_v1.yaml",
358    deps = [
359        ":config_csharp_grpc",
360        ":config_csharp_proto",
361    ],
362)
363
364# Open Source Packages
365csharp_gapic_assembly_pkg(
366    name = "google-cloud-config-v1-csharp",
367    deps = [
368        ":config_csharp_gapic",
369        ":config_csharp_grpc",
370        ":config_csharp_proto",
371    ],
372)
373
374##############################################################################
375# C++
376##############################################################################
377load(
378    "@com_google_googleapis_imports//:imports.bzl",
379    "cc_grpc_library",
380    "cc_proto_library",
381)
382
383cc_proto_library(
384    name = "config_cc_proto",
385    deps = [":config_proto"],
386)
387
388cc_grpc_library(
389    name = "config_cc_grpc",
390    srcs = [":config_proto"],
391    grpc_only = True,
392    deps = [":config_cc_proto"],
393)
394