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