Skip to content

Commit dac66f6

Browse files
Google APIscopybara-github
authored andcommitted
feat: Create the public IAM Deny v2 API
PiperOrigin-RevId: 470600752
1 parent d4a2367 commit dac66f6

5 files changed

Lines changed: 934 additions & 0 deletions

File tree

google/iam/v2/BUILD.bazel

Lines changed: 378 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,378 @@
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.
13+
package(default_visibility = ["//visibility:public"])
14+
15+
##############################################################################
16+
# Common
17+
##############################################################################
18+
load("@rules_proto//proto:defs.bzl", "proto_library")
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
20+
21+
proto_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+
37+
proto_library_with_info(
38+
name = "iam_proto_with_info",
39+
deps = [
40+
":iam_proto",
41+
"//google/cloud:common_resources_proto",
42+
],
43+
)
44+
45+
##############################################################################
46+
# Java
47+
##############################################################################
48+
load(
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+
57+
java_proto_library(
58+
name = "iam_java_proto",
59+
deps = [":iam_proto"],
60+
)
61+
62+
java_grpc_library(
63+
name = "iam_java_grpc",
64+
srcs = [":iam_proto"],
65+
deps = [":iam_java_proto"],
66+
)
67+
68+
java_gapic_library(
69+
name = "iam_java_gapic",
70+
srcs = [":iam_proto_with_info"],
71+
gapic_yaml = None,
72+
grpc_service_config = "iam_grpc_service_config.json",
73+
service_yaml = "iam_v2.yaml",
74+
test_deps = [
75+
":iam_java_grpc",
76+
],
77+
transport = "grpc+rest",
78+
deps = [
79+
":iam_java_proto",
80+
"//google/api:api_java_proto",
81+
],
82+
)
83+
84+
java_gapic_test(
85+
name = "iam_java_gapic_test_suite",
86+
test_classes = [
87+
"com.google.iam.v2.PoliciesClientHttpJsonTest",
88+
"com.google.iam.v2.PoliciesClientTest",
89+
],
90+
runtime_deps = [":iam_java_gapic_test"],
91+
)
92+
93+
# Open Source Packages
94+
java_gapic_assembly_gradle_pkg(
95+
name = "google-cloud-iam-v2-java",
96+
include_samples = True,
97+
transport = "grpc+rest",
98+
deps = [
99+
":iam_java_gapic",
100+
":iam_java_grpc",
101+
":iam_java_proto",
102+
":iam_proto",
103+
],
104+
)
105+
106+
##############################################################################
107+
# Go
108+
##############################################################################
109+
load(
110+
"@com_google_googleapis_imports//:imports.bzl",
111+
"go_gapic_assembly_pkg",
112+
"go_gapic_library",
113+
"go_proto_library",
114+
"go_test",
115+
)
116+
117+
go_proto_library(
118+
name = "iam_go_proto",
119+
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
120+
importpath = "google.golang.org/genproto/googleapis/iam/v2",
121+
protos = [":iam_proto"],
122+
deps = [
123+
"//google/api:annotations_go_proto",
124+
"//google/longrunning:longrunning_go_proto",
125+
"//google/type:expr_go_proto",
126+
],
127+
)
128+
129+
go_gapic_library(
130+
name = "iam_go_gapic",
131+
srcs = [":iam_proto_with_info"],
132+
grpc_service_config = "iam_grpc_service_config.json",
133+
importpath = "cloud.google.com/go/iam/apiv2;iam",
134+
metadata = True,
135+
service_yaml = "iam_v2.yaml",
136+
transport = "grpc+rest",
137+
deps = [
138+
":iam_go_proto",
139+
"//google/longrunning:longrunning_go_proto",
140+
"@com_google_cloud_go//longrunning:go_default_library",
141+
"@com_google_cloud_go//longrunning/autogen:go_default_library",
142+
],
143+
)
144+
145+
go_test(
146+
name = "iam_go_gapic_test",
147+
srcs = [":iam_go_gapic_srcjar_test"],
148+
embed = [":iam_go_gapic"],
149+
importpath = "cloud.google.com/go/iam/apiv2",
150+
)
151+
152+
# Open Source Packages
153+
go_gapic_assembly_pkg(
154+
name = "gapi-cloud-iam-v2-go",
155+
deps = [
156+
":iam_go_gapic",
157+
":iam_go_gapic_srcjar-metadata.srcjar",
158+
":iam_go_gapic_srcjar-test.srcjar",
159+
":iam_go_proto",
160+
],
161+
)
162+
163+
##############################################################################
164+
# Python
165+
##############################################################################
166+
load(
167+
"@com_google_googleapis_imports//:imports.bzl",
168+
"py_gapic_assembly_pkg",
169+
"py_gapic_library",
170+
"py_test",
171+
)
172+
173+
py_gapic_library(
174+
name = "iam_py_gapic",
175+
srcs = [":iam_proto"],
176+
grpc_service_config = "iam_grpc_service_config.json",
177+
service_yaml = "iam_v2.yaml",
178+
deps = [
179+
],
180+
)
181+
182+
py_test(
183+
name = "iam_py_gapic_test",
184+
srcs = [
185+
"iam_py_gapic_pytest.py",
186+
"iam_py_gapic_test.py",
187+
],
188+
legacy_create_init = False,
189+
deps = [":iam_py_gapic"],
190+
)
191+
192+
# Open Source Packages
193+
py_gapic_assembly_pkg(
194+
name = "iam-v2-py",
195+
deps = [
196+
":iam_py_gapic",
197+
],
198+
)
199+
200+
##############################################################################
201+
# PHP
202+
##############################################################################
203+
load(
204+
"@com_google_googleapis_imports//:imports.bzl",
205+
"php_gapic_assembly_pkg",
206+
"php_gapic_library",
207+
"php_grpc_library",
208+
"php_proto_library",
209+
)
210+
211+
php_proto_library(
212+
name = "iam_php_proto",
213+
deps = [":iam_proto"],
214+
)
215+
216+
php_grpc_library(
217+
name = "iam_php_grpc",
218+
srcs = [":iam_proto"],
219+
deps = [":iam_php_proto"],
220+
)
221+
222+
php_gapic_library(
223+
name = "iam_php_gapic",
224+
srcs = [":iam_proto_with_info"],
225+
grpc_service_config = "iam_grpc_service_config.json",
226+
service_yaml = "iam_v2.yaml",
227+
deps = [
228+
":iam_php_grpc",
229+
":iam_php_proto",
230+
],
231+
)
232+
233+
# Open Source Packages
234+
php_gapic_assembly_pkg(
235+
name = "google-cloud-iam-v2-php",
236+
deps = [
237+
":iam_php_gapic",
238+
":iam_php_grpc",
239+
":iam_php_proto",
240+
],
241+
)
242+
243+
##############################################################################
244+
# Node.js
245+
##############################################################################
246+
load(
247+
"@com_google_googleapis_imports//:imports.bzl",
248+
"nodejs_gapic_assembly_pkg",
249+
"nodejs_gapic_library",
250+
)
251+
252+
nodejs_gapic_library(
253+
name = "iam_nodejs_gapic",
254+
package_name = "@google-cloud/iam",
255+
src = ":iam_proto_with_info",
256+
extra_protoc_parameters = ["metadata"],
257+
grpc_service_config = "iam_grpc_service_config.json",
258+
package = "google.iam.v2",
259+
service_yaml = "iam_v2.yaml",
260+
deps = [],
261+
)
262+
263+
nodejs_gapic_assembly_pkg(
264+
name = "iam-v2-nodejs",
265+
deps = [
266+
":iam_nodejs_gapic",
267+
":iam_proto",
268+
],
269+
)
270+
271+
##############################################################################
272+
# Ruby
273+
##############################################################################
274+
load(
275+
"@com_google_googleapis_imports//:imports.bzl",
276+
"ruby_cloud_gapic_library",
277+
"ruby_gapic_assembly_pkg",
278+
"ruby_grpc_library",
279+
"ruby_proto_library",
280+
)
281+
282+
ruby_proto_library(
283+
name = "iam_ruby_proto",
284+
deps = [":iam_proto"],
285+
)
286+
287+
ruby_grpc_library(
288+
name = "iam_ruby_grpc",
289+
srcs = [":iam_proto"],
290+
deps = [":iam_ruby_proto"],
291+
)
292+
293+
ruby_cloud_gapic_library(
294+
name = "iam_ruby_gapic",
295+
srcs = [":iam_proto_with_info"],
296+
extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-iam-v2"],
297+
grpc_service_config = "iam_grpc_service_config.json",
298+
service_yaml = "iam_v2.yaml",
299+
deps = [
300+
":iam_ruby_grpc",
301+
":iam_ruby_proto",
302+
],
303+
)
304+
305+
# Open Source Packages
306+
ruby_gapic_assembly_pkg(
307+
name = "google-cloud-iam-v2-ruby",
308+
deps = [
309+
":iam_ruby_gapic",
310+
":iam_ruby_grpc",
311+
":iam_ruby_proto",
312+
],
313+
)
314+
315+
##############################################################################
316+
# C#
317+
##############################################################################
318+
load(
319+
"@com_google_googleapis_imports//:imports.bzl",
320+
"csharp_gapic_assembly_pkg",
321+
"csharp_gapic_library",
322+
"csharp_grpc_library",
323+
"csharp_proto_library",
324+
)
325+
326+
csharp_proto_library(
327+
name = "iam_csharp_proto",
328+
deps = [":iam_proto"],
329+
)
330+
331+
csharp_grpc_library(
332+
name = "iam_csharp_grpc",
333+
srcs = [":iam_proto"],
334+
deps = [":iam_csharp_proto"],
335+
)
336+
337+
csharp_gapic_library(
338+
name = "iam_csharp_gapic",
339+
srcs = [":iam_proto_with_info"],
340+
common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
341+
grpc_service_config = "iam_grpc_service_config.json",
342+
service_yaml = "iam_v2.yaml",
343+
deps = [
344+
":iam_csharp_grpc",
345+
":iam_csharp_proto",
346+
],
347+
)
348+
349+
# Open Source Packages
350+
csharp_gapic_assembly_pkg(
351+
name = "google-cloud-iam-v2-csharp",
352+
deps = [
353+
":iam_csharp_gapic",
354+
":iam_csharp_grpc",
355+
":iam_csharp_proto",
356+
],
357+
)
358+
359+
##############################################################################
360+
# C++
361+
##############################################################################
362+
load(
363+
"@com_google_googleapis_imports//:imports.bzl",
364+
"cc_grpc_library",
365+
"cc_proto_library",
366+
)
367+
368+
cc_proto_library(
369+
name = "iam_cc_proto",
370+
deps = [":iam_proto"],
371+
)
372+
373+
cc_grpc_library(
374+
name = "iam_cc_grpc",
375+
srcs = [":iam_proto"],
376+
grpc_only = True,
377+
deps = [":iam_cc_proto"],
378+
)

0 commit comments

Comments
 (0)