• 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 = None,
99    grpc_service_config = "retail_grpc_service_config.json",
100    rest_numeric_enums = True,
101    service_yaml = "retail_v2.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.v2.AnalyticsServiceClientHttpJsonTest",
116        "com.google.cloud.retail.v2.AnalyticsServiceClientTest",
117        "com.google.cloud.retail.v2.CatalogServiceClientHttpJsonTest",
118        "com.google.cloud.retail.v2.CatalogServiceClientTest",
119        "com.google.cloud.retail.v2.CompletionServiceClientHttpJsonTest",
120        "com.google.cloud.retail.v2.CompletionServiceClientTest",
121        "com.google.cloud.retail.v2.ControlServiceClientHttpJsonTest",
122        "com.google.cloud.retail.v2.ControlServiceClientTest",
123        "com.google.cloud.retail.v2.ModelServiceClientHttpJsonTest",
124        "com.google.cloud.retail.v2.ModelServiceClientTest",
125        "com.google.cloud.retail.v2.PredictionServiceClientHttpJsonTest",
126        "com.google.cloud.retail.v2.PredictionServiceClientTest",
127        "com.google.cloud.retail.v2.ProductServiceClientHttpJsonTest",
128        "com.google.cloud.retail.v2.ProductServiceClientTest",
129        "com.google.cloud.retail.v2.SearchServiceClientHttpJsonTest",
130        "com.google.cloud.retail.v2.SearchServiceClientTest",
131        "com.google.cloud.retail.v2.ServingConfigServiceClientHttpJsonTest",
132        "com.google.cloud.retail.v2.ServingConfigServiceClientTest",
133        "com.google.cloud.retail.v2.UserEventServiceClientHttpJsonTest",
134        "com.google.cloud.retail.v2.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-v2-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/apiv2/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/apiv2;retail",
181    metadata = True,
182    release_level = "ga",
183    rest_numeric_enums = True,
184    service_yaml = "retail_v2.yaml",
185    deps = [
186        ":retail_go_proto",
187        "//google/api:httpbody_go_proto",
188        "//google/longrunning:longrunning_go_proto",
189        "@com_google_cloud_go_longrunning//:go_default_library",
190        "@com_google_cloud_go_longrunning//autogen:go_default_library",
191        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
192        "@io_bazel_rules_go//proto/wkt:struct_go_proto",
193    ],
194)
195
196# Open Source Packages
197go_gapic_assembly_pkg(
198    name = "gapi-cloud-retail-v2-go",
199    deps = [
200        ":retail_go_gapic",
201        ":retail_go_gapic_srcjar-metadata.srcjar",
202        ":retail_go_gapic_srcjar-snippets.srcjar",
203        ":retail_go_gapic_srcjar-test.srcjar",
204        ":retail_go_proto",
205    ],
206)
207
208##############################################################################
209# Python
210##############################################################################
211load(
212    "@com_google_googleapis_imports//:imports.bzl",
213    "py_gapic_assembly_pkg",
214    "py_gapic_library",
215    "py_test",
216)
217
218py_gapic_library(
219    name = "retail_py_gapic",
220    srcs = [":retail_proto"],
221    grpc_service_config = "retail_grpc_service_config.json",
222    rest_numeric_enums = True,
223    service_yaml = "retail_v2.yaml",
224    transport = "grpc+rest",
225)
226
227py_test(
228    name = "retail_py_gapic_test",
229    srcs = [
230        "retail_py_gapic_pytest.py",
231        "retail_py_gapic_test.py",
232    ],
233    legacy_create_init = False,
234    deps = [":retail_py_gapic"],
235)
236
237# Open Source Packages
238py_gapic_assembly_pkg(
239    name = "retail-v2-py",
240    deps = [
241        ":retail_py_gapic",
242    ],
243)
244
245##############################################################################
246# PHP
247##############################################################################
248load(
249    "@com_google_googleapis_imports//:imports.bzl",
250    "php_gapic_assembly_pkg",
251    "php_gapic_library",
252    "php_proto_library",
253)
254
255php_proto_library(
256    name = "retail_php_proto",
257    deps = [":retail_proto"],
258)
259
260php_gapic_library(
261    name = "retail_php_gapic",
262    srcs = [":retail_proto_with_info"],
263    grpc_service_config = "retail_grpc_service_config.json",
264    migration_mode = "MIGRATING",
265    rest_numeric_enums = True,
266    service_yaml = "retail_v2.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-v2-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.v2",
297    rest_numeric_enums = True,
298    service_yaml = "retail_v2.yaml",
299    transport = "grpc+rest",
300    deps = [],
301)
302
303nodejs_gapic_assembly_pkg(
304    name = "retail-v2-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-v2",
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 V2",
347    service_yaml = "retail_v2.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-v2-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_v2.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-v2-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