chore: Configure Ruby client library builds for AlloyDB

PiperOrigin-RevId: 517993049
This commit is contained in:
Google APIs 2023-03-20 09:38:19 -07:00 committed by Copybara-Service
parent efcad5ec87
commit 39b7efe089
10 changed files with 50 additions and 9 deletions

View file

@ -0,0 +1,37 @@
# This build file includes a target for the Ruby wrapper library for
# google-cloud-alloy_db.
# This is an API workspace, having public visibility by default makes perfect sense.
package(default_visibility = ["//visibility:public"])
# Export yaml configs.
exports_files(glob(["*.yaml"]))
load(
"@com_google_googleapis_imports//:imports.bzl",
"ruby_cloud_gapic_library",
"ruby_gapic_assembly_pkg",
)
# Generates a Ruby wrapper client for alloydb.
# 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 = "alloydb_ruby_wrapper",
srcs = ["//google/cloud/alloydb/v1:alloydb_proto_with_info"],
extra_protoc_parameters = [
"ruby-cloud-gem-name=google-cloud-alloy_db",
"ruby-cloud-gem-namespace=Google::Cloud::AlloyDB",
"ruby-cloud-wrapper-of=v1:0.0;v1beta:0.0",
],
service_yaml = "//google/cloud/alloydb/v1:alloydb_v1.yaml",
transport = "grpc+rest",
)
# Open Source package.
ruby_gapic_assembly_pkg(
name = "google-cloud-alloydb-ruby",
deps = [
":alloydb_ruby_wrapper",
],
)

View file

@ -322,7 +322,8 @@ ruby_cloud_gapic_library(
name = "alloydb_ruby_gapic",
srcs = [":alloydb_proto_with_info"],
extra_protoc_parameters = [
"ruby-cloud-gem-name=google-cloud-alloydb-v1",
"ruby-cloud-gem-name=google-cloud-alloy_db-v1",
"ruby-cloud-gem-namespace=Google::Cloud::AlloyDB::V1",
],
grpc_service_config = "alloydb_v1_grpc_service_config.json",
rest_numeric_enums = True,

View file

@ -30,7 +30,7 @@ option java_multiple_files = true;
option java_outer_classname = "ResourcesProto";
option java_package = "com.google.cloud.alloydb.v1";
option php_namespace = "Google\\Cloud\\AlloyDb\\V1";
option ruby_package = "Google::Cloud::AlloyDb::V1";
option ruby_package = "Google::Cloud::AlloyDB::V1";
option (google.api.resource_definition) = {
type: "cloudkms.googleapis.com/CryptoKeyVersion"
pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}"

View file

@ -33,7 +33,7 @@ option java_multiple_files = true;
option java_outer_classname = "ServiceProto";
option java_package = "com.google.cloud.alloydb.v1";
option php_namespace = "Google\\Cloud\\AlloyDb\\V1";
option ruby_package = "Google::Cloud::AlloyDb::V1";
option ruby_package = "Google::Cloud::AlloyDB::V1";
// Service describing handlers for resources
service AlloyDBAdmin {

View file

@ -322,7 +322,8 @@ ruby_cloud_gapic_library(
name = "alloydb_ruby_gapic",
srcs = [":alloydb_proto_with_info"],
extra_protoc_parameters = [
"ruby-cloud-gem-name=google-cloud-alloydb-v1alpha",
"ruby-cloud-gem-name=google-cloud-alloy_db-v1alpha",
"ruby-cloud-gem-namespace=Google::Cloud::AlloyDB::V1alpha",
],
grpc_service_config = "alloydb_v1alpha_grpc_service_config.json",
rest_numeric_enums = True,

View file

@ -30,7 +30,7 @@ option java_multiple_files = true;
option java_outer_classname = "ResourcesProto";
option java_package = "com.google.cloud.alloydb.v1alpha";
option php_namespace = "Google\\Cloud\\AlloyDb\\V1alpha";
option ruby_package = "Google::Cloud::AlloyDb::V1alpha";
option ruby_package = "Google::Cloud::AlloyDB::V1alpha";
option (google.api.resource_definition) = {
type: "cloudkms.googleapis.com/CryptoKeyVersion"
pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}"

View file

@ -34,7 +34,7 @@ option java_multiple_files = true;
option java_outer_classname = "ServiceProto";
option java_package = "com.google.cloud.alloydb.v1alpha";
option php_namespace = "Google\\Cloud\\AlloyDb\\V1alpha";
option ruby_package = "Google::Cloud::AlloyDb::V1alpha";
option ruby_package = "Google::Cloud::AlloyDB::V1alpha";
// Service describing handlers for resources
service AlloyDBAdmin {

View file

@ -322,11 +322,13 @@ ruby_cloud_gapic_library(
name = "alloydb_ruby_gapic",
srcs = [":alloydb_proto_with_info"],
extra_protoc_parameters = [
"ruby-cloud-gem-name=google-cloud-alloydb-v1beta",
"ruby-cloud-gem-name=google-cloud-alloy_db-v1beta",
"ruby-cloud-gem-namespace=Google::Cloud::AlloyDB::V1beta",
],
grpc_service_config = "alloydb_v1beta_grpc_service_config.json",
rest_numeric_enums = True,
service_yaml = "alloydb_v1beta.yaml",
transport = "grpc+rest",
deps = [
":alloydb_ruby_grpc",
":alloydb_ruby_proto",

View file

@ -30,7 +30,7 @@ option java_multiple_files = true;
option java_outer_classname = "ResourcesProto";
option java_package = "com.google.cloud.alloydb.v1beta";
option php_namespace = "Google\\Cloud\\AlloyDb\\V1beta";
option ruby_package = "Google::Cloud::AlloyDb::V1beta";
option ruby_package = "Google::Cloud::AlloyDB::V1beta";
option (google.api.resource_definition) = {
type: "cloudkms.googleapis.com/CryptoKeyVersion"
pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}"

View file

@ -34,7 +34,7 @@ option java_multiple_files = true;
option java_outer_classname = "ServiceProto";
option java_package = "com.google.cloud.alloydb.v1beta";
option php_namespace = "Google\\Cloud\\AlloyDb\\V1beta";
option ruby_package = "Google::Cloud::AlloyDb::V1beta";
option ruby_package = "Google::Cloud::AlloyDB::V1beta";
// Service describing handlers for resources
service AlloyDBAdmin {