xref: /aosp_15_r20/external/googleapis/google/cloud/gsuiteaddons/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/gapic-generator/tree/master/rules_gapic/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##############################################################################
13# Common
14##############################################################################
15load("@rules_proto//proto:defs.bzl", "proto_library")
16load(
17    "@com_google_googleapis_imports//:imports.bzl",
18    "csharp_gapic_assembly_pkg",
19    "csharp_gapic_library",
20    "csharp_grpc_library",
21    "csharp_proto_library",
22    "go_gapic_assembly_pkg",
23    "go_gapic_library",
24    "go_proto_library",
25    "java_gapic_assembly_gradle_pkg",
26    "java_gapic_library",
27    "java_gapic_test",
28    "java_grpc_library",
29    "java_proto_library",
30    "nodejs_gapic_assembly_pkg",
31    "nodejs_gapic_library",
32    "php_gapic_assembly_pkg",
33    "php_gapic_library",
34    "php_proto_library",
35    "proto_library_with_info",
36    "py_gapic_assembly_pkg",
37    "py_gapic_library",
38    "py_test",
39    "ruby_cloud_gapic_library",
40    "ruby_gapic_assembly_pkg",
41    "ruby_grpc_library",
42    "ruby_proto_library",
43)
44
45# This is an API workspace, having public visibility by default makes perfect sense.
46package(default_visibility = ["//visibility:public"])
47
48proto_library(
49    name = "gsuiteaddons_proto",
50    srcs = [
51        "gsuiteaddons.proto",
52    ],
53    deps = [
54        "//google/api:annotations_proto",
55        "//google/api:client_proto",
56        "//google/api:field_behavior_proto",
57        "//google/api:resource_proto",
58        "//google/apps/script/type:type_proto",
59        "//google/apps/script/type/calendar:calendar_proto",
60        "//google/apps/script/type/docs:docs_proto",
61        "//google/apps/script/type/drive:drive_proto",
62        "//google/apps/script/type/gmail:gmail_proto",
63        "//google/apps/script/type/sheets:sheets_proto",
64        "//google/apps/script/type/slides:slides_proto",
65        "@com_google_protobuf//:empty_proto",
66        "@com_google_protobuf//:wrappers_proto",
67    ],
68)
69
70proto_library_with_info(
71    name = "gsuiteaddons_proto_with_info",
72    deps = [
73        ":gsuiteaddons_proto",
74        "//google/cloud:common_resources_proto",
75    ],
76)
77
78java_proto_library(
79    name = "gsuiteaddons_java_proto",
80    deps = [":gsuiteaddons_proto"],
81)
82
83java_grpc_library(
84    name = "gsuiteaddons_java_grpc",
85    srcs = [":gsuiteaddons_proto"],
86    deps = [":gsuiteaddons_java_proto"],
87)
88
89java_gapic_library(
90    name = "gsuiteaddons_java_gapic",
91    srcs = [":gsuiteaddons_proto_with_info"],
92    grpc_service_config = "gsuiteaddons_grpc_service_config.json",
93    rest_numeric_enums = True,
94    service_yaml = "gsuiteaddons_v1.yaml",
95    test_deps = [
96        ":gsuiteaddons_java_grpc",
97    ],
98    transport = "grpc+rest",
99    deps = [
100        ":gsuiteaddons_java_proto",
101    ],
102)
103
104java_gapic_test(
105    name = "gsuiteaddons_java_gapic_test_suite",
106    test_classes = [
107        "com.google.cloud.gsuiteaddons.v1.GSuiteAddOnsClientHttpJsonTest",
108        "com.google.cloud.gsuiteaddons.v1.GSuiteAddOnsClientTest",
109    ],
110    runtime_deps = [":gsuiteaddons_java_gapic_test"],
111)
112
113# Open Source Packages
114java_gapic_assembly_gradle_pkg(
115    name = "google-cloud-gsuiteaddons-v1-java",
116    include_samples = True,
117    transport = "grpc+rest",
118    deps = [
119        ":gsuiteaddons_java_gapic",
120        ":gsuiteaddons_java_grpc",
121        ":gsuiteaddons_java_proto",
122        ":gsuiteaddons_proto",
123    ],
124)
125
126go_proto_library(
127    name = "gsuiteaddons_go_proto",
128    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
129    importpath = "cloud.google.com/go/gsuiteaddons/apiv1/gsuiteaddonspb",
130    protos = [":gsuiteaddons_proto"],
131    deps = [
132        "//google/api:annotations_go_proto",
133        "//google/apps/script/type:type_go_proto",
134        "//google/apps/script/type/calendar:calendar_go_proto",
135        "//google/apps/script/type/docs:docs_go_proto",
136        "//google/apps/script/type/drive:drive_go_proto",
137        "//google/apps/script/type/gmail:gmail_go_proto",
138        "//google/apps/script/type/sheets:sheets_go_proto",
139        "//google/apps/script/type/slides:slides_go_proto",
140    ],
141)
142
143go_gapic_library(
144    name = "gsuiteaddons_go_gapic",
145    srcs = [":gsuiteaddons_proto_with_info"],
146    grpc_service_config = "gsuiteaddons_grpc_service_config.json",
147    importpath = "cloud.google.com/go/gsuiteaddons/apiv1;gsuiteaddons",
148    metadata = True,
149    release_level = "ga",
150    rest_numeric_enums = True,
151    service_yaml = "gsuiteaddons_v1.yaml",
152    transport = "grpc+rest",
153    deps = [
154        ":gsuiteaddons_go_proto",
155    ],
156)
157
158# Open Source Packages
159go_gapic_assembly_pkg(
160    name = "gapi-cloud-gsuiteaddons-v1-go",
161    deps = [
162        ":gsuiteaddons_go_gapic",
163        ":gsuiteaddons_go_gapic_srcjar-snippets.srcjar",
164        ":gsuiteaddons_go_gapic_srcjar-test.srcjar",
165        ":gsuiteaddons_go_proto",
166    ],
167)
168
169##############################################################################
170# Python
171##############################################################################
172py_gapic_library(
173    name = "gsuiteaddons_py_gapic",
174    srcs = [":gsuiteaddons_proto"],
175    grpc_service_config = "gsuiteaddons_grpc_service_config.json",
176    rest_numeric_enums = True,
177    service_yaml = "gsuiteaddons_v1.yaml",
178    transport = "grpc+rest",
179    deps = [
180        "//google/apps/script/type:type_py_gapic",
181        "//google/apps/script/type/calendar:calendar_py_gapic",
182        "//google/apps/script/type/docs:docs_py_gapic",
183        "//google/apps/script/type/drive:drive_py_gapic",
184        "//google/apps/script/type/gmail:gmail_py_gapic",
185        "//google/apps/script/type/sheets:sheets_py_gapic",
186        "//google/apps/script/type/slides:slides_py_gapic",
187    ],
188    opt_args = [
189        "proto-plus-deps=\
190google.apps.script.type.calendar+\
191google.apps.script.type.docs+\
192google.apps.script.type.drive+\
193google.apps.script.type.gmail+\
194google.apps.script.type.sheets+\
195google.apps.script.type.slides+\
196google.apps.script.type"
197    ],
198)
199
200# TODO: Uncomment once
201# https://github.com/googleapis/gapic-generator-python/issues/1376 is fixed
202#py_test(
203#    name = "gsuiteaddons_py_gapic_test",
204#    srcs = [
205#        "gsuiteaddons_py_gapic_pytest.py",
206#        "gsuiteaddons_py_gapic_test.py",
207#    ],
208#    legacy_create_init = False,
209#    deps = [":gsuiteaddons_py_gapic"],
210#)
211
212# Open Source Packages
213py_gapic_assembly_pkg(
214    name = "gsuiteaddons-v1-py",
215    deps = [
216        ":gsuiteaddons_py_gapic",
217    ],
218)
219
220php_proto_library(
221    name = "gsuiteaddons_php_proto",
222    deps = [":gsuiteaddons_proto"],
223)
224
225php_gapic_library(
226    name = "gsuiteaddons_php_gapic",
227    srcs = [":gsuiteaddons_proto_with_info"],
228    grpc_service_config = "gsuiteaddons_grpc_service_config.json",
229    migration_mode = "MIGRATING",
230    rest_numeric_enums = True,
231    service_yaml = "gsuiteaddons_v1.yaml",
232    transport = "grpc+rest",
233    deps = [":gsuiteaddons_php_proto"],
234)
235
236# Open Source Packages
237php_gapic_assembly_pkg(
238    name = "google-cloud-gsuiteaddons-v1-php",
239    deps = [
240        ":gsuiteaddons_php_gapic",
241        ":gsuiteaddons_php_proto",
242    ],
243)
244
245nodejs_gapic_library(
246    name = "gsuiteaddons_nodejs_gapic",
247    package_name = "@google-cloud/gsuiteaddons",
248    src = ":gsuiteaddons_proto_with_info",
249    extra_protoc_parameters = ["metadata"],
250    grpc_service_config = "gsuiteaddons_grpc_service_config.json",
251    package = "google.cloud.gsuiteaddons.v1",
252    rest_numeric_enums = True,
253    service_yaml = "gsuiteaddons_v1.yaml",
254    transport = "grpc+rest",
255    deps = [],
256)
257
258nodejs_gapic_assembly_pkg(
259    name = "gsuiteaddons-v1-nodejs",
260    deps = [
261        ":gsuiteaddons_nodejs_gapic",
262        ":gsuiteaddons_proto",
263        "//google/apps/script/type:type_proto",
264        "//google/apps/script/type/calendar:calendar_proto",
265        "//google/apps/script/type/docs:docs_proto",
266        "//google/apps/script/type/drive:drive_proto",
267        "//google/apps/script/type/gmail:gmail_proto",
268        "//google/apps/script/type/sheets:sheets_proto",
269        "//google/apps/script/type/slides:slides_proto",
270    ],
271)
272
273ruby_proto_library(
274    name = "gsuiteaddons_ruby_proto",
275    deps = [":gsuiteaddons_proto"],
276)
277
278ruby_grpc_library(
279    name = "gsuiteaddons_ruby_grpc",
280    srcs = [":gsuiteaddons_proto"],
281    deps = [":gsuiteaddons_ruby_proto"],
282)
283
284ruby_cloud_gapic_library(
285    name = "gsuiteaddons_ruby_gapic",
286    srcs = [":gsuiteaddons_proto_with_info"],
287    extra_protoc_parameters = [
288        "ruby-cloud-gem-name=google-cloud-gsuite_add_ons-v1",
289        "ruby-cloud-gem-namespace=Google::Cloud::GSuiteAddOns::V1",
290        "ruby-cloud-product-url=https://developers.google.com/workspace/add-ons/",
291        "ruby-cloud-api-id=gsuiteaddons.googleapis.com",
292        "ruby-cloud-api-shortname=gsuiteaddons",
293        "ruby-cloud-namespace-override=GsuiteAddOns=GSuiteAddOns",
294        "ruby-cloud-path-override=g_suite_add_ons=gsuite_add_ons",
295        "ruby-cloud-extra-dependencies=google-apps-script-type=>0.0+<2.a",
296    ],
297    grpc_service_config = "gsuiteaddons_grpc_service_config.json",
298    rest_numeric_enums = True,
299    ruby_cloud_description = "Add-ons are customized applications that integrate with Google Workspace productivity applications.",
300    ruby_cloud_title = "Google Workspace Add-ons V1",
301    service_yaml = "gsuiteaddons_v1.yaml",
302    transport = "grpc+rest",
303    deps = [
304        ":gsuiteaddons_ruby_grpc",
305        ":gsuiteaddons_ruby_proto",
306    ],
307)
308
309# Open Source Packages
310ruby_gapic_assembly_pkg(
311    name = "google-cloud-gsuiteaddons-v1-ruby",
312    deps = [
313        ":gsuiteaddons_ruby_gapic",
314        ":gsuiteaddons_ruby_grpc",
315        ":gsuiteaddons_ruby_proto",
316    ],
317)
318
319csharp_proto_library(
320    name = "gsuiteaddons_csharp_proto",
321    deps = [":gsuiteaddons_proto"],
322)
323
324csharp_grpc_library(
325    name = "gsuiteaddons_csharp_grpc",
326    srcs = [":gsuiteaddons_proto"],
327    deps = [":gsuiteaddons_csharp_proto"],
328)
329
330csharp_gapic_library(
331    name = "gsuiteaddons_csharp_gapic",
332    srcs = [":gsuiteaddons_proto_with_info"],
333    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
334    grpc_service_config = "gsuiteaddons_grpc_service_config.json",
335    rest_numeric_enums = True,
336    service_yaml = "gsuiteaddons_v1.yaml",
337    transport = "grpc+rest",
338    deps = [
339        ":gsuiteaddons_csharp_grpc",
340        ":gsuiteaddons_csharp_proto",
341    ],
342)
343
344# Open Source Packages
345csharp_gapic_assembly_pkg(
346    name = "google-cloud-gsuiteaddons-v1-csharp",
347    deps = [
348        ":gsuiteaddons_csharp_gapic",
349        ":gsuiteaddons_csharp_grpc",
350        ":gsuiteaddons_csharp_proto",
351    ],
352)
353
354##############################################################################
355# C++
356##############################################################################
357load(
358    "@com_google_googleapis_imports//:imports.bzl",
359    "cc_grpc_library",
360    "cc_proto_library",
361)
362
363cc_proto_library(
364    name = "gsuiteaddons_cc_proto",
365    deps = [":gsuiteaddons_proto"],
366)
367
368cc_grpc_library(
369    name = "gsuiteaddons_cc_grpc",
370    srcs = [":gsuiteaddons_proto"],
371    grpc_only = True,
372    deps = [":gsuiteaddons_cc_proto"],
373)
374