diff --git a/google/storage/control/v2/BUILD.bazel b/google/storage/control/v2/BUILD.bazel index c865933e82111..b26d4ad951271 100644 --- a/google/storage/control/v2/BUILD.bazel +++ b/google/storage/control/v2/BUILD.bazel @@ -109,94 +109,100 @@ java_gapic_assembly_gradle_pkg( ############################################################################### ## Go ############################################################################### -#load( -# "@com_google_googleapis_imports//:imports.bzl", -# "go_gapic_assembly_pkg", -# "go_gapic_library", -# "go_proto_library", -#) -# -#go_proto_library( -# name = "control_go_proto", -# compilers = ["@io_bazel_rules_go//proto:go_grpc"], -# importpath = "cloud.google.com/go/storage/control/apiv2/storagecontrolpb", -# protos = [":control_proto"], -# deps = [ -# "//google/api:annotations_go_proto", -# "//google/longrunning:longrunning_go_proto", -# ], -#) -# -#go_gapic_library( -# name = "control_go_gapic", -# srcs = [":control_proto_with_info"], -# grpc_service_config = "storage_control_grpc_service_config.json", -# importpath = "cloud.google.com/go/storage/control/apiv2;storagecontrol", -# metadata = True, -# release_level = "beta", -# rest_numeric_enums = True, -# service_yaml = "storage_v2.yaml", -# transport = "grpc", -# deps = [ -# ":control_go_proto", -# "//google/longrunning:longrunning_go_proto", -# "@com_google_cloud_go_longrunning//:go_default_library", -# "@com_google_cloud_go_longrunning//autogen:go_default_library", -# ], -#) -# -## Open Source Packages -#go_gapic_assembly_pkg( -# name = "gapi-cloud-storage-control-v2-go", -# deps = [ -# ":control_go_gapic", -# ":control_go_gapic_srcjar-test.srcjar", -# ":control_go_gapic_srcjar-metadata.srcjar", -# ":control_go_gapic_srcjar-snippets.srcjar", -# ":control_go_proto", -# ], -#) -# +load( + "@com_google_googleapis_imports//:imports.bzl", + "go_gapic_assembly_pkg", + "go_gapic_library", + "go_proto_library", +) + +go_proto_library( + name = "control_go_proto", + compilers = ["@io_bazel_rules_go//proto:go_grpc"], + importpath = "cloud.google.com/go/storage/control/apiv2/storagecontrolpb", + protos = [":control_proto"], + deps = [ + "//google/api:annotations_go_proto", + "//google/longrunning:longrunning_go_proto", + ], +) + +go_gapic_library( + name = "control_go_gapic", + srcs = [":control_proto_with_info"], + grpc_service_config = "storage_control_grpc_service_config.json", + importpath = "cloud.google.com/go/storage/control/apiv2;storagecontrol", + metadata = True, + release_level = "beta", + rest_numeric_enums = True, + service_yaml = "storage_v2.yaml", + transport = "grpc", + deps = [ + ":control_go_proto", + "//google/longrunning:longrunning_go_proto", + "@com_google_cloud_go_longrunning//:go_default_library", + "@com_google_cloud_go_longrunning//autogen:go_default_library", + ], +) + +# Open Source Packages +go_gapic_assembly_pkg( + name = "gapi-cloud-storage-control-v2-go", + deps = [ + ":control_go_gapic", + ":control_go_gapic_srcjar-test.srcjar", + ":control_go_gapic_srcjar-metadata.srcjar", + ":control_go_gapic_srcjar-snippets.srcjar", + ":control_go_proto", + ], +) + ############################################################################### ## Python ############################################################################### -#load( -# "@com_google_googleapis_imports//:imports.bzl", -# "py_gapic_assembly_pkg", -# "py_gapic_library", -# "py_test", -#) -# -#py_gapic_library( -# name = "control_py_gapic", -# srcs = [":control_proto"], -# grpc_service_config = "storage_control_grpc_service_config.json", -# rest_numeric_enums = True, -# service_yaml = "storage_v2.yaml", -# transport = "grpc", -# deps = [ -# -# ], -#) -# -#py_test( -# name = "control_py_gapic_test", -# srcs = [ -# "control_py_gapic_pytest.py", -# "control_py_gapic_test.py", -# ], -# legacy_create_init = False, -# deps = [":control_py_gapic"], -#) -# -## Open Source Packages -#py_gapic_assembly_pkg( -# name = "storage-control-v2-py", -# deps = [ -# ":control_py_gapic", -# ], -#) -# +load( + "@com_google_googleapis_imports//:imports.bzl", + "py_gapic_assembly_pkg", + "py_gapic_library", + "py_test", +) + +py_gapic_library( + name = "control_py_gapic", + srcs = [":control_proto"], + grpc_service_config = "storage_control_grpc_service_config.json", + rest_numeric_enums = True, + service_yaml = "storage_v2.yaml", + transport = "grpc", + deps = [ + + ], + opt_args = [ + "python-gapic-namespace=google.cloud", + "python-gapic-name=storage_control", + "warehouse-package-name=google-cloud-storage-control" + ], +) + + +py_test( + name = "control_py_gapic_test", + srcs = [ + "control_py_gapic_pytest.py", + "control_py_gapic_test.py", + ], + legacy_create_init = False, + deps = [":control_py_gapic"], +) + +# Open Source Packages +py_gapic_assembly_pkg( + name = "storage-control-v2-py", + deps = [ + ":control_py_gapic", + ], +) + ############################################################################### ## PHP ############################################################################### @@ -237,128 +243,128 @@ java_gapic_assembly_gradle_pkg( ############################################################################### ## Node.js ############################################################################### -#load( -# "@com_google_googleapis_imports//:imports.bzl", -# "nodejs_gapic_assembly_pkg", -# "nodejs_gapic_library", -#) -# -#nodejs_gapic_library( -# name = "control_nodejs_gapic", -# package_name = "@google-cloud/control", -# src = ":control_proto_with_info", -# extra_protoc_parameters = ["metadata"], -# grpc_service_config = "storage_control_grpc_service_config.json", -# package = "google.storage.control.v2", -# rest_numeric_enums = True, -# service_yaml = "storage_v2.yaml", -# transport = "grpc", -# deps = [], -#) -# -#nodejs_gapic_assembly_pkg( -# name = "storage-control-v2-nodejs", -# deps = [ -# ":control_nodejs_gapic", -# ":control_proto", -# ], -#) -# +load( + "@com_google_googleapis_imports//:imports.bzl", + "nodejs_gapic_assembly_pkg", + "nodejs_gapic_library", +) + +nodejs_gapic_library( + name = "control_nodejs_gapic", + package_name = "@google-cloud/control", + src = ":control_proto_with_info", + extra_protoc_parameters = ["metadata"], + grpc_service_config = "storage_control_grpc_service_config.json", + package = "google.storage.control.v2", + rest_numeric_enums = True, + service_yaml = "storage_v2.yaml", + transport = "grpc", + deps = [], +) + +nodejs_gapic_assembly_pkg( + name = "storage-control-v2-nodejs", + deps = [ + ":control_nodejs_gapic", + ":control_proto", + ], +) + ############################################################################### ## Ruby ############################################################################### -#load( -# "@com_google_googleapis_imports//:imports.bzl", -# "ruby_gapic_assembly_pkg", -# "ruby_cloud_gapic_library", -# "ruby_grpc_library", -# "ruby_proto_library", -#) -# -#ruby_proto_library( -# name = "control_ruby_proto", -# deps = [":control_proto"], -#) -# -#ruby_grpc_library( -# name = "control_ruby_grpc", -# srcs = [":control_proto"], -# deps = [":control_ruby_proto"], -#) -# -#ruby_cloud_gapic_library( -# name = "control_ruby_gapic", -# srcs = [":control_proto_with_info"], -# extra_protoc_parameters = [ -# "ruby-cloud-gem-name=google-cloud-storage-control-v2", -# ], -# grpc_service_config = "storage_control_grpc_service_config.json", -# rest_numeric_enums = True, -# service_yaml = "storage_v2.yaml", -# transport = "grpc", -# deps = [ -# ":control_ruby_grpc", -# ":control_ruby_proto", -# ], -#) -# -## Open Source Packages -#ruby_gapic_assembly_pkg( -# name = "google-cloud-storage-control-v2-ruby", -# deps = [ -# ":control_ruby_gapic", -# ":control_ruby_grpc", -# ":control_ruby_proto", -# ], -#) -# +load( + "@com_google_googleapis_imports//:imports.bzl", + "ruby_gapic_assembly_pkg", + "ruby_cloud_gapic_library", + "ruby_grpc_library", + "ruby_proto_library", +) + +ruby_proto_library( + name = "control_ruby_proto", + deps = [":control_proto"], +) + +ruby_grpc_library( + name = "control_ruby_grpc", + srcs = [":control_proto"], + deps = [":control_ruby_proto"], +) + +ruby_cloud_gapic_library( + name = "control_ruby_gapic", + srcs = [":control_proto_with_info"], + extra_protoc_parameters = [ + "ruby-cloud-gem-name=google-cloud-storage-control-v2", + ], + grpc_service_config = "storage_control_grpc_service_config.json", + rest_numeric_enums = True, + service_yaml = "storage_v2.yaml", + transport = "grpc", + deps = [ + ":control_ruby_grpc", + ":control_ruby_proto", + ], +) + +# Open Source Packages +ruby_gapic_assembly_pkg( + name = "google-cloud-storage-control-v2-ruby", + deps = [ + ":control_ruby_gapic", + ":control_ruby_grpc", + ":control_ruby_proto", + ], +) + ############################################################################### ## C# ############################################################################### -#load( -# "@com_google_googleapis_imports//:imports.bzl", -# "csharp_gapic_assembly_pkg", -# "csharp_gapic_library", -# "csharp_grpc_library", -# "csharp_proto_library", -#) -# -#csharp_proto_library( -# name = "control_csharp_proto", -# extra_opts = [], -# deps = [":control_proto"], -#) -# -#csharp_grpc_library( -# name = "control_csharp_grpc", -# srcs = [":control_proto"], -# deps = [":control_csharp_proto"], -#) -# -#csharp_gapic_library( -# name = "control_csharp_gapic", -# srcs = [":control_proto_with_info"], -# common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", -# grpc_service_config = "storage_control_grpc_service_config.json", -# rest_numeric_enums = True, -# service_yaml = "storage_v2.yaml", -# transport = "grpc", -# deps = [ -# ":control_csharp_grpc", -# ":control_csharp_proto", -# ], -#) -# -## Open Source Packages -#csharp_gapic_assembly_pkg( -# name = "google-cloud-storage-control-v2-csharp", -# deps = [ -# ":control_csharp_gapic", -# ":control_csharp_grpc", -# ":control_csharp_proto", -# ], -#) -# +load( + "@com_google_googleapis_imports//:imports.bzl", + "csharp_gapic_assembly_pkg", + "csharp_gapic_library", + "csharp_grpc_library", + "csharp_proto_library", +) + +csharp_proto_library( + name = "control_csharp_proto", + extra_opts = [], + deps = [":control_proto"], +) + +csharp_grpc_library( + name = "control_csharp_grpc", + srcs = [":control_proto"], + deps = [":control_csharp_proto"], +) + +csharp_gapic_library( + name = "control_csharp_gapic", + srcs = [":control_proto_with_info"], + common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", + grpc_service_config = "storage_control_grpc_service_config.json", + rest_numeric_enums = True, + service_yaml = "storage_v2.yaml", + transport = "grpc", + deps = [ + ":control_csharp_grpc", + ":control_csharp_proto", + ], +) + +# Open Source Packages +csharp_gapic_assembly_pkg( + name = "google-cloud-storage-control-v2-csharp", + deps = [ + ":control_csharp_gapic", + ":control_csharp_grpc", + ":control_csharp_proto", + ], +) + ############################################################################## # C++ ############################################################################## diff --git a/google/storage/control/v2/storage_control.proto b/google/storage/control/v2/storage_control.proto index 65a01f39050aa..ddc391c5f5cd7 100644 --- a/google/storage/control/v2/storage_control.proto +++ b/google/storage/control/v2/storage_control.proto @@ -25,10 +25,13 @@ import "google/longrunning/operations.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/timestamp.proto"; +option csharp_namespace = "Google.Cloud.Storage.Control.V2"; option go_package = "cloud.google.com/go/storage/control/apiv2/storagecontrolpb;storagecontrolpb"; option java_multiple_files = true; option java_outer_classname = "StorageControlProto"; option java_package = "com.google.storage.control.v2"; +option php_namespace = "Google\\Cloud\\Storage\\Control\\V2"; +option ruby_package = "Google::Cloud::Storage::Control::V2"; option (google.api.resource_definition) = { type: "storage.googleapis.com/Bucket" pattern: "projects/{project}/buckets/{bucket}" diff --git a/google/storage/control/v2/storage_v2.yaml b/google/storage/control/v2/storage_v2.yaml index b845669872e4b..d3b2117457d89 100644 --- a/google/storage/control/v2/storage_v2.yaml +++ b/google/storage/control/v2/storage_v2.yaml @@ -71,3 +71,27 @@ publishing: common: destinations: - PACKAGE_MANAGER + cpp_settings: + common: + destinations: + - PACKAGE_MANAGER + python_settings: + common: + destinations: + - PACKAGE_MANAGER + node_settings: + common: + destinations: + - PACKAGE_MANAGER + dotnet_settings: + common: + destinations: + - PACKAGE_MANAGER + ruby_settings: + common: + destinations: + - PACKAGE_MANAGER + go_settings: + common: + destinations: + - PACKAGE_MANAGER