xref: /aosp_15_r20/external/googleapis/google/identity/accesscontextmanager/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 = "accesscontextmanager_proto",
23    srcs = [
24        "access_context_manager.proto",
25        "access_level.proto",
26        "access_policy.proto",
27        "gcp_user_access_binding.proto",
28        "service_perimeter.proto",
29    ],
30    deps = [
31        "//google/api:annotations_proto",
32        "//google/api:client_proto",
33        "//google/api:field_behavior_proto",
34        "//google/api:resource_proto",
35        "//google/iam/v1:iam_policy_proto",
36        "//google/iam/v1:policy_proto",
37        "//google/identity/accesscontextmanager/type:type_proto",
38        "//google/longrunning:operations_proto",
39        "//google/type:expr_proto",
40        "@com_google_protobuf//:empty_proto",
41        "@com_google_protobuf//:field_mask_proto",
42        "@com_google_protobuf//:timestamp_proto",
43    ],
44)
45
46proto_library_with_info(
47    name = "accesscontextmanager_proto_with_info",
48    deps = [
49        ":accesscontextmanager_proto",
50        "//google/cloud:common_resources_proto",
51    ],
52)
53
54proto_library(
55    name = "access_level_proto",
56    srcs = [
57        "access_level.proto",
58    ],
59    deps = [
60        "//google/api:resource_proto",
61        "//google/identity/accesscontextmanager/type:type_proto",
62        "//google/type:expr_proto",
63        "@com_google_protobuf//:empty_proto",
64        "@com_google_protobuf//:timestamp_proto",
65    ],
66)
67
68proto_library(
69    name = "access_policy_proto",
70    srcs = [
71        "access_policy.proto",
72    ],
73    deps = [
74        "//google/api:resource_proto",
75        "@com_google_protobuf//:empty_proto",
76        "@com_google_protobuf//:timestamp_proto",
77    ],
78)
79
80proto_library(
81    name = "service_perimeter_proto",
82    srcs = [
83        "service_perimeter.proto",
84    ],
85    deps = [
86        "//google/api:resource_proto",
87        "@com_google_protobuf//:empty_proto",
88        "@com_google_protobuf//:timestamp_proto",
89    ],
90)
91
92##############################################################################
93# Java
94##############################################################################
95load(
96    "@com_google_googleapis_imports//:imports.bzl",
97    "java_gapic_assembly_gradle_pkg",
98    "java_gapic_library",
99    "java_gapic_test",
100    "java_grpc_library",
101    "java_proto_library",
102)
103
104java_proto_library(
105    name = "accesscontextmanager_java_proto",
106    deps = [":accesscontextmanager_proto"],
107)
108
109java_grpc_library(
110    name = "accesscontextmanager_java_grpc",
111    srcs = [":accesscontextmanager_proto"],
112    deps = [":accesscontextmanager_java_proto"],
113)
114
115java_gapic_library(
116    name = "accesscontextmanager_java_gapic",
117    srcs = [":accesscontextmanager_proto_with_info"],
118    gapic_yaml = None,
119    grpc_service_config = "accesscontextmanager_grpc_service_config.json",
120    rest_numeric_enums = True,
121    service_yaml = "accesscontextmanager_v1.yaml",
122    test_deps = [
123        ":accesscontextmanager_java_grpc",
124        "//google/iam/v1:iam_java_grpc",
125    ],
126    transport = "grpc+rest",
127    deps = [
128        ":accesscontextmanager_java_proto",
129        "//google/api:api_java_proto",
130        "//google/iam/v1:iam_java_proto",
131    ],
132)
133
134java_gapic_test(
135    name = "accesscontextmanager_java_gapic_test_suite",
136    test_classes = [
137        "com.google.identity.accesscontextmanager.v1.AccessContextManagerClientHttpJsonTest",
138        "com.google.identity.accesscontextmanager.v1.AccessContextManagerClientTest",
139    ],
140    runtime_deps = [":accesscontextmanager_java_gapic_test"],
141)
142
143# Open Source Packages
144java_gapic_assembly_gradle_pkg(
145    name = "google-cloud-accesscontextmanager-v1-java",
146    include_samples = True,
147    transport = "grpc+rest",
148    deps = [
149        ":accesscontextmanager_java_gapic",
150        ":accesscontextmanager_java_grpc",
151        ":accesscontextmanager_java_proto",
152        ":accesscontextmanager_proto",
153    ],
154)
155
156##############################################################################
157# Go
158##############################################################################
159load(
160    "@com_google_googleapis_imports//:imports.bzl",
161    "go_gapic_assembly_pkg",
162    "go_gapic_library",
163    "go_proto_library",
164)
165
166go_proto_library(
167    name = "accesscontextmanager_go_proto",
168    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
169    importpath = "cloud.google.com/go/accesscontextmanager/apiv1/accesscontextmanagerpb",
170    protos = [":accesscontextmanager_proto"],
171    deps = [
172        "//google/api:annotations_go_proto",
173        "//google/iam/v1:iam_go_proto",
174        "//google/identity/accesscontextmanager/type:type_go_proto",
175        "//google/longrunning:longrunning_go_proto",
176        "//google/type:expr_go_proto",
177    ],
178)
179
180go_gapic_library(
181    name = "accesscontextmanager_go_gapic",
182    srcs = [":accesscontextmanager_proto_with_info"],
183    grpc_service_config = "accesscontextmanager_grpc_service_config.json",
184    importpath = "cloud.google.com/go/accesscontextmanager/apiv1;accesscontextmanager",
185    metadata = True,
186    release_level = "ga",
187    rest_numeric_enums = True,
188    service_yaml = "accesscontextmanager_v1.yaml",
189    transport = "grpc+rest",
190    deps = [
191        ":accesscontextmanager_go_proto",
192        "//google/iam/v1:iam_go_proto",
193        "//google/longrunning:longrunning_go_proto",
194        "@com_google_cloud_go_longrunning//:go_default_library",
195        "@com_google_cloud_go_longrunning//autogen:go_default_library",
196    ],
197)
198
199# Open Source Packages
200go_gapic_assembly_pkg(
201    name = "gapi-cloud-identity-accesscontextmanager-v1-go",
202    deps = [
203        ":accesscontextmanager_go_gapic",
204        ":accesscontextmanager_go_gapic_srcjar-metadata.srcjar",
205        ":accesscontextmanager_go_gapic_srcjar-snippets.srcjar",
206        ":accesscontextmanager_go_gapic_srcjar-test.srcjar",
207        ":accesscontextmanager_go_proto",
208    ],
209)
210
211##############################################################################
212# Python
213##############################################################################
214load(
215    "@com_google_googleapis_imports//:imports.bzl",
216    "py_gapic_assembly_pkg",
217    "py_gapic_library",
218    "py_proto_library",
219)
220
221py_proto_library(
222    name = "access_level_py_proto",
223    deps = ["access_level_proto"],
224)
225
226py_proto_library(
227    name = "access_policy_py_proto",
228    deps = ["access_policy_proto"],
229)
230
231py_proto_library(
232    name = "service_perimeter_py_proto",
233    deps = ["service_perimeter_proto"],
234)
235
236py_gapic_library(
237    name = "accesscontextmanager_py_gapic",
238    srcs = [":accesscontextmanager_proto"],
239    grpc_service_config = "accesscontextmanager_grpc_service_config.json",
240    rest_numeric_enums = True,
241    service_yaml = "accesscontextmanager_v1.yaml",
242    transport = "grpc+rest",
243    deps = [
244        "//google/iam/v1:iam_policy_py_proto",
245    ],
246)
247
248# Uncomment once https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed
249#py_test(
250#    name = "accesscontextmanager_py_gapic_test",
251#    srcs = [
252#        "accesscontextmanager_py_gapic_pytest.py",
253#        "accesscontextmanager_py_gapic_test.py",
254#    ],
255#    legacy_create_init = False,
256#    deps = [":accesscontextmanager_py_gapic"],
257#)
258
259# Open Source Packages
260py_gapic_assembly_pkg(
261    name = "identity-accesscontextmanager-v1-py",
262    deps = [
263        ":accesscontextmanager_py_gapic",
264    ],
265)
266
267##############################################################################
268# PHP
269##############################################################################
270load(
271    "@com_google_googleapis_imports//:imports.bzl",
272    "php_gapic_assembly_pkg",
273    "php_gapic_library",
274    "php_proto_library",
275)
276
277php_proto_library(
278    name = "accesscontextmanager_php_proto",
279    deps = [":accesscontextmanager_proto"],
280)
281
282php_gapic_library(
283    name = "accesscontextmanager_php_gapic",
284    srcs = [":accesscontextmanager_proto_with_info"],
285    grpc_service_config = "accesscontextmanager_grpc_service_config.json",
286    migration_mode = "MIGRATING",
287    rest_numeric_enums = True,
288    service_yaml = "accesscontextmanager_v1.yaml",
289    transport = "grpc+rest",
290    deps = [":accesscontextmanager_php_proto"],
291)
292
293# Open Source Packages
294php_gapic_assembly_pkg(
295    name = "google-cloud-identity-accesscontextmanager-v1-php",
296    deps = [
297        ":accesscontextmanager_php_gapic",
298        ":accesscontextmanager_php_proto",
299    ],
300)
301
302##############################################################################
303# Node.js
304##############################################################################
305load(
306    "@com_google_googleapis_imports//:imports.bzl",
307    "nodejs_gapic_assembly_pkg",
308    "nodejs_gapic_library",
309)
310
311nodejs_gapic_library(
312    name = "accesscontextmanager_nodejs_gapic",
313    package_name = "@google-cloud/access-context-manager",
314    src = ":accesscontextmanager_proto_with_info",
315    extra_protoc_parameters = ["metadata"],
316    grpc_service_config = "accesscontextmanager_grpc_service_config.json",
317    package = "google.identity.accesscontextmanager.v1",
318    rest_numeric_enums = True,
319    service_yaml = "accesscontextmanager_v1.yaml",
320    transport = "grpc+rest",
321    deps = [],
322)
323
324nodejs_gapic_assembly_pkg(
325    name = "identity-accesscontextmanager-v1-nodejs",
326    deps = [
327        ":accesscontextmanager_nodejs_gapic",
328        ":accesscontextmanager_proto",
329        "//google/identity/accesscontextmanager/type:type_proto",
330    ],
331)
332
333##############################################################################
334# Ruby
335##############################################################################
336load(
337    "@com_google_googleapis_imports//:imports.bzl",
338    "ruby_cloud_gapic_library",
339    "ruby_gapic_assembly_pkg",
340    "ruby_grpc_library",
341    "ruby_proto_library",
342)
343
344ruby_proto_library(
345    name = "accesscontextmanager_ruby_proto",
346    deps = [
347        ":accesscontextmanager_proto",
348        "//google/identity/accesscontextmanager/type:type_proto",
349    ],
350)
351
352ruby_grpc_library(
353    name = "accesscontextmanager_ruby_grpc",
354    srcs = [":accesscontextmanager_proto"],
355    deps = [":accesscontextmanager_ruby_proto"],
356)
357
358ruby_cloud_gapic_library(
359    name = "accesscontextmanager_ruby_gapic",
360    srcs = [":accesscontextmanager_proto_with_info"],
361    extra_protoc_parameters = [
362        "ruby-cloud-api-id=accesscontextmanager.googleapis.com",
363        "ruby-cloud-api-shortname=accesscontextmanager",
364        "ruby-cloud-gem-name=google-identity-access_context_manager-v1",
365        "ruby-cloud-product-url=https://cloud.google.com/access-context-manager/",
366    ],
367    grpc_service_config = "accesscontextmanager_grpc_service_config.json",
368    rest_numeric_enums = True,
369    ruby_cloud_description = "Access Context Manager allows enterprises to configure access levels which map to a policy defined on request attributes.",
370    ruby_cloud_title = "Access Context Manager V1",
371    service_yaml = "accesscontextmanager_v1.yaml",
372    transport = "grpc+rest",
373    deps = [
374        ":accesscontextmanager_ruby_grpc",
375        ":accesscontextmanager_ruby_proto",
376    ],
377)
378
379# Open Source Packages
380ruby_gapic_assembly_pkg(
381    name = "google-cloud-identity-accesscontextmanager-v1-ruby",
382    deps = [
383        ":accesscontextmanager_ruby_gapic",
384        ":accesscontextmanager_ruby_grpc",
385        ":accesscontextmanager_ruby_proto",
386    ],
387)
388
389##############################################################################
390# C#
391##############################################################################
392load(
393    "@com_google_googleapis_imports//:imports.bzl",
394    "csharp_gapic_assembly_pkg",
395    "csharp_gapic_library",
396    "csharp_grpc_library",
397    "csharp_proto_library",
398)
399
400csharp_proto_library(
401    name = "accesscontextmanager_csharp_proto",
402    deps = [":accesscontextmanager_proto"],
403)
404
405csharp_grpc_library(
406    name = "accesscontextmanager_csharp_grpc",
407    srcs = [":accesscontextmanager_proto"],
408    deps = [":accesscontextmanager_csharp_proto"],
409)
410
411csharp_gapic_library(
412    name = "accesscontextmanager_csharp_gapic",
413    srcs = [":accesscontextmanager_proto_with_info"],
414    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
415    grpc_service_config = "accesscontextmanager_grpc_service_config.json",
416    rest_numeric_enums = True,
417    service_yaml = "accesscontextmanager_v1.yaml",
418    transport = "grpc+rest",
419    deps = [
420        ":accesscontextmanager_csharp_grpc",
421        ":accesscontextmanager_csharp_proto",
422    ],
423)
424
425# Open Source Packages
426csharp_gapic_assembly_pkg(
427    name = "google-cloud-identity-accesscontextmanager-v1-csharp",
428    deps = [
429        ":accesscontextmanager_csharp_gapic",
430        ":accesscontextmanager_csharp_grpc",
431        ":accesscontextmanager_csharp_proto",
432    ],
433)
434
435##############################################################################
436# C++
437##############################################################################
438load(
439    "@com_google_googleapis_imports//:imports.bzl",
440    "cc_grpc_library",
441    "cc_proto_library",
442)
443
444cc_proto_library(
445    name = "accesscontextmanager_cc_proto",
446    deps = [":accesscontextmanager_proto"],
447)
448
449cc_grpc_library(
450    name = "accesscontextmanager_cc_grpc",
451    srcs = [":accesscontextmanager_proto"],
452    grpc_only = True,
453    deps = [":accesscontextmanager_cc_proto"],
454)
455