xref: /aosp_15_r20/external/googleapis/google/cloud/asset/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1
2# This file was automatically generated by BuildFileGenerator
3
4# This is an API workspace, having public visibility by default makes perfect sense.
5package(default_visibility = ["//visibility:public"])
6
7##############################################################################
8# Common
9##############################################################################
10load("@rules_proto//proto:defs.bzl", "proto_library")
11load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
12
13proto_library(
14    name = "asset_proto",
15    srcs = [
16        "asset_service.proto",
17        "assets.proto",
18    ],
19    deps = [
20        "//google/api:annotations_proto",
21        "//google/api:client_proto",
22        "//google/api:field_behavior_proto",
23        "//google/api:resource_proto",
24        "//google/cloud/orgpolicy/v1:orgpolicy_proto",
25        "//google/cloud/osconfig/v1:osconfig_proto",
26        "//google/iam/v1:policy_proto",
27        "//google/identity/accesscontextmanager/type:type_proto",
28        "//google/identity/accesscontextmanager/v1:accesscontextmanager_proto",
29        "//google/longrunning:operations_proto",
30        "//google/rpc:code_proto",
31        "//google/rpc:status_proto",
32        "//google/type:expr_proto",
33        "@com_google_protobuf//:any_proto",
34        "@com_google_protobuf//:duration_proto",
35        "@com_google_protobuf//:empty_proto",
36        "@com_google_protobuf//:field_mask_proto",
37        "@com_google_protobuf//:struct_proto",
38        "@com_google_protobuf//:timestamp_proto",
39    ],
40)
41
42proto_library_with_info(
43    name = "asset_proto_with_info",
44    deps = [
45        ":asset_proto",
46        "//google/cloud:common_resources_proto",
47    ],
48)
49
50##############################################################################
51# Java
52##############################################################################
53load(
54    "@com_google_googleapis_imports//:imports.bzl",
55    "java_gapic_assembly_gradle_pkg",
56    "java_gapic_library",
57    "java_gapic_test",
58    "java_grpc_library",
59    "java_proto_library",
60)
61
62java_proto_library(
63    name = "asset_java_proto",
64    deps = [":asset_proto"],
65)
66
67java_grpc_library(
68    name = "asset_java_grpc",
69    srcs = [":asset_proto"],
70    deps = [":asset_java_proto"],
71)
72
73java_gapic_library(
74    name = "asset_java_gapic",
75    srcs = [":asset_proto_with_info"],
76    grpc_service_config = "cloudasset_grpc_service_config.json",
77    rest_numeric_enums = True,
78    service_yaml = "cloudasset_v1.yaml",
79    test_deps = [
80        ":asset_java_grpc",
81        "//google/iam/v1:iam_java_grpc",
82    ],
83    transport = "grpc+rest",
84    deps = [
85        ":asset_java_proto",
86        "//google/api:api_java_proto",
87        "//google/iam/v1:iam_java_proto",
88    ],
89)
90
91java_gapic_test(
92    name = "asset_java_gapic_test_suite",
93    test_classes = [
94        "com.google.cloud.asset.v1.AssetServiceClientHttpJsonTest",
95        "com.google.cloud.asset.v1.AssetServiceClientTest",
96    ],
97    runtime_deps = [":asset_java_gapic_test"],
98)
99
100# Open Source Packages
101java_gapic_assembly_gradle_pkg(
102    name = "google-cloud-asset-v1-java",
103    include_samples = True,
104    transport = "grpc+rest",
105    deps = [
106        ":asset_java_gapic",
107        ":asset_java_grpc",
108        ":asset_java_proto",
109        ":asset_proto",
110    ],
111)
112
113##############################################################################
114# Go
115##############################################################################
116load(
117    "@com_google_googleapis_imports//:imports.bzl",
118    "go_gapic_assembly_pkg",
119    "go_gapic_library",
120    "go_proto_library",
121)
122
123go_proto_library(
124    name = "asset_go_proto",
125    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
126    importpath = "cloud.google.com/go/asset/apiv1/assetpb",
127    protos = [":asset_proto"],
128    deps = [
129        "//google/api:annotations_go_proto",
130        "//google/cloud/orgpolicy/v1:orgpolicy_go_proto",
131        "//google/cloud/osconfig/v1:osconfig_go_proto",
132        "//google/iam/v1:iam_go_proto",
133        "//google/identity/accesscontextmanager/v1:accesscontextmanager_go_proto",
134        "//google/longrunning:longrunning_go_proto",
135        "//google/rpc:code_go_proto",
136        "//google/rpc:status_go_proto",
137        "//google/type:expr_go_proto",
138    ],
139)
140
141go_gapic_library(
142    name = "asset_go_gapic",
143    srcs = [":asset_proto_with_info"],
144    grpc_service_config = "cloudasset_grpc_service_config.json",
145    importpath = "cloud.google.com/go/asset/apiv1;asset",
146    release_level = "ga",
147    rest_numeric_enums = True,
148    service_yaml = "cloudasset_v1.yaml",
149    transport = "grpc+rest",
150    deps = [
151        ":asset_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:any_go_proto",
157        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
158        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
159    ],
160)
161
162# Open Source Packages
163go_gapic_assembly_pkg(
164    name = "gapi-cloud-asset-v1-go",
165    deps = [
166        ":asset_go_gapic",
167        ":asset_go_gapic_srcjar-snippets.srcjar",
168        ":asset_go_gapic_srcjar-test.srcjar",
169        ":asset_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_import",
181    "py_test",
182)
183
184py_import(
185    name = "osconfig",
186    srcs = [
187        "//google/cloud/osconfig/v1:osconfig_py_gapic",
188    ],
189)
190
191py_gapic_library(
192    name = "asset_py_gapic",
193    srcs = [":asset_proto"],
194    grpc_service_config = "cloudasset_grpc_service_config.json",
195    opt_args = ["proto-plus-deps=google.cloud.osconfig.v1"],
196    rest_numeric_enums = True,
197    service_yaml = "cloudasset_v1.yaml",
198    transport = "grpc+rest",
199    deps = [
200        ":osconfig",
201        "//google/cloud/orgpolicy/v1:orgpolicy_py_original_proto",
202        "//google/iam/v1:policy_py_proto",
203        "//google/identity/accesscontextmanager/v1:access_level_py_proto",
204        "//google/identity/accesscontextmanager/v1:access_policy_py_proto",
205        "//google/identity/accesscontextmanager/v1:accesscontextmanager_py_gapic",
206        "//google/identity/accesscontextmanager/v1:service_perimeter_py_proto",
207    ],
208)
209
210py_gapic_assembly_pkg(
211    name = "asset-v1-py",
212    deps = [
213        ":asset_py_gapic",
214    ],
215)
216
217py_test(
218    name = "asset_py_gapic_test",
219    srcs = [
220        "asset_py_gapic_pytest.py",
221        "asset_py_gapic_test.py",
222    ],
223    legacy_create_init = False,
224    deps = [":asset_py_gapic"],
225)
226
227##############################################################################
228# PHP
229##############################################################################
230load(
231    "@com_google_googleapis_imports//:imports.bzl",
232    "php_gapic_assembly_pkg",
233    "php_gapic_library",
234    "php_proto_library",
235)
236
237php_proto_library(
238    name = "asset_php_proto",
239    deps = [":asset_proto"],
240)
241
242php_gapic_library(
243    name = "asset_php_gapic",
244    srcs = [":asset_proto_with_info"],
245    grpc_service_config = "cloudasset_grpc_service_config.json",
246    migration_mode = "MIGRATING",
247    rest_numeric_enums = True,
248    service_yaml = "cloudasset_v1.yaml",
249    transport = "grpc+rest",
250    deps = [":asset_php_proto"],
251)
252
253# Open Source Packages
254php_gapic_assembly_pkg(
255    name = "google-cloud-asset-v1-php",
256    deps = [
257        ":asset_php_gapic",
258        ":asset_php_proto",
259    ],
260)
261
262##############################################################################
263# Node.js
264##############################################################################
265load(
266    "@com_google_googleapis_imports//:imports.bzl",
267    "nodejs_gapic_assembly_pkg",
268    "nodejs_gapic_library",
269)
270
271nodejs_gapic_library(
272    name = "asset_nodejs_gapic",
273    package_name = "@google-cloud/asset",
274    src = ":asset_proto_with_info",
275    extra_protoc_parameters = ["metadata"],
276    grpc_service_config = "cloudasset_grpc_service_config.json",
277    package = "google.cloud.asset.v1",
278    rest_numeric_enums = True,
279    service_yaml = "cloudasset_v1.yaml",
280    transport = "grpc+rest",
281    deps = [],
282)
283
284nodejs_gapic_assembly_pkg(
285    name = "asset-v1-nodejs",
286    deps = [
287        ":asset_nodejs_gapic",
288        ":asset_proto",
289        "//google/cloud/orgpolicy/v1:orgpolicy_proto",
290        "//google/cloud/osconfig/v1:osconfig_proto",
291        "//google/identity/accesscontextmanager/v1:accesscontextmanager_proto",
292        "//google/identity/accesscontextmanager/type:type_proto",
293 ],
294)
295
296##############################################################################
297# Ruby
298##############################################################################
299load(
300    "@com_google_googleapis_imports//:imports.bzl",
301    "ruby_cloud_gapic_library",
302    "ruby_gapic_assembly_pkg",
303    "ruby_grpc_library",
304    "ruby_proto_library",
305)
306
307ruby_proto_library(
308    name = "asset_ruby_proto",
309    deps = [
310        ":asset_proto",
311        "//google/cloud/orgpolicy/v1:orgpolicy_proto",
312    ],
313)
314
315ruby_grpc_library(
316    name = "asset_ruby_grpc",
317    srcs = [":asset_proto"],
318    deps = [":asset_ruby_proto"],
319)
320
321ruby_cloud_gapic_library(
322    name = "asset_ruby_gapic",
323    srcs = [":asset_proto_with_info"],
324    extra_protoc_parameters = [
325        "ruby-cloud-gem-name=google-cloud-asset-v1",
326        "ruby-cloud-env-prefix=ASSET",
327        "ruby-cloud-product-url=https://cloud.google.com/asset-inventory/",
328        "ruby-cloud-api-id=cloudasset.googleapis.com",
329        "ruby-cloud-api-shortname=cloudasset",
330        "ruby-cloud-extra-dependencies=google-identity-access_context_manager-v1=>0.0+<2.a;google-cloud-os_config-v1=>0.0+<2.a",
331    ],
332    grpc_service_config = "cloudasset_grpc_service_config.json",
333    rest_numeric_enums = True,
334    ruby_cloud_description = "A metadata inventory service that allows you to view, monitor, and analyze all your GCP and Anthos assets across projects and services.",
335    ruby_cloud_title = "Cloud Asset V1",
336    service_yaml = "cloudasset_v1.yaml",
337    transport = "grpc+rest",
338    deps = [
339        ":asset_ruby_grpc",
340        ":asset_ruby_proto",
341    ],
342)
343
344# Open Source Packages
345ruby_gapic_assembly_pkg(
346    name = "google-cloud-asset-v1-ruby",
347    deps = [
348        ":asset_ruby_gapic",
349        ":asset_ruby_grpc",
350        ":asset_ruby_proto",
351    ],
352)
353
354##############################################################################
355# C#
356##############################################################################
357load(
358    "@com_google_googleapis_imports//:imports.bzl",
359    "csharp_gapic_assembly_pkg",
360    "csharp_gapic_library",
361    "csharp_grpc_library",
362    "csharp_proto_library",
363)
364
365csharp_proto_library(
366    name = "asset_csharp_proto",
367    deps = [":asset_proto"],
368)
369
370csharp_grpc_library(
371    name = "asset_csharp_grpc",
372    srcs = [":asset_proto"],
373    deps = [":asset_csharp_proto"],
374)
375
376csharp_gapic_library(
377    name = "asset_csharp_gapic",
378    srcs = [":asset_proto_with_info"],
379    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
380    grpc_service_config = "cloudasset_grpc_service_config.json",
381    rest_numeric_enums = True,
382    service_yaml = "cloudasset_v1.yaml",
383    transport = "grpc+rest",
384    deps = [
385        ":asset_csharp_grpc",
386        ":asset_csharp_proto",
387    ],
388)
389
390# Open Source Packages
391csharp_gapic_assembly_pkg(
392    name = "google-cloud-asset-v1-csharp",
393    deps = [
394        ":asset_csharp_gapic",
395        ":asset_csharp_grpc",
396        ":asset_csharp_proto",
397    ],
398)
399
400##############################################################################
401# C++
402##############################################################################
403load(
404    "@com_google_googleapis_imports//:imports.bzl",
405    "cc_grpc_library",
406    "cc_proto_library",
407)
408
409cc_proto_library(
410    name = "asset_cc_proto",
411    deps = [":asset_proto"],
412)
413
414cc_grpc_library(
415    name = "asset_cc_grpc",
416    srcs = [":asset_proto"],
417    grpc_only = True,
418    deps = [":asset_cc_proto"],
419)
420