xref: /aosp_15_r20/external/googleapis/google/chat/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 = "chat_proto",
23    srcs = [
24        "action_status.proto",
25        "annotation.proto",
26        "attachment.proto",
27        "chat_service.proto",
28        "contextual_addon.proto",
29        "deletion_metadata.proto",
30        "group.proto",
31        "history_state.proto",
32        "matched_url.proto",
33        "membership.proto",
34        "message.proto",
35        "reaction.proto",
36        "slash_command.proto",
37        "space.proto",
38        "space_read_state.proto",
39        "space_setup.proto",
40        "thread_read_state.proto",
41        "user.proto",
42        "widgets.proto",
43    ],
44    deps = [
45        "//google/api:annotations_proto",
46        "//google/api:client_proto",
47        "//google/api:field_behavior_proto",
48        "//google/api:resource_proto",
49        "//google/apps/card/v1:card_proto",
50        "//google/rpc:code_proto",
51        "@com_google_protobuf//:empty_proto",
52        "@com_google_protobuf//:field_mask_proto",
53        "@com_google_protobuf//:timestamp_proto",
54    ],
55)
56
57proto_library_with_info(
58    name = "chat_proto_with_info",
59    deps = [
60        ":chat_proto",
61        "//google/cloud:common_resources_proto",
62    ],
63)
64
65##############################################################################
66# Java
67##############################################################################
68load(
69    "@com_google_googleapis_imports//:imports.bzl",
70    "java_gapic_assembly_gradle_pkg",
71    "java_gapic_library",
72    "java_gapic_test",
73    "java_grpc_library",
74    "java_proto_library",
75)
76
77java_proto_library(
78    name = "chat_java_proto",
79    deps = [":chat_proto"],
80)
81
82java_grpc_library(
83    name = "chat_java_grpc",
84    srcs = [":chat_proto"],
85    deps = [":chat_java_proto"],
86)
87
88java_gapic_library(
89    name = "chat_java_gapic",
90    srcs = [":chat_proto_with_info"],
91    gapic_yaml = None,
92    grpc_service_config = "chat_grpc_service_config.json",
93    rest_numeric_enums = True,
94    service_yaml = "chat_v1.yaml",
95    test_deps = [
96        ":chat_java_grpc",
97    ],
98    transport = "grpc+rest",
99    deps = [
100        ":chat_java_proto",
101        "//google/api:api_java_proto",
102    ],
103)
104
105java_gapic_test(
106    name = "chat_java_gapic_test_suite",
107    test_classes = [
108        "com.google.chat.v1.ChatServiceClientHttpJsonTest",
109        "com.google.chat.v1.ChatServiceClientTest",
110    ],
111    runtime_deps = [":chat_java_gapic_test"],
112)
113
114# Open Source Packages
115java_gapic_assembly_gradle_pkg(
116    name = "google-cloud-chat-v1-java",
117    include_samples = True,
118    transport = "grpc+rest",
119    deps = [
120        ":chat_java_gapic",
121        ":chat_java_grpc",
122        ":chat_java_proto",
123        ":chat_proto",
124        "//google/apps/card/v1:card_java_proto", # Added manually
125    ],
126)
127
128##############################################################################
129# Go
130##############################################################################
131load(
132    "@com_google_googleapis_imports//:imports.bzl",
133    "go_gapic_assembly_pkg",
134    "go_gapic_library",
135    "go_proto_library",
136)
137
138go_proto_library(
139    name = "chat_go_proto",
140    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
141    importpath = "cloud.google.com/go/chat/apiv1/chatpb",
142    protos = [":chat_proto"],
143    deps = [
144        "//google/api:annotations_go_proto",
145        "//google/apps/card/v1:card_go_proto",
146        "//google/rpc:code_go_proto",
147    ],
148)
149
150go_gapic_library(
151    name = "chat_go_gapic",
152    srcs = [":chat_proto_with_info"],
153    grpc_service_config = "chat_grpc_service_config.json",
154    importpath = "cloud.google.com/go/chat/apiv1;chat",
155    metadata = True,
156    release_level = "beta",
157    rest_numeric_enums = True,
158    service_yaml = "chat_v1.yaml",
159    transport = "grpc+rest",
160    deps = [
161        ":chat_go_proto",
162    ],
163)
164
165# Open Source Packages
166go_gapic_assembly_pkg(
167    name = "gapi-cloud-chat-v1-go",
168    deps = [
169        ":chat_go_gapic",
170        ":chat_go_gapic_srcjar-metadata.srcjar",
171        ":chat_go_gapic_srcjar-snippets.srcjar",
172        ":chat_go_gapic_srcjar-test.srcjar",
173        ":chat_go_proto",
174    ],
175)
176
177##############################################################################
178# Python
179##############################################################################
180load(
181    "@com_google_googleapis_imports//:imports.bzl",
182    "py_gapic_assembly_pkg",
183    "py_gapic_library",
184    "py_import",
185    "py_test",
186)
187
188py_import(
189    name="card",
190    srcs = [
191        "//google/apps/card/v1:card_py_gapic",
192    ],
193)
194
195py_gapic_library(
196    name = "chat_py_gapic",
197    srcs = [":chat_proto"],
198    grpc_service_config = "chat_grpc_service_config.json",
199    opt_args = [
200        "python-gapic-namespace=google.apps",
201        "warehouse-package-name=google-apps-chat",
202        "proto-plus-deps=google.apps.card.v1",
203    ],
204    rest_numeric_enums = True,
205    service_yaml = "chat_v1.yaml",
206    transport = "grpc+rest",
207    deps = [
208        ":card",
209    ],
210)
211
212py_test(
213    name = "chat_py_gapic_test",
214    srcs = [
215        "chat_py_gapic_pytest.py",
216        "chat_py_gapic_test.py",
217    ],
218    legacy_create_init = False,
219    deps = [":chat_py_gapic"],
220)
221
222# Open Source Packages
223py_gapic_assembly_pkg(
224    name = "chat-v1-py",
225    deps = [
226        ":chat_py_gapic",
227    ],
228)
229
230##############################################################################
231# PHP
232##############################################################################
233load(
234    "@com_google_googleapis_imports//:imports.bzl",
235    "php_gapic_assembly_pkg",
236    "php_gapic_library",
237    "php_proto_library",
238)
239
240php_proto_library(
241    name = "chat_php_proto",
242    deps = [":chat_proto"],
243)
244
245php_gapic_library(
246    name = "chat_php_gapic",
247    srcs = [":chat_proto_with_info"],
248    grpc_service_config = "chat_grpc_service_config.json",
249    migration_mode = "NEW_SURFACE_ONLY",
250    rest_numeric_enums = True,
251    service_yaml = "chat_v1.yaml",
252    transport = "grpc+rest",
253    deps = [
254        ":chat_php_proto",
255    ],
256)
257
258# Open Source Packages
259php_gapic_assembly_pkg(
260    name = "google-cloud-chat-v1-php",
261    deps = [
262        ":chat_php_gapic",
263        ":chat_php_proto",
264    ],
265)
266
267##############################################################################
268# Node.js
269##############################################################################
270load(
271    "@com_google_googleapis_imports//:imports.bzl",
272    "nodejs_gapic_assembly_pkg",
273    "nodejs_gapic_library",
274)
275
276nodejs_gapic_library(
277    name = "chat_nodejs_gapic",
278    package_name = "@google-apps/chat",
279    src = ":chat_proto_with_info",
280    extra_protoc_parameters = ["metadata"],
281    grpc_service_config = "chat_grpc_service_config.json",
282    package = "google.chat.v1",
283    rest_numeric_enums = True,
284    service_yaml = "chat_v1.yaml",
285    transport = "grpc+rest",
286    deps = [],
287)
288
289nodejs_gapic_assembly_pkg(
290    name = "chat-v1-nodejs",
291    deps = [
292        ":chat_nodejs_gapic",
293        ":chat_proto",
294        "//google/apps/card/v1:card_proto",
295    ],
296)
297
298##############################################################################
299# Ruby
300##############################################################################
301load(
302    "@com_google_googleapis_imports//:imports.bzl",
303    "ruby_cloud_gapic_library",
304    "ruby_gapic_assembly_pkg",
305    "ruby_grpc_library",
306    "ruby_proto_library",
307)
308
309ruby_proto_library(
310    name = "chat_ruby_proto",
311    deps = [":chat_proto"],
312)
313
314ruby_grpc_library(
315    name = "chat_ruby_grpc",
316    srcs = [":chat_proto"],
317    deps = [":chat_ruby_proto"],
318)
319
320ruby_cloud_gapic_library(
321    name = "chat_ruby_gapic",
322    srcs = [":chat_proto_with_info"],
323    extra_protoc_parameters = [
324      "ruby-cloud-gem-name=google-apps-chat-v1",
325      "ruby-cloud-extra-dependencies=google-apps-card-v1=>0.0+<2.a",
326    ],
327    grpc_service_config = "chat_grpc_service_config.json",
328    rest_numeric_enums = True,
329    service_yaml = "chat_v1.yaml",
330    transport = "grpc+rest",
331    deps = [
332        ":chat_ruby_grpc",
333        ":chat_ruby_proto",
334    ],
335)
336
337# Open Source Packages
338ruby_gapic_assembly_pkg(
339    name = "google-cloud-chat-v1-ruby",
340    deps = [
341        ":chat_ruby_gapic",
342        ":chat_ruby_grpc",
343        ":chat_ruby_proto",
344    ],
345)
346
347##############################################################################
348# C#
349##############################################################################
350load(
351    "@com_google_googleapis_imports//:imports.bzl",
352    "csharp_gapic_assembly_pkg",
353    "csharp_gapic_library",
354    "csharp_grpc_library",
355    "csharp_proto_library",
356)
357
358csharp_proto_library(
359    name = "chat_csharp_proto",
360    extra_opts = [],
361    deps = [":chat_proto"],
362)
363
364csharp_grpc_library(
365    name = "chat_csharp_grpc",
366    srcs = [":chat_proto"],
367    deps = [":chat_csharp_proto"],
368)
369
370csharp_gapic_library(
371    name = "chat_csharp_gapic",
372    srcs = [":chat_proto_with_info"],
373    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
374    grpc_service_config = "chat_grpc_service_config.json",
375    rest_numeric_enums = True,
376    service_yaml = "chat_v1.yaml",
377    transport = "grpc+rest",
378    deps = [
379        ":chat_csharp_grpc",
380        ":chat_csharp_proto",
381    ],
382)
383
384# Open Source Packages
385csharp_gapic_assembly_pkg(
386    name = "google-cloud-chat-v1-csharp",
387    deps = [
388        ":chat_csharp_gapic",
389        ":chat_csharp_grpc",
390        ":chat_csharp_proto",
391    ],
392)
393
394##############################################################################
395# C++
396##############################################################################
397load(
398    "@com_google_googleapis_imports//:imports.bzl",
399    "cc_grpc_library",
400    "cc_proto_library",
401)
402
403cc_proto_library(
404    name = "chat_cc_proto",
405    deps = [":chat_proto"],
406)
407
408cc_grpc_library(
409    name = "chat_cc_grpc",
410    srcs = [":chat_proto"],
411    grpc_only = True,
412    deps = [":chat_cc_proto"],
413)
414