xref: /aosp_15_r20/external/googleapis/google/cloud/workflows/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 = "workflows_proto",
23    srcs = [
24        "workflows.proto",
25    ],
26    deps = [
27        "//google/api:annotations_proto",
28        "//google/api:client_proto",
29        "//google/api:field_behavior_proto",
30        "//google/api:resource_proto",
31        "//google/longrunning:operations_proto",
32        "@com_google_protobuf//:empty_proto",
33        "@com_google_protobuf//:field_mask_proto",
34        "@com_google_protobuf//:timestamp_proto",
35    ],
36)
37
38proto_library_with_info(
39    name = "workflows_proto_with_info",
40    deps = [
41        ":workflows_proto",
42        "//google/cloud:common_resources_proto",
43        "//google/cloud/location:location_proto",
44    ],
45)
46
47##############################################################################
48# Java
49##############################################################################
50load(
51    "@com_google_googleapis_imports//:imports.bzl",
52    "java_gapic_assembly_gradle_pkg",
53    "java_gapic_library",
54    "java_gapic_test",
55    "java_grpc_library",
56    "java_proto_library",
57)
58
59java_proto_library(
60    name = "workflows_java_proto",
61    deps = [":workflows_proto"],
62)
63
64java_grpc_library(
65    name = "workflows_java_grpc",
66    srcs = [":workflows_proto"],
67    deps = [":workflows_java_proto"],
68)
69
70java_gapic_library(
71    name = "workflows_java_gapic",
72    srcs = [":workflows_proto_with_info"],
73    gapic_yaml = "workflows_gapic.yaml",
74    grpc_service_config = "workflows_grpc_service_config.json",
75    rest_numeric_enums = True,
76    service_yaml = "workflows_v1.yaml",
77    test_deps = [
78        "//google/cloud/location:location_java_grpc",
79        ":workflows_java_grpc",
80    ],
81    transport = "grpc+rest",
82    deps = [
83        ":workflows_java_proto",
84        "//google/api:api_java_proto",
85        "//google/cloud/location:location_java_proto",
86    ],
87)
88
89java_gapic_test(
90    name = "workflows_java_gapic_test_suite",
91    test_classes = [
92        "com.google.cloud.workflows.v1.WorkflowsClientHttpJsonTest",
93        "com.google.cloud.workflows.v1.WorkflowsClientTest",
94    ],
95    runtime_deps = [":workflows_java_gapic_test"],
96)
97
98# Open Source Packages
99java_gapic_assembly_gradle_pkg(
100    name = "google-cloud-workflows-v1-java",
101    include_samples = True,
102    transport = "grpc+rest",
103    deps = [
104        ":workflows_java_gapic",
105        ":workflows_java_grpc",
106        ":workflows_java_proto",
107        ":workflows_proto",
108    ],
109)
110
111##############################################################################
112# Go
113##############################################################################
114load(
115    "@com_google_googleapis_imports//:imports.bzl",
116    "go_gapic_assembly_pkg",
117    "go_gapic_library",
118    "go_proto_library",
119)
120
121go_proto_library(
122    name = "workflows_go_proto",
123    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
124    importpath = "cloud.google.com/go/workflows/apiv1/workflowspb",
125    protos = [":workflows_proto"],
126    deps = [
127        "//google/api:annotations_go_proto",
128        "//google/longrunning:longrunning_go_proto",
129    ],
130)
131
132go_gapic_library(
133    name = "workflows_go_gapic",
134    srcs = [":workflows_proto_with_info"],
135    grpc_service_config = "workflows_grpc_service_config.json",
136    importpath = "cloud.google.com/go/workflows/apiv1;workflows",
137    metadata = True,
138    release_level = "ga",
139    rest_numeric_enums = True,
140    service_yaml = "workflows_v1.yaml",
141    transport = "grpc+rest",
142    deps = [
143        ":workflows_go_proto",
144        "//google/cloud/location:location_go_proto",
145        "//google/longrunning:longrunning_go_proto",
146        "@com_google_cloud_go_longrunning//:go_default_library",
147        "@com_google_cloud_go_longrunning//autogen:go_default_library",
148    ],
149)
150
151# Open Source Packages
152go_gapic_assembly_pkg(
153    name = "gapi-cloud-workflows-v1-go",
154    deps = [
155        ":workflows_go_gapic",
156        ":workflows_go_gapic_srcjar-metadata.srcjar",
157        ":workflows_go_gapic_srcjar-snippets.srcjar",
158        ":workflows_go_gapic_srcjar-test.srcjar",
159        ":workflows_go_proto",
160    ],
161)
162
163##############################################################################
164# Python
165##############################################################################
166load(
167    "@com_google_googleapis_imports//:imports.bzl",
168    "py_gapic_assembly_pkg",
169    "py_gapic_library",
170    "py_test",
171)
172
173py_gapic_library(
174    name = "workflows_py_gapic",
175    srcs = [":workflows_proto"],
176    grpc_service_config = "workflows_grpc_service_config.json",
177    rest_numeric_enums = True,
178    service_yaml = "workflows_v1.yaml",
179    transport = "grpc+rest",
180    deps = [
181    ],
182)
183
184py_test(
185    name = "workflows_py_gapic_test",
186    srcs = [
187        "workflows_py_gapic_pytest.py",
188        "workflows_py_gapic_test.py",
189    ],
190    legacy_create_init = False,
191    deps = [":workflows_py_gapic"],
192)
193
194# Open Source Packages
195py_gapic_assembly_pkg(
196    name = "workflows-v1-py",
197    deps = [
198        ":workflows_py_gapic",
199    ],
200)
201
202##############################################################################
203# PHP
204##############################################################################
205load(
206    "@com_google_googleapis_imports//:imports.bzl",
207    "php_gapic_assembly_pkg",
208    "php_gapic_library",
209    "php_proto_library",
210)
211
212php_proto_library(
213    name = "workflows_php_proto",
214    deps = [":workflows_proto"],
215)
216
217php_gapic_library(
218    name = "workflows_php_gapic",
219    srcs = [":workflows_proto_with_info"],
220    grpc_service_config = "workflows_grpc_service_config.json",
221    migration_mode = "NEW_SURFACE_ONLY",
222    rest_numeric_enums = True,
223    service_yaml = "workflows_v1.yaml",
224    transport = "grpc+rest",
225    deps = [
226        ":workflows_php_proto",
227    ],
228)
229
230# Open Source Packages
231php_gapic_assembly_pkg(
232    name = "google-cloud-workflows-v1-php",
233    deps = [
234        ":workflows_php_gapic",
235        ":workflows_php_proto",
236    ],
237)
238
239##############################################################################
240# Node.js
241##############################################################################
242load(
243    "@com_google_googleapis_imports//:imports.bzl",
244    "nodejs_gapic_assembly_pkg",
245    "nodejs_gapic_library",
246)
247
248nodejs_gapic_library(
249    name = "workflows_nodejs_gapic",
250    package_name = "@google-cloud/workflows",
251    src = ":workflows_proto_with_info",
252    extra_protoc_parameters = ["metadata"],
253    grpc_service_config = "workflows_grpc_service_config.json",
254    package = "google.cloud.workflows.v1",
255    rest_numeric_enums = True,
256    service_yaml = "workflows_v1.yaml",
257    transport = "grpc+rest",
258    deps = [],
259)
260
261nodejs_gapic_assembly_pkg(
262    name = "workflows-v1-nodejs",
263    deps = [
264        ":workflows_nodejs_gapic",
265        ":workflows_proto",
266    ],
267)
268
269##############################################################################
270# Ruby
271##############################################################################
272load(
273    "@com_google_googleapis_imports//:imports.bzl",
274    "ruby_cloud_gapic_library",
275    "ruby_gapic_assembly_pkg",
276    "ruby_grpc_library",
277    "ruby_proto_library",
278)
279
280ruby_proto_library(
281    name = "workflows_ruby_proto",
282    deps = [":workflows_proto"],
283)
284
285ruby_grpc_library(
286    name = "workflows_ruby_grpc",
287    srcs = [":workflows_proto"],
288    deps = [":workflows_ruby_proto"],
289)
290
291ruby_cloud_gapic_library(
292    name = "workflows_ruby_gapic",
293    srcs = [":workflows_proto_with_info"],
294    extra_protoc_parameters = [
295        "ruby-cloud-api-id=workflows.googleapis.com",
296        "ruby-cloud-api-shortname=workflows",
297        "ruby-cloud-env-prefix=WORKFLOWS",
298        "ruby-cloud-gem-name=google-cloud-workflows-v1",
299        "ruby-cloud-product-url=https://cloud.google.com/workflows/",
300    ],
301    grpc_service_config = "workflows_grpc_service_config.json",
302    rest_numeric_enums = True,
303    ruby_cloud_description = "Workflows link series of serverless tasks together in an order you define. Combine the power of Google Cloud's APIs, serverless products like Cloud Functions and Cloud Run, and calls to external APIs to create flexible serverless applications. Workflows requires no infrastructure management and scales seamlessly with demand, including scaling down to zero..",
304    ruby_cloud_title = "Workflows V1",
305    service_yaml = "workflows_v1.yaml",
306    transport = "grpc+rest",
307    deps = [
308        ":workflows_ruby_grpc",
309        ":workflows_ruby_proto",
310    ],
311)
312
313# Open Source Packages
314ruby_gapic_assembly_pkg(
315    name = "google-cloud-workflows-v1-ruby",
316    deps = [
317        ":workflows_ruby_gapic",
318        ":workflows_ruby_grpc",
319        ":workflows_ruby_proto",
320    ],
321)
322
323##############################################################################
324# C#
325##############################################################################
326load(
327    "@com_google_googleapis_imports//:imports.bzl",
328    "csharp_gapic_assembly_pkg",
329    "csharp_gapic_library",
330    "csharp_grpc_library",
331    "csharp_proto_library",
332)
333
334csharp_proto_library(
335    name = "workflows_csharp_proto",
336    extra_opts = [],
337    deps = [":workflows_proto"],
338)
339
340csharp_grpc_library(
341    name = "workflows_csharp_grpc",
342    srcs = [":workflows_proto"],
343    deps = [":workflows_csharp_proto"],
344)
345
346csharp_gapic_library(
347    name = "workflows_csharp_gapic",
348    srcs = [":workflows_proto_with_info"],
349    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
350    grpc_service_config = "workflows_grpc_service_config.json",
351    rest_numeric_enums = True,
352    service_yaml = "workflows_v1.yaml",
353    transport = "grpc+rest",
354    deps = [
355        ":workflows_csharp_grpc",
356        ":workflows_csharp_proto",
357    ],
358)
359
360# Open Source Packages
361csharp_gapic_assembly_pkg(
362    name = "google-cloud-workflows-v1-csharp",
363    deps = [
364        ":workflows_csharp_gapic",
365        ":workflows_csharp_grpc",
366        ":workflows_csharp_proto",
367    ],
368)
369
370##############################################################################
371# C++
372##############################################################################
373load(
374    "@com_google_googleapis_imports//:imports.bzl",
375    "cc_grpc_library",
376    "cc_proto_library",
377)
378
379cc_proto_library(
380    name = "workflows_cc_proto",
381    deps = [":workflows_proto"],
382)
383
384cc_grpc_library(
385    name = "workflows_cc_grpc",
386    srcs = [":workflows_proto"],
387    grpc_only = True,
388    deps = [":workflows_cc_proto"],
389)
390
391