xref: /aosp_15_r20/external/googleapis/google/bigtable/admin/v2/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3##############################################################################
4# Common
5##############################################################################
6load("@rules_proto//proto:defs.bzl", "proto_library")
7load(
8    "@com_google_googleapis_imports//:imports.bzl",
9    "cc_grpc_library",
10    "cc_proto_library",
11    "csharp_gapic_assembly_pkg",
12    "csharp_gapic_library",
13    "csharp_grpc_library",
14    "csharp_proto_library",
15    "go_gapic_assembly_pkg",
16    "go_gapic_library",
17    "go_proto_library",
18    "java_gapic_assembly_gradle_pkg",
19    "java_gapic_library",
20    "java_gapic_test",
21    "java_grpc_library",
22    "java_proto_library",
23    "nodejs_gapic_assembly_pkg",
24    "nodejs_gapic_library",
25    "php_gapic_assembly_pkg",
26    "php_gapic_library",
27    "php_proto_library",
28    "proto_library_with_info",
29    "py_gapic_assembly_pkg",
30    "py_gapic_library",
31    "py_test",
32    "ruby_cloud_gapic_library",
33    "ruby_gapic_assembly_pkg",
34    "ruby_grpc_library",
35    "ruby_proto_library",
36)
37
38# This is an API workspace, having public visibility by default makes perfect sense.
39package(default_visibility = ["//visibility:public"])
40
41proto_library(
42    name = "admin_proto",
43    srcs = [
44        "bigtable_instance_admin.proto",
45        "bigtable_table_admin.proto",
46        "common.proto",
47        "instance.proto",
48        "table.proto",
49        "types.proto",
50    ],
51    deps = [
52        "//google/api:annotations_proto",
53        "//google/api:client_proto",
54        "//google/api:field_behavior_proto",
55        "//google/api:resource_proto",
56        "//google/iam/v1:iam_policy_proto",
57        "//google/iam/v1:policy_proto",
58        "//google/longrunning:operations_proto",
59        "//google/rpc:status_proto",
60        "@com_google_protobuf//:duration_proto",
61        "@com_google_protobuf//:empty_proto",
62        "@com_google_protobuf//:field_mask_proto",
63        "@com_google_protobuf//:timestamp_proto",
64    ],
65)
66
67proto_library_with_info(
68    name = "admin_proto_with_info",
69    deps = [
70        ":admin_proto",
71        "//google/cloud:common_resources_proto",
72    ],
73)
74
75java_proto_library(
76    name = "admin_java_proto",
77    deps = [":admin_proto"],
78)
79
80java_grpc_library(
81    name = "admin_java_grpc",
82    srcs = [":admin_proto"],
83    deps = [":admin_java_proto"],
84)
85
86java_gapic_library(
87    name = "admin_java_gapic",
88    srcs = [":admin_proto_with_info"],
89    gapic_yaml = "bigtableadmin_gapic.yaml",
90    grpc_service_config = "bigtableadmin_grpc_service_config.json",
91    rest_numeric_enums = True,
92    service_yaml = "bigtableadmin_v2.yaml",
93    test_deps = [
94        ":admin_java_grpc",
95        "//google/iam/v1:iam_java_grpc",
96    ],
97    transport = "grpc",
98    deps = [
99        ":admin_java_proto",
100        "//google/iam/v1:iam_java_proto",
101    ],
102)
103
104java_gapic_test(
105    name = "admin_java_gapic_test_suite",
106    test_classes = [
107        "com.google.cloud.bigtable.admin.v2.BaseBigtableInstanceAdminClientTest",
108        "com.google.cloud.bigtable.admin.v2.BaseBigtableTableAdminClientTest",
109    ],
110    runtime_deps = [":admin_java_gapic_test"],
111)
112
113# Open Source Packages
114java_gapic_assembly_gradle_pkg(
115    name = "google-cloud-bigtable-admin-v2-java",
116    include_samples = True,
117    transport = "grpc",
118    deps = [
119        ":admin_java_gapic",
120        ":admin_java_grpc",
121        ":admin_java_proto",
122        ":admin_proto",
123    ],
124)
125
126go_proto_library(
127    name = "admin_go_proto",
128    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
129    importpath = "google.golang.org/genproto/googleapis/bigtable/admin/v2",
130    protos = [":admin_proto"],
131    deps = [
132        "//google/api:annotations_go_proto",
133        "//google/iam/v1:iam_go_proto",
134        "//google/longrunning:longrunning_go_proto",
135        "//google/rpc:status_go_proto",
136    ],
137)
138
139go_gapic_library(
140    name = "admin_go_gapic",
141    srcs = [":admin_proto_with_info"],
142    grpc_service_config = "bigtableadmin_grpc_service_config.json",
143    importpath = "cloud.google.com/go/bigtable/admin/apiv2;admin",
144    rest_numeric_enums = True,
145    service_yaml = "bigtableadmin_v2.yaml",
146    transport = "grpc",
147    deps = [
148        ":admin_go_proto",
149        "//google/iam/v1:iam_go_proto",
150        "//google/longrunning:longrunning_go_proto",
151        "@com_google_cloud_go_longrunning//:go_default_library",
152        "@com_google_cloud_go_longrunning//autogen:go_default_library",
153        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
154    ],
155)
156
157# Open Source Packages
158go_gapic_assembly_pkg(
159    name = "gapi-cloud-bigtable-admin-v2-go",
160    deps = [
161        ":admin_go_gapic",
162        ":admin_go_gapic_srcjar-snippets.srcjar",
163        ":admin_go_gapic_srcjar-test.srcjar",
164        ":admin_go_proto",
165    ],
166)
167
168py_gapic_library(
169    name = "bigtable_admin_py_gapic",
170    srcs = [":admin_proto"],
171    grpc_service_config = "bigtableadmin_grpc_service_config.json",
172    opt_args = [
173        "python-gapic-namespace=google.cloud",
174        "python-gapic-name=bigtable_admin",
175        "autogen-snippets=False",
176    ],
177    rest_numeric_enums = True,
178    service_yaml = "bigtableadmin_v2.yaml",
179    transport = "grpc+rest",
180    deps = [
181        "//google/iam/v1:iam_policy_py_proto",
182    ],
183)
184
185py_test(
186    name = "bigtable_admin_py_gapic_test",
187    srcs = [
188        "bigtable_admin_py_gapic_pytest.py",
189        "bigtable_admin_py_gapic_test.py",
190    ],
191    legacy_create_init = False,
192    deps = [":bigtable_admin_py_gapic"],
193)
194
195# Open Source Packages
196py_gapic_assembly_pkg(
197    name = "bigtable-admin-v2-py",
198    deps = [
199        ":bigtable_admin_py_gapic",
200    ],
201)
202
203php_proto_library(
204    name = "admin_php_proto",
205    deps = [":admin_proto"],
206)
207
208php_gapic_library(
209    name = "admin_php_gapic",
210    srcs = [":admin_proto_with_info"],
211    gapic_yaml = "bigtableadmin_gapic.yaml",
212    migration_mode = "MIGRATING",
213    rest_numeric_enums = True,
214    service_yaml = "bigtableadmin_v2.yaml",
215    transport = "grpc+rest",
216    deps = [":admin_php_proto"],
217)
218
219# Open Source Packages
220php_gapic_assembly_pkg(
221    name = "google-cloud-bigtable-admin-v2-php",
222    deps = [
223        ":admin_php_gapic",
224        ":admin_php_proto",
225    ],
226)
227
228nodejs_gapic_library(
229    name = "admin_nodejs_gapic",
230    package_name = "@google-cloud/bigtable",
231    src = ":admin_proto_with_info",
232    extra_protoc_parameters = ["metadata"],
233    grpc_service_config = "bigtableadmin_grpc_service_config.json",
234    main_service = "bigtable",
235    package = "google.bigtable.admin.v2",
236    rest_numeric_enums = True,
237    service_yaml = "bigtableadmin_v2.yaml",
238    transport = "grpc",
239    deps = [],
240)
241
242nodejs_gapic_assembly_pkg(
243    name = "bigtable-admin-v2-nodejs",
244    deps = [
245        ":admin_nodejs_gapic",
246        ":admin_proto",
247    ],
248)
249
250ruby_proto_library(
251    name = "admin_ruby_proto",
252    deps = [":admin_proto"],
253)
254
255ruby_grpc_library(
256    name = "admin_ruby_grpc",
257    srcs = [":admin_proto"],
258    deps = [":admin_ruby_proto"],
259)
260
261ruby_cloud_gapic_library(
262    name = "admin_ruby_gapic",
263    srcs = [":admin_proto_with_info"],
264    extra_protoc_parameters = [
265        "ruby-cloud-gem-name=google-cloud-bigtable-admin-v2",
266        "ruby-cloud-env-prefix=BIGTABLE",
267        "ruby-cloud-product-url=https://cloud.google.com/bigtable",
268        "ruby-cloud-api-id=bigtableadmin.googleapis.com",
269        "ruby-cloud-api-shortname=bigtableadmin",
270        "ruby-cloud-wrapper-gem-override=google-cloud-bigtable",
271    ],
272    grpc_service_config = "bigtableadmin_grpc_service_config.json",
273    rest_numeric_enums = True,
274    ruby_cloud_description = "Cloud Bigtable is a fully managed, scalable NoSQL database service for large analytical and operational workloads.",
275    ruby_cloud_title = "Cloud Bigtable Admin V2",
276    service_yaml = "bigtableadmin_v2.yaml",
277    transport = "grpc",
278    deps = [
279        ":admin_ruby_grpc",
280        ":admin_ruby_proto",
281    ],
282)
283
284# Open Source Packages
285ruby_gapic_assembly_pkg(
286    name = "google-cloud-bigtable-admin-v2-ruby",
287    deps = [
288        ":admin_ruby_gapic",
289        ":admin_ruby_grpc",
290        ":admin_ruby_proto",
291    ],
292)
293
294csharp_proto_library(
295    name = "admin_csharp_proto",
296    deps = [":admin_proto"],
297)
298
299csharp_grpc_library(
300    name = "admin_csharp_grpc",
301    srcs = [":admin_proto"],
302    deps = [":admin_csharp_proto"],
303)
304
305csharp_gapic_library(
306    name = "admin_csharp_gapic",
307    srcs = [":admin_proto_with_info"],
308    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
309    grpc_service_config = "bigtableadmin_grpc_service_config.json",
310    rest_numeric_enums = True,
311    service_yaml = "bigtableadmin_v2.yaml",
312    transport = "grpc",
313    deps = [
314        ":admin_csharp_grpc",
315        ":admin_csharp_proto",
316    ],
317)
318
319# Open Source Packages
320csharp_gapic_assembly_pkg(
321    name = "google-cloud-bigtable-admin-v2-csharp",
322    deps = [
323        ":admin_csharp_gapic",
324        ":admin_csharp_grpc",
325        ":admin_csharp_proto",
326    ],
327)
328
329cc_proto_library(
330    name = "admin_cc_proto",
331    deps = [":admin_proto"],
332)
333
334cc_grpc_library(
335    name = "admin_cc_grpc",
336    srcs = [":admin_proto"],
337    grpc_only = True,
338    deps = [":admin_cc_proto"],
339)
340