diff --git a/google/cloud/compute/BUILD.bazel b/google/cloud/compute/BUILD.bazel index e68992765f..e0ab00ab6e 100644 --- a/google/cloud/compute/BUILD.bazel +++ b/google/cloud/compute/BUILD.bazel @@ -7,39 +7,35 @@ package(default_visibility = ["//visibility:public"]) # Export yaml configs. exports_files(glob(["*.yaml"])) -# TODO(b/337043087#comment3): Re-enable all the commented-out code -# below once Ruby GAPIC generation can deal with current GCE special -# cases. +load( + "@com_google_googleapis_imports//:imports.bzl", + "ruby_cloud_gapic_library", + "ruby_gapic_assembly_pkg", +) -# load( -# "@com_google_googleapis_imports//:imports.bzl", -# "ruby_cloud_gapic_library", -# "ruby_gapic_assembly_pkg", -# ) +# Generates a Ruby wrapper client for compute. +# Ruby wrapper clients are versionless, but are generated from source protos +# for a particular service version, v1 in this case. +ruby_cloud_gapic_library( + name = "compute_ruby_wrapper", + srcs = ["//google/cloud/compute/v1:compute_proto_with_info"], + extra_protoc_parameters = [ + "ruby-cloud-gem-name=google-cloud-compute", + "ruby-cloud-wrapper-of=v1:2.15", + "ruby-cloud-product-url=https://cloud.google.com/compute/", + "ruby-cloud-api-id=compute.googleapis.com", + "ruby-cloud-api-shortname=compute", + "ruby-cloud-generate-transports=rest", + "ruby-cloud-env-prefix=COMPUTE", + ], + ruby_cloud_description = "google-cloud-compute is the official client library for the Google Cloud Compute API.", + ruby_cloud_title = "Google Cloud Compute", +) -# # Generates a Ruby wrapper client for compute. -# # Ruby wrapper clients are versionless, but are generated from source protos -# # for a particular service version, v1 in this case. -# ruby_cloud_gapic_library( -# name = "compute_ruby_wrapper", -# srcs = ["//google/cloud/compute/v1:compute_proto_with_info"], -# extra_protoc_parameters = [ -# "ruby-cloud-gem-name=google-cloud-compute", -# "ruby-cloud-wrapper-of=v1:2.15", -# "ruby-cloud-product-url=https://cloud.google.com/compute/", -# "ruby-cloud-api-id=compute.googleapis.com", -# "ruby-cloud-api-shortname=compute", -# "ruby-cloud-generate-transports=rest", -# "ruby-cloud-env-prefix=COMPUTE", -# ], -# ruby_cloud_description = "google-cloud-compute is the official client library for the Google Cloud Compute API.", -# ruby_cloud_title = "Google Cloud Compute", -# ) - -# # Open Source package. -# ruby_gapic_assembly_pkg( -# name = "google-cloud-compute-ruby", -# deps = [ -# ":compute_ruby_wrapper", -# ], -# ) +# Open Source package. +ruby_gapic_assembly_pkg( + name = "google-cloud-compute-ruby", + deps = [ + ":compute_ruby_wrapper", + ], +) diff --git a/google/cloud/compute/v1/BUILD.bazel b/google/cloud/compute/v1/BUILD.bazel index a6ebd045a7..7ec181e0b9 100644 --- a/google/cloud/compute/v1/BUILD.bazel +++ b/google/cloud/compute/v1/BUILD.bazel @@ -335,47 +335,47 @@ nodejs_gapic_assembly_pkg( # TODO(b/337043087#comment3): Re-enable this Ruby section once Ruby # GAPIC generation can deal with current GCE special cases. -# load( -# "@com_google_googleapis_imports//:imports.bzl", -# "ruby_cloud_gapic_library", -# "ruby_gapic_assembly_pkg", -# "ruby_proto_library", -# ) +load( + "@com_google_googleapis_imports//:imports.bzl", + "ruby_cloud_gapic_library", + "ruby_gapic_assembly_pkg", + "ruby_proto_library", +) -# ruby_proto_library( -# name = "compute_ruby_proto", -# deps = [":compute_proto"], -# ) +ruby_proto_library( + name = "compute_ruby_proto", + deps = [":compute_proto"], +) -# ruby_cloud_gapic_library( -# name = "compute_ruby_gapic", -# srcs = [":compute_proto_with_info"], -# extra_protoc_parameters = [ -# "ruby-cloud-api-id=compute.googleapis.com", -# "ruby-cloud-api-shortname=compute", -# "ruby-cloud-gem-name=google-cloud-compute-v1", -# "ruby-cloud-generate-metadata=false", -# "ruby-cloud-generate-transports=rest", -# "ruby-cloud-env-prefix=COMPUTE", -# "ruby-cloud-product-url=https://cloud.google.com/compute/", -# "ruby-cloud-wrapper-gem-override=", -# "ruby-cloud-extra-dependencies=google-cloud-common=~> 1.0", -# ], -# grpc_service_config = ":compute_grpc_service_config.json", -# ruby_cloud_description = "google-cloud-compute-v1 is the official client library for the Google Cloud Compute V1 API.", -# ruby_cloud_title = "Google Cloud Compute V1", -# deps = [ -# ":compute_ruby_proto", -# ], -# ) +ruby_cloud_gapic_library( + name = "compute_ruby_gapic", + srcs = [":compute_proto_with_info"], + extra_protoc_parameters = [ + "ruby-cloud-api-id=compute.googleapis.com", + "ruby-cloud-api-shortname=compute", + "ruby-cloud-gem-name=google-cloud-compute-v1", + "ruby-cloud-generate-metadata=false", + "ruby-cloud-generate-transports=rest", + "ruby-cloud-env-prefix=COMPUTE", + "ruby-cloud-product-url=https://cloud.google.com/compute/", + "ruby-cloud-wrapper-gem-override=", + "ruby-cloud-extra-dependencies=google-cloud-common=~> 1.0", + ], + grpc_service_config = ":compute_grpc_service_config.json", + ruby_cloud_description = "google-cloud-compute-v1 is the official client library for the Google Cloud Compute V1 API.", + ruby_cloud_title = "Google Cloud Compute V1", + deps = [ + ":compute_ruby_proto", + ], +) -# ruby_gapic_assembly_pkg( -# name = "google-cloud-compute-v1-ruby", -# deps = [ -# ":compute_ruby_gapic", -# ":compute_ruby_proto", -# ], -# ) +ruby_gapic_assembly_pkg( + name = "google-cloud-compute-v1-ruby", + deps = [ + ":compute_ruby_gapic", + ":compute_ruby_proto", + ], +) ############################################################################## # C#