xref: /aosp_15_r20/external/googleapis/google/area120/tables/v1alpha1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2# https://github.com/googleapis/gapic-generator/tree/master/rules_gapic/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##############################################################################
13# Common
14##############################################################################
15load("@rules_proto//proto:defs.bzl", "proto_library")
16load(
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    "java_gapic_assembly_gradle_pkg",
26    "java_gapic_library",
27    "java_gapic_test",
28    "java_grpc_library",
29    "java_proto_library",
30    "nodejs_gapic_assembly_pkg",
31    "nodejs_gapic_library",
32    "php_gapic_assembly_pkg",
33    "php_gapic_library",
34    "php_proto_library",
35    "proto_library_with_info",
36    "py_gapic_assembly_pkg",
37    "py_gapic_library",
38    "py_test",
39    "ruby_cloud_gapic_library",
40    "ruby_gapic_assembly_pkg",
41    "ruby_grpc_library",
42    "ruby_proto_library",
43)
44
45# This is an API workspace, having public visibility by default makes perfect sense.
46package(default_visibility = ["//visibility:public"])
47
48proto_library(
49    name = "tables_proto",
50    srcs = [
51        "tables.proto",
52    ],
53    deps = [
54        "//google/api:annotations_proto",
55        "//google/api:client_proto",
56        "//google/api:field_behavior_proto",
57        "//google/api:resource_proto",
58        "@com_google_protobuf//:empty_proto",
59        "@com_google_protobuf//:field_mask_proto",
60        "@com_google_protobuf//:struct_proto",
61    ],
62)
63
64proto_library_with_info(
65    name = "tables_proto_with_info",
66    deps = [
67        ":tables_proto",
68        "//google/cloud:common_resources_proto",
69    ],
70)
71
72java_proto_library(
73    name = "tables_java_proto",
74    deps = [":tables_proto"],
75)
76
77java_grpc_library(
78    name = "tables_java_grpc",
79    srcs = [":tables_proto"],
80    deps = [":tables_java_proto"],
81)
82
83java_gapic_library(
84    name = "tables_java_gapic",
85    srcs = [":tables_proto_with_info"],
86    gapic_yaml = "language_gapic.yaml",
87    grpc_service_config = "tables_grpc_service_config.json",
88    rest_numeric_enums = True,
89    service_yaml = "area120tables_v1alpha1.yaml",
90    test_deps = [
91        ":tables_java_grpc",
92    ],
93    transport = "grpc+rest",
94    deps = [
95        ":tables_java_proto",
96    ],
97)
98
99java_gapic_test(
100    name = "tables_java_gapic_test_suite",
101    test_classes = [
102        "com.google.area120.tables.v1alpha.TablesServiceClientHttpJsonTest",
103        "com.google.area120.tables.v1alpha.TablesServiceClientTest",
104    ],
105    runtime_deps = [":tables_java_gapic_test"],
106)
107
108# Open Source Packages
109java_gapic_assembly_gradle_pkg(
110    name = "google-area120-tables-v1alpha1-java",
111    include_samples = True,
112    transport = "grpc+rest",
113    deps = [
114        ":tables_java_gapic",
115        ":tables_java_grpc",
116        ":tables_java_proto",
117        ":tables_proto",
118    ],
119)
120
121go_proto_library(
122    name = "tables_go_proto",
123    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
124    importpath = "cloud.google.com/go/area120/tables/apiv1alpha1/tablespb",
125    protos = [":tables_proto"],
126    deps = [
127        "//google/api:annotations_go_proto",
128    ],
129)
130
131go_gapic_library(
132    name = "tables_go_gapic",
133    srcs = [":tables_proto_with_info"],
134    grpc_service_config = "tables_grpc_service_config.json",
135    importpath = "cloud.google.com/go/area120/tables/apiv1alpha1;tables",
136    release_level = "alpha",
137    rest_numeric_enums = True,
138    service_yaml = "area120tables_v1alpha1.yaml",
139    transport = "grpc+rest",
140    deps = [
141        ":tables_go_proto",
142    ],
143)
144
145# Open Source Packages
146go_gapic_assembly_pkg(
147    name = "gapi-area120-tables-v1alpha1-go",
148    deps = [
149        ":tables_go_gapic",
150        ":tables_go_gapic_srcjar-snippets.srcjar",
151        ":tables_go_gapic_srcjar-test.srcjar",
152        ":tables_go_proto",
153    ],
154)
155
156py_gapic_library(
157    name = "tables_py_gapic",
158    srcs = [":tables_proto"],
159    grpc_service_config = "tables_grpc_service_config.json",
160    rest_numeric_enums = True,
161    service_yaml = "area120tables_v1alpha1.yaml",
162    transport = "grpc+rest",
163)
164
165py_test(
166    name = "tables_py_gapic_test",
167    srcs = [
168        "tables_py_gapic_pytest.py",
169        "tables_py_gapic_test.py",
170    ],
171    legacy_create_init = False,
172    deps = [":tables_py_gapic"],
173)
174
175# Open Source Packages
176py_gapic_assembly_pkg(
177    name = "area120-tables-v1alpha1-py",
178    deps = [
179        ":tables_py_gapic",
180    ],
181)
182
183php_proto_library(
184    name = "tables_php_proto",
185    deps = [":tables_proto"],
186)
187
188php_gapic_library(
189    name = "tables_php_gapic",
190    srcs = [":tables_proto_with_info"],
191    grpc_service_config = "tables_grpc_service_config.json",
192    rest_numeric_enums = True,
193    service_yaml = "area120tables_v1alpha1.yaml",
194    transport = "grpc+rest",
195    deps = [":tables_php_proto"],
196)
197
198# Open Source Packages
199php_gapic_assembly_pkg(
200    name = "google-area120-tables-v1alpha1-php",
201    deps = [
202        ":tables_php_gapic",
203        ":tables_php_proto",
204    ],
205)
206
207nodejs_gapic_library(
208    name = "tables_nodejs_gapic",
209    package_name = "@google/area120-tables",
210    src = ":tables_proto_with_info",
211    extra_protoc_parameters = ["metadata"],
212    grpc_service_config = "tables_grpc_service_config.json",
213    package = "google.area120.tables.v1alpha1",
214    rest_numeric_enums = True,
215    service_yaml = "area120tables_v1alpha1.yaml",
216    transport = "grpc+rest",
217    deps = [],
218)
219
220nodejs_gapic_assembly_pkg(
221    name = "area120-tables-v1alpha1-nodejs",
222    deps = [
223        ":tables_nodejs_gapic",
224        ":tables_proto",
225    ],
226)
227
228ruby_proto_library(
229    name = "tables_ruby_proto",
230    deps = [":tables_proto"],
231)
232
233ruby_grpc_library(
234    name = "tables_ruby_grpc",
235    srcs = [":tables_proto"],
236    deps = [":tables_ruby_proto"],
237)
238
239ruby_cloud_gapic_library(
240    name = "tables_ruby_gapic",
241    srcs = [":tables_proto_with_info"],
242    extra_protoc_parameters = [
243        "ruby-cloud-gem-name=google-area120-tables-v1alpha1",
244        "ruby-cloud-env-prefix=AREA120_TABLES",
245        "ruby-cloud-product-url=https://tables.area120.google.com/u/0/about#/",
246        "ruby-cloud-api-id=area120tables.googleapis.com",
247        "ruby-cloud-api-shortname=area120tables",
248    ],
249    grpc_service_config = "tables_grpc_service_config.json",
250    rest_numeric_enums = True,
251    ruby_cloud_description = "Using the Area 120 Tables API, you can query for tables, and update/create/delete rows within tables programmatically.",
252    ruby_cloud_title = "Area 120 Tables V1alpha1",
253    service_yaml = "area120tables_v1alpha1.yaml",
254    transport = "grpc+rest",
255    deps = [
256        ":tables_ruby_grpc",
257        ":tables_ruby_proto",
258    ],
259)
260
261# Open Source Packages
262ruby_gapic_assembly_pkg(
263    name = "google-area120-tables-v1alpha1-ruby",
264    deps = [
265        ":tables_ruby_gapic",
266        ":tables_ruby_grpc",
267        ":tables_ruby_proto",
268    ],
269)
270
271csharp_proto_library(
272    name = "tables_csharp_proto",
273    deps = [":tables_proto"],
274)
275
276csharp_grpc_library(
277    name = "tables_csharp_grpc",
278    srcs = [":tables_proto"],
279    deps = [":tables_csharp_proto"],
280)
281
282csharp_gapic_library(
283    name = "tables_csharp_gapic",
284    srcs = [":tables_proto_with_info"],
285    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
286    grpc_service_config = "tables_grpc_service_config.json",
287    rest_numeric_enums = True,
288    service_yaml = "area120tables_v1alpha1.yaml",
289    transport = "grpc+rest",
290    deps = [
291        ":tables_csharp_grpc",
292        ":tables_csharp_proto",
293    ],
294)
295
296# Open Source Packages
297csharp_gapic_assembly_pkg(
298    name = "google-area120-tables-v1alpha1-csharp",
299    deps = [
300        ":tables_csharp_gapic",
301        ":tables_csharp_grpc",
302        ":tables_csharp_proto",
303    ],
304)
305
306##############################################################################
307# C++
308##############################################################################
309# Put your C++ rules here
310