Skip to content

Commit

Permalink
feat: added Google Batch protos
Browse files Browse the repository at this point in the history
The initial publish of the Google Batch protos, including both v1 and v1alpha versions. They will be used to generate the client libraries for Google Batch.

PiperOrigin-RevId: 453298798
  • Loading branch information
Google APIs authored and Copybara-Service committed Jun 6, 2022
1 parent f8e97f9 commit 90a234c
Show file tree
Hide file tree
Showing 15 changed files with 3,154 additions and 7 deletions.
372 changes: 372 additions & 0 deletions google/cloud/batch/v1/BUILD.bazel
@@ -0,0 +1,372 @@
# This file was automatically generated by BuildFileGenerator
# https://github.com/googleapis/rules_gapic/tree/master/bazel

# Most of the manual changes to this file will be overwritten.
# It's **only** allowed to change the following rule attribute values:
# - names of *_gapic_assembly_* rules
# - certain parameters of *_gapic_library rules, including but not limited to:
# * extra_protoc_parameters
# * extra_protoc_file_parameters
# The complete list of preserved parameters can be found in the source code.

# This is an API workspace, having public visibility by default makes perfect sense.
package(default_visibility = ["//visibility:public"])

##############################################################################
# Common
##############################################################################
load("@rules_proto//proto:defs.bzl", "proto_library")
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")

proto_library(
name = "batch_proto",
srcs = [
"batch.proto",
"job.proto",
"task.proto",
"volume.proto",
],
deps = [
"//google/api:annotations_proto",
"//google/api:client_proto",
"//google/api:field_behavior_proto",
"//google/api:resource_proto",
"//google/longrunning:operations_proto",
"@com_google_protobuf//:duration_proto",
"@com_google_protobuf//:timestamp_proto",
],
)

proto_library_with_info(
name = "batch_proto_with_info",
deps = [
":batch_proto",
"//google/cloud/location:location_proto",
"//google/cloud:common_resources_proto",
"//google/iam/v1:iam_policy_proto",
],
)

##############################################################################
# Java
##############################################################################
load(
"@com_google_googleapis_imports//:imports.bzl",
"java_gapic_assembly_gradle_pkg",
"java_gapic_library",
"java_gapic_test",
"java_grpc_library",
"java_proto_library",
)

java_proto_library(
name = "batch_java_proto",
deps = [":batch_proto"],
)

java_grpc_library(
name = "batch_java_grpc",
srcs = [":batch_proto"],
deps = [":batch_java_proto"],
)

java_gapic_library(
name = "batch_java_gapic",
srcs = [":batch_proto_with_info"],
gapic_yaml = None,
grpc_service_config = "batch_grpc_service_config.json",
service_yaml = "batch_v1.yaml",
test_deps = [
":batch_java_grpc",
"//google/cloud/location:location_java_grpc",
"//google/iam/v1:iam_java_grpc",
],
deps = [
":batch_java_proto",
"//google/api:api_java_proto",
"//google/cloud/location:location_java_proto",
"//google/iam/v1:iam_java_proto",
],
)

java_gapic_test(
name = "batch_java_gapic_test_suite",
test_classes = [
"com.google.cloud.batch.v1.BatchServiceClientTest",
],
runtime_deps = [":batch_java_gapic_test"],
)

# Open Source Packages
java_gapic_assembly_gradle_pkg(
name = "google-cloud-batch-v1-java",
deps = [
":batch_java_gapic",
":batch_java_grpc",
":batch_java_proto",
":batch_proto",
],
)

##############################################################################
# Go
##############################################################################
load(
"@com_google_googleapis_imports//:imports.bzl",
"go_gapic_assembly_pkg",
"go_gapic_library",
"go_proto_library",
"go_test",
)

go_proto_library(
name = "batch_go_proto",
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
importpath = "google.golang.org/genproto/googleapis/cloud/batch/v1",
protos = [":batch_proto"],
deps = [
"//google/api:annotations_go_proto",
"//google/longrunning:longrunning_go_proto",
],
)

go_gapic_library(
name = "batch_go_gapic",
srcs = [":batch_proto_with_info"],
grpc_service_config = "batch_grpc_service_config.json",
importpath = "cloud.google.com/go/batch/apiv1;batch",
service_yaml = "batch_v1.yaml",
metadata = True,
deps = [
":batch_go_proto",
"//google/cloud/location:location_go_proto",
"//google/iam/v1:iam_go_proto",
"//google/longrunning:longrunning_go_proto",
"@com_google_cloud_go//longrunning/autogen:go_default_library",
"@com_google_cloud_go//longrunning:go_default_library",
"@io_bazel_rules_go//proto/wkt:duration_go_proto",
],
)

