1# This file was automatically generated by BuildFileGenerator 2# https://github.com/googleapis/rules_gapic/tree/master/bazel 3 4# Most of the manual changes to this file will be overwritten. 5# It's **only** allowed to change the following rule attribute values: 6# - names of *_gapic_assembly_* rules 7# - certain parameters of *_gapic_library rules, including but not limited to: 8# * extra_protoc_parameters 9# * extra_protoc_file_parameters 10# The complete list of preserved parameters can be found in the source code. 11 12############################################################################## 13# Common 14############################################################################## 15load("@rules_proto//proto:defs.bzl", "proto_library") 16load( 17 "@com_google_googleapis_imports//:imports.bzl", 18 "cc_grpc_library", 19 "cc_proto_library", 20 "csharp_gapic_assembly_pkg", 21 "csharp_gapic_library", 22 "csharp_grpc_library", 23 "csharp_proto_library", 24 "go_gapic_assembly_pkg", 25 "go_gapic_library", 26 "go_proto_library", 27 "java_gapic_assembly_gradle_pkg", 28 "java_gapic_library", 29 "java_gapic_test", 30 "java_grpc_library", 31 "java_proto_library", 32 "nodejs_gapic_assembly_pkg", 33 "nodejs_gapic_library", 34 "php_gapic_assembly_pkg", 35 "php_gapic_library", 36 "php_proto_library", 37 "proto_library_with_info", 38 "py_gapic_assembly_pkg", 39 "py_gapic_library", 40 "py_test", 41 "ruby_cloud_gapic_library", 42 "ruby_gapic_assembly_pkg", 43 "ruby_grpc_library", 44 "ruby_proto_library", 45) 46 47# This is an API workspace, having public visibility by default makes perfect sense. 48package(default_visibility = ["//visibility:public"]) 49 50proto_library( 51 name = "metricsscope_proto", 52 srcs = [ 53 "metrics_scope.proto", 54 "metrics_scopes.proto", 55 ], 56 deps = [ 57 "//google/api:annotations_proto", 58 "//google/api:client_proto", 59 "//google/api:field_behavior_proto", 60 "//google/api:resource_proto", 61 "//google/longrunning:operations_proto", 62 "@com_google_protobuf//:empty_proto", 63 "@com_google_protobuf//:timestamp_proto", 64 ], 65) 66 67proto_library_with_info( 68 name = "metricsscope_proto_with_info", 69 deps = [ 70 ":metricsscope_proto", 71 "//google/cloud:common_resources_proto", 72 ], 73) 74 75java_proto_library( 76 name = "metricsscope_java_proto", 77 deps = [":metricsscope_proto"], 78) 79 80java_grpc_library( 81 name = "metricsscope_java_grpc", 82 srcs = [":metricsscope_proto"], 83 deps = [":metricsscope_java_proto"], 84) 85 86java_gapic_library( 87 name = "metricsscope_java_gapic", 88 srcs = [":metricsscope_proto_with_info"], 89 gapic_yaml = "monitoring_gapic.yaml", 90 grpc_service_config = "metricsscopes_grpc_service_config.json", 91 rest_numeric_enums = True, 92 service_yaml = "monitoring.yaml", 93 test_deps = [ 94 ":metricsscope_java_grpc", 95 ], 96 transport = "grpc", 97 deps = [ 98 ":metricsscope_java_proto", 99 "//google/api:api_java_proto", 100 ], 101) 102 103java_gapic_test( 104 name = "metricsscope_java_gapic_test_suite", 105 test_classes = [ 106 "com.google.monitoring.metricsscope.v1.MetricsScopesClientTest", 107 ], 108 runtime_deps = [":metricsscope_java_gapic_test"], 109) 110 111# Open Source Packages 112java_gapic_assembly_gradle_pkg( 113 name = "google-cloud-monitoring-metricsscope-v1-java", 114 include_samples = True, 115 transport = "grpc", 116 deps = [ 117 ":metricsscope_java_gapic", 118 ":metricsscope_java_grpc", 119 ":metricsscope_java_proto", 120 ":metricsscope_proto", 121 ], 122) 123 124go_proto_library( 125 name = "metricsscope_go_proto", 126 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 127 importpath = "cloud.google.com/go/monitoring/metricsscope/apiv1/metricsscopepb", 128 protos = [":metricsscope_proto"], 129 deps = [ 130 "//google/api:annotations_go_proto", 131 "//google/longrunning:longrunning_go_proto", 132 ], 133) 134 135go_gapic_library( 136 name = "metricsscope_go_gapic", 137 srcs = [":metricsscope_proto_with_info"], 138 grpc_service_config = "metricsscopes_grpc_service_config.json", 139 importpath = "cloud.google.com/go/monitoring/metricsscope/apiv1;metricsscope", 140 metadata = True, 141 release_level = "ga", 142 rest_numeric_enums = True, 143 service_yaml = "monitoring.yaml", 144 transport = "grpc", 145 deps = [ 146 ":metricsscope_go_proto", 147 "//google/longrunning:longrunning_go_proto", 148 "@com_google_cloud_go_longrunning//:go_default_library", 149 "@com_google_cloud_go_longrunning//autogen:go_default_library", 150 ], 151) 152 153# Open Source Packages 154go_gapic_assembly_pkg( 155 name = "gapi-cloud-monitoring-metricsscope-v1-go", 156 deps = [ 157 ":metricsscope_go_gapic", 158 ":metricsscope_go_gapic_srcjar-metadata.srcjar", 159 ":metricsscope_go_gapic_srcjar-snippets.srcjar", 160 ":metricsscope_go_gapic_srcjar-test.srcjar", 161 ":metricsscope_go_proto", 162 ], 163) 164 165py_gapic_library( 166 name = "metricsscope_py_gapic", 167 srcs = [":metricsscope_proto"], 168 grpc_service_config = "metricsscopes_grpc_service_config.json", 169 opt_args = [ 170 "python-gapic-name=monitoring_metrics_scope", 171 "python-gapic-namespace=google.cloud", 172 "warehouse-package-name=google-cloud-monitoring-metrics-scopes", 173 ], 174 rest_numeric_enums = True, 175 service_yaml = "monitoring.yaml", 176 transport = "grpc", 177) 178 179py_test( 180 name = "metricsscope_py_gapic_test", 181 srcs = [ 182 "metricsscope_py_gapic_pytest.py", 183 "metricsscope_py_gapic_test.py", 184 ], 185 legacy_create_init = False, 186 deps = [":metricsscope_py_gapic"], 187) 188 189# Open Source Packages 190py_gapic_assembly_pkg( 191 name = "monitoring-metricsscope-v1-py", 192 deps = [ 193 ":metricsscope_py_gapic", 194 ], 195) 196 197php_proto_library( 198 name = "metricsscope_php_proto", 199 deps = [":metricsscope_proto"], 200) 201 202php_gapic_library( 203 name = "metricsscope_php_gapic", 204 srcs = [":metricsscope_proto_with_info"], 205 grpc_service_config = "metricsscopes_grpc_service_config.json", 206 rest_numeric_enums = True, 207 service_yaml = "monitoring.yaml", 208 transport = "grpc+rest", 209 deps = [":metricsscope_php_proto"], 210) 211 212# Open Source Packages 213php_gapic_assembly_pkg( 214 name = "google-cloud-monitoring-metricsscope-v1-php", 215 deps = [ 216 ":metricsscope_php_gapic", 217 ":metricsscope_php_proto", 218 ], 219) 220 221nodejs_gapic_library( 222 name = "metricsscope_nodejs_gapic", 223 package_name = "@google-cloud/metricsscope", 224 src = ":metricsscope_proto_with_info", 225 extra_protoc_parameters = ["metadata"], 226 grpc_service_config = "metricsscopes_grpc_service_config.json", 227 package = "google.monitoring.metricsscope.v1", 228 rest_numeric_enums = True, 229 service_yaml = "monitoring.yaml", 230 transport = "grpc", 231 deps = [], 232) 233 234nodejs_gapic_assembly_pkg( 235 name = "monitoring-metricsscope-v1-nodejs", 236 deps = [ 237 ":metricsscope_nodejs_gapic", 238 ":metricsscope_proto", 239 ], 240) 241 242ruby_proto_library( 243 name = "metricsscope_ruby_proto", 244 deps = [":metricsscope_proto"], 245) 246 247ruby_grpc_library( 248 name = "metricsscope_ruby_grpc", 249 srcs = [":metricsscope_proto"], 250 deps = [":metricsscope_ruby_proto"], 251) 252 253ruby_cloud_gapic_library( 254 name = "metricsscope_ruby_gapic", 255 srcs = [":metricsscope_proto_with_info"], 256 extra_protoc_parameters = [ 257 "ruby-cloud-api-id=monitoring.googleapis.com", 258 "ruby-cloud-api-shortname=monitoring", 259 "ruby-cloud-gem-name=google-cloud-monitoring-metrics_scope-v1", 260 "ruby-cloud-product-url=https://cloud.google.com/monitoring/settings/manage-api", 261 "ruby-cloud-wrapper-gem-override=google-cloud-monitoring", 262 ], 263 grpc_service_config = "metricsscopes_grpc_service_config.json", 264 rest_numeric_enums = True, 265 ruby_cloud_description = "Cloud Monitoring collects metrics, events, and metadata from Google Cloud, Amazon Web Services (AWS), hosted uptime probes, and application instrumentation. The Metrics Scopes API manages the list of monitored projects and accounts.", 266 ruby_cloud_title = "Cloud Monitoring Metrics Scopes V1", 267 service_yaml = "monitoring.yaml", 268 transport = "grpc", 269 deps = [ 270 ":metricsscope_ruby_grpc", 271 ":metricsscope_ruby_proto", 272 ], 273) 274 275# Open Source Packages 276ruby_gapic_assembly_pkg( 277 name = "google-cloud-monitoring-metricsscope-v1-ruby", 278 deps = [ 279 ":metricsscope_ruby_gapic", 280 ":metricsscope_ruby_grpc", 281 ":metricsscope_ruby_proto", 282 ], 283) 284 285csharp_proto_library( 286 name = "metricsscope_csharp_proto", 287 deps = [":metricsscope_proto"], 288) 289 290csharp_grpc_library( 291 name = "metricsscope_csharp_grpc", 292 srcs = [":metricsscope_proto"], 293 deps = [":metricsscope_csharp_proto"], 294) 295 296csharp_gapic_library( 297 name = "metricsscope_csharp_gapic", 298 srcs = [":metricsscope_proto_with_info"], 299 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 300 grpc_service_config = "metricsscopes_grpc_service_config.json", 301 rest_numeric_enums = True, 302 service_yaml = "monitoring.yaml", 303 transport = "grpc", 304 deps = [ 305 ":metricsscope_csharp_grpc", 306 ":metricsscope_csharp_proto", 307 ], 308) 309 310# Open Source Packages 311csharp_gapic_assembly_pkg( 312 name = "google-cloud-monitoring-metricsscope-v1-csharp", 313 deps = [ 314 ":metricsscope_csharp_gapic", 315 ":metricsscope_csharp_grpc", 316 ":metricsscope_csharp_proto", 317 ], 318) 319 320cc_proto_library( 321 name = "metricsscope_cc_proto", 322 deps = [":metricsscope_proto"], 323) 324 325cc_grpc_library( 326 name = "metricsscope_cc_grpc", 327 srcs = [":metricsscope_proto"], 328 grpc_only = True, 329 deps = [":metricsscope_cc_proto"], 330) 331