Skip to content

Commit fff46d6

Browse files
Google APIscopybara-github
authored andcommitted
feat: Add restricted Retail Search features for Retail API v2beta.
PiperOrigin-RevId: 387438934
1 parent b4967c7 commit fff46d6

16 files changed

Lines changed: 2651 additions & 133 deletions

google/cloud/retail/v2beta/BUILD.bazel

Lines changed: 89 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file was automatically generated by BuildFileGenerator
2-
# https://github.com/googleapis/gapic-generator/tree/master/rules_gapic/bazel
2+
# https://github.com/googleapis/rules_gapic/tree/master/bazel
33

44
# Most of the manual changes to this file will be overwritten.
55
# It's **only** allowed to change the following rule attribute values:
@@ -9,54 +9,29 @@
99
# * extra_protoc_file_parameters
1010
# The complete list of preserved parameters can be found in the source code.
1111

12+
# This is an API workspace, having public visibility by default makes perfect sense.
13+
package(default_visibility = ["//visibility:public"])
14+
1215
##############################################################################
1316
# Common
1417
##############################################################################
1518
load("@rules_proto//proto:defs.bzl", "proto_library")
16-
load(
17-
"@com_google_googleapis_imports//:imports.bzl",
18-
"csharp_gapic_assembly_pkg",
19-
"csharp_gapic_library",
20-
"csharp_grpc_library",
21-
"csharp_proto_library",
22-
"go_gapic_assembly_pkg",
23-
"go_gapic_library",
24-
"go_proto_library",
25-
"go_test",
26-
"java_gapic_assembly_gradle_pkg",
27-
"java_gapic_library",
28-
"java_gapic_test",
29-
"java_grpc_library",
30-
"java_proto_library",
31-
"nodejs_gapic_assembly_pkg",
32-
"nodejs_gapic_library",
33-
"proto_library_with_info",
34-
"py_gapic_assembly_pkg",
35-
"py_gapic_library",
36-
"ruby_gapic_assembly_pkg",
37-
"ruby_cloud_gapic_library",
38-
"ruby_grpc_library",
39-
"ruby_proto_library",
40-
"php_gapic_assembly_pkg",
41-
"php_gapic_library",
42-
"php_grpc_library",
43-
"php_proto_library",
44-
)
45-
46-
# This is an API workspace, having public visibility by default makes perfect sense.
47-
package(default_visibility = ["//visibility:public"])
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
4820

