1# This file was automatically generated by BuildFileGenerator 2 3############################################################################## 4# Common 5############################################################################## 6load("@rules_proto//proto:defs.bzl", "proto_library") 7load( 8 "@com_google_googleapis_imports//:imports.bzl", 9 "cc_grpc_library", 10 "cc_proto_library", 11 "csharp_gapic_assembly_pkg", 12 "csharp_gapic_library", 13 "csharp_grpc_library", 14 "csharp_proto_library", 15 "go_gapic_assembly_pkg", 16 "go_gapic_library", 17 "go_proto_library", 18 "java_gapic_assembly_gradle_pkg", 19 "java_gapic_library", 20 "java_gapic_test", 21 "java_grpc_library", 22 "java_proto_library", 23 "nodejs_gapic_assembly_pkg", 24 "nodejs_gapic_library", 25 "php_gapic_assembly_pkg", 26 "php_gapic_library", 27 "php_proto_library", 28 "proto_library_with_info", 29 "py_gapic_assembly_pkg", 30 "py_gapic_library", 31 "py_test", 32 "ruby_cloud_gapic_library", 33 "ruby_gapic_assembly_pkg", 34 "ruby_grpc_library", 35 "ruby_proto_library", 36) 37 38# This is an API workspace, having public visibility by default makes perfect sense. 39package(default_visibility = ["//visibility:public"]) 40 41proto_library( 42 name = "instance_proto", 43 srcs = [ 44 "common.proto", 45 "spanner_instance_admin.proto", 46 ], 47 deps = [ 48 "//google/api:annotations_proto", 49 "//google/api:client_proto", 50 "//google/api:field_behavior_proto", 51 "//google/api:resource_proto", 52 "//google/iam/v1:iam_policy_proto", 53 "//google/iam/v1:policy_proto", 54 "//google/longrunning:operations_proto", 55 "@com_google_protobuf//:empty_proto", 56 "@com_google_protobuf//:field_mask_proto", 57 "@com_google_protobuf//:timestamp_proto", 58 ], 59) 60 61proto_library_with_info( 62 name = "instance_proto_with_info", 63 deps = [ 64 ":instance_proto", 65 "//google/cloud:common_resources_proto", 66 ], 67) 68 69java_proto_library( 70 name = "instance_java_proto", 71 deps = [":instance_proto"], 72) 73 74java_grpc_library( 75 name = "instance_java_grpc", 76 srcs = [":instance_proto"], 77 deps = [":instance_java_proto"], 78) 79 80java_gapic_library( 81 name = "instance_java_gapic", 82 srcs = [":instance_proto_with_info"], 83 gapic_yaml = "spanner_admin_instance_gapic.yaml", 84 grpc_service_config = "spanner_admin_instance_grpc_service_config.json", 85 rest_numeric_enums = True, 86 service_yaml = "spanner_admin_instance.yaml", 87 test_deps = [ 88 ":instance_java_grpc", 89 "//google/iam/v1:iam_java_grpc", 90 ], 91 transport = "grpc+rest", 92 deps = [ 93 ":instance_java_proto", 94 "//google/api:api_java_proto", 95 "//google/iam/v1:iam_java_proto", 96 ], 97) 98 99java_gapic_test( 100 name = "instance_java_gapic_test_suite", 101 test_classes = [ 102 "com.google.cloud.spanner.admin.instance.v1.InstanceAdminClientHttpJsonTest", 103 "com.google.cloud.spanner.admin.instance.v1.InstanceAdminClientTest", 104 ], 105 runtime_deps = [":instance_java_gapic_test"], 106) 107 108# Open Source Packages 109java_gapic_assembly_gradle_pkg( 110 name = "google-cloud-admin-instance-v1-java", 111 include_samples = True, 112 transport = "grpc+rest", 113 deps = [ 114 ":instance_java_gapic", 115 ":instance_java_grpc", 116 ":instance_java_proto", 117 ":instance_proto", 118 ], 119) 120 121go_proto_library( 122 name = "instance_go_proto", 123 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 124 importpath = "cloud.google.com/go/spanner/admin/instance/apiv1/instancepb", 125 protos = [":instance_proto"], 126 deps = [ 127 "//google/api:annotations_go_proto", 128 "//google/iam/v1:iam_go_proto", 129 "//google/longrunning:longrunning_go_proto", 130 ], 131) 132 133go_gapic_library( 134 name = "instance_go_gapic", 135 srcs = [":instance_proto_with_info"], 136 grpc_service_config = "spanner_admin_instance_grpc_service_config.json", 137 importpath = "cloud.google.com/go/spanner/admin/instance/apiv1;instance", 138 release_level = "ga", 139 rest_numeric_enums = True, 140 service_yaml = "spanner_admin_instance.yaml", 141 transport = "grpc+rest", 142 deps = [ 143 ":instance_go_proto", 144 "//google/iam/v1:iam_go_proto", 145 "//google/longrunning:longrunning_go_proto", 146 "@com_google_cloud_go_longrunning//:go_default_library", 147 "@com_google_cloud_go_longrunning//autogen:go_default_library", 148 ], 149) 150 151# Open Source Packages 152go_gapic_assembly_pkg( 153 name = "gapi-cloud-admin-instance-v1-go", 154 deps = [ 155 ":instance_go_gapic", 156 ":instance_go_gapic_srcjar-snippets.srcjar", 157 ":instance_go_gapic_srcjar-test.srcjar", 158 ":instance_go_proto", 159 ], 160) 161 162py_gapic_library( 163 name = "instance_py_gapic", 164 srcs = [":instance_proto"], 165 grpc_service_config = "spanner_admin_instance_grpc_service_config.json", 166 opt_args = [ 167 "python-gapic-namespace=google.cloud", 168 "python-gapic-name=spanner_admin_instance", 169 ], 170 rest_numeric_enums = True, 171 service_yaml = "spanner_admin_instance.yaml", 172 transport = "grpc+rest", 173 deps = [ 174 "//google/iam/v1:iam_policy_py_proto", 175 ], 176) 177 178py_test( 179 name = "instance_py_gapic_test", 180 srcs = [ 181 "instance_py_gapic_pytest.py", 182 "instance_py_gapic_test.py", 183 ], 184 legacy_create_init = False, 185 deps = [":instance_py_gapic"], 186) 187 188py_gapic_assembly_pkg( 189 name = "admin-instance-v1-py", 190 deps = [ 191 ":instance_py_gapic", 192 ], 193) 194 195php_proto_library( 196 name = "instance_php_proto", 197 deps = [":instance_proto"], 198) 199 200php_gapic_library( 201 name = "instance_php_gapic", 202 srcs = [":instance_proto_with_info"], 203 gapic_yaml = "spanner_admin_instance_gapic.yaml", 204 grpc_service_config = "spanner_admin_instance_grpc_service_config.json", 205 rest_numeric_enums = True, 206 service_yaml = "spanner_admin_instance.yaml", 207 transport = "grpc+rest", 208 migration_mode = "MIGRATING", 209 deps = [":instance_php_proto"], 210) 211 212# Open Source Packages 213php_gapic_assembly_pkg( 214 name = "google-cloud-admin-instance-v1-php", 215 deps = [ 216 ":instance_php_gapic", 217 ":instance_php_proto", 218 ], 219) 220 221nodejs_gapic_library( 222 name = "instance_nodejs_gapic", 223 package_name = "@google-cloud/spanner", 224 src = ":instance_proto_with_info", 225 extra_protoc_parameters = [ 226 "metadata", 227 "template=typescript_gapic", 228 ], 229 grpc_service_config = "spanner_admin_instance_grpc_service_config.json", 230 handwritten_layer = True, 231 package = "google.spanner.admin.instance.v1", 232 rest_numeric_enums = True, 233 service_yaml = "spanner_admin_instance.yaml", 234 transport = "grpc+rest", 235 deps = [], 236) 237 238nodejs_gapic_assembly_pkg( 239 name = "admin-instance-v1-nodejs", 240 deps = [ 241 ":instance_nodejs_gapic", 242 ":instance_proto", 243 ], 244) 245 246ruby_proto_library( 247 name = "instance_ruby_proto", 248 deps = [":instance_proto"], 249) 250 251ruby_grpc_library( 252 name = "instance_ruby_grpc", 253 srcs = [":instance_proto"], 254 deps = [":instance_ruby_proto"], 255) 256 257ruby_cloud_gapic_library( 258 name = "instance_ruby_gapic", 259 srcs = [":instance_proto_with_info"], 260 extra_protoc_parameters = [ 261 "ruby-cloud-gem-name=google-cloud-spanner-admin-instance-v1", 262 "ruby-cloud-env-prefix=SPANNER", 263 "ruby-cloud-product-url=https://cloud.google.com/spanner", 264 "ruby-cloud-api-id=spanner.googleapis.com", 265 "ruby-cloud-api-shortname=spanner", 266 "ruby-cloud-wrapper-gem-override=google-cloud-spanner", 267 ], 268 grpc_service_config = "spanner_admin_instance_grpc_service_config.json", 269 rest_numeric_enums = True, 270 ruby_cloud_description = "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.", 271 ruby_cloud_title = "Cloud Spanner Instance Admin V1", 272 service_yaml = "spanner_admin_instance.yaml", 273 transport = "grpc+rest", 274 deps = [ 275 ":instance_ruby_grpc", 276 ":instance_ruby_proto", 277 ], 278) 279 280# Open Source Packages 281ruby_gapic_assembly_pkg( 282 name = "google-cloud-admin-instance-v1-ruby", 283 deps = [ 284 ":instance_ruby_gapic", 285 ":instance_ruby_grpc", 286 ":instance_ruby_proto", 287 ], 288) 289 290csharp_proto_library( 291 name = "instance_csharp_proto", 292 deps = [":instance_proto"], 293) 294 295csharp_grpc_library( 296 name = "instance_csharp_grpc", 297 srcs = [":instance_proto"], 298 deps = [":instance_csharp_proto"], 299) 300 301csharp_gapic_library( 302 name = "instance_csharp_gapic", 303 srcs = [":instance_proto_with_info"], 304 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 305 grpc_service_config = "spanner_admin_instance_grpc_service_config.json", 306 rest_numeric_enums = True, 307 service_yaml = "spanner_admin_instance.yaml", 308 transport = "grpc+rest", 309 deps = [ 310 ":instance_csharp_grpc", 311 ":instance_csharp_proto", 312 ], 313) 314 315# Open Source Packages 316csharp_gapic_assembly_pkg( 317 name = "google-cloud-admin-instance-v1-csharp", 318 deps = [ 319 ":instance_csharp_gapic", 320 ":instance_csharp_grpc", 321 ":instance_csharp_proto", 322 ], 323) 324 325cc_proto_library( 326 name = "instance_cc_proto", 327 deps = [":instance_proto"], 328) 329 330cc_grpc_library( 331 name = "instance_cc_grpc", 332 srcs = [":instance_proto"], 333 grpc_only = True, 334 deps = [":instance_cc_proto"], 335) 336