xref: /aosp_15_r20/external/googleapis/google/cloud/policytroubleshooter/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 = "policytroubleshooter_proto",
23    srcs = [
24        "checker.proto",
25        "explanations.proto",
26    ],
27    deps = [
28        "//google/api:annotations_proto",
29        "//google/api:client_proto",
30        "//google/api:field_behavior_proto",
31        "//google/iam/v1:policy_proto",
32        "//google/rpc:status_proto",
33        "//google/type:expr_proto",
34    ],
35)
36
37proto_library_with_info(
38    name = "policytroubleshooter_proto_with_info",
39    deps = [
40        ":policytroubleshooter_proto",
41        "//google/cloud:common_resources_proto",
42    ],
43)
44
45##############################################################################
46# Java
47##############################################################################
48load(
49    "@com_google_googleapis_imports//:imports.bzl",
50    "java_gapic_assembly_gradle_pkg",
51    "java_gapic_library",
52    "java_gapic_test",
53    "java_grpc_library",
54    "java_proto_library",
55)
56
57java_proto_library(
58    name = "policytroubleshooter_java_proto",
59    deps = [":policytroubleshooter_proto"],
60)
61
62java_grpc_library(
63    name = "policytroubleshooter_java_grpc",
64    srcs = [":policytroubleshooter_proto"],
65    deps = [":policytroubleshooter_java_proto"],
66)
67
68java_gapic_library(
69    name = "policytroubleshooter_java_gapic",
70    srcs = [":policytroubleshooter_proto_with_info"],
71    gapic_yaml = None,
72    grpc_service_config = "checker_grpc_service_config.json",
73    rest_numeric_enums = True,
74    service_yaml = "policytroubleshooter_v1.yaml",
75    test_deps = [
76        "//google/iam/v1:iam_java_grpc",
77        ":policytroubleshooter_java_grpc",
78    ],
79    transport = "grpc+rest",
80    deps = [
81        ":policytroubleshooter_java_proto",
82        "//google/api:api_java_proto",
83        "//google/iam/v1:iam_java_proto",
84    ],
85)
86
87java_gapic_test(
88    name = "policytroubleshooter_java_gapic_test_suite",
89    test_classes = [
90        "com.google.cloud.policytroubleshooter.v1.IamCheckerClientHttpJsonTest",
91        "com.google.cloud.policytroubleshooter.v1.IamCheckerClientTest",
92    ],
93    runtime_deps = [":policytroubleshooter_java_gapic_test"],
94)
95
96# Open Source Packages
97java_gapic_assembly_gradle_pkg(
98    name = "google-cloud-policytroubleshooter-v1-java",
99    include_samples = True,
100    transport = "grpc+rest",
101    deps = [
102        ":policytroubleshooter_java_gapic",
103        ":policytroubleshooter_java_grpc",
104        ":policytroubleshooter_java_proto",
105        ":policytroubleshooter_proto",
106    ],
107)
108
109##############################################################################
110# Go
111##############################################################################
112load(
113    "@com_google_googleapis_imports//:imports.bzl",
114    "go_gapic_assembly_pkg",
115    "go_gapic_library",
116    "go_proto_library",
117)
118
119go_proto_library(
120    name = "policytroubleshooter_go_proto",
121    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
122    importpath = "cloud.google.com/go/policytroubleshooter/apiv1/policytroubleshooterpb",
123    protos = [":policytroubleshooter_proto"],
124    deps = [
125        "//google/api:annotations_go_proto",
126        "//google/iam/v1:iam_go_proto",
127        "//google/rpc:status_go_proto",
128        "//google/type:expr_go_proto",
129    ],
130)
131
132go_gapic_library(
133    name = "policytroubleshooter_go_gapic",
134    srcs = [":policytroubleshooter_proto_with_info"],
135    grpc_service_config = "checker_grpc_service_config.json",
136    importpath = "cloud.google.com/go/policytroubleshooter/apiv1;policytroubleshooter",
137    metadata = True,
138    release_level = "ga",
139    rest_numeric_enums = True,
140    service_yaml = "policytroubleshooter_v1.yaml",
141    transport = "grpc+rest",
142    deps = [
143        ":policytroubleshooter_go_proto",
144        "//google/iam/v1:iam_go_proto",
145    ],
146)
147
148# Open Source Packages
149go_gapic_assembly_pkg(
150    name = "gapi-cloud-policytroubleshooter-v1-go",
151    deps = [
152        ":policytroubleshooter_go_gapic",
153        ":policytroubleshooter_go_gapic_srcjar-metadata.srcjar",
154        ":policytroubleshooter_go_gapic_srcjar-snippets.srcjar",
155        ":policytroubleshooter_go_gapic_srcjar-test.srcjar",
156        ":policytroubleshooter_go_proto",
157    ],
158)
159
160##############################################################################
161# Python
162##############################################################################
163load(
164    "@com_google_googleapis_imports//:imports.bzl",
165    "py_gapic_assembly_pkg",
166    "py_gapic_library",
167    "py_test",
168)
169
170py_gapic_library(
171    name = "policytroubleshooter_py_gapic",
172    srcs = [":policytroubleshooter_proto"],
173    grpc_service_config = "checker_grpc_service_config.json",
174    opt_args = ["warehouse-package-name=google-cloud-policy-troubleshooter"],
175    rest_numeric_enums = True,
176    service_yaml = "policytroubleshooter_v1.yaml",
177    transport = "grpc+rest",
178    deps = [
179        "//google/iam/v1:iam_policy_py_proto",
180    ],
181)
182
183py_test(
184    name = "policytroubleshooter_py_gapic_test",
185    srcs = [
186        "policytroubleshooter_py_gapic_pytest.py",
187        "policytroubleshooter_py_gapic_test.py",
188    ],
189    legacy_create_init = False,
190    deps = [":policytroubleshooter_py_gapic"],
191)
192
193# Open Source Packages
194py_gapic_assembly_pkg(
195    name = "google-cloud-policytroubleshooter-v1-py",
196    deps = [
197        ":policytroubleshooter_py_gapic",
198    ],
199)
200
201##############################################################################
202# PHP
203##############################################################################
204load(
205    "@com_google_googleapis_imports//:imports.bzl",
206    "php_gapic_assembly_pkg",
207    "php_gapic_library",
208    "php_proto_library",
209)
210
211php_proto_library(
212    name = "policytroubleshooter_php_proto",
213    deps = [":policytroubleshooter_proto"],
214)
215
216php_gapic_library(
217    name = "policytroubleshooter_php_gapic",
218    srcs = [":policytroubleshooter_proto_with_info"],
219    grpc_service_config = "checker_grpc_service_config.json",
220    migration_mode = "MIGRATING",
221    rest_numeric_enums = True,
222    service_yaml = "policytroubleshooter_v1.yaml",
223    transport = "grpc+rest",
224    deps = [
225        ":policytroubleshooter_php_proto",
226    ],
227)
228
229# Open Source Packages
230php_gapic_assembly_pkg(
231    name = "google-cloud-policytroubleshooter-v1-php",
232    deps = [
233        ":policytroubleshooter_php_gapic",
234        ":policytroubleshooter_php_proto",
235    ],
236)
237
238##############################################################################
239# Node.js
240##############################################################################
241load(
242    "@com_google_googleapis_imports//:imports.bzl",
243    "nodejs_gapic_assembly_pkg",
244    "nodejs_gapic_library",
245)
246
247nodejs_gapic_library(
248    name = "policytroubleshooter_nodejs_gapic",
249    package_name = "@google-cloud/policy-troubleshooter",
250    src = ":policytroubleshooter_proto_with_info",
251    extra_protoc_parameters = ["metadata"],
252    grpc_service_config = "checker_grpc_service_config.json",
253    package = "google.cloud.policytroubleshooter.v1",
254    rest_numeric_enums = True,
255    service_yaml = "policytroubleshooter_v1.yaml",
256    transport = "grpc+rest",
257    deps = [],
258)
259
260nodejs_gapic_assembly_pkg(
261    name = "policytroubleshooter-v1-nodejs",
262    deps = [
263        ":policytroubleshooter_nodejs_gapic",
264        ":policytroubleshooter_proto",
265    ],
266)
267
268##############################################################################
269# Ruby
270##############################################################################
271load(
272    "@com_google_googleapis_imports//:imports.bzl",
273    "ruby_cloud_gapic_library",
274    "ruby_gapic_assembly_pkg",
275    "ruby_grpc_library",
276    "ruby_proto_library",
277)
278
279ruby_proto_library(
280    name = "policytroubleshooter_ruby_proto",
281    deps = [":policytroubleshooter_proto"],
282)
283
284ruby_grpc_library(
285    name = "policytroubleshooter_ruby_grpc",
286    srcs = [":policytroubleshooter_proto"],
287    deps = [":policytroubleshooter_ruby_proto"],
288)
289
290ruby_cloud_gapic_library(
291    name = "policytroubleshooter_ruby_gapic",
292    srcs = [":policytroubleshooter_proto_with_info"],
293    extra_protoc_parameters = [
294        "ruby-cloud-api-id=policytroubleshooter.googleapis.com",
295        "ruby-cloud-api-shortname=policytroubleshooter",
296        "ruby-cloud-env-prefix=POLICY_TROUBLESHOOTER",
297        "ruby-cloud-gem-name=google-cloud-policy_troubleshooter-v1",
298        "ruby-cloud-product-url=https://cloud.google.com/iam/docs/troubleshooting-access",
299    ],
300    grpc_service_config = "checker_grpc_service_config.json",
301    rest_numeric_enums = True,
302    ruby_cloud_description = "Policy Troubleshooter makes it easier to understand why a user has access to a resource or doesn't have permission to call an API. Given an email, resource, and permission, Policy Troubleshooter will examine all IAM policies that apply to the resource. It then reveals whether the member's roles include the permission on that resource and, if so, which policies bind the member to those roles.",
303    ruby_cloud_title = "IAM Policy Troubleshooter V1",
304    service_yaml = "policytroubleshooter_v1.yaml",
305    transport = "grpc+rest",
306    deps = [
307        ":policytroubleshooter_ruby_grpc",
308        ":policytroubleshooter_ruby_proto",
309    ],
310)
311
312# Open Source Packages
313ruby_gapic_assembly_pkg(
314    name = "google-cloud-policytroubleshooter-v1-ruby",
315    deps = [
316        ":policytroubleshooter_ruby_gapic",
317        ":policytroubleshooter_ruby_grpc",
318        ":policytroubleshooter_ruby_proto",
319    ],
320)
321
322##############################################################################
323# C#
324##############################################################################
325load(
326    "@com_google_googleapis_imports//:imports.bzl",
327    "csharp_gapic_assembly_pkg",
328    "csharp_gapic_library",
329    "csharp_grpc_library",
330    "csharp_proto_library",
331)
332
333csharp_proto_library(
334    name = "policytroubleshooter_csharp_proto",
335    extra_opts = [],
336    deps = [":policytroubleshooter_proto"],
337)
338
339csharp_grpc_library(
340    name = "policytroubleshooter_csharp_grpc",
341    srcs = [":policytroubleshooter_proto"],
342    deps = [":policytroubleshooter_csharp_proto"],
343)
344
345csharp_gapic_library(
346    name = "policytroubleshooter_csharp_gapic",
347    srcs = [":policytroubleshooter_proto_with_info"],
348    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
349    grpc_service_config = "checker_grpc_service_config.json",
350    rest_numeric_enums = True,
351    service_yaml = "policytroubleshooter_v1.yaml",
352    transport = "grpc+rest",
353    deps = [
354        ":policytroubleshooter_csharp_grpc",
355        ":policytroubleshooter_csharp_proto",
356    ],
357)
358
359# Open Source Packages
360csharp_gapic_assembly_pkg(
361    name = "google-cloud-policytroubleshooter-v1-csharp",
362    deps = [
363        ":policytroubleshooter_csharp_gapic",
364        ":policytroubleshooter_csharp_grpc",
365        ":policytroubleshooter_csharp_proto",
366    ],
367)
368
369##############################################################################
370# C++
371##############################################################################
372load(
373    "@com_google_googleapis_imports//:imports.bzl",
374    "cc_grpc_library",
375    "cc_proto_library",
376)
377
378cc_proto_library(
379    name = "policytroubleshooter_cc_proto",
380    deps = [":policytroubleshooter_proto"],
381)
382
383cc_grpc_library(
384    name = "policytroubleshooter_cc_grpc",
385    srcs = [":policytroubleshooter_proto"],
386    grpc_only = True,
387    deps = [":policytroubleshooter_cc_proto"],
388)
389