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