xref: /aosp_15_r20/external/googleapis/google/cloud/discoveryengine/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# buildifier: disable=load-on-top
13
14# This is an API workspace, having public visibility by default makes perfect sense.
15package(default_visibility = ["//visibility:public"])
16
17##############################################################################
18# Common
19##############################################################################
20# buildifier: disable=same-origin-load
21load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
22load("@rules_proto//proto:defs.bzl", "proto_library")
23
24proto_library(
25    name = "discoveryengine_proto",
26    srcs = [
27        "common.proto",
28        "completion.proto",
29        "completion_service.proto",
30        "conversation.proto",
31        "conversational_search_service.proto",
32        "data_store.proto",
33        "data_store_service.proto",
34        "document.proto",
35        "document_service.proto",
36        "engine.proto",
37        "engine_service.proto",
38        "import_config.proto",
39        "purge_config.proto",
40        "recommendation_service.proto",
41        "schema.proto",
42        "schema_service.proto",
43        "search_service.proto",
44        "site_search_engine.proto",
45        "site_search_engine_service.proto",
46        "user_event.proto",
47        "user_event_service.proto",
48    ],
49    deps = [
50        "//google/api:annotations_proto",
51        "//google/api:client_proto",
52        "//google/api:field_behavior_proto",
53        "//google/api:httpbody_proto",
54        "//google/api:resource_proto",
55        "//google/longrunning:operations_proto",
56        "//google/rpc:status_proto",
57        "//google/type:date_proto",
58        "@com_google_protobuf//:duration_proto",
59        "@com_google_protobuf//:empty_proto",
60        "@com_google_protobuf//:field_mask_proto",
61        "@com_google_protobuf//:struct_proto",
62        "@com_google_protobuf//:timestamp_proto",
63    ],
64)
65
66proto_library_with_info(
67    name = "discoveryengine_proto_with_info",
68    deps = [
69        ":discoveryengine_proto",
70        "//google/cloud:common_resources_proto",
71        "//google/cloud/location:location_proto",
72    ],
73)
74
75##############################################################################
76# Java
77##############################################################################
78# buildifier: disable=same-origin-load
79load(
80    "@com_google_googleapis_imports//:imports.bzl",
81    "java_gapic_assembly_gradle_pkg",
82    "java_gapic_library",
83    "java_gapic_test",
84    "java_grpc_library",
85    "java_proto_library",
86)
87
88java_proto_library(
89    name = "discoveryengine_java_proto",
90    deps = [":discoveryengine_proto"],
91)
92
93java_grpc_library(
94    name = "discoveryengine_java_grpc",
95    srcs = [":discoveryengine_proto"],
96    deps = [":discoveryengine_java_proto"],
97)
98
99java_gapic_library(
100    name = "discoveryengine_java_gapic",
101    srcs = [":discoveryengine_proto_with_info"],
102    gapic_yaml = None,
103    grpc_service_config = "discoveryengine_grpc_service_config.json",
104    rest_numeric_enums = True,
105    service_yaml = "discoveryengine_v1.yaml",
106    test_deps = [
107        ":discoveryengine_java_grpc",
108        "//google/cloud/location:location_java_grpc",
109    ],
110    transport = "grpc+rest",
111    deps = [
112        ":discoveryengine_java_proto",
113        "//google/api:api_java_proto",
114        "//google/cloud/location:location_java_proto",
115    ],
116)
117
118java_gapic_test(
119    name = "discoveryengine_java_gapic_test_suite",
120    test_classes = [
121        "com.google.cloud.discoveryengine.v1.CompletionServiceClientHttpJsonTest",
122        "com.google.cloud.discoveryengine.v1.CompletionServiceClientTest",
123        "com.google.cloud.discoveryengine.v1.ConversationalSearchServiceClientHttpJsonTest",
124        "com.google.cloud.discoveryengine.v1.ConversationalSearchServiceClientTest",
125        "com.google.cloud.discoveryengine.v1.DataStoreServiceClientHttpJsonTest",
126        "com.google.cloud.discoveryengine.v1.DataStoreServiceClientTest",
127        "com.google.cloud.discoveryengine.v1.DocumentServiceClientHttpJsonTest",
128        "com.google.cloud.discoveryengine.v1.DocumentServiceClientTest",
129        "com.google.cloud.discoveryengine.v1.EngineServiceClientHttpJsonTest",
130        "com.google.cloud.discoveryengine.v1.EngineServiceClientTest",
131        "com.google.cloud.discoveryengine.v1.RecommendationServiceClientHttpJsonTest",
132        "com.google.cloud.discoveryengine.v1.RecommendationServiceClientTest",
133        "com.google.cloud.discoveryengine.v1.SchemaServiceClientHttpJsonTest",
134        "com.google.cloud.discoveryengine.v1.SchemaServiceClientTest",
135        "com.google.cloud.discoveryengine.v1.SearchServiceClientHttpJsonTest",
136        "com.google.cloud.discoveryengine.v1.SearchServiceClientTest",
137        "com.google.cloud.discoveryengine.v1.SiteSearchEngineServiceClientHttpJsonTest",
138        "com.google.cloud.discoveryengine.v1.SiteSearchEngineServiceClientTest",
139        "com.google.cloud.discoveryengine.v1.UserEventServiceClientHttpJsonTest",
140        "com.google.cloud.discoveryengine.v1.UserEventServiceClientTest",
141    ],
142    runtime_deps = [":discoveryengine_java_gapic_test"],
143)
144
145# Open Source Packages
146java_gapic_assembly_gradle_pkg(
147    name = "google-cloud-discoveryengine-v1-java",
148    include_samples = True,
149    transport = "grpc+rest",
150    deps = [
151        ":discoveryengine_java_gapic",
152        ":discoveryengine_java_grpc",
153        ":discoveryengine_java_proto",
154        ":discoveryengine_proto",
155    ],
156)
157
158##############################################################################
159# Go
160##############################################################################
161# buildifier: disable=same-origin-load
162load(
163    "@com_google_googleapis_imports//:imports.bzl",
164    "go_gapic_assembly_pkg",
165    "go_gapic_library",
166    "go_proto_library",
167)
168
169go_proto_library(
170    name = "discoveryengine_go_proto",
171    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
172    importpath = "cloud.google.com/go/discoveryengine/apiv1/discoveryenginepb",
173    protos = [":discoveryengine_proto"],
174    deps = [
175        "//google/api:annotations_go_proto",
176        "//google/api:httpbody_go_proto",
177        "//google/longrunning:longrunning_go_proto",
178        "//google/rpc:status_go_proto",
179        "//google/type:date_go_proto",
180    ],
181)
182
183go_gapic_library(
184    name = "discoveryengine_go_gapic",
185    srcs = [":discoveryengine_proto_with_info"],
186    grpc_service_config = "discoveryengine_grpc_service_config.json",
187    importpath = "cloud.google.com/go/discoveryengine/apiv1;discoveryengine",
188    metadata = True,
189    release_level = "ga",
190    rest_numeric_enums = True,
191    service_yaml = "discoveryengine_v1.yaml",
192    transport = "grpc+rest",
193    deps = [
194        ":discoveryengine_go_proto",
195        "//google/api:httpbody_go_proto",
196        "//google/cloud/location:location_go_proto",
197        "//google/longrunning:longrunning_go_proto",
198        "@com_google_cloud_go_longrunning//:go_default_library",
199        "@com_google_cloud_go_longrunning//autogen:go_default_library",
200        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
201        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
202    ],
203)
204
205# Open Source Packages
206go_gapic_assembly_pkg(
207    name = "gapi-cloud-discoveryengine-v1-go",
208    deps = [
209        ":discoveryengine_go_gapic",
210        ":discoveryengine_go_gapic_srcjar-metadata.srcjar",
211        ":discoveryengine_go_gapic_srcjar-snippets.srcjar",
212        ":discoveryengine_go_gapic_srcjar-test.srcjar",
213        ":discoveryengine_go_proto",
214    ],
215)
216
217##############################################################################
218# Python
219##############################################################################
220# buildifier: disable=same-origin-load
221load(
222    "@com_google_googleapis_imports//:imports.bzl",
223    "py_gapic_assembly_pkg",
224    "py_gapic_library",
225    "py_test",
226)
227
228py_gapic_library(
229    name = "discoveryengine_py_gapic",
230    srcs = [":discoveryengine_proto"],
231    grpc_service_config = "discoveryengine_grpc_service_config.json",
232    rest_numeric_enums = True,
233    service_yaml = "discoveryengine_v1.yaml",
234    transport = "grpc+rest",
235    deps = [
236    ],
237)
238
239py_test(
240    name = "discoveryengine_py_gapic_test",
241    srcs = [
242        "discoveryengine_py_gapic_pytest.py",
243        "discoveryengine_py_gapic_test.py",
244    ],
245    legacy_create_init = False,
246    deps = [":discoveryengine_py_gapic"],
247)
248
249# Open Source Packages
250py_gapic_assembly_pkg(
251    name = "discoveryengine-v1-py",
252    deps = [
253        ":discoveryengine_py_gapic",
254    ],
255)
256
257##############################################################################
258# PHP
259##############################################################################
260# buildifier: disable=same-origin-load
261load(
262    "@com_google_googleapis_imports//:imports.bzl",
263    "php_gapic_assembly_pkg",
264    "php_gapic_library",
265    "php_proto_library",
266)
267
268php_proto_library(
269    name = "discoveryengine_php_proto",
270    deps = [":discoveryengine_proto"],
271)
272
273php_gapic_library(
274    name = "discoveryengine_php_gapic",
275    srcs = [":discoveryengine_proto_with_info"],
276    grpc_service_config = "discoveryengine_grpc_service_config.json",
277    migration_mode = "NEW_SURFACE_ONLY",
278    rest_numeric_enums = True,
279    service_yaml = "discoveryengine_v1.yaml",
280    transport = "grpc+rest",
281    deps = [
282        ":discoveryengine_php_proto",
283    ],
284)
285
286# Open Source Packages
287php_gapic_assembly_pkg(
288    name = "google-cloud-discoveryengine-v1-php",
289    deps = [
290        ":discoveryengine_php_gapic",
291        ":discoveryengine_php_proto",
292    ],
293)
294
295##############################################################################
296# Node.js
297##############################################################################
298# buildifier: disable=same-origin-load
299load(
300    "@com_google_googleapis_imports//:imports.bzl",
301    "nodejs_gapic_assembly_pkg",
302    "nodejs_gapic_library",
303)
304
305nodejs_gapic_library(
306    name = "discoveryengine_nodejs_gapic",
307    package_name = "@google-cloud/discoveryengine",
308    src = ":discoveryengine_proto_with_info",
309    extra_protoc_parameters = ["metadata"],
310    grpc_service_config = "discoveryengine_grpc_service_config.json",
311    package = "google.cloud.discoveryengine.v1",
312    rest_numeric_enums = True,
313    service_yaml = "discoveryengine_v1.yaml",
314    transport = "grpc+rest",
315    deps = [],
316)
317
318nodejs_gapic_assembly_pkg(
319    name = "discoveryengine-v1-nodejs",
320    deps = [
321        ":discoveryengine_nodejs_gapic",
322        ":discoveryengine_proto",
323    ],
324)
325
326##############################################################################
327# Ruby
328##############################################################################
329# buildifier: disable=same-origin-load
330load(
331    "@com_google_googleapis_imports//:imports.bzl",
332    "ruby_cloud_gapic_library",
333    "ruby_gapic_assembly_pkg",
334    "ruby_grpc_library",
335    "ruby_proto_library",
336)
337
338ruby_proto_library(
339    name = "discoveryengine_ruby_proto",
340    deps = [":discoveryengine_proto"],
341)
342
343ruby_grpc_library(
344    name = "discoveryengine_ruby_grpc",
345    srcs = [":discoveryengine_proto"],
346    deps = [":discoveryengine_ruby_proto"],
347)
348
349ruby_cloud_gapic_library(
350    name = "discoveryengine_ruby_gapic",
351    srcs = [":discoveryengine_proto_with_info"],
352    extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-discovery_engine-v1"],
353    grpc_service_config = "discoveryengine_grpc_service_config.json",
354    rest_numeric_enums = True,
355    service_yaml = "discoveryengine_v1.yaml",
356    transport = "grpc+rest",
357    deps = [
358        ":discoveryengine_ruby_grpc",
359        ":discoveryengine_ruby_proto",
360    ],
361)
362
363# Open Source Packages
364ruby_gapic_assembly_pkg(
365    name = "google-cloud-discoveryengine-v1-ruby",
366    deps = [
367        ":discoveryengine_ruby_gapic",
368        ":discoveryengine_ruby_grpc",
369        ":discoveryengine_ruby_proto",
370    ],
371)
372
373##############################################################################
374# C#
375##############################################################################
376# buildifier: disable=same-origin-load
377load(
378    "@com_google_googleapis_imports//:imports.bzl",
379    "csharp_gapic_assembly_pkg",
380    "csharp_gapic_library",
381    "csharp_grpc_library",
382    "csharp_proto_library",
383)
384
385csharp_proto_library(
386    name = "discoveryengine_csharp_proto",
387    extra_opts = [],
388    deps = [":discoveryengine_proto"],
389)
390
391csharp_grpc_library(
392    name = "discoveryengine_csharp_grpc",
393    srcs = [":discoveryengine_proto"],
394    deps = [":discoveryengine_csharp_proto"],
395)
396
397csharp_gapic_library(
398    name = "discoveryengine_csharp_gapic",
399    srcs = [":discoveryengine_proto_with_info"],
400    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
401    grpc_service_config = "discoveryengine_grpc_service_config.json",
402    rest_numeric_enums = True,
403    service_yaml = "discoveryengine_v1.yaml",
404    transport = "grpc+rest",
405    deps = [
406        ":discoveryengine_csharp_grpc",
407        ":discoveryengine_csharp_proto",
408    ],
409)
410
411# Open Source Packages
412csharp_gapic_assembly_pkg(
413    name = "google-cloud-discoveryengine-v1-csharp",
414    deps = [
415        ":discoveryengine_csharp_gapic",
416        ":discoveryengine_csharp_grpc",
417        ":discoveryengine_csharp_proto",
418    ],
419)
420
421##############################################################################
422# C++
423##############################################################################
424# buildifier: disable=same-origin-load
425load(
426    "@com_google_googleapis_imports//:imports.bzl",
427    "cc_grpc_library",
428    "cc_proto_library",
429)
430
431cc_proto_library(
432    name = "discoveryengine_cc_proto",
433    deps = [":discoveryengine_proto"],
434)
435
436cc_grpc_library(
437    name = "discoveryengine_cc_grpc",
438    srcs = [":discoveryengine_proto"],
439    grpc_only = True,
440    deps = [":discoveryengine_cc_proto"],
441)
442