go_test(
name = "batch_go_gapic_test",
srcs = [":batch_go_gapic_srcjar_test"],
embed = [":batch_go_gapic"],
importpath = "cloud.google.com/go/batch/apiv1",
)

# Open Source Packages
go_gapic_assembly_pkg(
name = "gapi-cloud-batch-v1-go",
deps = [
":batch_go_gapic",
":batch_go_gapic_srcjar-test.srcjar",
":batch_go_gapic_srcjar-metadata.srcjar",
":batch_go_proto",
],
)

##############################################################################
# Python
##############################################################################
load(
"@com_google_googleapis_imports//:imports.bzl",
"py_gapic_assembly_pkg",
"py_gapic_library",
)

py_gapic_library(
name = "batch_py_gapic",
srcs = [":batch_proto"],
grpc_service_config = "batch_grpc_service_config.json",
service_yaml = "batch_v1.yaml",
)

# Open Source Packages
py_gapic_assembly_pkg(
name = "batch-v1-py",
deps = [
":batch_py_gapic",
],
)

##############################################################################
# PHP
##############################################################################
load(
"@com_google_googleapis_imports//:imports.bzl",
"php_gapic_assembly_pkg",
"php_gapic_library",
"php_grpc_library",
"php_proto_library",
)

php_proto_library(
name = "batch_php_proto",
deps = [":batch_proto"],
)

php_grpc_library(
name = "batch_php_grpc",
srcs = [":batch_proto"],
deps = [":batch_php_proto"],
)

php_gapic_library(
name = "batch_php_gapic",
srcs = [":batch_proto_with_info"],
grpc_service_config = "batch_grpc_service_config.json",
service_yaml = "batch_v1.yaml",
deps = [
":batch_php_grpc",
":batch_php_proto",
],
)

# Open Source Packages
php_gapic_assembly_pkg(
name = "google-cloud-batch-v1-php",
deps = [
":batch_php_gapic",
":batch_php_grpc",
":batch_php_proto",
],
)

##############################################################################
# Node.js
##############################################################################
load(
"@com_google_googleapis_imports//:imports.bzl",
"nodejs_gapic_assembly_pkg",
"nodejs_gapic_library",
)

nodejs_gapic_library(
name = "batch_nodejs_gapic",
package_name = "@google-cloud/batch",
src = ":batch_proto_with_info",
extra_protoc_parameters = ["metadata"],
grpc_service_config = "batch_grpc_service_config.json",
package = "google.cloud.batch.v1",
service_yaml = "batch_v1.yaml",
deps = [],
)

nodejs_gapic_assembly_pkg(
name = "batch-v1-nodejs",
deps = [
":batch_nodejs_gapic",
":batch_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 = "batch_ruby_proto",
deps = [":batch_proto"],
)

ruby_grpc_library(
name = "batch_ruby_grpc",
srcs = [":batch_proto"],
deps = [":batch_ruby_proto"],
)

ruby_cloud_gapic_library(
name = "batch_ruby_gapic",
srcs = [":batch_proto_with_info"],
extra_protoc_parameters = [
"ruby-cloud-gem-name=google-cloud-batch-v1",
],
grpc_service_config = "batch_grpc_service_config.json",
deps = [
":batch_ruby_grpc",
":batch_ruby_proto",
],
)

# Open Source Packages
ruby_gapic_assembly_pkg(
name = "google-cloud-batch-v1-ruby",
deps = [
":batch_ruby_gapic",
":batch_ruby_grpc",
":batch_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 = "batch_csharp_proto",
deps = [":batch_proto"],
)

csharp_grpc_library(
name = "batch_csharp_grpc",
srcs = [":batch_proto"],
deps = [":batch_csharp_proto"],
)

csharp_gapic_library(
name = "batch_csharp_gapic",
srcs = [":batch_proto_with_info"],
common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
grpc_service_config = "batch_grpc_service_config.json",
service_yaml = "batch_v1.yaml",
deps = [
":batch_csharp_grpc",
":batch_csharp_proto",
],
)

# Open Source Packages
csharp_gapic_assembly_pkg(
name = "google-cloud-batch-v1-csharp",
deps = [
":batch_csharp_gapic",
":batch_csharp_grpc",
":batch_csharp_proto",
],
)

##############################################################################
# C++
##############################################################################
load(
"@com_google_googleapis_imports//:imports.bzl",
"cc_grpc_library",
"cc_proto_library",
)

cc_proto_library(
name = "batch_cc_proto",
deps = [":batch_proto"],
)

cc_grpc_library(
name = "batch_cc_grpc",
srcs = [":batch_proto"],
grpc_only = True,
deps = [":batch_cc_proto"],
)

0 comments on commit 90a234c

Please sign in to comment.