xref: /aosp_15_r20/external/googleapis/google/cloud/workflows/v1beta/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3# This is an API workspace, having public visibility by default makes perfect sense.
4package(default_visibility = ["//visibility:public"])
5
6##############################################################################
7# Common
8##############################################################################
9load("@rules_proto//proto:defs.bzl", "proto_library")
10load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
11
12proto_library(
13    name = "workflows_proto",
14    srcs = [
15        "workflows.proto",
16    ],
17    deps = [
18        "//google/api:annotations_proto",
19        "//google/api:client_proto",
20        "//google/api:field_behavior_proto",
21        "//google/api:resource_proto",
22        "//google/longrunning:operations_proto",
23        "@com_google_protobuf//:empty_proto",
24        "@com_google_protobuf//:field_mask_proto",
25        "@com_google_protobuf//:timestamp_proto",
26    ],
27)
28
29proto_library_with_info(
30    name = "workflows_proto_with_info",
31    deps = [
32        ":workflows_proto",
33        "//google/cloud:common_resources_proto",
34    ],
35)
36
37##############################################################################
38# Java
39##############################################################################
40load(
41    "@com_google_googleapis_imports//:imports.bzl",
42    "java_gapic_assembly_gradle_pkg",
43    "java_gapic_library",
44    "java_gapic_test",
45    "java_grpc_library",
46    "java_proto_library",
47)
48
49java_proto_library(
50    name = "workflows_java_proto",
51    deps = [":workflows_proto"],
52)
53
54java_grpc_library(
55    name = "workflows_java_grpc",
56    srcs = [":workflows_proto"],
57    deps = [":workflows_java_proto"],
58)
59
60java_gapic_library(
61    name = "workflows_java_gapic",
62    srcs = [":workflows_proto_with_info"],
63    grpc_service_config = "workflows_grpc_service_config.json",
64    rest_numeric_enums = True,
65    service_yaml = "workflows_v1beta.yaml",
66    test_deps = [
67        ":workflows_java_grpc",
68    ],
69    transport = "grpc+rest",
70    deps = [
71        ":workflows_java_proto",
72        "//google/api:api_java_proto",
73    ],
74)
75
76java_gapic_test(
77    name = "workflows_java_gapic_test_suite",
78    test_classes = [
79        "com.google.cloud.workflows.v1beta.WorkflowsClientHttpJsonTest",
80        "com.google.cloud.workflows.v1beta.WorkflowsClientTest",
81    ],
82    runtime_deps = [":workflows_java_gapic_test"],
83)
84
85# Open Source Packages
86java_gapic_assembly_gradle_pkg(
87    name = "google-cloud-workflows-v1beta-java",
88    include_samples = True,
89    transport = "grpc+rest",
90    deps = [
91        ":workflows_java_gapic",
92        ":workflows_java_grpc",
93        ":workflows_java_proto",
94        ":workflows_proto",
95    ],
96)
97
98##############################################################################
99# Go
100##############################################################################
101load(
102    "@com_google_googleapis_imports//:imports.bzl",
103    "go_gapic_assembly_pkg",
104    "go_gapic_library",
105    "go_proto_library",
106)
107
108go_proto_library(
109    name = "workflows_go_proto",
110    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
111    importpath = "cloud.google.com/go/workflows/apiv1beta/workflowspb",
112    protos = [":workflows_proto"],
113    deps = [
114        "//google/api:annotations_go_proto",
115        "//google/longrunning:longrunning_go_proto",
116    ],
117)
118
119go_gapic_library(
120    name = "workflows_go_gapic",
121    srcs = [":workflows_proto_with_info"],
122    grpc_service_config = "workflows_grpc_service_config.json",
123    importpath = "cloud.google.com/go/workflows/apiv1beta;workflows",
124    metadata = True,
125    release_level = "beta",
126    rest_numeric_enums = True,
127    service_yaml = "workflows_v1beta.yaml",
128    transport = "grpc+rest",
129    deps = [
130        ":workflows_go_proto",
131        "//google/longrunning:longrunning_go_proto",
132        "@com_google_cloud_go_longrunning//:go_default_library",
133        "@com_google_cloud_go_longrunning//autogen:go_default_library",
134    ],
135)
136
137# Open Source Packages
138go_gapic_assembly_pkg(
139    name = "gapi-cloud-workflows-v1beta-go",
140    deps = [
141        ":workflows_go_gapic",
142        ":workflows_go_gapic_srcjar-snippets.srcjar",
143        ":workflows_go_gapic_srcjar-test.srcjar",
144        ":workflows_go_proto",
145    ],
146)
147
148##############################################################################
149# Python
150##############################################################################
151load(
152    "@com_google_googleapis_imports//:imports.bzl",
153    "py_gapic_assembly_pkg",
154    "py_gapic_library",
155    "py_test",
156)
157
158py_gapic_library(
159    name = "workflows_py_gapic",
160    srcs = [":workflows_proto"],
161    grpc_service_config = "workflows_grpc_service_config.json",
162    rest_numeric_enums = True,
163    service_yaml = "workflows_v1beta.yaml",
164    transport = "grpc+rest",
165)
166
167py_test(
168    name = "workflows_py_gapic_test",
169    srcs = [
170        "workflows_py_gapic_pytest.py",
171        "workflows_py_gapic_test.py",
172    ],
173    legacy_create_init = False,
174    deps = [":workflows_py_gapic"],
175)
176
177# Open Source Packages
178py_gapic_assembly_pkg(
179    name = "workflows-v1beta-py",
180    deps = [
181        ":workflows_py_gapic",
182    ],
183)
184
185##############################################################################
186# PHP
187##############################################################################
188load(
189    "@com_google_googleapis_imports//:imports.bzl",
190    "php_gapic_assembly_pkg",
191    "php_gapic_library",
192    "php_proto_library",
193)
194
195php_proto_library(
196    name = "workflows_php_proto",
197    deps = [":workflows_proto"],
198)
199
200php_gapic_library(
201    name = "workflows_php_gapic",
202    srcs = [":workflows_proto_with_info"],
203    grpc_service_config = "workflows_grpc_service_config.json",
204    rest_numeric_enums = True,
205    service_yaml = "workflows_v1beta.yaml",
206    transport = "grpc+rest",
207    deps = [":workflows_php_proto"],
208)
209
210# Open Source Packages
211php_gapic_assembly_pkg(
212    name = "google-cloud-workflows-v1beta-php",
213    deps = [
214        ":workflows_php_gapic",
215        ":workflows_php_proto",
216    ],
217)
218
219##############################################################################
220# Node.js
221##############################################################################
222load(
223    "@com_google_googleapis_imports//:imports.bzl",
224    "nodejs_gapic_assembly_pkg",
225    "nodejs_gapic_library",
226)
227
228nodejs_gapic_library(
229    name = "workflows_nodejs_gapic",
230    package_name = "@google-cloud/workflows",
231    src = ":workflows_proto_with_info",
232    extra_protoc_parameters = ["metadata"],
233    gapic_yaml = "workflows_gapic.yaml",
234    package = "google.cloud.workflows.v1beta",
235    rest_numeric_enums = True,
236    service_yaml = "workflows_v1beta.yaml",
237    transport = "grpc+rest",
238    deps = [],
239)
240
241nodejs_gapic_assembly_pkg(
242    name = "workflows-v1beta-nodejs",
243    deps = [
244        ":workflows_nodejs_gapic",
245        ":workflows_proto",
246    ],
247)
248
249##############################################################################
250# Ruby
251##############################################################################
252load(
253    "@com_google_googleapis_imports//:imports.bzl",
254    "ruby_cloud_gapic_library",
255    "ruby_gapic_assembly_pkg",
256    "ruby_grpc_library",
257    "ruby_proto_library",
258)
259
260ruby_proto_library(
261    name = "workflows_ruby_proto",
262    deps = [":workflows_proto"],
263)
264
265ruby_grpc_library(
266    name = "workflows_ruby_grpc",
267    srcs = [":workflows_proto"],
268    deps = [":workflows_ruby_proto"],
269)
270
271ruby_cloud_gapic_library(
272    name = "workflows_ruby_gapic",
273    srcs = [":workflows_proto_with_info"],
274    extra_protoc_parameters = [
275        "ruby-cloud-gem-name=google-cloud-workflows-v1beta",
276        "ruby-cloud-env-prefix=WORKFLOWS",
277        "ruby-cloud-product-url=https://cloud.google.com/workflows/",
278        "ruby-cloud-api-id=workflows.googleapis.com",
279        "ruby-cloud-api-shortname=workflows",
280    ],
281    grpc_service_config = "workflows_grpc_service_config.json",
282    rest_numeric_enums = True,
283    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..",
284    ruby_cloud_title = "Workflows V1beta",
285    service_yaml = "workflows_v1beta.yaml",
286    transport = "grpc+rest",
287    deps = [
288        ":workflows_ruby_grpc",
289        ":workflows_ruby_proto",
290    ],
291)
292
293# Open Source Packages
294ruby_gapic_assembly_pkg(
295    name = "google-cloud-workflows-v1beta-ruby",
296    deps = [
297        ":workflows_ruby_gapic",
298        ":workflows_ruby_grpc",
299        ":workflows_ruby_proto",
300    ],
301)
302
303##############################################################################
304# C#
305##############################################################################
306load(
307    "@com_google_googleapis_imports//:imports.bzl",
308    "csharp_gapic_assembly_pkg",
309    "csharp_gapic_library",
310    "csharp_grpc_library",
311    "csharp_proto_library",
312)
313
314csharp_proto_library(
315    name = "workflows_csharp_proto",
316    deps = [":workflows_proto"],
317)
318
319csharp_grpc_library(
320    name = "workflows_csharp_grpc",
321    srcs = [":workflows_proto"],
322    deps = [":workflows_csharp_proto"],
323)
324
325csharp_gapic_library(
326    name = "workflows_csharp_gapic",
327    srcs = [":workflows_proto_with_info"],
328    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
329    grpc_service_config = "workflows_grpc_service_config.json",
330    rest_numeric_enums = True,
331    service_yaml = "workflows_v1beta.yaml",
332    transport = "grpc+rest",
333    deps = [
334        ":workflows_csharp_grpc",
335        ":workflows_csharp_proto",
336    ],
337)
338
339# Open Source Packages
340csharp_gapic_assembly_pkg(
341    name = "google-cloud-workflows-v1beta-csharp",
342    deps = [
343        ":workflows_csharp_gapic",
344        ":workflows_csharp_grpc",
345        ":workflows_csharp_proto",
346    ],
347)
348
349##############################################################################
350# C++
351##############################################################################
352# Put your C++ rules here
353