xref: /aosp_15_r20/external/googleapis/google/cloud/asset/v1p1beta1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3# This is an API workspace, having public visibility by default makes perfect sense.
4package(default_visibility = ["//visibility:public"])
5
6##############################################################################
7# Common
8##############################################################################
9load("@rules_proto//proto:defs.bzl", "proto_library")
10load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
11
12proto_library(
13    name = "asset_proto",
14    srcs = [
15        "asset_service.proto",
16        "assets.proto",
17    ],
18    deps = [
19        "//google/api:annotations_proto",
20        "//google/api:client_proto",
21        "//google/api:field_behavior_proto",
22        "//google/iam/v1:policy_proto",
23    ],
24)
25
26proto_library_with_info(
27    name = "asset_proto_with_info",
28    deps = [
29        ":asset_proto",
30        "//google/cloud:common_resources_proto",
31    ],
32)
33
34##############################################################################
35# Java
36##############################################################################
37load(
38    "@com_google_googleapis_imports//:imports.bzl",
39    "java_gapic_assembly_gradle_pkg",
40    "java_gapic_library",
41    "java_gapic_test",
42    "java_grpc_library",
43    "java_proto_library",
44)
45
46java_proto_library(
47    name = "asset_java_proto",
48    deps = [":asset_proto"],
49)
50
51java_grpc_library(
52    name = "asset_java_grpc",
53    srcs = [":asset_proto"],
54    deps = [":asset_java_proto"],
55)
56
57java_gapic_library(
58    name = "asset_java_gapic",
59    srcs = [":asset_proto_with_info"],
60    grpc_service_config = "cloudasset_grpc_service_config.json",
61    rest_numeric_enums = True,
62    service_yaml = "cloudasset_v1p1beta1.yaml",
63    test_deps = [
64        ":asset_java_grpc",
65        "//google/iam/v1:iam_java_grpc",
66    ],
67    transport = "grpc+rest",
68    deps = [
69        ":asset_java_proto",
70        "//google/iam/v1:iam_java_proto",
71    ],
72)
73
74java_gapic_test(
75    name = "asset_java_gapic_test_suite",
76    test_classes = [
77        "com.google.cloud.asset.v1p1beta1.AssetServiceClientHttpJsonTest",
78        "com.google.cloud.asset.v1p1beta1.AssetServiceClientTest",
79    ],
80    runtime_deps = [":asset_java_gapic_test"],
81)
82
83# Open Source Packages
84java_gapic_assembly_gradle_pkg(
85    name = "google-cloud-asset-v1p1beta1-java",
86    include_samples = True,
87    transport = "grpc+rest",
88    deps = [
89        ":asset_java_gapic",
90        ":asset_java_grpc",
91        ":asset_java_proto",
92        ":asset_proto",
93    ],
94)
95
96##############################################################################
97# Go
98##############################################################################
99load(
100    "@com_google_googleapis_imports//:imports.bzl",
101    "go_gapic_assembly_pkg",
102    "go_gapic_library",
103    "go_proto_library",
104)
105
106go_proto_library(
107    name = "asset_go_proto",
108    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
109    importpath = "cloud.google.com/go/asset/apiv1p1beta1/assetpb",
110    protos = [":asset_proto"],
111    deps = [
112        "//google/api:annotations_go_proto",
113        "//google/iam/v1:iam_go_proto",
114    ],
115)
116
117go_gapic_library(
118    name = "asset_go_gapic",
119    srcs = [":asset_proto_with_info"],
120    grpc_service_config = "cloudasset_grpc_service_config.json",
121    importpath = "cloud.google.com/go/asset/apiv1p1beta1;asset",
122    release_level = "beta",
123    rest_numeric_enums = True,
124    service_yaml = "cloudasset_v1p1beta1.yaml",
125    transport = "grpc+rest",
126    deps = [
127        ":asset_go_proto",
128        "//google/iam/v1:iam_go_proto",
129    ],
130)
131
132# Open Source Packages
133go_gapic_assembly_pkg(
134    name = "gapi-cloud-asset-v1p1beta1-go",
135    deps = [
136        ":asset_go_gapic",
137        ":asset_go_gapic_srcjar-snippets.srcjar",
138        ":asset_go_gapic_srcjar-test.srcjar",
139        ":asset_go_proto",
140    ],
141)
142
143##############################################################################
144# Python
145##############################################################################
146load(
147    "@com_google_googleapis_imports//:imports.bzl",
148    "py_gapic_assembly_pkg",
149    "py_gapic_library",
150    "py_test",
151)
152
153py_gapic_library(
154    name = "asset_py_gapic",
155    srcs = [":asset_proto"],
156    grpc_service_config = "cloudasset_grpc_service_config.json",
157    rest_numeric_enums = True,
158    service_yaml = "cloudasset_v1p1beta1.yaml",
159    transport = "grpc+rest",
160    deps = [
161        "//google/iam/v1:iam_policy_py_proto",
162    ],
163)
164
165py_test(
166    name = "asset_py_gapic_test",
167    srcs = [
168        "asset_py_gapic_pytest.py",
169        "asset_py_gapic_test.py",
170    ],
171    legacy_create_init = False,
172    deps = [":asset_py_gapic"],
173)
174
175py_gapic_assembly_pkg(
176    name = "asset-v1p1beta1-py",
177    deps = [
178        ":asset_py_gapic",
179    ],
180)
181
182##############################################################################
183# PHP
184##############################################################################
185load(
186    "@com_google_googleapis_imports//:imports.bzl",
187    "php_gapic_assembly_pkg",
188    "php_gapic_library",
189    "php_proto_library",
190)
191
192php_proto_library(
193    name = "asset_php_proto",
194    deps = [":asset_proto"],
195)
196
197php_gapic_library(
198    name = "asset_php_gapic",
199    srcs = [":asset_proto_with_info"],
200    grpc_service_config = "cloudasset_grpc_service_config.json",
201    rest_numeric_enums = True,
202    service_yaml = "cloudasset_v1p1beta1.yaml",
203    transport = "grpc+rest",
204    deps = [":asset_php_proto"],
205)
206
207# Open Source Packages
208php_gapic_assembly_pkg(
209    name = "google-cloud-asset-v1p1beta1-php",
210    deps = [
211        ":asset_php_gapic",
212        ":asset_php_proto",
213    ],
214)
215
216##############################################################################
217# Node.js
218##############################################################################
219load(
220    "@com_google_googleapis_imports//:imports.bzl",
221    "nodejs_gapic_assembly_pkg",
222    "nodejs_gapic_library",
223)
224
225nodejs_gapic_library(
226    name = "asset_nodejs_gapic",
227    package_name = "@google-cloud/asset",
228    src = ":asset_proto_with_info",
229    extra_protoc_parameters = ["metadata"],
230    grpc_service_config = "cloudasset_grpc_service_config.json",
231    package = "google.cloud.asset.v1p1beta1",
232    rest_numeric_enums = True,
233    service_yaml = "cloudasset_v1p1beta1.yaml",
234    transport = "grpc+rest",
235    deps = [],
236)
237
238nodejs_gapic_assembly_pkg(
239    name = "asset-v1p1beta1-nodejs",
240    deps = [
241        ":asset_nodejs_gapic",
242        ":asset_proto",
243    ],
244)
245
246##############################################################################
247# Ruby
248##############################################################################
249load(
250    "@com_google_googleapis_imports//:imports.bzl",
251    "ruby_cloud_gapic_library",
252    "ruby_gapic_assembly_pkg",
253    "ruby_grpc_library",
254    "ruby_proto_library",
255)
256
257ruby_proto_library(
258    name = "asset_ruby_proto",
259    deps = [":asset_proto"],
260)
261
262ruby_grpc_library(
263    name = "asset_ruby_grpc",
264    srcs = [":asset_proto"],
265    deps = [":asset_ruby_proto"],
266)
267
268ruby_cloud_gapic_library(
269    name = "asset_ruby_gapic",
270    srcs = [":asset_proto_with_info"],
271    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-asset-v1p1beta1"],
272    rest_numeric_enums = True,
273    service_yaml = "cloudasset_v1p1beta1.yaml",
274    transport = "grpc+rest",
275    deps = [
276        ":asset_ruby_grpc",
277        ":asset_ruby_proto",
278    ],
279)
280
281# Open Source Packages
282ruby_gapic_assembly_pkg(
283    name = "google-cloud-asset-v1p1beta1-ruby",
284    deps = [
285        ":asset_ruby_gapic",
286        ":asset_ruby_grpc",
287        ":asset_ruby_proto",
288    ],
289)
290
291##############################################################################
292# C#
293##############################################################################
294load(
295    "@com_google_googleapis_imports//:imports.bzl",
296    "csharp_gapic_assembly_pkg",
297    "csharp_gapic_library",
298    "csharp_grpc_library",
299    "csharp_proto_library",
300)
301
302csharp_proto_library(
303    name = "asset_csharp_proto",
304    deps = [":asset_proto"],
305)
306
307csharp_grpc_library(
308    name = "asset_csharp_grpc",
309    srcs = [":asset_proto"],
310    deps = [":asset_csharp_proto"],
311)
312
313csharp_gapic_library(
314    name = "asset_csharp_gapic",
315    srcs = [":asset_proto_with_info"],
316    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
317    grpc_service_config = "cloudasset_grpc_service_config.json",
318    rest_numeric_enums = True,
319    service_yaml = "cloudasset_v1p1beta1.yaml",
320    transport = "grpc+rest",
321    deps = [
322        ":asset_csharp_grpc",
323        ":asset_csharp_proto",
324    ],
325)
326
327# Open Source Packages
328csharp_gapic_assembly_pkg(
329    name = "google-cloud-asset-v1p1beta1-csharp",
330    deps = [
331        ":asset_csharp_gapic",
332        ":asset_csharp_grpc",
333        ":asset_csharp_proto",
334    ],
335)
336
337##############################################################################
338# C++
339##############################################################################
340# Put your C++ rules here
341