xref: /aosp_15_r20/external/googleapis/google/cloud/compute/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1# This file was automatically generated by BuildFileGenerator
2
3# This is an API workspace, having public visibility by default makes perfect sense.
4package(default_visibility = ["//visibility:public"])
5
6exports_files(glob(include = ["*grpc_service_config.json"]))
7
8##############################################################################
9# Discovery
10##############################################################################
11load(
12    "@com_google_disco_to_proto3_converter//rules_gapic:disco_to_proto.bzl",
13    "gapic_yaml_from_disco",
14    "grpc_service_config_from_disco",
15    "proto_from_disco",
16)
17
18_MESSAGE_IGNORE_LIST = [
19    "HttpHealthCheck",
20    "HttpsHealthCheck",
21    "HttpHealthCheckList",
22    "HttpsHealthCheckList",
23    "GetHttpHealthCheckRequest",
24    "GetHttpsHealthCheckRequest",
25    "PatchHttpHealthCheckRequest",
26    "PatchHttpsHealthCheckRequest",
27    "UpdateHttpHealthCheckRequest",
28    "UpdateHttpsHealthCheckRequest",
29    "InsertHttpHealthCheckRequest",
30    "InsertHttpsHealthCheckRequest",
31    "ListHttpHealthChecksRequest",
32    "ListHttpsHealthChecksRequest",
33    "DeleteHttpHealthCheckRequest",
34    "DeleteHttpsHealthCheckRequest",
35]
36
37_SERVICE_IGNORELIST = [
38    "HttpHealthChecks",
39    "HttpsHealthChecks",
40]
41
42proto_from_disco(
43    name = "compute_gen",
44    src = "compute.v1.json",
45    enums_as_strings = True,
46    message_ignorelist = _MESSAGE_IGNORE_LIST,
47    previous_proto = "compute.proto",
48    service_ignorelist = _SERVICE_IGNORELIST,
49)
50
51grpc_service_config_from_disco(
52    name = "compute_grpc_service_config_gen",
53    src = "compute.v1.json",
54    message_ignorelist = _MESSAGE_IGNORE_LIST,
55    previous_proto = "compute.proto",
56    service_ignorelist = _SERVICE_IGNORELIST,
57)
58
59gapic_yaml_from_disco(
60    name = "compute_gapic_gen",
61    src = "compute.v1.json",
62    message_ignorelist = _MESSAGE_IGNORE_LIST,
63    previous_proto = "compute.proto",
64    service_ignorelist = _SERVICE_IGNORELIST,
65)
66
67##############################################################################
68# Common
69##############################################################################
70load("@rules_proto//proto:defs.bzl", "proto_library")
71load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
72
73proto_library(
74    name = "compute_proto",
75    srcs = [
76        "compute.proto",
77    ],
78    deps = [
79        "@com_google_googleapis//google/api:annotations_proto",
80        "@com_google_googleapis//google/api:client_proto",
81        "@com_google_googleapis//google/api:field_behavior_proto",
82        "@com_google_googleapis//google/api:resource_proto",
83        "@com_google_googleapis//google/cloud:extended_operations_proto",
84        "@com_google_protobuf//:any_proto",
85        "@com_google_protobuf//:descriptor_proto",
86    ],
87)
88
89proto_library_with_info(
90    name = "compute_proto_with_info",
91    deps = [
92        ":compute_proto",
93        "@com_google_googleapis//google/cloud:common_resources_proto",
94    ],
95)
96
97##############################################################################
98# Java
99##############################################################################
100load(
101    "@com_google_googleapis_imports//:imports.bzl",
102    "java_gapic_assembly_gradle_pkg",
103    "java_gapic_library",
104    "java_gapic_test",
105    "java_grpc_library",
106    "java_proto_library",
107)
108
109java_proto_library(
110    name = "compute_java_proto",
111    deps = [":compute_proto"],
112)
113
114java_gapic_library(
115    name = "compute_java_gapic",
116    srcs = [":compute_proto_with_info"],
117    gapic_yaml = "compute_gapic.yaml",
118    grpc_service_config = ":compute_grpc_service_config.json",
119    test_deps = [],
120    transport = "rest",
121    deps = [
122        ":compute_java_proto",
123    ],
124)
125
126java_gapic_test(
127    name = "compute_java_gapic_test_suite",
128    test_classes = [
129        "com.google.cloud.compute.v1.AcceleratorTypesClientTest",
130        "com.google.cloud.compute.v1.AddressesClientTest",
131        "com.google.cloud.compute.v1.AutoscalersClientTest",
132        "com.google.cloud.compute.v1.BackendBucketsClientTest",
133        "com.google.cloud.compute.v1.BackendServicesClientTest",
134        "com.google.cloud.compute.v1.DiskTypesClientTest",
135        "com.google.cloud.compute.v1.DisksClientTest",
136        "com.google.cloud.compute.v1.ExternalVpnGatewaysClientTest",
137        "com.google.cloud.compute.v1.FirewallPoliciesClientTest",
138        "com.google.cloud.compute.v1.FirewallsClientTest",
139        "com.google.cloud.compute.v1.ForwardingRulesClientTest",
140        "com.google.cloud.compute.v1.GlobalAddressesClientTest",
141        "com.google.cloud.compute.v1.GlobalForwardingRulesClientTest",
142        "com.google.cloud.compute.v1.GlobalNetworkEndpointGroupsClientTest",
143        "com.google.cloud.compute.v1.GlobalOperationsClientTest",
144        "com.google.cloud.compute.v1.GlobalOrganizationOperationsClientTest",
145        "com.google.cloud.compute.v1.GlobalPublicDelegatedPrefixesClientTest",
146        "com.google.cloud.compute.v1.HealthChecksClientTest",
147        "com.google.cloud.compute.v1.ImageFamilyViewsClientTest",
148        "com.google.cloud.compute.v1.ImagesClientTest",
149        "com.google.cloud.compute.v1.InstanceGroupManagersClientTest",
150        "com.google.cloud.compute.v1.InstanceGroupsClientTest",
151        "com.google.cloud.compute.v1.InstanceTemplatesClientTest",
152        "com.google.cloud.compute.v1.InstancesClientTest",
153        "com.google.cloud.compute.v1.InterconnectAttachmentsClientTest",
154        "com.google.cloud.compute.v1.InterconnectLocationsClientTest",
155        "com.google.cloud.compute.v1.InterconnectsClientTest",
156        "com.google.cloud.compute.v1.LicenseCodesClientTest",
157        "com.google.cloud.compute.v1.LicensesClientTest",
158        "com.google.cloud.compute.v1.MachineTypesClientTest",
159        "com.google.cloud.compute.v1.NetworkEndpointGroupsClientTest",
160        "com.google.cloud.compute.v1.NetworksClientTest",
161        "com.google.cloud.compute.v1.NodeGroupsClientTest",
162        "com.google.cloud.compute.v1.NodeTemplatesClientTest",
163        "com.google.cloud.compute.v1.NodeTypesClientTest",
164        "com.google.cloud.compute.v1.PacketMirroringsClientTest",
165        "com.google.cloud.compute.v1.ProjectsClientTest",
166        "com.google.cloud.compute.v1.PublicAdvertisedPrefixesClientTest",
167        "com.google.cloud.compute.v1.PublicDelegatedPrefixesClientTest",
168        "com.google.cloud.compute.v1.RegionAutoscalersClientTest",
169        "com.google.cloud.compute.v1.RegionBackendServicesClientTest",
170        "com.google.cloud.compute.v1.RegionCommitmentsClientTest",
171        "com.google.cloud.compute.v1.RegionDiskTypesClientTest",
172        "com.google.cloud.compute.v1.RegionDisksClientTest",
173        "com.google.cloud.compute.v1.RegionHealthCheckServicesClientTest",
174        "com.google.cloud.compute.v1.RegionHealthChecksClientTest",
175        "com.google.cloud.compute.v1.RegionInstanceGroupManagersClientTest",
176        "com.google.cloud.compute.v1.RegionInstanceGroupsClientTest",
177        "com.google.cloud.compute.v1.RegionInstancesClientTest",
178        "com.google.cloud.compute.v1.RegionNetworkEndpointGroupsClientTest",
179        "com.google.cloud.compute.v1.RegionNotificationEndpointsClientTest",
180        "com.google.cloud.compute.v1.RegionOperationsClientTest",
181        "com.google.cloud.compute.v1.RegionSslCertificatesClientTest",
182        "com.google.cloud.compute.v1.RegionTargetHttpProxiesClientTest",
183        "com.google.cloud.compute.v1.RegionTargetHttpsProxiesClientTest",
184        "com.google.cloud.compute.v1.RegionUrlMapsClientTest",
185        "com.google.cloud.compute.v1.RegionsClientTest",
186        "com.google.cloud.compute.v1.ReservationsClientTest",
187        "com.google.cloud.compute.v1.ResourcePoliciesClientTest",
188        "com.google.cloud.compute.v1.RoutersClientTest",
189        "com.google.cloud.compute.v1.RoutesClientTest",
190        "com.google.cloud.compute.v1.SecurityPoliciesClientTest",
191        "com.google.cloud.compute.v1.ServiceAttachmentsClientTest",
192        "com.google.cloud.compute.v1.SnapshotsClientTest",
193        "com.google.cloud.compute.v1.SslCertificatesClientTest",
194        "com.google.cloud.compute.v1.SslPoliciesClientTest",
195        "com.google.cloud.compute.v1.SubnetworksClientTest",
196        "com.google.cloud.compute.v1.TargetGrpcProxiesClientTest",
197        "com.google.cloud.compute.v1.TargetHttpProxiesClientTest",
198        "com.google.cloud.compute.v1.TargetHttpsProxiesClientTest",
199        "com.google.cloud.compute.v1.TargetInstancesClientTest",
200        "com.google.cloud.compute.v1.TargetPoolsClientTest",
201        "com.google.cloud.compute.v1.TargetSslProxiesClientTest",
202        "com.google.cloud.compute.v1.TargetTcpProxiesClientTest",
203        "com.google.cloud.compute.v1.TargetVpnGatewaysClientTest",
204        "com.google.cloud.compute.v1.UrlMapsClientTest",
205        "com.google.cloud.compute.v1.VpnGatewaysClientTest",
206        "com.google.cloud.compute.v1.VpnTunnelsClientTest",
207        "com.google.cloud.compute.v1.ZoneOperationsClientTest",
208        "com.google.cloud.compute.v1.ZonesClientTest",
209    ],
210    runtime_deps = [":compute_java_gapic_test"],
211)
212
213# Open Source Packages
214java_gapic_assembly_gradle_pkg(
215    name = "google-cloud-compute-v1-java",
216    include_samples = True,
217    transport = "rest",
218    deps = [
219        ":compute_java_gapic",
220        ":compute_java_proto",
221        ":compute_proto",
222    ],
223)
224
225##############################################################################
226# Python
227##############################################################################
228load(
229    "@com_google_googleapis_imports//:imports.bzl",
230    "py_gapic_assembly_pkg",
231    "py_gapic_library",
232    "py_test",
233)
234
235py_gapic_library(
236    name = "compute_py_gapic",
237    srcs = [
238        ":compute_proto",
239    ],
240    opt_args = [
241        "transport=rest",
242    ],
243)
244
245py_test(
246    name = "compute_py_gapic_test",
247    srcs = [
248        "compute_py_gapic_pytest.py",
249        "compute_py_gapic_test.py",
250    ],
251    legacy_create_init = False,
252    deps = [":compute_py_gapic"],
253)
254
255# Open Source Packages
256py_gapic_assembly_pkg(
257    name = "compute-v1-py",
258    deps = [
259        ":compute_py_gapic",
260    ],
261)
262
263##############################################################################
264# PHP
265##############################################################################
266load(
267    "@com_google_googleapis_imports//:imports.bzl",
268    "php_gapic_assembly_pkg",
269    "php_gapic_library",
270    "php_proto_library",
271)
272
273php_proto_library(
274    name = "compute_php_proto",
275    deps = [":compute_proto"],
276)
277
278php_gapic_library(
279    name = "compute_php_gapic",
280    srcs = [":compute_proto_with_info"],
281    grpc_service_config = "compute_grpc_service_config.json",
282    service_yaml = "compute_v1.yaml",
283    transport = "rest",
284    migration_mode = "MIGRATION_MODE_UNSPECIFIED",
285    deps = [
286        ":compute_php_proto",
287    ],
288)
289
290# Open Source Packages
291php_gapic_assembly_pkg(
292    name = "google-cloud-compute-v1-php",
293    deps = [
294        ":compute_php_gapic",
295        ":compute_php_proto",
296    ],
297)
298
299##############################################################################
300# Node.js
301##############################################################################
302load(
303    "@com_google_googleapis_imports//:imports.bzl",
304    "nodejs_gapic_assembly_pkg",
305    "nodejs_gapic_library",
306)
307
308nodejs_gapic_library(
309    name = "compute_nodejs_gapic",
310    package_name = "@google-cloud/compute",
311    src = ":compute_proto_with_info",
312    diregapic = True,
313    extra_protoc_parameters = ["metadata"],
314    deps = [],
315)
316
317nodejs_gapic_assembly_pkg(
318    name = "compute-v1-nodejs",
319    deps = [
320        ":compute_nodejs_gapic",
321        ":compute_proto",
322        "@com_google_googleapis//google/cloud:extended_operations_proto",
323    ],
324)
325
326###############################################################################
327# Ruby
328###############################################################################
329load(
330    "@com_google_googleapis_imports//:imports.bzl",
331    "ruby_cloud_gapic_library",
332    "ruby_gapic_assembly_pkg",
333    "ruby_proto_library",
334)
335
336ruby_proto_library(
337    name = "compute_ruby_proto",
338    deps = [":compute_proto"],
339)
340
341ruby_cloud_gapic_library(
342    name = "compute_ruby_gapic",
343    srcs = [":compute_proto_with_info"],
344    extra_protoc_parameters = [
345        "ruby-cloud-api-id=compute.googleapis.com",
346        "ruby-cloud-api-shortname=compute",
347        "ruby-cloud-gem-name=google-cloud-compute-v1",
348        "ruby-cloud-generate-metadata=false",
349        "ruby-cloud-generate-transports=rest",
350        "ruby-cloud-env-prefix=COMPUTE",
351        "ruby-cloud-product-url=https://cloud.google.com/compute/",
352        "ruby-cloud-wrapper-gem-override=",
353        "ruby-cloud-extra-dependencies=google-cloud-common=~> 1.0",
354    ],
355    grpc_service_config = ":compute_grpc_service_config.json",
356    ruby_cloud_description = "google-cloud-compute-v1 is the official client library for the Google Cloud Compute V1 API.",
357    ruby_cloud_title = "Google Cloud Compute V1",
358    deps = [
359        ":compute_ruby_proto",
360    ],
361)
362
363ruby_gapic_assembly_pkg(
364    name = "google-cloud-compute-v1-ruby",
365    deps = [
366        ":compute_ruby_gapic",
367        ":compute_ruby_proto",
368    ],
369)
370
371##############################################################################
372# C#
373##############################################################################
374load(
375    "@com_google_googleapis_imports//:imports.bzl",
376    "csharp_gapic_assembly_pkg",
377    "csharp_gapic_library",
378    "csharp_grpc_library",
379    "csharp_proto_library",
380)
381
382csharp_proto_library(
383    name = "compute_csharp_proto",
384    deps = [":compute_proto"],
385)
386
387csharp_grpc_library(
388    name = "compute_csharp_grpc",
389    srcs = [":compute_proto"],
390    deps = [":compute_csharp_proto"],
391)
392
393csharp_gapic_library(
394    name = "compute_csharp_gapic",
395    srcs = [":compute_proto_with_info"],
396    common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
397    grpc_service_config = ":compute_grpc_service_config.json",
398    service_yaml = "compute_v1.yaml",
399    transport = "rest",
400    deps = [
401        ":compute_csharp_grpc",
402        ":compute_csharp_proto",
403    ],
404)
405
406# Open Source Packages
407csharp_gapic_assembly_pkg(
408    name = "google-cloud-compute-v1-csharp",
409    deps = [
410        ":compute_csharp_gapic",
411        ":compute_csharp_grpc",
412        ":compute_csharp_proto",
413    ],
414)
415
416##############################################################################
417# Go
418##############################################################################
419load(
420    "@com_google_googleapis_imports//:imports.bzl",
421    "go_gapic_assembly_pkg",
422    "go_gapic_library",
423    "go_proto_library",
424)
425
426go_proto_library(
427    name = "compute_go_proto",
428    compilers = ["@io_bazel_rules_go//proto:go_grpc"],
429    importpath = "cloud.google.com/go/compute/apiv1/computepb",
430    protos = [":compute_proto"],
431    deps = [
432        "//google/api:annotations_go_proto",
433        "//google/cloud:extended_operations_go_proto",
434    ],
435)
436
437go_gapic_library(
438    name = "compute_go_gapic",
439    srcs = [":compute_proto_with_info"],
440    diregapic = True,
441    grpc_service_config = "compute_grpc_service_config.json",
442    importpath = "cloud.google.com/go/compute/apiv1;compute",
443    metadata = True,
444    release_level = "ga",
445    rest_numeric_enums = False,
446    service_yaml = "compute_v1.yaml",
447    transport = "rest",
448    deps = [
449        ":compute_go_proto",
450        "@io_bazel_rules_go//proto/wkt:any_go_proto",
451        "@io_bazel_rules_go//proto/wkt:duration_go_proto",
452    ],
453)
454
455# Open Source Packages
456go_gapic_assembly_pkg(
457    name = "gapi-cloud-compute-v1-go",
458    deps = [
459        ":compute_go_gapic",
460        ":compute_go_gapic_srcjar-metadata.srcjar",
461        ":compute_go_gapic_srcjar-snippets.srcjar",
462        ":compute_go_gapic_srcjar-test.srcjar",
463        ":compute_go_proto",
464    ],
465)
466