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 = "database_proto", 52 srcs = [ 53 "backup.proto", 54 "common.proto", 55 "spanner_database_admin.proto", 56 ], 57 deps = [ 58 "//google/api:annotations_proto", 59 "//google/api:client_proto", 60 "//google/api:field_behavior_proto", 61 "//google/api:resource_proto", 62 "//google/iam/v1:iam_policy_proto", 63 "//google/iam/v1:policy_proto", 64 "//google/longrunning:operations_proto", 65 "//google/rpc:status_proto", 66 "@com_google_protobuf//:empty_proto", 67 "@com_google_protobuf//:field_mask_proto", 68 "@com_google_protobuf//:timestamp_proto", 69 ], 70) 71 72proto_library_with_info( 73 name = "database_proto_with_info", 74 deps = [ 75 ":database_proto", 76 "//google/cloud:common_resources_proto", 77 ], 78) 79 80java_proto_library( 81 name = "database_java_proto", 82 deps = [":database_proto"], 83) 84 85java_grpc_library( 86 name = "database_java_grpc", 87 srcs = [":database_proto"], 88 deps = [":database_java_proto"], 89) 90 91java_gapic_library( 92 name = "database_java_gapic", 93 srcs = [":database_proto_with_info"], 94 gapic_yaml = "spanner_admin_database_gapic.yaml", 95 grpc_service_config = "spanner_admin_database_grpc_service_config.json", 96 rest_numeric_enums = True, 97 service_yaml = "spanner.yaml", 98 test_deps = [ 99 ":database_java_grpc", 100 "//google/iam/v1:iam_java_grpc", 101 ], 102 transport = "grpc+rest", 103 deps = [ 104 ":database_java_proto", 105 "//google/api:api_java_proto", 106 "//google/iam/v1:iam_java_proto", 107 ], 108) 109 110java_gapic_test( 111 name = "database_java_gapic_test_suite", 112 test_classes = [ 113 "com.google.cloud.spanner.admin.database.v1.DatabaseAdminClientHttpJsonTest", 114 "com.google.cloud.spanner.admin.database.v1.DatabaseAdminClientTest", 115 ], 116 runtime_deps = [":database_java_gapic_test"], 117) 118 119# Open Source Packages 120java_gapic_assembly_gradle_pkg( 121 name = "google-cloud-admin-database-v1-java", 122 include_samples = True, 123 transport = "grpc+rest", 124 deps = [ 125 ":database_java_gapic", 126 ":database_java_grpc", 127 ":database_java_proto", 128 ":database_proto", 129 ], 130) 131 132go_proto_library( 133 name = "database_go_proto", 134 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 135 importpath = "cloud.google.com/go/spanner/admin/database/apiv1/databasepb", 136 protos = [":database_proto"], 137 deps = [ 138 "//google/api:annotations_go_proto", 139 "//google/iam/v1:iam_go_proto", 140 "//google/longrunning:longrunning_go_proto", 141 "//google/rpc:status_go_proto", 142 ], 143) 144 145go_gapic_library( 146 name = "database_go_gapic", 147 srcs = [":database_proto_with_info"], 148 grpc_service_config = "spanner_admin_database_grpc_service_config.json", 149 importpath = "cloud.google.com/go/spanner/admin/database/apiv1;database", 150 release_level = "ga", 151 rest_numeric_enums = True, 152 service_yaml = "spanner.yaml", 153 transport = "grpc+rest", 154 deps = [ 155 ":database_go_proto", 156 "//google/iam/v1:iam_go_proto", 157 "//google/longrunning:longrunning_go_proto", 158 "@com_google_cloud_go_longrunning//:go_default_library", 159 "@com_google_cloud_go_longrunning//autogen:go_default_library", 160 ], 161) 162 163# Open Source Packages 164go_gapic_assembly_pkg( 165 name = "gapi-cloud-admin-database-v1-go", 166 deps = [ 167 ":database_go_gapic", 168 ":database_go_gapic_srcjar-snippets.srcjar", 169 ":database_go_gapic_srcjar-test.srcjar", 170 ":database_go_proto", 171 ], 172) 173 174py_gapic_library( 175 name = "database_py_gapic", 176 srcs = [":database_proto"], 177 grpc_service_config = "spanner_admin_database_grpc_service_config.json", 178 opt_args = [ 179 "python-gapic-namespace=google.cloud", 180 "python-gapic-name=spanner_admin_database", 181 ], 182 rest_numeric_enums = True, 183 service_yaml = "spanner.yaml", 184 transport = "grpc+rest", 185 deps = [ 186 "//google/iam/v1:iam_policy_py_proto", 187 ], 188) 189 190py_test( 191 name = "database_py_gapic_test", 192 srcs = [ 193 "database_py_gapic_pytest.py", 194 "database_py_gapic_test.py", 195 ], 196 legacy_create_init = False, 197 deps = [":database_py_gapic"], 198) 199 200py_gapic_assembly_pkg( 201 name = "admin-database-v1-py", 202 deps = [ 203 ":database_py_gapic", 204 ], 205) 206 207php_proto_library( 208 name = "database_php_proto", 209 deps = [":database_proto"], 210) 211 212php_gapic_library( 213 name = "database_php_gapic", 214 srcs = [":database_proto_with_info"], 215 gapic_yaml = "spanner_admin_database_gapic.yaml", 216 grpc_service_config = "spanner_admin_database_grpc_service_config.json", 217 rest_numeric_enums = True, 218 service_yaml = "spanner.yaml", 219 transport = "grpc+rest", 220 migration_mode = "MIGRATING", 221 deps = [":database_php_proto"], 222) 223 224# Open Source Packages 225php_gapic_assembly_pkg( 226 name = "google-cloud-admin-database-v1-php", 227 deps = [ 228 ":database_php_gapic", 229 ":database_php_proto", 230 ], 231) 232 233nodejs_gapic_library( 234 name = "database_nodejs_gapic", 235 package_name = "@google-cloud/spanner", 236 src = ":database_proto_with_info", 237 extra_protoc_parameters = [ 238 "metadata", 239 "template=typescript_gapic", 240 ], 241 grpc_service_config = "spanner_admin_database_grpc_service_config.json", 242 handwritten_layer = True, 243 package = "google.spanner.admin.database.v1", 244 rest_numeric_enums = True, 245 service_yaml = "spanner.yaml", 246 transport = "grpc+rest", 247 deps = [], 248) 249 250nodejs_gapic_assembly_pkg( 251 name = "admin-database-v1-nodejs", 252 deps = [ 253 ":database_nodejs_gapic", 254 ":database_proto", 255 ], 256) 257 258ruby_proto_library( 259 name = "database_ruby_proto", 260 deps = [":database_proto"], 261) 262 263ruby_grpc_library( 264 name = "database_ruby_grpc", 265 srcs = [":database_proto"], 266 deps = [":database_ruby_proto"], 267) 268 269ruby_cloud_gapic_library( 270 name = "database_ruby_gapic", 271 srcs = [":database_proto_with_info"], 272 extra_protoc_parameters = [ 273 "ruby-cloud-gem-name=google-cloud-spanner-admin-database-v1", 274 "ruby-cloud-env-prefix=SPANNER", 275 "ruby-cloud-product-url=https://cloud.google.com/spanner", 276 "ruby-cloud-api-id=spanner.googleapis.com", 277 "ruby-cloud-api-shortname=spanner", 278 "ruby-cloud-wrapper-gem-override=google-cloud-spanner", 279 ], 280 grpc_service_config = "spanner_admin_database_grpc_service_config.json", 281 rest_numeric_enums = True, 282 ruby_cloud_description = "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.", 283 ruby_cloud_title = "Cloud Spanner Database Admin V1", 284 service_yaml = "spanner.yaml", 285 transport = "grpc+rest", 286 deps = [ 287 ":database_ruby_grpc", 288 ":database_ruby_proto", 289 ], 290) 291 292# Open Source Packages 293ruby_gapic_assembly_pkg( 294 name = "google-cloud-admin-database-v1-ruby", 295 deps = [ 296 ":database_ruby_gapic", 297 ":database_ruby_grpc", 298 ":database_ruby_proto", 299 ], 300) 301 302csharp_proto_library( 303 name = "database_csharp_proto", 304 deps = [":database_proto"], 305) 306 307csharp_grpc_library( 308 name = "database_csharp_grpc", 309 srcs = [":database_proto"], 310 deps = [":database_csharp_proto"], 311) 312 313csharp_gapic_library( 314 name = "database_csharp_gapic", 315 srcs = [":database_proto_with_info"], 316 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 317 grpc_service_config = "spanner_admin_database_grpc_service_config.json", 318 rest_numeric_enums = True, 319 service_yaml = "spanner.yaml", 320 transport = "grpc+rest", 321 deps = [ 322 ":database_csharp_grpc", 323 ":database_csharp_proto", 324 ], 325) 326 327# Open Source Packages 328csharp_gapic_assembly_pkg( 329 name = "google-cloud-admin-database-v1-csharp", 330 deps = [ 331 ":database_csharp_gapic", 332 ":database_csharp_grpc", 333 ":database_csharp_proto", 334 ], 335) 336 337cc_proto_library( 338 name = "database_cc_proto", 339 deps = [":database_proto"], 340) 341 342cc_grpc_library( 343 name = "database_cc_grpc", 344 srcs = [":database_proto"], 345 grpc_only = True, 346 deps = [":database_cc_proto"], 347) 348