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# This is an API workspace, having public visibility by default makes perfect sense. 13package(default_visibility = ["//visibility:public"]) 14 15############################################################################## 16# Common 17############################################################################## 18load("@rules_proto//proto:defs.bzl", "proto_library") 19load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info") 20 21proto_library( 22 name = "logging_proto", 23 srcs = [ 24 "log_entry.proto", 25 "logging.proto", 26 "logging_config.proto", 27 "logging_metrics.proto", 28 ], 29 deps = [ 30 "//google/api:annotations_proto", 31 "//google/api:client_proto", 32 "//google/api:distribution_proto", 33 "//google/api:field_behavior_proto", 34 "//google/api:metric_proto", 35 "//google/api:monitored_resource_proto", 36 "//google/api:resource_proto", 37 "//google/logging/type:type_proto", 38 "//google/longrunning:operations_proto", 39 "//google/rpc:status_proto", 40 "@com_google_protobuf//:any_proto", 41 "@com_google_protobuf//:duration_proto", 42 "@com_google_protobuf//:empty_proto", 43 "@com_google_protobuf//:field_mask_proto", 44 "@com_google_protobuf//:struct_proto", 45 "@com_google_protobuf//:timestamp_proto", 46 ], 47) 48 49proto_library_with_info( 50 name = "logging_proto_with_info", 51 deps = [ 52 ":logging_proto", 53 "//google/cloud:common_resources_proto", 54 ], 55) 56 57############################################################################## 58# Java 59############################################################################## 60load( 61 "@com_google_googleapis_imports//:imports.bzl", 62 "java_gapic_assembly_gradle_pkg", 63 "java_gapic_library", 64 "java_gapic_test", 65 "java_grpc_library", 66 "java_proto_library", 67) 68 69java_proto_library( 70 name = "logging_java_proto", 71 deps = [":logging_proto"], 72) 73 74java_grpc_library( 75 name = "logging_java_grpc", 76 srcs = [":logging_proto"], 77 deps = [":logging_java_proto"], 78) 79 80java_gapic_library( 81 name = "logging_java_gapic", 82 srcs = [":logging_proto_with_info"], 83 gapic_yaml = "logging_gapic.yaml", 84 grpc_service_config = "logging_grpc_service_config.json", 85 rest_numeric_enums = True, 86 service_yaml = "logging_v2.yaml", 87 test_deps = [ 88 ":logging_java_grpc", 89 ], 90 transport = "grpc", 91 deps = [ 92 ":logging_java_proto", 93 "//google/api:api_java_proto", 94 ], 95) 96 97java_gapic_test( 98 name = "logging_java_gapic_test_suite", 99 test_classes = [ 100 "com.google.cloud.logging.v2.ConfigClientTest", 101 "com.google.cloud.logging.v2.LoggingClientTest", 102 "com.google.cloud.logging.v2.MetricsClientTest", 103 ], 104 runtime_deps = [":logging_java_gapic_test"], 105) 106 107# Open Source Packages 108java_gapic_assembly_gradle_pkg( 109 name = "google-cloud-logging-v2-java", 110 include_samples = True, 111 transport = "grpc", 112 deps = [ 113 ":logging_java_gapic", 114 ":logging_java_grpc", 115 ":logging_java_proto", 116 ":logging_proto", 117 ], 118) 119 120############################################################################## 121# Go 122############################################################################## 123load( 124 "@com_google_googleapis_imports//:imports.bzl", 125 "go_gapic_assembly_pkg", 126 "go_gapic_library", 127 "go_proto_library", 128) 129 130go_proto_library( 131 name = "logging_go_proto", 132 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 133 importpath = "cloud.google.com/go/logging/apiv2/loggingpb", 134 protos = [":logging_proto"], 135 deps = [ 136 "//google/api:annotations_go_proto", 137 "//google/api:distribution_go_proto", 138 "//google/api:metric_go_proto", 139 "//google/api:monitoredres_go_proto", 140 "//google/logging/type:type_go_proto", 141 "//google/longrunning:longrunning_go_proto", 142 "//google/rpc:status_go_proto", 143 ], 144) 145 146go_gapic_library( 147 name = "logging_go_gapic", 148 srcs = [":logging_proto_with_info"], 149 grpc_service_config = "logging_grpc_service_config.json", 150 importpath = "cloud.google.com/go/logging/apiv2;logging", 151 metadata = True, 152 release_level = "ga", 153 rest_numeric_enums = True, 154 service_yaml = "logging_v2.yaml", 155 transport = "grpc", 156 deps = [ 157 ":logging_go_proto", 158 "//google/api:metric_go_proto", 159 "//google/api:monitoredres_go_proto", 160 "//google/longrunning:longrunning_go_proto", 161 "@com_google_cloud_go_longrunning//:go_default_library", 162 "@com_google_cloud_go_longrunning//autogen:go_default_library", 163 "@io_bazel_rules_go//proto/wkt:any_go_proto", 164 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 165 "@io_bazel_rules_go//proto/wkt:struct_go_proto", 166 ], 167) 168 169# Open Source Packages 170go_gapic_assembly_pkg( 171 name = "gapi-cloud-logging-v2-go", 172 deps = [ 173 ":logging_go_gapic", 174 ":logging_go_gapic_srcjar-metadata.srcjar", 175 ":logging_go_gapic_srcjar-snippets.srcjar", 176 ":logging_go_gapic_srcjar-test.srcjar", 177 ":logging_go_proto", 178 ], 179) 180 181############################################################################## 182# Python 183############################################################################## 184load( 185 "@com_google_googleapis_imports//:imports.bzl", 186 "py_gapic_assembly_pkg", 187 "py_gapic_library", 188 "py_test", 189) 190 191py_gapic_library( 192 name = "logging_py_gapic", 193 srcs = [":logging_proto"], 194 grpc_service_config = "logging_grpc_service_config.json", 195 opt_args = [ 196 "python-gapic-name=logging", 197 "python-gapic-namespace=google.cloud", 198 ], 199 rest_numeric_enums = True, 200 service_yaml = "logging_v2.yaml", 201 transport = "grpc", 202 deps = [ 203 ], 204) 205 206py_test( 207 name = "logging_py_gapic_test", 208 srcs = [ 209 "logging_py_gapic_pytest.py", 210 "logging_py_gapic_test.py", 211 ], 212 legacy_create_init = False, 213 deps = [":logging_py_gapic"], 214) 215 216# Open Source Packages 217py_gapic_assembly_pkg( 218 name = "logging-v2-py", 219 deps = [ 220 ":logging_py_gapic", 221 ], 222) 223 224############################################################################## 225# PHP 226############################################################################## 227load( 228 "@com_google_googleapis_imports//:imports.bzl", 229 "php_gapic_assembly_pkg", 230 "php_gapic_library", 231 "php_proto_library", 232) 233 234php_proto_library( 235 name = "logging_php_proto", 236 deps = [":logging_proto"], 237) 238 239php_gapic_library( 240 name = "logging_php_gapic", 241 srcs = [":logging_proto_with_info"], 242 gapic_yaml = "logging_gapic.yaml", 243 grpc_service_config = "logging_grpc_service_config.json", 244 migration_mode = "MIGRATING", 245 rest_numeric_enums = True, 246 service_yaml = "logging_v2.yaml", 247 transport = "grpc+rest", 248 deps = [":logging_php_proto"], 249) 250 251# Open Source Packages 252php_gapic_assembly_pkg( 253 name = "google-cloud-logging-v2-php", 254 deps = [ 255 ":logging_php_gapic", 256 ":logging_php_proto", 257 ], 258) 259 260############################################################################## 261# Node.js 262############################################################################## 263load( 264 "@com_google_googleapis_imports//:imports.bzl", 265 "nodejs_gapic_assembly_pkg", 266 "nodejs_gapic_library", 267) 268 269nodejs_gapic_library( 270 name = "logging_nodejs_gapic", 271 package_name = "@google-cloud/logging", 272 src = ":logging_proto_with_info", 273 bundle_config = "logging_gapic.yaml", 274 extra_protoc_parameters = ["metadata"], 275 grpc_service_config = "logging_grpc_service_config.json", 276 main_service = "logging", 277 package = "google.logging.v2", 278 rest_numeric_enums = True, 279 service_yaml = "logging_v2.yaml", 280 transport = "grpc", 281 deps = [], 282) 283 284nodejs_gapic_assembly_pkg( 285 name = "logging-v2-nodejs", 286 deps = [ 287 ":logging_nodejs_gapic", 288 ":logging_proto", 289 "//google/logging/type:type_proto", 290 ], 291) 292 293############################################################################## 294# Ruby 295############################################################################## 296load( 297 "@com_google_googleapis_imports//:imports.bzl", 298 "ruby_cloud_gapic_library", 299 "ruby_gapic_assembly_pkg", 300 "ruby_grpc_library", 301 "ruby_proto_library", 302) 303 304ruby_proto_library( 305 name = "logging_ruby_proto", 306 deps = [":logging_proto"], 307) 308 309ruby_grpc_library( 310 name = "logging_ruby_grpc", 311 srcs = [":logging_proto"], 312 deps = [":logging_ruby_proto"], 313) 314 315ruby_cloud_gapic_library( 316 name = "logging_ruby_gapic", 317 srcs = [":logging_proto_with_info"], 318 extra_protoc_parameters = [ 319 "ruby-cloud-api-id=logging.googleapis.com", 320 "ruby-cloud-api-shortname=logging", 321 "ruby-cloud-env-prefix=LOGGING", 322 "ruby-cloud-gem-name=google-cloud-logging-v2", 323 "ruby-cloud-product-url=https://cloud.google.com/logging", 324 "ruby-cloud-service-override=ConfigServiceV2=ConfigService;LoggingServiceV2=LoggingService;MetricsServiceV2=MetricsService", 325 "ruby-cloud-yard-strict=false", 326 ], 327 grpc_service_config = "logging_grpc_service_config.json", 328 rest_numeric_enums = True, 329 ruby_cloud_description = "The Cloud Logging API lets you programmatically read and write log entries, set up exclusions, create logs-based metrics, and manage export sinks.", 330 ruby_cloud_title = "Cloud Logging V2", 331 service_yaml = "logging_v2.yaml", 332 transport = "grpc", 333 deps = [ 334 ":logging_ruby_grpc", 335 ":logging_ruby_proto", 336 ], 337) 338 339# Open Source Packages 340ruby_gapic_assembly_pkg( 341 name = "google-cloud-logging-v2-ruby", 342 deps = [ 343 ":logging_ruby_gapic", 344 ":logging_ruby_grpc", 345 ":logging_ruby_proto", 346 ], 347) 348 349############################################################################## 350# C# 351############################################################################## 352load( 353 "@com_google_googleapis_imports//:imports.bzl", 354 "csharp_gapic_assembly_pkg", 355 "csharp_gapic_library", 356 "csharp_grpc_library", 357 "csharp_proto_library", 358) 359 360csharp_proto_library( 361 name = "logging_csharp_proto", 362 deps = [":logging_proto"], 363) 364 365csharp_grpc_library( 366 name = "logging_csharp_grpc", 367 srcs = [":logging_proto"], 368 deps = [":logging_csharp_proto"], 369) 370 371csharp_gapic_library( 372 name = "logging_csharp_gapic", 373 srcs = [":logging_proto_with_info"], 374 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 375 grpc_service_config = "logging_grpc_service_config.json", 376 rest_numeric_enums = True, 377 service_yaml = "logging_v2.yaml", 378 transport = "grpc", 379 deps = [ 380 ":logging_csharp_grpc", 381 ":logging_csharp_proto", 382 ], 383) 384 385# Open Source Packages 386csharp_gapic_assembly_pkg( 387 name = "google-cloud-logging-v2-csharp", 388 deps = [ 389 ":logging_csharp_gapic", 390 ":logging_csharp_grpc", 391 ":logging_csharp_proto", 392 ], 393) 394 395############################################################################## 396# C++ 397############################################################################## 398load( 399 "@com_google_googleapis_imports//:imports.bzl", 400 "cc_grpc_library", 401 "cc_proto_library", 402) 403 404cc_proto_library( 405 name = "logging_cc_proto", 406 deps = [":logging_proto"], 407) 408 409cc_grpc_library( 410 name = "logging_cc_grpc", 411 srcs = [":logging_proto"], 412 grpc_only = True, 413 deps = [":logging_cc_proto"], 414) 415