4921
proto_library(
5022
name = "retail_proto",
5123
srcs = [
5224
"catalog.proto",
5325
"catalog_service.proto",
5426
"common.proto",
27+
"completion_service.proto",
28+
"export_config.proto",
5529
"import_config.proto",
5630
"prediction_service.proto",
5731
"product.proto",
5832
"product_service.proto",
5933
"purge_config.proto",
34+
"search_service.proto",
6035
"user_event.proto",
6136
"user_event_service.proto",
6237
],
@@ -68,6 +43,7 @@ proto_library(
6843
"//google/api:resource_proto",
6944
"//google/longrunning:operations_proto",
7045
"//google/rpc:status_proto",
46+
"//google/type:date_proto",
7147
"@com_google_protobuf//:duration_proto",
7248
"@com_google_protobuf//:empty_proto",
7349
"@com_google_protobuf//:field_mask_proto",
@@ -85,6 +61,18 @@ proto_library_with_info(
8561
],
8662
)
8763

64+
##############################################################################
65+
# Java
66+
##############################################################################
67+
load(
68+
"@com_google_googleapis_imports//:imports.bzl",
69+
"java_gapic_assembly_gradle_pkg",
70+
"java_gapic_library",
71+
"java_gapic_test",
72+
"java_grpc_library",
73+
"java_proto_library",
74+
)
75+
8876
java_proto_library(
8977
name = "retail_java_proto",
9078
deps = [":retail_proto"],
@@ -113,8 +101,10 @@ java_gapic_test(
113101
name = "retail_java_gapic_test_suite",
114102
test_classes = [
115103
"com.google.cloud.retail.v2beta.CatalogServiceClientTest",
104+
"com.google.cloud.retail.v2beta.CompletionServiceClientTest",
116105
"com.google.cloud.retail.v2beta.PredictionServiceClientTest",
117106
"com.google.cloud.retail.v2beta.ProductServiceClientTest",
107+
"com.google.cloud.retail.v2beta.SearchServiceClientTest",
118108
"com.google.cloud.retail.v2beta.UserEventServiceClientTest",
119109
],
120110
runtime_deps = [":retail_java_gapic_test"],
@@ -131,6 +121,17 @@ java_gapic_assembly_gradle_pkg(
131121
],
132122
)
133123

124+
##############################################################################
125+
# Go
126+
##############################################################################
127+
load(
128+
"@com_google_googleapis_imports//:imports.bzl",
129+
"go_gapic_assembly_pkg",
130+
"go_gapic_library",
131+
"go_proto_library",
132+
"go_test",
133+
)
134+
134135
go_proto_library(
135136
name = "retail_go_proto",
136137
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
@@ -141,6 +142,7 @@ go_proto_library(
141142
"//google/api:httpbody_go_proto",
142143
"//google/longrunning:longrunning_go_proto",
143144
"//google/rpc:status_go_proto",
145+
"//google/type:date_go_proto",
144146
],
145147
)
146148

@@ -149,6 +151,7 @@ go_gapic_library(
149151
srcs = [":retail_proto_with_info"],
150152
grpc_service_config = "retail_grpc_service_config.json",
151153
importpath = "cloud.google.com/go/retail/apiv2beta;retail",
154+
metadata = True,
152155
service_yaml = "retail_v2beta.yaml",
153156
deps = [
154157
":retail_go_proto",
@@ -173,11 +176,21 @@ go_gapic_assembly_pkg(
173176
name = "gapi-cloud-retail-v2beta-go",
174177
deps = [
175178
":retail_go_gapic",
179+
":retail_go_gapic_srcjar-metadata.srcjar",
176180
":retail_go_gapic_srcjar-test.srcjar",
177181
":retail_go_proto",
178182
],
179183
)
180184

185+
##############################################################################
186+
# Python
187+
##############################################################################
188+
load(
189+
"@com_google_googleapis_imports//:imports.bzl",
190+
"py_gapic_assembly_pkg",
191+
"py_gapic_library",
192+
)
193+
181194
py_gapic_library(
182195
name = "retail_py_gapic",
183196
srcs = [":retail_proto"],
@@ -192,6 +205,17 @@ py_gapic_assembly_pkg(
192205
],
193206
)
194207

208+
##############################################################################
209+
# PHP
210+
##############################################################################
211+
load(
212+
"@com_google_googleapis_imports//:imports.bzl",
213+
"php_gapic_assembly_pkg",
214+
"php_gapic_library",
215+
"php_grpc_library",
216+
"php_proto_library",
217+
)
218+
195219
php_proto_library(
196220
name = "retail_php_proto",
197221
deps = [":retail_proto"],
@@ -224,6 +248,15 @@ php_gapic_assembly_pkg(
224248
],
225249
)
226250

251+
##############################################################################
252+
# Node.js
253+
##############################################################################
254+
load(
255+
"@com_google_googleapis_imports//:imports.bzl",
256+
"nodejs_gapic_assembly_pkg",
257+
"nodejs_gapic_library",
258+
)
259+
227260
nodejs_gapic_library(
228261
name = "retail_nodejs_gapic",
229262
package_name = "@google-cloud/retail",
@@ -243,6 +276,17 @@ nodejs_gapic_assembly_pkg(
243276
],
244277
)
245278

279+
##############################################################################
280+
# Ruby
281+
##############################################################################
282+
load(
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+
246290
ruby_proto_library(
247291
name = "retail_ruby_proto",
248292
deps = [":retail_proto"],
@@ -256,7 +300,7 @@ ruby_grpc_library(
256300

257301
ruby_cloud_gapic_library(
258302
name = "retail_ruby_gapic",
259-
srcs = [":retail_proto_with_info",],
303+
srcs = [":retail_proto_with_info"],
260304
extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-retail-v2beta"],
261305
grpc_service_config = "retail_grpc_service_config.json",
262306
deps = [
@@ -275,6 +319,17 @@ ruby_gapic_assembly_pkg(
275319
],
276320
)
277321

322+
##############################################################################
323+
# C#
324+
##############################################################################
325+
load(
326+
"@com_google_googleapis_imports//:imports.bzl",
327+
"csharp_gapic_assembly_pkg",
328+
"csharp_gapic_library",
329+
"csharp_grpc_library",
330+
"csharp_proto_library",
331+
)
332+
278333
csharp_proto_library(
279334
name = "retail_csharp_proto",
280335
deps = [":retail_proto"],

google/cloud/retail/v2beta/catalog.proto

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2020 Google LLC
1+
// Copyright 2021 Google LLC
22
//
33
// Licensed under the Apache License, Version 2.0 (the "License");
44
// you may not use this file except in compliance with the License.
@@ -19,6 +19,8 @@ package google.cloud.retail.v2beta;
1919
import "google/api/annotations.proto";
2020
import "google/api/field_behavior.proto";
2121
import "google/api/resource.proto";
22+
import "google/cloud/retail/v2beta/common.proto";
23+
import "google/cloud/retail/v2beta/import_config.proto";
2224

2325
option csharp_namespace = "Google.Cloud.Retail.V2Beta";
2426
option go_package = "google.golang.org/genproto/googleapis/cloud/retail/v2beta;retail";
@@ -55,9 +57,9 @@ message ProductLevelConfig {
5557
// [merchant_center_product_id_field][google.cloud.retail.v2beta.ProductLevelConfig.merchant_center_product_id_field]
5658
// is `itemGroupId`, an INVALID_ARGUMENT error is returned.
5759
//
58-
// See [Using catalog
59-
// levels](/retail/recommendations-ai/docs/catalog#catalog-levels) for more
60-
// details.
60+
// See [Using product
61+
// levels](https://cloud.google.com/retail/recommendations-ai/docs/catalog#product-levels)
62+
// for more details.
6163
string ingestion_product_type = 1;
6264

6365
// Which field of [Merchant Center
@@ -77,9 +79,9 @@ message ProductLevelConfig {
7779
// [ingestion_product_type][google.cloud.retail.v2beta.ProductLevelConfig.ingestion_product_type]
7880
// is `variant`, an INVALID_ARGUMENT error is returned.
7981
//
80-
// See [Using catalog
81-
// levels](/retail/recommendations-ai/docs/catalog#catalog-levels) for more
82-
// details.
82+
// See [Using product
83+
// levels](https://cloud.google.com/retail/recommendations-ai/docs/catalog#product-levels)
84+
// for more details.
8385
string merchant_center_product_id_field = 2;
8486
}
8587

0 commit comments

Comments
 (0)