xref: /aosp_15_r20/external/googleapis/google/iam/v2/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 = "iam_proto",
23    srcs = [
24        "deny.proto",
25        "policy.proto",
26    ],
27    deps = [
28        "//google/api:annotations_proto",
29        "//google/api:client_proto",
30        "//google/api:field_behavior_proto",
31        "//google/longrunning:operations_proto",
32        "//google/type:expr_proto",
33        "@com_google_protobuf//:timestamp_proto",
34    ],
35)
36
37proto_library(
38    name = "policy_proto",
39    srcs = [
40        "deny.proto",
41        "policy.proto",
42    ],
43    deps = [
44        "//google/api:annotations_proto",
45        "//google/api:client_proto",
46        "//google/api:field_behavior_proto",
47        "//google/longrunning:operations_proto",
48        "//google/type:expr_proto",
49        "@com_google_protobuf//:timestamp_proto",
50    ],
51)
52
53proto_library_with_info(
54    name = "iam_proto_with_info",
55    deps = [
56        ":iam_proto",
57        "//google/cloud:common_resources_proto",
58    ],
59)
60
61##############################################################################
62# Java
63##############################################################################
64load(
65    "@com_google_googleapis_imports//:imports.bzl",
66    "java_gapic_assembly_gradle_pkg",
67    "java_gapic_library",
68    "java_gapic_test",
69    "java_grpc_library",
70    "java_proto_library",
71)
72
73java_proto_library(
74    name = "iam_java_proto",
75    deps = [":iam_proto"],
76)
77
78java_grpc_library(
79    name = "iam_java_grpc",
80    srcs = [":iam_proto"],
81    deps = [":iam_java_proto"],
82)
83
84java_gapic_library(
85    name = "iam_java_gapic",
86    srcs = [":iam_proto_with_info"],
87    gapic_yaml = None,
88    grpc_service_config = "iam_grpc_service_config.json",
89    rest_numeric_enums = True,
90    service_yaml = "iam_v2.yaml",
91    test_deps = [
92        ":iam_java_grpc",
93    ],
94    transport = "grpc+rest",
95    deps = [
96        ":iam_java_proto",
97        "//google/api:api_java_proto",
98    ],
99)
100
101java_gapic_test(
102    name = "iam_java_gapic_test_suite",
103    test_classes = [
104        "com.google.iam.v2.PoliciesClientHttpJsonTest",
105        "com.google.iam.v2.PoliciesClientTest",
106    ],
107    runtime_deps = [":iam_java_gapic_test"],
108)
109
110# Open Source Packages
111java_gapic_assembly_gradle_pkg(
112    name = "google-cloud-iam-v2-java",
113    include_samples = True,
114    transport = "grpc+rest",
115    deps = [
116        ":iam_java_gapic",
117        ":iam_java_grpc",
118        ":iam_java_proto",
119        ":iam_proto",
120    ],
121)
122
123##############################################################################
124# Go
125##############################################################################
126load(
127    "@com_google_googleapis_imports//:imports.bzl",
128    "go_gapic_assembly_pkg",
129    "go_gapic_library",
130    "go_proto_library",
131)
132
133go_proto_library(
134    name = "iam_go_proto",
135    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
136    importpath = "cloud.google.com/go/iam/apiv2/iampb",
137    protos = [":iam_proto"],
138    deps = [
139        "//google/api:annotations_go_proto",
140        "//google/longrunning:longrunning_go_proto",
141        "//google/type:expr_go_proto",
142    ],
143)
144
145go_gapic_library(
146    name = "iam_go_gapic",
147    srcs = [":iam_proto_with_info"],
148    grpc_service_config = "iam_grpc_service_config.json",
149    importpath = "cloud.google.com/go/iam/apiv2;iam",
150    metadata = True,
151    release_level = "ga",
152    rest_numeric_enums = True,
153    service_yaml = "iam_v2.yaml",
154    transport = "grpc+rest",
155    deps = [
156        ":iam_go_proto",
157        "//google/longrunning:longrunning_go_proto",
158        "@com_google_cloud_go_longrunning//:go_default_library",
159        "@com_google_cloud_go_longrunning//autogen:go_default_library",
160    ],
161)
162
163# Open Source Packages
164go_gapic_assembly_pkg(
165    name = "gapi-cloud-iam-v2-go",
166    deps = [
167        ":iam_go_gapic",
168        ":iam_go_gapic_srcjar-metadata.srcjar",
169        ":iam_go_gapic_srcjar-snippets.srcjar",
170        ":iam_go_gapic_srcjar-test.srcjar",
171        ":iam_go_proto",
172    ],
173)
174
175##############################################################################
176# Python
177##############################################################################
178load(
179    "@com_google_googleapis_imports//:imports.bzl",
180    "py_gapic_assembly_pkg",
181    "py_gapic_library",
182    "py_proto_library",
183    "py_test",
184)
185
186py_proto_library(
187    name = "iam_policy_py_proto",
188    deps = [":policy_proto"],
189)
190
191py_gapic_library(
192    name = "iam_py_gapic",
193    srcs = [":iam_proto"],
194    grpc_service_config = "iam_grpc_service_config.json",
195    opt_args = [
196        "python-gapic-name=iam",
197        "python-gapic-namespace=google.cloud",
198        "warehouse-package-name=google-cloud-iam",
199    ],
200    rest_numeric_enums = True,
201    service_yaml = "iam_v2.yaml",
202    transport = "grpc+rest",
203    deps = [
204    ],
205)
206
207py_test(
208    name = "iam_py_gapic_test",
209    srcs = [
210        "iam_py_gapic_pytest.py",
211        "iam_py_gapic_test.py",
212    ],
213    legacy_create_init = False,
214    deps = [":iam_py_gapic"],
215)
216
217# Open Source Packages
218py_gapic_assembly_pkg(
219    name = "iam-v2-py",
220    deps = [
221        ":iam_py_gapic",
222    ],
223)
224
225##############################################################################
226# PHP
227##############################################################################
228load(
229    "@com_google_googleapis_imports//:imports.bzl",
230    "php_gapic_assembly_pkg",
231    "php_gapic_library",
232    "php_proto_library",
233)
234
235php_proto_library(
236    name = "iam_php_proto",
237    deps = [":iam_proto"],
238)
239
240php_gapic_library(
241    name = "iam_php_gapic",
242    srcs = [":iam_proto_with_info"],
243    grpc_service_config = "iam_grpc_service_config.json",
244    migration_mode = "MIGRATING",
245    rest_numeric_enums = True,
246    service_yaml = "iam_v2.yaml",
247    transport = "grpc+rest",
248    deps = [":iam_php_proto"],
249)
250
251# Open Source Packages
252php_gapic_assembly_pkg(
253    name = "google-cloud-iam-v2-php",
254    deps = [
255        ":iam_php_gapic",
256        ":iam_php_proto",
257    ],
258)
259
260##############################################################################
261# Node.js
262##############################################################################
263load(
264    "@com_google_googleapis_imports//:imports.bzl",
265    "nodejs_gapic_assembly_pkg",
266    "nodejs_gapic_library",
267)
268
269nodejs_gapic_library(
270    name = "iam_nodejs_gapic",
271    package_name = "@google-cloud/iam",
272    src = ":iam_proto_with_info",
273    extra_protoc_parameters = ["metadata"],
274    grpc_service_config = "iam_grpc_service_config.json",
275    package = "google.iam.v2",
276    rest_numeric_enums = True,
277    service_yaml = "iam_v2.yaml",
278    transport = "grpc+rest",
279    deps = [],
280)
281
282nodejs_gapic_assembly_pkg(
283    name = "iam-v2-nodejs",
284    deps = [
285        ":iam_nodejs_gapic",
286        ":iam_proto",
287    ],
288)
289
290##############################################################################
291# Ruby
292##############################################################################
293load(
294    "@com_google_googleapis_imports//:imports.bzl",
295    "ruby_cloud_gapic_library",
296    "ruby_gapic_assembly_pkg",
297    "ruby_grpc_library",
298    "ruby_proto_library",
299)
300
301ruby_proto_library(
302    name = "iam_ruby_proto",
303    deps = [":iam_proto"],
304)
305
306ruby_grpc_library(
307    name = "iam_ruby_grpc",
308    srcs = [":iam_proto"],
309    deps = [":iam_ruby_proto"],
310)
311
312ruby_cloud_gapic_library(
313    name = "iam_ruby_gapic",
314    srcs = [":iam_proto_with_info"],
315    extra_protoc_parameters = [
316        "ruby-cloud-api-id=iam.googleapis.com",
317        "ruby-cloud-api-shortname=iam",
318        "ruby-cloud-gem-name=google-iam-v2",
319        "ruby-cloud-product-url=https://cloud.google.com/iam",
320        "ruby-cloud-wrapper-gem-override=google-iam-client",
321    ],
322    grpc_service_config = "iam_grpc_service_config.json",
323    rest_numeric_enums = True,
324    ruby_cloud_description = "Manages identity and access control policies for Google Cloud Platform resources.",
325    ruby_cloud_title = "IAM V2",
326    service_yaml = "iam_v2.yaml",
327    transport = "grpc+rest",
328    deps = [
329        ":iam_ruby_grpc",
330        ":iam_ruby_proto",
331    ],
332)
333
334# Open Source Packages
335ruby_gapic_assembly_pkg(
336    name = "google-cloud-iam-v2-ruby",
337    deps = [
338        ":iam_ruby_gapic",
339        ":iam_ruby_grpc",
340        ":iam_ruby_proto",
341    ],
342)
343
344##############################################################################
345# C#
346##############################################################################
347load(
348    "@com_google_googleapis_imports//:imports.bzl",
349    "csharp_gapic_assembly_pkg",
350    "csharp_gapic_library",
351    "csharp_grpc_library",
352    "csharp_proto_library",
353)
354
355csharp_proto_library(
356    name = "iam_csharp_proto",
357    deps = [":iam_proto"],
358)
359
360csharp_grpc_library(
361    name = "iam_csharp_grpc",
362    srcs = [":iam_proto"],
363    deps = [":iam_csharp_proto"],
364)
365
366csharp_gapic_library(
367    name = "iam_csharp_gapic",
368    srcs = [":iam_proto_with_info"],
369    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
370    grpc_service_config = "iam_grpc_service_config.json",
371    rest_numeric_enums = True,
372    service_yaml = "iam_v2.yaml",
373    transport = "grpc+rest",
374    deps = [
375        ":iam_csharp_grpc",
376        ":iam_csharp_proto",
377    ],
378)
379
380# Open Source Packages
381csharp_gapic_assembly_pkg(
382    name = "google-cloud-iam-v2-csharp",
383    deps = [
384        ":iam_csharp_gapic",
385        ":iam_csharp_grpc",
386        ":iam_csharp_proto",
387    ],
388)
389
390##############################################################################
391# C++
392##############################################################################
393load(
394    "@com_google_googleapis_imports//:imports.bzl",
395    "cc_grpc_library",
396    "cc_proto_library",
397)
398
399cc_proto_library(
400    name = "iam_cc_proto",
401    deps = [":iam_proto"],
402)
403
404cc_grpc_library(
405    name = "iam_cc_grpc",
406    srcs = [":iam_proto"],
407    grpc_only = True,
408    deps = [":iam_cc_proto"],
409)
410