xref: /aosp_15_r20/external/googleapis/google/iam/credentials/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load(
8    "@com_google_googleapis_imports//:imports.bzl",
9    "cc_grpc_library",
10    "cc_proto_library",
11    "csharp_gapic_assembly_pkg",
12    "csharp_gapic_library",
13    "csharp_grpc_library",
14    "csharp_proto_library",
15    "go_gapic_assembly_pkg",
16    "go_gapic_library",
17    "go_proto_library",
18    "java_gapic_assembly_gradle_pkg",
19    "java_gapic_library",
20    "java_gapic_test",
21    "java_grpc_library",
22    "java_proto_library",
23    "nodejs_gapic_assembly_pkg",
24    "nodejs_gapic_library",
25    "php_gapic_assembly_pkg",
26    "php_gapic_library",
27    "php_proto_library",
28    "proto_library_with_info",
29    "py_gapic_assembly_pkg",
30    "py_gapic_library",
31    "py_test",
32    "ruby_cloud_gapic_library",
33    "ruby_gapic_assembly_pkg",
34    "ruby_grpc_library",
35    "ruby_proto_library",
36)
37
38# This is an API workspace, having public visibility by default makes perfect sense.
39package(default_visibility = ["//visibility:public"])
40
41proto_library(
42    name = "credentials_proto",
43    srcs = [
44        "common.proto",
45        "iamcredentials.proto",
46    ],
47    deps = [
48        "//google/api:annotations_proto",
49        "//google/api:client_proto",
50        "//google/api:field_behavior_proto",
51        "//google/api:resource_proto",
52        "@com_google_protobuf//:duration_proto",
53        "@com_google_protobuf//:timestamp_proto",
54    ],
55)
56
57proto_library_with_info(
58    name = "credentials_proto_with_info",
59    deps = [
60        ":credentials_proto",
61        "//google/cloud:common_resources_proto",
62    ],
63)
64
65java_proto_library(
66    name = "credentials_java_proto",
67    deps = [":credentials_proto"],
68)
69
70java_grpc_library(
71    name = "credentials_java_grpc",
72    srcs = [":credentials_proto"],
73    deps = [":credentials_java_proto"],
74)
75
76java_gapic_library(
77    name = "credentials_java_gapic",
78    srcs = [":credentials_proto_with_info"],
79    grpc_service_config = "iamcredentials_grpc_service_config.json",
80    rest_numeric_enums = True,
81    service_yaml = "iamcredentials_v1.yaml",
82    test_deps = [
83        ":credentials_java_grpc",
84    ],
85    transport = "grpc+rest",
86    deps = [
87        ":credentials_java_proto",
88    ],
89)
90
91java_gapic_test(
92    name = "credentials_java_gapic_test_suite",
93    test_classes = [
94        "com.google.cloud.iam.credentials.v1.IAMCredentialsClientHttpJsonTest",
95        "com.google.cloud.iam.credentials.v1.IAMCredentialsClientTest",
96    ],
97    runtime_deps = [":credentials_java_gapic_test"],
98)
99
100# Open Source Packages
101java_gapic_assembly_gradle_pkg(
102    name = "google-cloud-iam-credentials-v1-java",
103    include_samples = True,
104    transport = "grpc+rest",
105    deps = [
106        ":credentials_java_gapic",
107        ":credentials_java_grpc",
108        ":credentials_java_proto",
109        ":credentials_proto",
110    ],
111)
112
113go_proto_library(
114    name = "credentials_go_proto",
115    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
116    importpath = "cloud.google.com/go/iam/credentials/apiv1/credentialspb",
117    protos = [":credentials_proto"],
118    deps = [
119        "//google/api:annotations_go_proto",
120    ],
121)
122
123go_gapic_library(
124    name = "credentials_go_gapic",
125    srcs = [":credentials_proto_with_info"],
126    grpc_service_config = "iamcredentials_grpc_service_config.json",
127    importpath = "cloud.google.com/go/iam/credentials/apiv1;credentials",
128    release_level = "ga",
129    rest_numeric_enums = True,
130    service_yaml = "iamcredentials_v1.yaml",
131    transport = "grpc+rest",
132    deps = [
133        ":credentials_go_proto",
134        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
135    ],
136)
137
138# Open Source Packages
139go_gapic_assembly_pkg(
140    name = "gapi-cloud-iam-credentials-v1-go",
141    deps = [
142        ":credentials_go_gapic",
143        ":credentials_go_gapic_srcjar-snippets.srcjar",
144        ":credentials_go_gapic_srcjar-test.srcjar",
145        ":credentials_go_proto",
146    ],
147)
148
149py_gapic_library(
150    name = "credentials_py_gapic",
151    srcs = [":credentials_proto"],
152    grpc_service_config = "iamcredentials_grpc_service_config.json",
153    opt_args = [
154        "warehouse-package-name=google-cloud-iam",
155        "python-gapic-namespace=google.cloud",
156        "python-gapic-name=iam_credentials",
157    ],
158    rest_numeric_enums = True,
159    service_yaml = "iamcredentials_v1.yaml",
160    transport = "grpc+rest",
161)
162
163py_test(
164    name = "credentials_py_gapic_test",
165    srcs = [
166        "credentials_py_gapic_pytest.py",
167        "credentials_py_gapic_test.py",
168    ],
169    legacy_create_init = False,
170    deps = [":credentials_py_gapic"],
171)
172
173py_gapic_assembly_pkg(
174    name = "iam-credentials-v1-py",
175    deps = [
176        ":credentials_py_gapic",
177    ],
178)
179
180php_proto_library(
181    name = "credentials_php_proto",
182    deps = [":credentials_proto"],
183)
184
185php_gapic_library(
186    name = "credentials_php_gapic",
187    srcs = [":credentials_proto_with_info"],
188    grpc_service_config = "iamcredentials_grpc_service_config.json",
189    migration_mode = "MIGRATING",
190    rest_numeric_enums = True,
191    service_yaml = "iamcredentials_v1.yaml",
192    transport = "grpc+rest",
193    deps = [":credentials_php_proto"],
194)
195
196# Open Source Packages
197php_gapic_assembly_pkg(
198    name = "google-cloud-iam-credentials-v1-php",
199    deps = [
200        ":credentials_php_gapic",
201        ":credentials_php_proto",
202    ],
203)
204
205nodejs_gapic_library(
206    name = "credentials_nodejs_gapic",
207    package_name = "@google-cloud/iam-credentials",
208    src = ":credentials_proto_with_info",
209    extra_protoc_parameters = ["metadata"],
210    grpc_service_config = "iamcredentials_grpc_service_config.json",
211    package = "google.iam.credentials.v1",
212    rest_numeric_enums = True,
213    service_yaml = "iamcredentials_v1.yaml",
214    transport = "grpc+rest",
215    deps = [],
216)
217
218nodejs_gapic_assembly_pkg(
219    name = "iam-credentials-v1-nodejs",
220    deps = [
221        ":credentials_nodejs_gapic",
222        ":credentials_proto",
223    ],
224)
225
226ruby_proto_library(
227    name = "credentials_ruby_proto",
228    deps = [":credentials_proto"],
229)
230
231ruby_grpc_library(
232    name = "credentials_ruby_grpc",
233    srcs = [":credentials_proto"],
234    deps = [":credentials_ruby_proto"],
235)
236
237ruby_cloud_gapic_library(
238    name = "credentials_ruby_gapic",
239    srcs = [":credentials_proto_with_info"],
240    extra_protoc_parameters = [
241        "ruby-cloud-gem-name=google-iam-credentials-v1",
242        "ruby-cloud-env-prefix=IAM_CREDENTIALS",
243        "ruby-cloud-product-url=https://cloud.google.com/iam",
244        "ruby-cloud-api-id=iamcredentials.googleapis.com",
245        "ruby-cloud-api-shortname=iamcredentials",
246    ],
247    grpc_service_config = "iamcredentials_grpc_service_config.json",
248    rest_numeric_enums = True,
249    ruby_cloud_description = "The Service Account Credentials API creates short-lived credentials for Identity and Access Management (IAM) service accounts. You can also use this API to sign JSON Web Tokens (JWTs), as well as blobs of binary data that contain other types of tokens.",
250    ruby_cloud_title = "IAM Service Account Credentials V1",
251    service_yaml = "iamcredentials_v1.yaml",
252    transport = "grpc+rest",
253    deps = [
254        ":credentials_ruby_grpc",
255        ":credentials_ruby_proto",
256    ],
257)
258
259# Open Source Packages
260ruby_gapic_assembly_pkg(
261    name = "google-cloud-iam-credentials-v1-ruby",
262    deps = [
263        ":credentials_ruby_gapic",
264        ":credentials_ruby_grpc",
265        ":credentials_ruby_proto",
266    ],
267)
268
269csharp_proto_library(
270    name = "credentials_csharp_proto",
271    deps = [":credentials_proto"],
272)
273
274csharp_grpc_library(
275    name = "credentials_csharp_grpc",
276    srcs = [":credentials_proto"],
277    deps = [":credentials_csharp_proto"],
278)
279
280csharp_gapic_library(
281    name = "credentials_csharp_gapic",
282    srcs = [":credentials_proto_with_info"],
283    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
284    grpc_service_config = "iamcredentials_grpc_service_config.json",
285    rest_numeric_enums = True,
286    service_yaml = "iamcredentials_v1.yaml",
287    transport = "grpc+rest",
288    deps = [
289        ":credentials_csharp_grpc",
290        ":credentials_csharp_proto",
291    ],
292)
293
294# Open Source Packages
295csharp_gapic_assembly_pkg(
296    name = "google-cloud-iam-credentials-v1-csharp",
297    deps = [
298        ":credentials_csharp_gapic",
299        ":credentials_csharp_grpc",
300        ":credentials_csharp_proto",
301    ],
302)
303
304cc_proto_library(
305    name = "credentials_cc_proto",
306    deps = [":credentials_proto"],
307)
308
309cc_grpc_library(
310    name = "credentials_cc_grpc",
311    srcs = [":credentials_proto"],
312    grpc_only = True,
313    deps = [":credentials_cc_proto"],
314)
315