xref: /aosp_15_r20/external/googleapis/google/cloud/recommendationengine/v1beta1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load(
8    "@com_google_googleapis_imports//:imports.bzl",
9    "csharp_gapic_assembly_pkg",
10    "csharp_gapic_library",
11    "csharp_grpc_library",
12    "csharp_proto_library",
13    "go_gapic_assembly_pkg",
14    "go_gapic_library",
15    "go_proto_library",
16    "java_gapic_assembly_gradle_pkg",
17    "java_gapic_library",
18    "java_gapic_test",
19    "java_grpc_library",
20    "java_proto_library",
21    "nodejs_gapic_assembly_pkg",
22    "nodejs_gapic_library",
23    "php_gapic_assembly_pkg",
24    "php_gapic_library",
25    "php_proto_library",
26    "proto_library_with_info",
27    "py_gapic_assembly_pkg",
28    "py_gapic_library",
29    "ruby_cloud_gapic_library",
30    "ruby_gapic_assembly_pkg",
31    "ruby_grpc_library",
32    "ruby_proto_library",
33)
34
35# This is an API workspace, having public visibility by default makes perfect sense.
36package(default_visibility = ["//visibility:public"])
37
38proto_library(
39    name = "recommendationengine_proto",
40    srcs = [
41        "catalog.proto",
42        "catalog_service.proto",
43        "common.proto",
44        "import.proto",
45        "prediction_apikey_registry_service.proto",
46        "prediction_service.proto",
47        "recommendationengine_resources.proto",
48        "user_event.proto",
49        "user_event_service.proto",
50    ],
51    deps = [
52        "//google/api:annotations_proto",
53        "//google/api:client_proto",
54        "//google/api:field_behavior_proto",
55        "//google/api:httpbody_proto",
56        "//google/api:resource_proto",
57        "//google/longrunning:operations_proto",
58        "//google/rpc:status_proto",
59        "//google/type:date_proto",
60        "@com_google_protobuf//:empty_proto",
61        "@com_google_protobuf//:field_mask_proto",
62        "@com_google_protobuf//:struct_proto",
63        "@com_google_protobuf//:timestamp_proto",
64    ],
65)
66
67proto_library_with_info(
68    name = "recommendationengine_proto_with_info",
69    deps = [
70        ":recommendationengine_proto",
71        "//google/cloud:common_resources_proto",
72    ],
73)
74
75java_proto_library(
76    name = "recommendationengine_java_proto",
77    deps = [
78        ":recommendationengine_proto",
79    ],
80)
81
82java_grpc_library(
83    name = "recommendationengine_java_grpc",
84    srcs = [":recommendationengine_proto"],
85    deps = [":recommendationengine_java_proto"],
86)
87
88java_gapic_library(
89    name = "recommendationengine_java_gapic",
90    srcs = [":recommendationengine_proto_with_info"],
91    gapic_yaml = "recommendationengine_gapic.yaml",
92    grpc_service_config = "recommendationengine_grpc_service_config.json",
93    rest_numeric_enums = True,
94    service_yaml = "recommendationengine_v1beta1.yaml",
95    test_deps = [
96        ":recommendationengine_java_grpc",
97    ],
98    transport = "grpc+rest",
99    deps = [
100        ":recommendationengine_java_proto",
101        "//google/api:api_java_proto",
102    ],
103)
104
105java_gapic_test(
106    name = "recommendationengine_java_gapic_test_suite",
107    test_classes = [
108        "com.google.cloud.recommendationengine.v1beta1.CatalogServiceClientHttpJsonTest",
109        "com.google.cloud.recommendationengine.v1beta1.CatalogServiceClientTest",
110        "com.google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistryClientHttpJsonTest",
111        "com.google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistryClientTest",
112        "com.google.cloud.recommendationengine.v1beta1.PredictionServiceClientHttpJsonTest",
113        "com.google.cloud.recommendationengine.v1beta1.PredictionServiceClientTest",
114        "com.google.cloud.recommendationengine.v1beta1.UserEventServiceClientHttpJsonTest",
115        "com.google.cloud.recommendationengine.v1beta1.UserEventServiceClientTest",
116    ],
117    runtime_deps = [":recommendationengine_java_gapic_test"],
118)
119
120# Open Source Packages
121java_gapic_assembly_gradle_pkg(
122    name = "google-cloud-recommendationengine-v1beta1-java",
123    include_samples = True,
124    transport = "grpc+rest",
125    deps = [
126        ":recommendationengine_java_gapic",
127        ":recommendationengine_java_grpc",
128        ":recommendationengine_java_proto",
129        ":recommendationengine_proto",
130    ],
131)
132
133go_proto_library(
134    name = "recommendationengine_go_proto",
135    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
136    importpath = "cloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb",
137    protos = [":recommendationengine_proto"],
138    deps = [
139        "//google/api:annotations_go_proto",
140        "//google/api:httpbody_go_proto",
141        "//google/longrunning:longrunning_go_proto",
142        "//google/rpc:status_go_proto",
143        "//google/type:date_go_proto",
144    ],
145)
146
147go_gapic_library(
148    name = "recommendationengine_go_gapic",
149    srcs = [":recommendationengine_proto_with_info"],
150    grpc_service_config = "recommendationengine_grpc_service_config.json",
151    importpath = "cloud.google.com/go/recommendationengine/apiv1beta1;recommendationengine",
152    metadata = True,
153    release_level = "beta",
154    rest_numeric_enums = True,
155    service_yaml = "recommendationengine_v1beta1.yaml",
156    transport = "grpc+rest",
157    deps = [
158        ":recommendationengine_go_proto",
159        "//google/api:httpbody_go_proto",
160        "//google/longrunning:longrunning_go_proto",
161        "@com_google_cloud_go_longrunning//:go_default_library",
162        "@com_google_cloud_go_longrunning//autogen:go_default_library",
163        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
164    ],
165)
166
167# Open Source Packages
168go_gapic_assembly_pkg(
169    name = "gapi-cloud-recommendationengine-v1beta1-go",
170    deps = [
171        ":recommendationengine_go_gapic",
172        ":recommendationengine_go_gapic_srcjar-snippets.srcjar",
173        ":recommendationengine_go_gapic_srcjar-test.srcjar",
174        ":recommendationengine_go_proto",
175    ],
176)
177
178py_gapic_library(
179    name = "recommendationengine_py_gapic",
180    srcs = [":recommendationengine_proto"],
181    grpc_service_config = "recommendationengine_grpc_service_config.json",
182    opt_args = ["warehouse-package-name=google-cloud-recommendations-ai"],
183    rest_numeric_enums = True,
184    service_yaml = "recommendationengine_v1beta1.yaml",
185    transport = "grpc+rest",
186)
187
188py_test(
189    name = "recommendationengine_py_gapic_test",
190    srcs = [
191        "recommendationengine_py_gapic_pytest.py",
192        "recommendationengine_py_gapic_test.py",
193    ],
194    legacy_create_init = False,
195    deps = [":recommendationengine_py_gapic"],
196)
197
198# Open Source Packages
199py_gapic_assembly_pkg(
200    name = "recommendationengine-v1beta1-py",
201    deps = [
202        ":recommendationengine_py_gapic",
203    ],
204)
205
206php_proto_library(
207    name = "recommendationengine_php_proto",
208    deps = [":recommendationengine_proto"],
209)
210
211php_gapic_library(
212    name = "recommendationengine_php_gapic",
213    srcs = [":recommendationengine_proto_with_info"],
214    gapic_yaml = "recommendationengine_gapic.yaml",
215    grpc_service_config = "recommendationengine_grpc_service_config.json",
216    migration_mode = "MIGRATING",
217    rest_numeric_enums = True,
218    service_yaml = "recommendationengine_v1beta1.yaml",
219    transport = "grpc+rest",
220    deps = [":recommendationengine_php_proto"],
221)
222
223# Open Source Packages
224php_gapic_assembly_pkg(
225    name = "google-cloud-recommendationengine-v1beta1-php",
226    deps = [
227        ":recommendationengine_php_gapic",
228        ":recommendationengine_php_proto",
229    ],
230)
231
232nodejs_gapic_library(
233    name = "recommendationengine_nodejs_gapic",
234    src = ":recommendationengine_proto_with_info",
235    extra_protoc_parameters = ["metadata"],
236    grpc_service_config = "recommendationengine_grpc_service_config.json",
237    package = "google.cloud.recommendationengine.v1beta1",
238    rest_numeric_enums = True,
239    service_yaml = "recommendationengine_v1beta1.yaml",
240    transport = "grpc+rest",
241    deps = [],
242)
243
244nodejs_gapic_assembly_pkg(
245    name = "recommendationengine-v1beta1-nodejs",
246    deps = [
247        ":recommendationengine_nodejs_gapic",
248        ":recommendationengine_proto",
249    ],
250)
251
252ruby_proto_library(
253    name = "recommendationengine_ruby_proto",
254    deps = [":recommendationengine_proto"],
255)
256
257ruby_grpc_library(
258    name = "recommendationengine_ruby_grpc",
259    srcs = [":recommendationengine_proto"],
260    deps = [":recommendationengine_ruby_proto"],
261)
262
263ruby_cloud_gapic_library(
264    name = "recommendationengine_ruby_gapic",
265    srcs = [":recommendationengine_proto_with_info"],
266    extra_protoc_parameters = [
267        "ruby-cloud-gem-name=google-cloud-recommendation_engine-v1beta1",
268        "ruby-cloud-env-prefix=RECOMMENDATION_ENGINE",
269        "ruby-cloud-product-url=https://cloud.google.com/recommendations-ai/",
270        "ruby-cloud-api-id=recommendationengine.googleapis.com",
271        "ruby-cloud-api-shortname=recommendationengine",
272    ],
273    grpc_service_config = "recommendationengine_grpc_service_config.json",
274    rest_numeric_enums = True,
275    ruby_cloud_description = "Recommendations AI enables you to build an end-to-end personalized recommendation system based on state-of-the-art deep learning ML models, without a need for expertise in ML or recommendation systems.",
276    ruby_cloud_title = "Recommendations AI V1beta1",
277    service_yaml = "recommendationengine_v1beta1.yaml",
278    transport = "grpc+rest",
279    deps = [
280        ":recommendationengine_ruby_grpc",
281        ":recommendationengine_ruby_proto",
282    ],
283)
284
285# Open Source Packages
286ruby_gapic_assembly_pkg(
287    name = "google-cloud-recommendationengine-v1beta1-ruby",
288    deps = [
289        ":recommendationengine_ruby_gapic",
290        ":recommendationengine_ruby_grpc",
291        ":recommendationengine_ruby_proto",
292    ],
293)
294
295csharp_proto_library(
296    name = "recommendationengine_csharp_proto",
297    deps = [":recommendationengine_proto"],
298)
299
300csharp_grpc_library(
301    name = "recommendationengine_csharp_grpc",
302    srcs = [":recommendationengine_proto"],
303    deps = [":recommendationengine_csharp_proto"],
304)
305
306csharp_gapic_library(
307    name = "recommendationengine_csharp_gapic",
308    srcs = [":recommendationengine_proto_with_info"],
309    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
310    grpc_service_config = "recommendationengine_grpc_service_config.json",
311    rest_numeric_enums = True,
312    service_yaml = "recommendationengine_v1beta1.yaml",
313    transport = "grpc+rest",
314    deps = [
315        ":recommendationengine_csharp_grpc",
316        ":recommendationengine_csharp_proto",
317    ],
318)
319
320# Open Source Packages
321csharp_gapic_assembly_pkg(
322    name = "google-cloud-recommendationengine-v1beta1-csharp",
323    deps = [
324        ":recommendationengine_csharp_gapic",
325        ":recommendationengine_csharp_grpc",
326        ":recommendationengine_csharp_proto",
327    ],
328)
329
330##############################################################################
331# C++
332##############################################################################
333# Put your C++ rules here
334