xref: /aosp_15_r20/external/googleapis/google/spanner/admin/instance/v1/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 = "instance_proto",
43    srcs = [
44        "common.proto",
45        "spanner_instance_admin.proto",
46    ],
47    deps = [
48        "//google/api:annotations_proto",
49        "//google/api:client_proto",
50        "//google/api:field_behavior_proto",
51        "//google/api:resource_proto",
52        "//google/iam/v1:iam_policy_proto",
53        "//google/iam/v1:policy_proto",
54        "//google/longrunning:operations_proto",
55        "@com_google_protobuf//:empty_proto",
56        "@com_google_protobuf//:field_mask_proto",
57        "@com_google_protobuf//:timestamp_proto",
58    ],
59)
60
61proto_library_with_info(
62    name = "instance_proto_with_info",
63    deps = [
64        ":instance_proto",
65        "//google/cloud:common_resources_proto",
66    ],
67)
68
69java_proto_library(
70    name = "instance_java_proto",
71    deps = [":instance_proto"],
72)
73
74java_grpc_library(
75    name = "instance_java_grpc",
76    srcs = [":instance_proto"],
77    deps = [":instance_java_proto"],
78)
79
80java_gapic_library(
81    name = "instance_java_gapic",
82    srcs = [":instance_proto_with_info"],
83    gapic_yaml = "spanner_admin_instance_gapic.yaml",
84    grpc_service_config = "spanner_admin_instance_grpc_service_config.json",
85    rest_numeric_enums = True,
86    service_yaml = "spanner_admin_instance.yaml",
87    test_deps = [
88        ":instance_java_grpc",
89        "//google/iam/v1:iam_java_grpc",
90    ],
91    transport = "grpc+rest",
92    deps = [
93        ":instance_java_proto",
94        "//google/api:api_java_proto",
95        "//google/iam/v1:iam_java_proto",
96    ],
97)
98
99java_gapic_test(
100    name = "instance_java_gapic_test_suite",
101    test_classes = [
102        "com.google.cloud.spanner.admin.instance.v1.InstanceAdminClientHttpJsonTest",
103        "com.google.cloud.spanner.admin.instance.v1.InstanceAdminClientTest",
104    ],
105    runtime_deps = [":instance_java_gapic_test"],
106)
107
108# Open Source Packages
109java_gapic_assembly_gradle_pkg(
110    name = "google-cloud-admin-instance-v1-java",
111    include_samples = True,
112    transport = "grpc+rest",
113    deps = [
114        ":instance_java_gapic",
115        ":instance_java_grpc",
116        ":instance_java_proto",
117        ":instance_proto",
118    ],
119)
120
121go_proto_library(
122    name = "instance_go_proto",
123    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
124    importpath = "cloud.google.com/go/spanner/admin/instance/apiv1/instancepb",
125    protos = [":instance_proto"],
126    deps = [
127        "//google/api:annotations_go_proto",
128        "//google/iam/v1:iam_go_proto",
129        "//google/longrunning:longrunning_go_proto",
130    ],
131)
132
133go_gapic_library(
134    name = "instance_go_gapic",
135    srcs = [":instance_proto_with_info"],
136    grpc_service_config = "spanner_admin_instance_grpc_service_config.json",
137    importpath = "cloud.google.com/go/spanner/admin/instance/apiv1;instance",
138    release_level = "ga",
139    rest_numeric_enums = True,
140    service_yaml = "spanner_admin_instance.yaml",
141    transport = "grpc+rest",
142    deps = [
143        ":instance_go_proto",
144        "//google/iam/v1:iam_go_proto",
145        "//google/longrunning:longrunning_go_proto",
146        "@com_google_cloud_go_longrunning//:go_default_library",
147        "@com_google_cloud_go_longrunning//autogen:go_default_library",
148    ],
149)
150
151# Open Source Packages
152go_gapic_assembly_pkg(
153    name = "gapi-cloud-admin-instance-v1-go",
154    deps = [
155        ":instance_go_gapic",
156        ":instance_go_gapic_srcjar-snippets.srcjar",
157        ":instance_go_gapic_srcjar-test.srcjar",
158        ":instance_go_proto",
159    ],
160)
161
162py_gapic_library(
163    name = "instance_py_gapic",
164    srcs = [":instance_proto"],
165    grpc_service_config = "spanner_admin_instance_grpc_service_config.json",
166    opt_args = [
167        "python-gapic-namespace=google.cloud",
168        "python-gapic-name=spanner_admin_instance",
169    ],
170    rest_numeric_enums = True,
171    service_yaml = "spanner_admin_instance.yaml",
172    transport = "grpc+rest",
173    deps = [
174        "//google/iam/v1:iam_policy_py_proto",
175    ],
176)
177
178py_test(
179    name = "instance_py_gapic_test",
180    srcs = [
181        "instance_py_gapic_pytest.py",
182        "instance_py_gapic_test.py",
183    ],
184    legacy_create_init = False,
185    deps = [":instance_py_gapic"],
186)
187
188py_gapic_assembly_pkg(
189    name = "admin-instance-v1-py",
190    deps = [
191        ":instance_py_gapic",
192    ],
193)
194
195php_proto_library(
196    name = "instance_php_proto",
197    deps = [":instance_proto"],
198)
199
200php_gapic_library(
201    name = "instance_php_gapic",
202    srcs = [":instance_proto_with_info"],
203    gapic_yaml = "spanner_admin_instance_gapic.yaml",
204    grpc_service_config = "spanner_admin_instance_grpc_service_config.json",
205    rest_numeric_enums = True,
206    service_yaml = "spanner_admin_instance.yaml",
207    transport = "grpc+rest",
208    migration_mode = "MIGRATING",
209    deps = [":instance_php_proto"],
210)
211
212# Open Source Packages
213php_gapic_assembly_pkg(
214    name = "google-cloud-admin-instance-v1-php",
215    deps = [
216        ":instance_php_gapic",
217        ":instance_php_proto",
218    ],
219)
220
221nodejs_gapic_library(
222    name = "instance_nodejs_gapic",
223    package_name = "@google-cloud/spanner",
224    src = ":instance_proto_with_info",
225    extra_protoc_parameters = [
226        "metadata",
227        "template=typescript_gapic",
228    ],
229    grpc_service_config = "spanner_admin_instance_grpc_service_config.json",
230    handwritten_layer = True,
231    package = "google.spanner.admin.instance.v1",
232    rest_numeric_enums = True,
233    service_yaml = "spanner_admin_instance.yaml",
234    transport = "grpc+rest",
235    deps = [],
236)
237
238nodejs_gapic_assembly_pkg(
239    name = "admin-instance-v1-nodejs",
240    deps = [
241        ":instance_nodejs_gapic",
242        ":instance_proto",
243    ],
244)
245
246ruby_proto_library(
247    name = "instance_ruby_proto",
248    deps = [":instance_proto"],
249)
250
251ruby_grpc_library(
252    name = "instance_ruby_grpc",
253    srcs = [":instance_proto"],
254    deps = [":instance_ruby_proto"],
255)
256
257ruby_cloud_gapic_library(
258    name = "instance_ruby_gapic",
259    srcs = [":instance_proto_with_info"],
260    extra_protoc_parameters = [
261        "ruby-cloud-gem-name=google-cloud-spanner-admin-instance-v1",
262        "ruby-cloud-env-prefix=SPANNER",
263        "ruby-cloud-product-url=https://cloud.google.com/spanner",
264        "ruby-cloud-api-id=spanner.googleapis.com",
265        "ruby-cloud-api-shortname=spanner",
266        "ruby-cloud-wrapper-gem-override=google-cloud-spanner",
267    ],
268    grpc_service_config = "spanner_admin_instance_grpc_service_config.json",
269    rest_numeric_enums = True,
270    ruby_cloud_description = "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.",
271    ruby_cloud_title = "Cloud Spanner Instance Admin V1",
272    service_yaml = "spanner_admin_instance.yaml",
273    transport = "grpc+rest",
274    deps = [
275        ":instance_ruby_grpc",
276        ":instance_ruby_proto",
277    ],
278)
279
280# Open Source Packages
281ruby_gapic_assembly_pkg(
282    name = "google-cloud-admin-instance-v1-ruby",
283    deps = [
284        ":instance_ruby_gapic",
285        ":instance_ruby_grpc",
286        ":instance_ruby_proto",
287    ],
288)
289
290csharp_proto_library(
291    name = "instance_csharp_proto",
292    deps = [":instance_proto"],
293)
294
295csharp_grpc_library(
296    name = "instance_csharp_grpc",
297    srcs = [":instance_proto"],
298    deps = [":instance_csharp_proto"],
299)
300
301csharp_gapic_library(
302    name = "instance_csharp_gapic",
303    srcs = [":instance_proto_with_info"],
304    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
305    grpc_service_config = "spanner_admin_instance_grpc_service_config.json",
306    rest_numeric_enums = True,
307    service_yaml = "spanner_admin_instance.yaml",
308    transport = "grpc+rest",
309    deps = [
310        ":instance_csharp_grpc",
311        ":instance_csharp_proto",
312    ],
313)
314
315# Open Source Packages
316csharp_gapic_assembly_pkg(
317    name = "google-cloud-admin-instance-v1-csharp",
318    deps = [
319        ":instance_csharp_gapic",
320        ":instance_csharp_grpc",
321        ":instance_csharp_proto",
322    ],
323)
324
325cc_proto_library(
326    name = "instance_cc_proto",
327    deps = [":instance_proto"],
328)
329
330cc_grpc_library(
331    name = "instance_cc_grpc",
332    srcs = [":instance_proto"],
333    grpc_only = True,
334    deps = [":instance_cc_proto"],
335)
336