Add Artman BUILD.bazel file for the Monitoring Dashboards API
PiperOrigin-RevId: 285445602
This commit is contained in:
parent
2085a0d3c7
commit
e5c4d3a2b5
|
|
@ -0,0 +1,391 @@
|
|||
# This file was created manually
|
||||
|
||||
# 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 = "dashboard_proto",
|
||||
srcs = [
|
||||
"common.proto",
|
||||
"dashboard.proto",
|
||||
"dashboards_service.proto",
|
||||
"drilldowns.proto",
|
||||
"layouts.proto",
|
||||
"metrics.proto",
|
||||
"scorecard.proto",
|
||||
"service.proto",
|
||||
"text.proto",
|
||||
"widget.proto",
|
||||
"xychart.proto",
|
||||
],
|
||||
deps = [
|
||||
"//google/api:annotations_proto",
|
||||
"//google/api:client_proto",
|
||||
"//google/api:field_behavior_proto",
|
||||
"//google/api:resource_proto",
|
||||
"@com_google_protobuf//:duration_proto",
|
||||
"@com_google_protobuf//:empty_proto",
|
||||
],
|
||||
)
|
||||
|
||||
proto_library_with_info(
|
||||
name = "dashboard_proto_with_info",
|
||||
deps = [
|
||||
":dashboard_proto",
|
||||
"//google/cloud:common_resources_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 = "dashboard_java_proto",
|
||||
deps = [":dashboard_proto"],
|
||||
)
|
||||
|
||||
java_grpc_library(
|
||||
name = "dashboard_java_grpc",
|
||||
srcs = [":dashboard_proto"],
|
||||
deps = [":dashboard_java_proto"],
|
||||
)
|
||||
|
||||
java_gapic_library(
|
||||
name = "dashboard_java_gapic",
|
||||
src = ":dashboard_proto_with_info",
|
||||
gapic_yaml = "monitoring_gapic.yaml",
|
||||
package = "google.monitoring.dashboard.v1",
|
||||
service_yaml = "monitoring.yaml",
|
||||
test_deps = [
|
||||
":dashboard_java_grpc",
|
||||
],
|
||||
deps = [
|
||||
":dashboard_java_proto",
|
||||
"//google/api:api_java_proto",
|
||||
],
|
||||
)
|
||||
|
||||
java_gapic_test(
|
||||
name = "dashboard_java_gapic_test_suite",
|
||||
test_classes = [
|
||||
"com.google.cloud.monitoring.dashboard.v1.DashboardsServiceClientTest",
|
||||
],
|
||||
runtime_deps = [":dashboard_java_gapic_test"],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
java_gapic_assembly_gradle_pkg(
|
||||
name = "google-cloud-monitoring-dashboard-v1-java",
|
||||
deps = [
|
||||
":dashboard_java_gapic",
|
||||
":dashboard_java_grpc",
|
||||
":dashboard_java_proto",
|
||||
":dashboard_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 = "dashboard_go_proto",
|
||||
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
|
||||
importpath = "google.golang.org/genproto/googleapis/monitoring/dashboard/v1",
|
||||
protos = [":dashboard_proto"],
|
||||
deps = [
|
||||
"//google/api:annotations_go_proto",
|
||||
"//google/api:api_go_proto",
|
||||
],
|
||||
)
|
||||
|
||||
go_gapic_library(
|
||||
name = "dashboard_go_gapic",
|
||||
src = ":dashboard_proto_with_info",
|
||||
gapic_yaml = "monitoring_gapic.yaml",
|
||||
importpath = "cloud.google.com/go/monitoring/dashboard/apiv1",
|
||||
package = "google.monitoring.dashboard.v1",
|
||||
service_yaml = "monitoring.yaml",
|
||||
deps = [
|
||||
":dashboard_go_proto",
|
||||
],
|
||||
)
|
||||
|
||||
go_test(
|
||||
name = "dashboard_go_gapic_test",
|
||||
srcs = [":dashboard_go_gapic_srcjar_test"],
|
||||
embed = [":dashboard_go_gapic"],
|
||||
importpath = "cloud.google.com/go/monitoring/dashboard/apiv1",
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
go_gapic_assembly_pkg(
|
||||
name = "gapi-cloud-monitoring-dashboard-v1-go",
|
||||
deps = [
|
||||
":dashboard_go_gapic",
|
||||
":dashboard_go_gapic_srcjar-smoke-test.srcjar",
|
||||
":dashboard_go_gapic_srcjar-test.srcjar",
|
||||
":dashboard_go_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Python
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"moved_proto_library",
|
||||
"py_gapic_assembly_pkg",
|
||||
"py_gapic_library",
|
||||
"py_grpc_library",
|
||||
"py_proto_library",
|
||||
)
|
||||
|
||||
moved_proto_library(
|
||||
name = "dashboard_moved_proto",
|
||||
srcs = [":dashboard_proto"],
|
||||
deps = [
|
||||
"//google/api:annotations_proto",
|
||||
"//google/api:client_proto",
|
||||
"//google/api:field_behavior_proto",
|
||||
"//google/api:resource_proto",
|
||||
"@com_google_protobuf//:duration_proto",
|
||||
"@com_google_protobuf//:empty_proto",
|
||||
],
|
||||
)
|
||||
|
||||
py_proto_library(
|
||||
name = "dashboard_py_proto",
|
||||
plugin = "@protoc_docs_plugin//:docs_plugin",
|
||||
deps = [":dashboard_moved_proto"],
|
||||
)
|
||||
|
||||
py_grpc_library(
|
||||
name = "dashboard_py_grpc",
|
||||
srcs = [":dashboard_moved_proto"],
|
||||
deps = [":dashboard_py_proto"],
|
||||
)
|
||||
|
||||
py_gapic_library(
|
||||
name = "dashboard_py_gapic",
|
||||
src = ":dashboard_proto_with_info",
|
||||
gapic_yaml = "monitoring_gapic.yaml",
|
||||
package = "google.monitoring.dashboard.v1",
|
||||
service_yaml = "monitoring.yaml",
|
||||
deps = [
|
||||
":dashboard_py_grpc",
|
||||
":dashboard_py_proto",
|
||||
],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
py_gapic_assembly_pkg(
|
||||
name = "monitoring-dashboard-v1-py",
|
||||
deps = [
|
||||
":dashboard_py_gapic",
|
||||
":dashboard_py_grpc",
|
||||
":dashboard_py_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# 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 = "dashboard_php_proto",
|
||||
deps = [":dashboard_proto"],
|
||||
)
|
||||
|
||||
php_grpc_library(
|
||||
name = "dashboard_php_grpc",
|
||||
srcs = [":dashboard_proto"],
|
||||
deps = [":dashboard_php_proto"],
|
||||
)
|
||||
|
||||
php_gapic_library(
|
||||
name = "dashboard_php_gapic",
|
||||
src = ":dashboard_proto_with_info",
|
||||
gapic_yaml = "monitoring_gapic.yaml",
|
||||
package = "google.monitoring.dashboard.v1",
|
||||
service_yaml = "monitoring.yaml",
|
||||
deps = [
|
||||
":dashboard_php_grpc",
|
||||
":dashboard_php_proto",
|
||||
],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
php_gapic_assembly_pkg(
|
||||
name = "google-cloud-monitoring-dashboard-v1-php",
|
||||
deps = [
|
||||
":dashboard_php_gapic",
|
||||
":dashboard_php_grpc",
|
||||
":dashboard_php_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Node.js
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"nodejs_gapic_assembly_pkg",
|
||||
"nodejs_gapic_library",
|
||||
)
|
||||
|
||||
nodejs_gapic_library(
|
||||
name = "dashboard_nodejs_gapic",
|
||||
src = ":dashboard_proto_with_info",
|
||||
gapic_yaml = "monitoring_gapic.yaml",
|
||||
package = "google.monitoring.dashboard.v1",
|
||||
service_yaml = "monitoring.yaml",
|
||||
deps = [],
|
||||
)
|
||||
|
||||
nodejs_gapic_assembly_pkg(
|
||||
name = "monitoring-dashboard-v1-nodejs",
|
||||
deps = [
|
||||
":dashboard_nodejs_gapic",
|
||||
":dashboard_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# Ruby
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"ruby_gapic_assembly_pkg",
|
||||
"ruby_gapic_library",
|
||||
"ruby_grpc_library",
|
||||
"ruby_proto_library",
|
||||
)
|
||||
|
||||
ruby_proto_library(
|
||||
name = "dashboard_ruby_proto",
|
||||
deps = [":dashboard_proto"],
|
||||
)
|
||||
|
||||
ruby_grpc_library(
|
||||
name = "dashboard_ruby_grpc",
|
||||
srcs = [":dashboard_proto"],
|
||||
deps = [":dashboard_ruby_proto"],
|
||||
)
|
||||
|
||||
ruby_gapic_library(
|
||||
name = "dashboard_ruby_gapic",
|
||||
src = ":dashboard_proto_with_info",
|
||||
gapic_yaml = "monitoring_gapic.yaml",
|
||||
package = "google.monitoring.dashboard.v1",
|
||||
service_yaml = "monitoring.yaml",
|
||||
deps = [
|
||||
":dashboard_ruby_grpc",
|
||||
":dashboard_ruby_proto",
|
||||
],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
ruby_gapic_assembly_pkg(
|
||||
name = "google-cloud-monitoring-dashboard-v1-ruby",
|
||||
deps = [
|
||||
":dashboard_ruby_gapic",
|
||||
":dashboard_ruby_grpc",
|
||||
":dashboard_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 = "dashboard_csharp_proto",
|
||||
deps = [":dashboard_proto"],
|
||||
)
|
||||
|
||||
csharp_grpc_library(
|
||||
name = "dashboard_csharp_grpc",
|
||||
srcs = [":dashboard_proto"],
|
||||
deps = [":dashboard_csharp_proto"],
|
||||
)
|
||||
|
||||
csharp_gapic_library(
|
||||
name = "dashboard_csharp_gapic",
|
||||
src = ":dashboard_proto_with_info",
|
||||
gapic_yaml = "monitoring_gapic.yaml",
|
||||
package = "google.monitoring.dashboard.v1",
|
||||
service_yaml = "monitoring.yaml",
|
||||
deps = [
|
||||
":dashboard_csharp_grpc",
|
||||
":dashboard_csharp_proto",
|
||||
],
|
||||
)
|
||||
|
||||
# Open Source Packages
|
||||
csharp_gapic_assembly_pkg(
|
||||
name = "google-cloud-monitoring-dashboard-v1-csharp",
|
||||
deps = [
|
||||
":dashboard_csharp_gapic",
|
||||
":dashboard_csharp_grpc",
|
||||
":dashboard_csharp_proto",
|
||||
],
|
||||
)
|
||||
|
||||
##############################################################################
|
||||
# C++
|
||||
##############################################################################
|
||||
load(
|
||||
"@com_google_googleapis_imports//:imports.bzl",
|
||||
"cc_grpc_library",
|
||||
"cc_proto_library",
|
||||
)
|
||||
|
||||
cc_proto_library(
|
||||
name = "dashboard_cc_proto",
|
||||
deps = [":dashboard_proto"],
|
||||
)
|
||||
|
||||
cc_grpc_library(
|
||||
name = "dashboard_cc_grpc",
|
||||
srcs = [":dashboard_proto"],
|
||||
generate_mocks = True,
|
||||
grpc_only = True,
|
||||
deps = [":dashboard_cc_proto"],
|
||||
)
|
||||
|
|
@ -17,7 +17,6 @@ syntax = "proto3";
|
|||
|
||||
package google.monitoring.dashboard.v1;
|
||||
|
||||
import "google/api/distribution.proto";
|
||||
import "google/protobuf/duration.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/monitoring/dashboard/v1;dashboard";
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@ package google.monitoring.dashboard.v1;
|
|||
import "google/api/annotations.proto";
|
||||
import "google/monitoring/dashboard/v1/dashboard.proto";
|
||||
import "google/protobuf/empty.proto";
|
||||
import "google/protobuf/field_mask.proto";
|
||||
import "google/api/client.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/monitoring/dashboard/v1;dashboard";
|
||||
|
|
|
|||
|
|
@ -17,8 +17,6 @@ syntax = "proto3";
|
|||
|
||||
package google.monitoring.dashboard.v1;
|
||||
|
||||
import "google/monitoring/dashboard/v1/common.proto";
|
||||
|
||||
option go_package = "google.golang.org/genproto/googleapis/monitoring/dashboard/v1;dashboard";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "DrilldownsProto";
|
||||
|
|
|
|||
|
|
@ -1,10 +1,12 @@
|
|||
type: com.google.api.codegen.ConfigProto
|
||||
config_schema_version: 2.0.0
|
||||
language_settings:
|
||||
java:
|
||||
package_name: com.google.cloud.monitoring.dashboard.v1
|
||||
python:
|
||||
package_name: google.cloud.monitoring_dashboard.v1.gapic
|
||||
go:
|
||||
package_name: cloud.google.com/go/monitoring/apiv1
|
||||
package_name: cloud.google.com/go/monitoring/dashboard/apiv1
|
||||
csharp:
|
||||
package_name: Google.Cloud.Monitoring.Dashboard.V1
|
||||
ruby:
|
||||
|
|
|
|||
Loading…
Reference in New Issue