• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 = "retail_proto",
23    srcs = [
24        "analytics_service.proto",
25        "catalog.proto",
26        "catalog_service.proto",
27        "common.proto",
28        "completion_service.proto",
29        "control.proto",
30        "control_service.proto",
31        "export_config.proto",
32        "import_config.proto",
33        "model.proto",
34        "model_service.proto",
35        "prediction_service.proto",
36        "product.proto",
37        "product_service.proto",
38        "promotion.proto",
39        "purge_config.proto",
40        "search_service.proto",
41        "serving_config.proto",
42        "serving_config_service.proto",
43        "user_event.proto",
44        "user_event_service.proto",
45    ],
46    deps = [
47        "//google/api:annotations_proto",
48        "//google/api:client_proto",
49        "//google/api:field_behavior_proto",
50        "//google/api:httpbody_proto",
51        "//google/api:resource_proto",
52        "//google/longrunning:operations_proto",
53        "//google/rpc:status_proto",
54        "//google/type:date_proto",
55        "@com_google_protobuf//:duration_proto",
56        "@com_google_protobuf//:empty_proto",
57        "@com_google_protobuf//:field_mask_proto",
58        "@com_google_protobuf//:struct_proto",
59        "@com_google_protobuf//:timestamp_proto",
60        "@com_google_protobuf//:wrappers_proto",
61    ],
62)
63
64proto_library_with_info(
65    name = "retail_proto_with_info",
66    deps = [
67        ":retail_proto",
68        "//google/cloud:common_resources_proto",
69    ],
70)
71
72##############################################################################
73# Java
74##############################################################################
75load(
76    "@com_google_googleapis_imports//:imports.bzl",
77    "java_gapic_assembly_gradle_pkg",
78    "java_gapic_library",
79    "java_gapic_test",
80    "java_grpc_library",
81    "java_proto_library",
82)
83
84java_proto_library(
85    name = "retail_java_proto",
86    deps = [":retail_proto"],
87)
88
89java_grpc_library(
90    name = "retail_java_grpc",
91    srcs = [":retail_proto"],
92    deps = [":retail_java_proto"],
93)
94
95java_gapic_library(
96    name = "retail_java_gapic",
97    srcs = [":retail_proto_with_info"],
98    gapic_yaml = "retail_gapic.yaml",
99    grpc_service_config = "retail_grpc_service_config.json",
100    rest_numeric_enums = True,
101    service_yaml = "retail_v2beta.yaml",
102    test_deps = [
103        ":retail_java_grpc",
104    ],
105    transport = "grpc+rest",
106    deps = [
107        ":retail_java_proto",
108        "//google/api:api_java_proto",
109    ],
110)
111
112java_gapic_test(
113    name = "retail_java_gapic_test_suite",
114    test_classes = [
115        "com.google.cloud.retail.v2beta.AnalyticsServiceClientHttpJsonTest",
116        "com.google.cloud.retail.v2beta.AnalyticsServiceClientTest",
117        "com.google.cloud.retail.v2beta.CatalogServiceClientHttpJsonTest",
118        "com.google.cloud.retail.v2beta.CatalogServiceClientTest",
119        "com.google.cloud.retail.v2beta.CompletionServiceClientHttpJsonTest",
120        "com.google.cloud.retail.v2beta.CompletionServiceClientTest",
121        "com.google.cloud.retail.v2beta.ControlServiceClientHttpJsonTest",
122        "com.google.cloud.retail.v2beta.ControlServiceClientTest",
123        "com.google.cloud.retail.v2beta.ModelServiceClientHttpJsonTest",
124        "com.google.cloud.retail.v2beta.ModelServiceClientTest",
125        "com.google.cloud.retail.v2beta.PredictionServiceClientHttpJsonTest",
126        "com.google.cloud.retail.v2beta.PredictionServiceClientTest",
127        "com.google.cloud.retail.v2beta.ProductServiceClientHttpJsonTest",
128        "com.google.cloud.retail.v2beta.ProductServiceClientTest",
129        "com.google.cloud.retail.v2beta.SearchServiceClientHttpJsonTest",
130        "com.google.cloud.retail.v2beta.SearchServiceClientTest",
131        "com.google.cloud.retail.v2beta.ServingConfigServiceClientHttpJsonTest",
132        "com.google.cloud.retail.v2beta.ServingConfigServiceClientTest",
133        "com.google.cloud.retail.v2beta.UserEventServiceClientHttpJsonTest",
134        "com.google.cloud.retail.v2beta.UserEventServiceClientTest",
135    ],
136    runtime_deps = [":retail_java_gapic_test"],
137)
138
139# Open Source Packages
140java_gapic_assembly_gradle_pkg(
141    name = "google-cloud-retail-v2beta-java",
142    include_samples = True,
143    transport = "grpc+rest",
144    deps = [
145        ":retail_java_gapic",
146        ":retail_java_grpc",
147        ":retail_java_proto",
148        ":retail_proto",
149    ],
150)
151
152##############################################################################
153# Go
154##############################################################################
155load(
156    "@com_google_googleapis_imports//:imports.bzl",
157    "go_gapic_assembly_pkg",
158    "go_gapic_library",
159    "go_proto_library",
160)
161
162go_proto_library(
163    name = "retail_go_proto",
164    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
165    importpath = "cloud.google.com/go/retail/apiv2beta/retailpb",
166    protos = [":retail_proto"],
167    deps = [
168        "//google/api:annotations_go_proto",
169        "//google/api:httpbody_go_proto",
170        "//google/longrunning:longrunning_go_proto",
171        "//google/rpc:status_go_proto",
172        "//google/type:date_go_proto",
173    ],
174)
175
176go_gapic_library(
177    name = "retail_go_gapic",
178    srcs = [":retail_proto_with_info"],
179    grpc_service_config = "retail_grpc_service_config.json",
180    importpath = "cloud.google.com/go/retail/apiv2beta;retail",
181    metadata = True,
182    release_level = "beta",
183    rest_numeric_enums = True,
184    service_yaml = "retail_v2beta.yaml",
185    transport = "grpc+rest",
186    deps = [
187        ":retail_go_proto",
188        "//google/api:httpbody_go_proto",
189        "//google/longrunning:longrunning_go_proto",
190        "@com_google_cloud_go_longrunning//:go_default_library",
191        "@com_google_cloud_go_longrunning//autogen:go_default_library",
192        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
193        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
194    ],
195)
196
197# Open Source Packages
198go_gapic_assembly_pkg(
199    name = "gapi-cloud-retail-v2beta-go",
200    deps = [
201        ":retail_go_gapic",
202        ":retail_go_gapic_srcjar-metadata.srcjar",
203        ":retail_go_gapic_srcjar-snippets.srcjar",
204        ":retail_go_gapic_srcjar-test.srcjar",
205        ":retail_go_proto",
206    ],
207)
208
209##############################################################################
210# Python
211##############################################################################
212load(
213    "@com_google_googleapis_imports//:imports.bzl",
214    "py_gapic_assembly_pkg",
215    "py_gapic_library",
216    "py_test",
217)
218
219py_gapic_library(
220    name = "retail_py_gapic",
221    srcs = [":retail_proto"],
222    grpc_service_config = "retail_grpc_service_config.json",
223    rest_numeric_enums = True,
224    service_yaml = "retail_v2beta.yaml",
225    transport = "grpc+rest",
226)
227
228py_test(
229    name = "retail_py_gapic_test",
230    srcs = [
231        "retail_py_gapic_pytest.py",
232        "retail_py_gapic_test.py",
233    ],
234    legacy_create_init = False,
235    deps = [":retail_py_gapic"],
236)
237
238# Open Source Packages
239py_gapic_assembly_pkg(
240    name = "retail-v2beta-py",
241    deps = [
242        ":retail_py_gapic",
243    ],
244)
245
246##############################################################################
247# PHP
248##############################################################################
249load(
250    "@com_google_googleapis_imports//:imports.bzl",
251    "php_gapic_assembly_pkg",
252    "php_gapic_library",
253    "php_proto_library",
254)
255
256php_proto_library(
257    name = "retail_php_proto",
258    deps = [":retail_proto"],
259)
260
261php_gapic_library(
262    name = "retail_php_gapic",
263    srcs = [":retail_proto_with_info"],
264    grpc_service_config = "retail_grpc_service_config.json",
265    rest_numeric_enums = True,
266    service_yaml = "retail_v2beta.yaml",
267    transport = "grpc+rest",
268    deps = [":retail_php_proto"],
269)
270
271# Open Source Packages
272php_gapic_assembly_pkg(
273    name = "google-cloud-retail-v2beta-php",
274    deps = [
275        ":retail_php_gapic",
276        ":retail_php_proto",
277    ],
278)
279
280##############################################################################
281# Node.js
282##############################################################################
283load(
284    "@com_google_googleapis_imports//:imports.bzl",
285    "nodejs_gapic_assembly_pkg",
286    "nodejs_gapic_library",
287)
288
289nodejs_gapic_library(
290    name = "retail_nodejs_gapic",
291    package_name = "@google-cloud/retail",
292    src = ":retail_proto_with_info",
293    extra_protoc_parameters = ["metadata"],
294    grpc_service_config = "retail_grpc_service_config.json",
295    mixins = "google.longrunning.Operations;google.cloud.location.Locations",
296    package = "google.cloud.retail.v2beta",
297    rest_numeric_enums = True,
298    service_yaml = "retail_v2beta.yaml",
299    transport = "grpc+rest",
300    deps = [],
301)
302
303nodejs_gapic_assembly_pkg(
304    name = "retail-v2beta-nodejs",
305    deps = [
306        ":retail_nodejs_gapic",
307        ":retail_proto",
308    ],
309)
310
311##############################################################################
312# Ruby
313##############################################################################
314load(
315    "@com_google_googleapis_imports//:imports.bzl",
316    "ruby_cloud_gapic_library",
317    "ruby_gapic_assembly_pkg",
318    "ruby_grpc_library",
319    "ruby_proto_library",
320)
321
322ruby_proto_library(
323    name = "retail_ruby_proto",
324    deps = [":retail_proto"],
325)
326
327ruby_grpc_library(
328    name = "retail_ruby_grpc",
329    srcs = [":retail_proto"],
330    deps = [":retail_ruby_proto"],
331)
332
333ruby_cloud_gapic_library(
334    name = "retail_ruby_gapic",
335    srcs = [":retail_proto_with_info"],
336    extra_protoc_parameters = [
337        "ruby-cloud-api-id=retail.googleapis.com",
338        "ruby-cloud-api-shortname=retail",
339        "ruby-cloud-env-prefix=RETAIL",
340        "ruby-cloud-gem-name=google-cloud-retail-v2beta",
341        "ruby-cloud-product-url=https://cloud.google.com/retail/docs/apis",
342    ],
343    grpc_service_config = "retail_grpc_service_config.json",
344    rest_numeric_enums = True,
345    ruby_cloud_description = "Retail 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.",
346    ruby_cloud_title = "Retail V2beta",
347    service_yaml = "retail_v2beta.yaml",
348    transport = "grpc+rest",
349    deps = [
350        ":retail_ruby_grpc",
351        ":retail_ruby_proto",
352    ],
353)
354
355# Open Source Packages
356ruby_gapic_assembly_pkg(
357    name = "google-cloud-retail-v2beta-ruby",
358    deps = [
359        ":retail_ruby_gapic",
360        ":retail_ruby_grpc",
361        ":retail_ruby_proto",
362    ],
363)
364
365##############################################################################
366# C#
367##############################################################################
368load(
369    "@com_google_googleapis_imports//:imports.bzl",
370    "csharp_gapic_assembly_pkg",
371    "csharp_gapic_library",
372    "csharp_grpc_library",
373    "csharp_proto_library",
374)
375
376csharp_proto_library(
377    name = "retail_csharp_proto",
378    deps = [":retail_proto"],
379)
380
381csharp_grpc_library(
382    name = "retail_csharp_grpc",
383    srcs = [":retail_proto"],
384    deps = [":retail_csharp_proto"],
385)
386
387csharp_gapic_library(
388    name = "retail_csharp_gapic",
389    srcs = [":retail_proto_with_info"],
390    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
391    grpc_service_config = "retail_grpc_service_config.json",
392    rest_numeric_enums = True,
393    service_yaml = "retail_v2beta.yaml",
394    transport = "grpc+rest",
395    deps = [
396        ":retail_csharp_grpc",
397        ":retail_csharp_proto",
398    ],
399)
400
401# Open Source Packages
402csharp_gapic_assembly_pkg(
403    name = "google-cloud-retail-v2beta-csharp",
404    deps = [
405        ":retail_csharp_gapic",
406        ":retail_csharp_grpc",
407        ":retail_csharp_proto",
408    ],
409)
410
411##############################################################################
412# C++
413##############################################################################
414load(
415    "@com_google_googleapis_imports//:imports.bzl",
416    "cc_grpc_library",
417    "cc_proto_library",
418)
419
420cc_proto_library(
421    name = "retail_cc_proto",
422    deps = [":retail_proto"],
423)
424
425cc_grpc_library(
426    name = "retail_cc_grpc",
427    srcs = [":retail_proto"],
428    grpc_only = True,
429    deps = [":retail_cc_proto"],
430)
431