xref: /aosp_15_r20/external/googleapis/google/ai/generativelanguage/v1beta3/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 = "generativelanguage_proto",
23    srcs = [
24        "citation.proto",
25        "discuss_service.proto",
26        "model.proto",
27        "model_service.proto",
28        "permission.proto",
29        "permission_service.proto",
30        "safety.proto",
31        "text_service.proto",
32        "tuned_model.proto",
33    ],
34    deps = [
35        "//google/api:annotations_proto",
36        "//google/api:client_proto",
37        "//google/api:field_behavior_proto",
38        "//google/api:resource_proto",
39        "//google/longrunning:operations_proto",
40        "@com_google_protobuf//:empty_proto",
41        "@com_google_protobuf//:field_mask_proto",
42        "@com_google_protobuf//:timestamp_proto",
43    ],
44)
45
46proto_library_with_info(
47    name = "generativelanguage_proto_with_info",
48    deps = [
49        ":generativelanguage_proto",
50        "//google/cloud:common_resources_proto",
51    ],
52)
53
54##############################################################################
55# Java
56##############################################################################
57load(
58    "@com_google_googleapis_imports//:imports.bzl",
59    "java_gapic_assembly_gradle_pkg",
60    "java_gapic_library",
61    "java_gapic_test",
62    "java_grpc_library",
63    "java_proto_library",
64)
65
66java_proto_library(
67    name = "generativelanguage_java_proto",
68    deps = [":generativelanguage_proto"],
69)
70
71java_grpc_library(
72    name = "generativelanguage_java_grpc",
73    srcs = [":generativelanguage_proto"],
74    deps = [":generativelanguage_java_proto"],
75)
76
77java_gapic_library(
78    name = "generativelanguage_java_gapic",
79    srcs = [":generativelanguage_proto_with_info"],
80    gapic_yaml = None,
81    grpc_service_config = "generativeai_grpc_service_config.json",
82    rest_numeric_enums = True,
83    service_yaml = "generativelanguage_v1beta3.yaml",
84    test_deps = [
85        ":generativelanguage_java_grpc",
86    ],
87    transport = "grpc+rest",
88    deps = [
89        ":generativelanguage_java_proto",
90        "//google/api:api_java_proto",
91    ],
92)
93
94java_gapic_test(
95    name = "generativelanguage_java_gapic_test_suite",
96    test_classes = [
97        "com.google.ai.generativelanguage.v1beta3.DiscussServiceClientHttpJsonTest",
98        "com.google.ai.generativelanguage.v1beta3.DiscussServiceClientTest",
99        "com.google.ai.generativelanguage.v1beta3.ModelServiceClientHttpJsonTest",
100        "com.google.ai.generativelanguage.v1beta3.ModelServiceClientTest",
101        "com.google.ai.generativelanguage.v1beta3.PermissionServiceClientHttpJsonTest",
102        "com.google.ai.generativelanguage.v1beta3.PermissionServiceClientTest",
103        "com.google.ai.generativelanguage.v1beta3.TextServiceClientHttpJsonTest",
104        "com.google.ai.generativelanguage.v1beta3.TextServiceClientTest",
105    ],
106    runtime_deps = [":generativelanguage_java_gapic_test"],
107)
108
109# Open Source Packages
110java_gapic_assembly_gradle_pkg(
111    name = "google-cloud-ai-generativelanguage-v1beta3-java",
112    include_samples = True,
113    transport = "grpc+rest",
114    deps = [
115        ":generativelanguage_java_gapic",
116        ":generativelanguage_java_grpc",
117        ":generativelanguage_java_proto",
118        ":generativelanguage_proto",
119    ],
120)
121
122##############################################################################
123# Go
124##############################################################################
125load(
126    "@com_google_googleapis_imports//:imports.bzl",
127    "go_gapic_assembly_pkg",
128    "go_gapic_library",
129    "go_proto_library",
130)
131
132go_proto_library(
133    name = "generativelanguage_go_proto",
134    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
135    importpath = "cloud.google.com/go/ai/generativelanguage/apiv1beta3/generativelanguagepb",
136    protos = [":generativelanguage_proto"],
137    deps = [
138        "//google/api:annotations_go_proto",
139        "//google/longrunning:longrunning_go_proto",
140    ],
141)
142
143go_gapic_library(
144    name = "generativelanguage_go_gapic",
145    srcs = [":generativelanguage_proto_with_info"],
146    grpc_service_config = "generativeai_grpc_service_config.json",
147    importpath = "cloud.google.com/go/ai/generativelanguage/apiv1beta3;generativelanguage",
148    metadata = True,
149    release_level = "beta",
150    rest_numeric_enums = True,
151    service_yaml = "generativelanguage_v1beta3.yaml",
152    transport = "grpc+rest",
153    deps = [
154        ":generativelanguage_go_proto",
155        "//google/longrunning:longrunning_go_proto",
156        "@com_google_cloud_go_longrunning//:go_default_library",
157        "@com_google_cloud_go_longrunning//autogen:go_default_library",
158    ],
159)
160
161# Open Source Packages
162go_gapic_assembly_pkg(
163    name = "gapi-cloud-ai-generativelanguage-v1beta3-go",
164    deps = [
165        ":generativelanguage_go_gapic",
166        ":generativelanguage_go_gapic_srcjar-metadata.srcjar",
167        ":generativelanguage_go_gapic_srcjar-snippets.srcjar",
168        ":generativelanguage_go_gapic_srcjar-test.srcjar",
169        ":generativelanguage_go_proto",
170    ],
171)
172
173##############################################################################
174# Python
175##############################################################################
176load(
177    "@com_google_googleapis_imports//:imports.bzl",
178    "py_gapic_assembly_pkg",
179    "py_gapic_library",
180    "py_test",
181)
182
183py_gapic_library(
184    name = "generativelanguage_py_gapic",
185    srcs = [":generativelanguage_proto"],
186    grpc_service_config = "generativeai_grpc_service_config.json",
187    rest_numeric_enums = True,
188    service_yaml = "generativelanguage_v1beta3.yaml",
189    transport = "grpc+rest",
190    deps = [
191    ],
192)
193
194py_test(
195    name = "generativelanguage_py_gapic_test",
196    srcs = [
197        "generativelanguage_py_gapic_pytest.py",
198        "generativelanguage_py_gapic_test.py",
199    ],
200    legacy_create_init = False,
201    deps = [":generativelanguage_py_gapic"],
202)
203
204# Open Source Packages
205py_gapic_assembly_pkg(
206    name = "ai-generativelanguage-v1beta3-py",
207    deps = [
208        ":generativelanguage_py_gapic",
209    ],
210)
211
212##############################################################################
213# PHP
214##############################################################################
215load(
216    "@com_google_googleapis_imports//:imports.bzl",
217    "php_gapic_assembly_pkg",
218    "php_gapic_library",
219    "php_proto_library",
220)
221
222php_proto_library(
223    name = "generativelanguage_php_proto",
224    deps = [":generativelanguage_proto"],
225)
226
227php_gapic_library(
228    name = "generativelanguage_php_gapic",
229    srcs = [":generativelanguage_proto_with_info"],
230    grpc_service_config = "generativeai_grpc_service_config.json",
231    migration_mode = "PRE_MIGRATION_SURFACE_ONLY",
232    rest_numeric_enums = True,
233    service_yaml = "generativelanguage_v1beta3.yaml",
234    transport = "grpc+rest",
235    deps = [
236        ":generativelanguage_php_proto",
237    ],
238)
239
240# Open Source Packages
241php_gapic_assembly_pkg(
242    name = "google-cloud-ai-generativelanguage-v1beta3-php",
243    deps = [
244        ":generativelanguage_php_gapic",
245        ":generativelanguage_php_proto",
246    ],
247)
248
249##############################################################################
250# Node.js
251##############################################################################
252load(
253    "@com_google_googleapis_imports//:imports.bzl",
254    "nodejs_gapic_assembly_pkg",
255    "nodejs_gapic_library",
256)
257
258nodejs_gapic_library(
259    name = "generativelanguage_nodejs_gapic",
260    package_name = "@google-ai/generativelanguage",
261    src = ":generativelanguage_proto_with_info",
262    extra_protoc_parameters = ["metadata"],
263    grpc_service_config = "generativeai_grpc_service_config.json",
264    package = "google.ai.generativelanguage.v1beta3",
265    rest_numeric_enums = True,
266    service_yaml = "generativelanguage_v1beta3.yaml",
267    transport = "grpc+rest",
268    deps = [],
269)
270
271nodejs_gapic_assembly_pkg(
272    name = "ai-generativelanguage-v1beta3-nodejs",
273    deps = [
274        ":generativelanguage_nodejs_gapic",
275        ":generativelanguage_proto",
276    ],
277)
278
279##############################################################################
280# Ruby
281##############################################################################
282load(
283    "@com_google_googleapis_imports//:imports.bzl",
284    "ruby_cloud_gapic_library",
285    "ruby_gapic_assembly_pkg",
286    "ruby_grpc_library",
287    "ruby_proto_library",
288)
289
290ruby_proto_library(
291    name = "generativelanguage_ruby_proto",
292    deps = [":generativelanguage_proto"],
293)
294
295ruby_grpc_library(
296    name = "generativelanguage_ruby_grpc",
297    srcs = [":generativelanguage_proto"],
298    deps = [":generativelanguage_ruby_proto"],
299)
300
301ruby_cloud_gapic_library(
302    name = "generativelanguage_ruby_gapic",
303    srcs = [":generativelanguage_proto_with_info"],
304    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-ai-generativelanguage-v1beta3"],
305    grpc_service_config = "generativeai_grpc_service_config.json",
306    rest_numeric_enums = True,
307    service_yaml = "generativelanguage_v1beta3.yaml",
308    transport = "grpc+rest",
309    deps = [
310        ":generativelanguage_ruby_grpc",
311        ":generativelanguage_ruby_proto",
312    ],
313)
314
315# Open Source Packages
316ruby_gapic_assembly_pkg(
317    name = "google-cloud-ai-generativelanguage-v1beta3-ruby",
318    deps = [
319        ":generativelanguage_ruby_gapic",
320        ":generativelanguage_ruby_grpc",
321        ":generativelanguage_ruby_proto",
322    ],
323)
324
325##############################################################################
326# C#
327##############################################################################
328load(
329    "@com_google_googleapis_imports//:imports.bzl",
330    "csharp_gapic_assembly_pkg",
331    "csharp_gapic_library",
332    "csharp_grpc_library",
333    "csharp_proto_library",
334)
335
336csharp_proto_library(
337    name = "generativelanguage_csharp_proto",
338    extra_opts = [],
339    deps = [":generativelanguage_proto"],
340)
341
342csharp_grpc_library(
343    name = "generativelanguage_csharp_grpc",
344    srcs = [":generativelanguage_proto"],
345    deps = [":generativelanguage_csharp_proto"],
346)
347
348csharp_gapic_library(
349    name = "generativelanguage_csharp_gapic",
350    srcs = [":generativelanguage_proto_with_info"],
351    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
352    grpc_service_config = "generativeai_grpc_service_config.json",
353    rest_numeric_enums = True,
354    service_yaml = "generativelanguage_v1beta3.yaml",
355    transport = "grpc+rest",
356    deps = [
357        ":generativelanguage_csharp_grpc",
358        ":generativelanguage_csharp_proto",
359    ],
360)
361
362# Open Source Packages
363csharp_gapic_assembly_pkg(
364    name = "google-cloud-ai-generativelanguage-v1beta3-csharp",
365    deps = [
366        ":generativelanguage_csharp_gapic",
367        ":generativelanguage_csharp_grpc",
368        ":generativelanguage_csharp_proto",
369    ],
370)
371
372##############################################################################
373# C++
374##############################################################################
375load(
376    "@com_google_googleapis_imports//:imports.bzl",
377    "cc_grpc_library",
378    "cc_proto_library",
379)
380
381cc_proto_library(
382    name = "generativelanguage_cc_proto",
383    deps = [":generativelanguage_proto"],
384)
385
386cc_grpc_library(
387    name = "generativelanguage_cc_grpc",
388    srcs = [":generativelanguage_proto"],
389    grpc_only = True,
390    deps = [":generativelanguage_cc_proto"],
391)
392