xref: /aosp_15_r20/external/googleapis/google/cloud/resourcesettings/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/rules_gapic/tree/master/bazel
3# Most of the manual changes to this file will be overwritten.
4# It's **only** allowed to change the following rule attribute values:
5# - names of *_gapic_assembly_* rules
6# - certain parameters of *_gapic_library rules, including but not limited to:
7#    * extra_protoc_parameters
8#    * extra_protoc_file_parameters
9# The complete list of preserved parameters can be found in the source code.
10
11# This is an API workspace, having public visibility by default makes perfect sense.
12package(default_visibility = ["//visibility:public"])
13
14##############################################################################
15# Common
16##############################################################################
17load("@rules_proto//proto:defs.bzl", "proto_library")
18load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
19
20proto_library(
21    name = "resourcesettings_proto",
22    srcs = [
23        "resource_settings.proto",
24    ],
25    deps = [
26        "//google/api:annotations_proto",
27        "//google/api:client_proto",
28        "//google/api:field_behavior_proto",
29        "//google/api:resource_proto",
30    ],
31)
32
33proto_library_with_info(
34    name = "resourcesettings_proto_with_info",
35    deps = [
36        ":resourcesettings_proto",
37        "//google/cloud:common_resources_proto",
38    ],
39)
40
41##############################################################################
42# Java
43##############################################################################
44load(
45    "@com_google_googleapis_imports//:imports.bzl",
46    "java_gapic_assembly_gradle_pkg",
47    "java_gapic_library",
48    "java_gapic_test",
49    "java_grpc_library",
50    "java_proto_library",
51)
52
53java_proto_library(
54    name = "resourcesettings_java_proto",
55    deps = [":resourcesettings_proto"],
56)
57
58java_grpc_library(
59    name = "resourcesettings_java_grpc",
60    srcs = [":resourcesettings_proto"],
61    deps = [":resourcesettings_java_proto"],
62)
63
64java_gapic_library(
65    name = "resourcesettings_java_gapic",
66    srcs = [":resourcesettings_proto_with_info"],
67    grpc_service_config = "resourcesettings_grpc_service_config.json",
68    rest_numeric_enums = True,
69    service_yaml = "resourcesettings_v1.yaml",
70    test_deps = [
71        ":resourcesettings_java_grpc",
72    ],
73    transport = "grpc+rest",
74    deps = [
75        ":resourcesettings_java_proto",
76    ],
77)
78
79java_gapic_test(
80    name = "resourcesettings_java_gapic_test_suite",
81    test_classes = [
82        "com.google.cloud.resourcesettings.v1.ResourceSettingsServiceClientHttpJsonTest",
83        "com.google.cloud.resourcesettings.v1.ResourceSettingsServiceClientTest",
84    ],
85    runtime_deps = [":resourcesettings_java_gapic_test"],
86)
87
88# Open Source Packages
89java_gapic_assembly_gradle_pkg(
90    name = "google-cloud-resourcesettings-v1-java",
91    include_samples = True,
92    transport = "grpc+rest",
93    deps = [
94        ":resourcesettings_java_gapic",
95        ":resourcesettings_java_grpc",
96        ":resourcesettings_java_proto",
97        ":resourcesettings_proto",
98    ],
99)
100
101##############################################################################
102# Go
103##############################################################################
104load(
105    "@com_google_googleapis_imports//:imports.bzl",
106    "go_gapic_assembly_pkg",
107    "go_gapic_library",
108    "go_proto_library",
109)
110
111go_proto_library(
112    name = "resourcesettings_go_proto",
113    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
114    importpath = "cloud.google.com/go/resourcesettings/apiv1/resourcesettingspb",
115    protos = [":resourcesettings_proto"],
116    deps = [
117        "//google/api:annotations_go_proto",
118    ],
119)
120
121go_gapic_library(
122    name = "resourcesettings_go_gapic",
123    srcs = [":resourcesettings_proto_with_info"],
124    grpc_service_config = "resourcesettings_grpc_service_config.json",
125    importpath = "cloud.google.com/go/resourcesettings/apiv1;resourcesettings",
126    metadata = True,
127    release_level = "ga",
128    rest_numeric_enums = True,
129    service_yaml = "resourcesettings_v1.yaml",
130    transport = "grpc+rest",
131    deps = [
132        ":resourcesettings_go_proto",
133    ],
134)
135
136# Open Source Packages
137go_gapic_assembly_pkg(
138    name = "gapi-cloud-resourcesettings-v1-go",
139    deps = [
140        ":resourcesettings_go_gapic",
141        ":resourcesettings_go_gapic_srcjar-metadata.srcjar",
142        ":resourcesettings_go_gapic_srcjar-snippets.srcjar",
143        ":resourcesettings_go_gapic_srcjar-test.srcjar",
144        ":resourcesettings_go_proto",
145    ],
146)
147
148##############################################################################
149# Python
150##############################################################################
151load(
152    "@com_google_googleapis_imports//:imports.bzl",
153    "py_gapic_assembly_pkg",
154    "py_gapic_library",
155    "py_test",
156)
157
158py_gapic_library(
159    name = "resourcesettings_py_gapic",
160    srcs = [":resourcesettings_proto"],
161    grpc_service_config = "resourcesettings_grpc_service_config.json",
162    opt_args = ["warehouse-package-name=google-cloud-resource-settings"],
163    rest_numeric_enums = True,
164    service_yaml = "resourcesettings_v1.yaml",
165    transport = "grpc+rest",
166)
167
168py_test(
169    name = "resourcesettings_py_gapic_test",
170    srcs = [
171        "resourcesettings_py_gapic_pytest.py",
172        "resourcesettings_py_gapic_test.py",
173    ],
174    legacy_create_init = False,
175    deps = [":resourcesettings_py_gapic"],
176)
177
178# Open Source Packages
179py_gapic_assembly_pkg(
180    name = "resourcesettings-v1-py",
181    deps = [
182        ":resourcesettings_py_gapic",
183    ],
184)
185
186##############################################################################
187# PHP
188##############################################################################
189load(
190    "@com_google_googleapis_imports//:imports.bzl",
191    "php_gapic_assembly_pkg",
192    "php_gapic_library",
193    "php_proto_library",
194)
195
196php_proto_library(
197    name = "resourcesettings_php_proto",
198    deps = [":resourcesettings_proto"],
199)
200
201php_gapic_library(
202    name = "resourcesettings_php_gapic",
203    srcs = [":resourcesettings_proto_with_info"],
204    grpc_service_config = "resourcesettings_grpc_service_config.json",
205    migration_mode = "MIGRATING",
206    rest_numeric_enums = True,
207    service_yaml = "resourcesettings_v1.yaml",
208    transport = "grpc+rest",
209    deps = [":resourcesettings_php_proto"],
210)
211
212# Open Source Packages
213php_gapic_assembly_pkg(
214    name = "google-cloud-resourcesettings-v1-php",
215    deps = [
216        ":resourcesettings_php_gapic",
217        ":resourcesettings_php_proto",
218    ],
219)
220
221##############################################################################
222# Node.js
223##############################################################################
224load(
225    "@com_google_googleapis_imports//:imports.bzl",
226    "nodejs_gapic_assembly_pkg",
227    "nodejs_gapic_library",
228)
229
230nodejs_gapic_library(
231    name = "resourcesettings_nodejs_gapic",
232    package_name = "@google-cloud/resource-settings",
233    src = ":resourcesettings_proto_with_info",
234    extra_protoc_parameters = ["metadata"],
235    grpc_service_config = "resourcesettings_grpc_service_config.json",
236    package = "google.cloud.resourcesettings.v1",
237    rest_numeric_enums = True,
238    service_yaml = "resourcesettings_v1.yaml",
239    transport = "grpc+rest",
240    deps = [],
241)
242
243nodejs_gapic_assembly_pkg(
244    name = "resourcesettings-v1-nodejs",
245    deps = [
246        ":resourcesettings_nodejs_gapic",
247        ":resourcesettings_proto",
248    ],
249)
250
251##############################################################################
252# Ruby
253##############################################################################
254load(
255    "@com_google_googleapis_imports//:imports.bzl",
256    "ruby_cloud_gapic_library",
257    "ruby_gapic_assembly_pkg",
258    "ruby_grpc_library",
259    "ruby_proto_library",
260)
261
262ruby_proto_library(
263    name = "resourcesettings_ruby_proto",
264    deps = [":resourcesettings_proto"],
265)
266
267ruby_grpc_library(
268    name = "resourcesettings_ruby_grpc",
269    srcs = [":resourcesettings_proto"],
270    deps = [":resourcesettings_ruby_proto"],
271)
272
273ruby_cloud_gapic_library(
274    name = "resourcesettings_ruby_gapic",
275    srcs = [":resourcesettings_proto_with_info"],
276    extra_protoc_parameters = [
277        "ruby-cloud-gem-name=google-cloud-resource_settings-v1",
278        "ruby-cloud-env-prefix=RESOURCE_SETTINGS",
279        "ruby-cloud-product-url=https://cloud.google.com/resource-manager/docs/resource-settings/overview",
280        "ruby-cloud-api-id=resourcesettings.googleapis.com",
281        "ruby-cloud-api-shortname=resourcesettings",
282    ],
283    grpc_service_config = "resourcesettings_grpc_service_config.json",
284    rest_numeric_enums = True,
285    ruby_cloud_description = "You can use Resource Settings to centrally configure settings for your Google Cloud projects, folders, and organization. These settings are inherited by their descendants in the resource hierarchy. Each setting is created and managed by Google.",
286    ruby_cloud_title = "Resource Settings V1",
287    service_yaml = "resourcesettings_v1.yaml",
288    transport = "grpc+rest",
289    deps = [
290        ":resourcesettings_ruby_grpc",
291        ":resourcesettings_ruby_proto",
292    ],
293)
294
295# Open Source Packages
296ruby_gapic_assembly_pkg(
297    name = "google-cloud-resourcesettings-v1-ruby",
298    deps = [
299        ":resourcesettings_ruby_gapic",
300        ":resourcesettings_ruby_grpc",
301        ":resourcesettings_ruby_proto",
302    ],
303)
304
305##############################################################################
306# C#
307##############################################################################
308load(
309    "@com_google_googleapis_imports//:imports.bzl",
310    "csharp_gapic_assembly_pkg",
311    "csharp_gapic_library",
312    "csharp_grpc_library",
313    "csharp_proto_library",
314)
315
316csharp_proto_library(
317    name = "resourcesettings_csharp_proto",
318    deps = [":resourcesettings_proto"],
319)
320
321csharp_grpc_library(
322    name = "resourcesettings_csharp_grpc",
323    srcs = [":resourcesettings_proto"],
324    deps = [":resourcesettings_csharp_proto"],
325)
326
327csharp_gapic_library(
328    name = "resourcesettings_csharp_gapic",
329    srcs = [":resourcesettings_proto_with_info"],
330    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
331    grpc_service_config = "resourcesettings_grpc_service_config.json",
332    rest_numeric_enums = True,
333    service_yaml = "resourcesettings_v1.yaml",
334    transport = "grpc+rest",
335    deps = [
336        ":resourcesettings_csharp_grpc",
337        ":resourcesettings_csharp_proto",
338    ],
339)
340
341# Open Source Packages
342csharp_gapic_assembly_pkg(
343    name = "google-cloud-resourcesettings-v1-csharp",
344    deps = [
345        ":resourcesettings_csharp_gapic",
346        ":resourcesettings_csharp_grpc",
347        ":resourcesettings_csharp_proto",
348    ],
349)
350
351##############################################################################
352# C++
353##############################################################################
354load(
355    "@com_google_googleapis_imports//:imports.bzl",
356    "cc_grpc_library",
357    "cc_proto_library",
358)
359
360cc_proto_library(
361    name = "resourcesettings_cc_proto",
362    deps = [":resourcesettings_proto"],
363)
364
365cc_grpc_library(
366    name = "resourcesettings_cc_grpc",
367    srcs = [":resourcesettings_proto"],
368    grpc_only = True,
369    deps = [":resourcesettings_cc_proto"],
370)
371