• 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# 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 = "reports_proto",
26    srcs = [
27        "reports.proto",
28    ],
29    deps = [
30        "//google/api:annotations_proto",
31        "//google/api:client_proto",
32        "//google/api:field_behavior_proto",
33        "//google/shopping/type:type_proto", # Manual fix. Original :types_proto
34        "//google/type:date_proto",
35        "@com_google_protobuf//:timestamp_proto",
36    ],
37)
38
39proto_library_with_info(
40    name = "reports_proto_with_info",
41    deps = [
42        ":reports_proto",
43        "//google/cloud:common_resources_proto",
44    ],
45)
46
47##############################################################################
48# Java
49##############################################################################
50# buildifier: disable=same-origin-load
51load(
52    "@com_google_googleapis_imports//:imports.bzl",
53    "java_gapic_assembly_gradle_pkg",
54    "java_gapic_library",
55    "java_gapic_test",
56    "java_grpc_library",
57    "java_proto_library",
58)
59
60java_proto_library(
61    name = "reports_java_proto",
62    deps = [":reports_proto"],
63)
64
65java_grpc_library(
66    name = "reports_java_grpc",
67    srcs = [":reports_proto"],
68    deps = [":reports_java_proto"],
69)
70
71java_gapic_library(
72    name = "reports_java_gapic",
73    srcs = [":reports_proto_with_info"],
74    gapic_yaml = None,
75    grpc_service_config = "reports_grpc_service_config.json",
76    rest_numeric_enums = True,
77    service_yaml = "merchantapi_v1beta.yaml",
78    test_deps = [
79        ":reports_java_grpc",
80    ],
81    transport = "grpc+rest",
82    deps = [
83        ":reports_java_proto",
84        "//google/api:api_java_proto",
85"//google/shopping/type:type_java_proto", # Added manually
86    ],
87)
88
89java_gapic_test(
90    name = "reports_java_gapic_test_suite",
91    test_classes = [
92        "com.google.shopping.merchant.reports.v1beta.ReportServiceClientHttpJsonTest",
93        "com.google.shopping.merchant.reports.v1beta.ReportServiceClientTest",
94    ],
95    runtime_deps = [":reports_java_gapic_test"],
96)
97
98# Open Source Packages
99java_gapic_assembly_gradle_pkg(
100    name = "google-cloud-merchant-reports-v1beta-java",
101    include_samples = True,
102    transport = "grpc+rest",
103    deps = [
104        ":reports_java_gapic",
105        ":reports_java_grpc",
106        ":reports_java_proto",
107        ":reports_proto",
108    ],
109)
110
111##############################################################################
112# Go
113##############################################################################
114# buildifier: disable=same-origin-load
115load(
116    "@com_google_googleapis_imports//:imports.bzl",
117    "go_gapic_assembly_pkg",
118    "go_gapic_library",
119    "go_proto_library",
120)
121
122go_proto_library(
123    name = "reports_go_proto",
124    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
125    importpath = "cloud.google.com/go/shopping/merchant/reports/apiv1beta/reportspb",
126    protos = [":reports_proto"],
127    deps = [
128        "//google/api:annotations_go_proto",
129        "//google/shopping/type:type_go_proto",  # Manual fix. Original :types_go_proto
130        "//google/type:date_go_proto",
131    ],
132)
133
134go_gapic_library(
135    name = "reports_go_gapic",
136    srcs = [":reports_proto_with_info"],
137    grpc_service_config = "reports_grpc_service_config.json",
138    importpath = "cloud.google.com/go/shopping/merchant/reports/apiv1beta;reports",
139    metadata = True,
140    release_level = "beta",
141    rest_numeric_enums = True,
142    service_yaml = "merchantapi_v1beta.yaml",
143    transport = "grpc+rest",
144    deps = [
145        ":reports_go_proto",
146    ],
147)
148
149# Open Source Packages
150go_gapic_assembly_pkg(
151    name = "gapi-cloud-merchant-reports-v1beta-go",
152    deps = [
153        ":reports_go_gapic",
154        ":reports_go_gapic_srcjar-metadata.srcjar",
155        ":reports_go_gapic_srcjar-snippets.srcjar",
156        ":reports_go_gapic_srcjar-test.srcjar",
157        ":reports_go_proto",
158    ],
159)
160
161##############################################################################
162# Python
163##############################################################################
164# buildifier: disable=same-origin-load
165load(
166    "@com_google_googleapis_imports//:imports.bzl",
167    "py_gapic_assembly_pkg",
168    "py_gapic_library",
169    "py_import",
170)
171
172py_import(
173    name = "shopping_type",
174    srcs = [
175        "//google/shopping/type:type_py_gapic",
176],
177)
178
179py_gapic_library(
180    name = "reports_py_gapic",
181    srcs = [":reports_proto"],
182    grpc_service_config = "reports_grpc_service_config.json",
183    opt_args = [
184        "proto-plus-deps=google.shopping.type",
185        "python-gapic-name=merchant_reports",
186        "python-gapic-namespace=google.shopping",
187    ],
188    rest_numeric_enums = True,
189    service_yaml = "merchantapi_v1beta.yaml",
190    transport = "grpc+rest",
191    deps = [
192      ":shopping_type",
193    ],
194)
195
196py_test(
197    name = "reports_py_gapic_test",
198    srcs = [
199        "reports_py_gapic_pytest.py",
200        "reports_py_gapic_test.py",
201    ],
202    legacy_create_init = False,
203    deps = [":reports_py_gapic"],
204)
205
206# Open Source Packages
207py_gapic_assembly_pkg(
208    name = "merchant-reports-v1beta-py",
209    deps = [
210        ":reports_py_gapic",
211    ],
212)
213
214##############################################################################
215# PHP
216##############################################################################
217# buildifier: disable=same-origin-load
218load(
219    "@com_google_googleapis_imports//:imports.bzl",
220    "php_gapic_assembly_pkg",
221    "php_gapic_library",
222    "php_proto_library",
223)
224
225php_proto_library(
226    name = "reports_php_proto",
227    deps = [":reports_proto"],
228)
229
230php_gapic_library(
231    name = "reports_php_gapic",
232    srcs = [":reports_proto_with_info"],
233    grpc_service_config = "reports_grpc_service_config.json",
234    migration_mode = "NEW_SURFACE_ONLY",
235    rest_numeric_enums = True,
236    service_yaml = "merchantapi_v1beta.yaml",
237    transport = "grpc+rest",
238    deps = [
239        ":reports_php_proto",
240    ],
241)
242
243# Open Source Packages
244php_gapic_assembly_pkg(
245    name = "google-cloud-merchant-reports-v1beta-php",
246    deps = [
247        ":reports_php_gapic",
248        ":reports_php_proto",
249    ],
250)
251
252##############################################################################
253# Node.js
254##############################################################################
255# buildifier: disable=same-origin-load
256load(
257    "@com_google_googleapis_imports//:imports.bzl",
258    "nodejs_gapic_assembly_pkg",
259    "nodejs_gapic_library",
260)
261
262nodejs_gapic_library(
263    name = "reports_nodejs_gapic",
264    package_name = "@google-shopping/reports",
265    src = ":reports_proto_with_info",
266    extra_protoc_parameters = ["metadata"],
267    grpc_service_config = "reports_grpc_service_config.json",
268    package = "google.shopping.merchant.reports.v1beta",
269    rest_numeric_enums = True,
270    service_yaml = "merchantapi_v1beta.yaml",
271    transport = "grpc+rest",
272    deps = [],
273)
274
275nodejs_gapic_assembly_pkg(
276    name = "merchant-reports-v1beta-nodejs",
277    deps = [
278        ":reports_nodejs_gapic",
279        ":reports_proto",
280        "//google/shopping/type:type_proto"
281    ],
282)
283
284##############################################################################
285# Ruby
286##############################################################################
287# buildifier: disable=same-origin-load
288load(
289    "@com_google_googleapis_imports//:imports.bzl",
290    "ruby_cloud_gapic_library",
291    "ruby_gapic_assembly_pkg",
292    "ruby_grpc_library",
293    "ruby_proto_library",
294)
295
296ruby_proto_library(
297    name = "reports_ruby_proto",
298    deps = [":reports_proto"],
299)
300
301ruby_grpc_library(
302    name = "reports_ruby_grpc",
303    srcs = [":reports_proto"],
304    deps = [":reports_ruby_proto"],
305)
306
307ruby_cloud_gapic_library(
308    name = "reports_ruby_gapic",
309    srcs = [":reports_proto_with_info"],
310    extra_protoc_parameters = [
311        "ruby-cloud-extra-dependencies=google-shopping-type=>0.0+<2.a",
312        "ruby-cloud-gem-name=google-shopping-merchant-reports-v1beta",
313    ],
314    grpc_service_config = "reports_grpc_service_config.json",
315    rest_numeric_enums = True,
316    service_yaml = "merchantapi_v1beta.yaml",
317    transport = "grpc+rest",
318    deps = [
319        ":reports_ruby_grpc",
320        ":reports_ruby_proto",
321    ],
322)
323
324# Open Source Packages
325ruby_gapic_assembly_pkg(
326    name = "google-cloud-merchant-reports-v1beta-ruby",
327    deps = [
328        ":reports_ruby_gapic",
329        ":reports_ruby_grpc",
330        ":reports_ruby_proto",
331    ],
332)
333
334##############################################################################
335# C#
336##############################################################################
337# buildifier: disable=same-origin-load
338load(
339    "@com_google_googleapis_imports//:imports.bzl",
340    "csharp_gapic_assembly_pkg",
341    "csharp_gapic_library",
342    "csharp_grpc_library",
343    "csharp_proto_library",
344)
345
346csharp_proto_library(
347    name = "reports_csharp_proto",
348    extra_opts = [],
349    deps = [":reports_proto"],
350)
351
352csharp_grpc_library(
353    name = "reports_csharp_grpc",
354    srcs = [":reports_proto"],
355    deps = [":reports_csharp_proto"],
356)
357
358csharp_gapic_library(
359    name = "reports_csharp_gapic",
360    srcs = [":reports_proto_with_info"],
361    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
362    grpc_service_config = "reports_grpc_service_config.json",
363    rest_numeric_enums = True,
364    service_yaml = "merchantapi_v1beta.yaml",
365    transport = "grpc+rest",
366    deps = [
367        ":reports_csharp_grpc",
368        ":reports_csharp_proto",
369    ],
370)
371
372# Open Source Packages
373csharp_gapic_assembly_pkg(
374    name = "google-cloud-merchant-reports-v1beta-csharp",
375    deps = [
376        ":reports_csharp_gapic",
377        ":reports_csharp_grpc",
378        ":reports_csharp_proto",
379    ],
380)
381
382##############################################################################
383# C++
384##############################################################################
385# buildifier: disable=same-origin-load
386load(
387    "@com_google_googleapis_imports//:imports.bzl",
388    "cc_grpc_library",
389    "cc_proto_library",
390)
391
392cc_proto_library(
393    name = "reports_cc_proto",
394    deps = [":reports_proto"],
395)
396
397cc_grpc_library(
398    name = "reports_cc_grpc",
399    srcs = [":reports_proto"],
400    grpc_only = True,
401    deps = [":reports_cc_proto"],
402)
403