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 = "sql_proto", 23 srcs = [ 24 "cloud_sql_available_database_versions.proto", 25 "cloud_sql_backup_runs.proto", 26 "cloud_sql_connect.proto", 27 "cloud_sql_databases.proto", 28 "cloud_sql_events.proto", 29 "cloud_sql_flags.proto", 30 "cloud_sql_iam_policies.proto", 31 "cloud_sql_instance_names.proto", 32 "cloud_sql_instances.proto", 33 "cloud_sql_operations.proto", 34 "cloud_sql_regions.proto", 35 "cloud_sql_resources.proto", 36 "cloud_sql_ssl_certs.proto", 37 "cloud_sql_tiers.proto", 38 "cloud_sql_users.proto", 39 ], 40 deps = [ 41 "//google/api:annotations_proto", 42 "//google/api:client_proto", 43 "//google/api:field_behavior_proto", 44 "//google/longrunning:operations_proto", 45 "@com_google_protobuf//:duration_proto", 46 "@com_google_protobuf//:empty_proto", 47 "@com_google_protobuf//:timestamp_proto", 48 "@com_google_protobuf//:wrappers_proto", 49 ], 50) 51 52proto_library_with_info( 53 name = "sql_proto_with_info", 54 deps = [ 55 ":sql_proto", 56 "//google/cloud:common_resources_proto", 57 "//google/cloud/location:location_proto", 58 ], 59) 60 61############################################################################## 62# Java 63############################################################################## 64load( 65 "@com_google_googleapis_imports//:imports.bzl", 66 "java_grpc_library", 67 "java_proto_library", 68) 69 70java_proto_library( 71 name = "sql_java_proto", 72 deps = [":sql_proto"], 73) 74 75java_grpc_library( 76 name = "sql_java_grpc", 77 srcs = [":sql_proto"], 78 deps = [":sql_java_proto"], 79) 80 81# Excluded because of generation errors. 82# 83# java_gapic_library( 84# name = "sql_java_gapic", 85# srcs = [":sql_proto_with_info"], 86# gapic_yaml = None, 87# grpc_service_config = "sqladmin_grpc_service_config.json", 88# service_yaml = "sqladmin_v1.yaml", 89# test_deps = [ 90# ":sql_java_grpc", 91# ], 92# deps = [ 93# ":sql_java_proto", 94# "//google/api:api_java_proto", 95# ], 96# ) 97 98# java_gapic_test( 99# name = "sql_java_gapic_test_suite", 100# test_classes = [ 101# "com.google.cloud.sql.v1.SqlBackupRunsServiceClientTest", 102# "com.google.cloud.sql.v1.SqlConnectServiceClientTest", 103# "com.google.cloud.sql.v1.SqlDatabasesServiceClientTest", 104# "com.google.cloud.sql.v1.SqlFlagsServiceClientTest", 105# "com.google.cloud.sql.v1.SqlInstanceNamesServiceClientTest", 106# "com.google.cloud.sql.v1.SqlInstancesServiceClientTest", 107# "com.google.cloud.sql.v1.SqlOperationsServiceClientTest", 108# "com.google.cloud.sql.v1.SqlRegionsServiceClientTest", 109# "com.google.cloud.sql.v1.SqlSslCertsServiceClientTest", 110# "com.google.cloud.sql.v1.SqlTiersServiceClientTest", 111# "com.google.cloud.sql.v1.SqlUsersServiceClientTest", 112# ], 113# runtime_deps = [":sql_java_gapic_test"], 114# ) 115 116# Open Source Packages 117# java_gapic_assembly_gradle_pkg( 118# name = "google-cloud-sql-v1-java", 119# deps = [ 120# ":sql_java_gapic", 121# ":sql_java_grpc", 122# ":sql_java_proto", 123# ":sql_proto", 124# ], 125# include_samples = True, 126# ) 127 128############################################################################## 129# Go 130############################################################################## 131load( 132 "@com_google_googleapis_imports//:imports.bzl", 133 "go_proto_library", 134) 135 136go_proto_library( 137 name = "sql_go_proto", 138 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 139 importpath = "cloud.google.com/go/sql/apiv1/sqlpb", 140 protos = [":sql_proto"], 141 deps = [ 142 "//google/api:annotations_go_proto", 143 "//google/longrunning:longrunning_go_proto", 144 ], 145) 146 147# Excluded because of generation errors. 148# 149# go_gapic_library( 150# name = "sql_go_gapic", 151# srcs = [":sql_proto_with_info"], 152# grpc_service_config = "sqladmin_grpc_service_config.json", 153# importpath = "cloud.google.com/go/sql/apiv1;sql", 154# service_yaml = "sqladmin_v1.yaml", 155# metadata = True, 156# release_level = "beta", 157# deps = [ 158# ":sql_go_proto", 159# ], 160# ) 161 162# Open Source Packages 163# go_gapic_assembly_pkg( 164# name = "gapi-cloud-sql-v1-go", 165# deps = [ 166# ":sql_go_gapic", 167# ":sql_go_gapic_srcjar-snippets.srcjar", 168# ":sql_go_gapic_srcjar-test.srcjar", 169# ":sql_go_gapic_srcjar-metadata.srcjar", 170# ":sql_go_proto", 171# ], 172# ) 173 174############################################################################## 175# Python 176############################################################################## 177load( 178 "@com_google_googleapis_imports//:imports.bzl", 179 "py_gapic_assembly_pkg", 180 "py_gapic_library", 181 "py_test", 182) 183 184py_gapic_library( 185 name = "sql_py_gapic", 186 srcs = [":sql_proto"], 187 grpc_service_config = "sqladmin_grpc_service_config.json", 188 rest_numeric_enums = True, 189 service_yaml = "sqladmin_v1.yaml", 190 transport = "grpc", 191 deps = [ 192 ], 193) 194 195py_test( 196 name = "sql_py_gapic_test", 197 srcs = [ 198 "sql_py_gapic_pytest.py", 199 "sql_py_gapic_test.py", 200 ], 201 legacy_create_init = False, 202 deps = [":sql_py_gapic"], 203) 204 205# Open Source Packages 206py_gapic_assembly_pkg( 207 name = "sql-v1-py", 208 deps = [ 209 ":sql_py_gapic", 210 ], 211) 212 213############################################################################## 214# PHP 215############################################################################## 216load( 217 "@com_google_googleapis_imports//:imports.bzl", 218 "php_gapic_assembly_pkg", 219 "php_gapic_library", 220 "php_proto_library", 221) 222 223php_proto_library( 224 name = "sql_php_proto", 225 deps = [":sql_proto"], 226) 227 228php_gapic_library( 229 name = "sql_php_gapic", 230 srcs = [":sql_proto_with_info"], 231 grpc_service_config = "sqladmin_grpc_service_config.json", 232 migration_mode = "NEW_SURFACE_ONLY", 233 rest_numeric_enums = True, 234 service_yaml = "sqladmin_v1.yaml", 235 transport = "grpc+rest", 236 deps = [ 237 ":sql_php_proto", 238 ], 239) 240 241# Open Source Packages 242php_gapic_assembly_pkg( 243 name = "google-cloud-sql-v1-php", 244 deps = [ 245 ":sql_php_gapic", 246 ":sql_php_proto", 247 ], 248) 249 250############################################################################## 251# Node.js 252############################################################################## 253load( 254 "@com_google_googleapis_imports//:imports.bzl", 255 "nodejs_gapic_assembly_pkg", 256 "nodejs_gapic_library", 257) 258 259nodejs_gapic_library( 260 name = "sql_nodejs_gapic", 261 package_name = "@google-cloud/sql", 262 src = ":sql_proto_with_info", 263 extra_protoc_parameters = ["metadata"], 264 grpc_service_config = "sqladmin_grpc_service_config.json", 265 package = "google.cloud.sql.v1", 266 rest_numeric_enums = True, 267 service_yaml = "sqladmin_v1.yaml", 268 transport = "grpc+rest", 269 deps = [], 270) 271 272nodejs_gapic_assembly_pkg( 273 name = "sql-v1-nodejs", 274 deps = [ 275 ":sql_nodejs_gapic", 276 ":sql_proto", 277 ], 278) 279 280############################################################################## 281# Ruby 282############################################################################## 283load( 284 "@com_google_googleapis_imports//:imports.bzl", 285 "ruby_cloud_gapic_library", 286 "ruby_gapic_assembly_pkg", 287 "ruby_grpc_library", 288 "ruby_proto_library", 289) 290 291ruby_proto_library( 292 name = "sql_ruby_proto", 293 deps = [":sql_proto"], 294) 295 296ruby_grpc_library( 297 name = "sql_ruby_grpc", 298 srcs = [":sql_proto"], 299 deps = [":sql_ruby_proto"], 300) 301 302ruby_cloud_gapic_library( 303 name = "sql_ruby_gapic", 304 srcs = [":sql_proto_with_info"], 305 extra_protoc_parameters = ["ruby-cloud-gem-name=google-cloud-sql-v1"], 306 grpc_service_config = "sqladmin_grpc_service_config.json", 307 rest_numeric_enums = True, 308 service_yaml = "sqladmin_v1.yaml", 309 transport = "grpc+rest", 310 deps = [ 311 ":sql_ruby_grpc", 312 ":sql_ruby_proto", 313 ], 314) 315 316# Open Source Packages 317ruby_gapic_assembly_pkg( 318 name = "google-cloud-sql-v1-ruby", 319 deps = [ 320 ":sql_ruby_gapic", 321 ":sql_ruby_grpc", 322 ":sql_ruby_proto", 323 ], 324) 325 326############################################################################## 327# C# 328############################################################################## 329load( 330 "@com_google_googleapis_imports//:imports.bzl", 331 "csharp_grpc_library", 332 "csharp_proto_library", 333) 334 335csharp_proto_library( 336 name = "sql_csharp_proto", 337 extra_opts = [], 338 deps = [":sql_proto"], 339) 340 341csharp_grpc_library( 342 name = "sql_csharp_grpc", 343 srcs = [":sql_proto"], 344 deps = [":sql_csharp_proto"], 345) 346 347# Excluded because of generation errors. 348# 349# csharp_gapic_library( 350# name = "sql_csharp_gapic", 351# srcs = [":sql_proto_with_info"], 352# common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 353# grpc_service_config = "sqladmin_grpc_service_config.json", 354# service_yaml = "sqladmin_v1.yaml", 355# deps = [ 356# ":sql_csharp_grpc", 357# ":sql_csharp_proto", 358# ], 359# ) 360 361# # Open Source Packages 362# csharp_gapic_assembly_pkg( 363# name = "google-cloud-sql-v1-csharp", 364# deps = [ 365# ":sql_csharp_gapic", 366# ":sql_csharp_grpc", 367# ":sql_csharp_proto", 368# ], 369# ) 370 371############################################################################## 372# C++ 373############################################################################## 374load( 375 "@com_google_googleapis_imports//:imports.bzl", 376 "cc_grpc_library", 377 "cc_proto_library", 378) 379 380cc_proto_library( 381 name = "sql_cc_proto", 382 deps = [":sql_proto"], 383) 384 385cc_grpc_library( 386 name = "sql_cc_grpc", 387 srcs = [":sql_proto"], 388 grpc_only = True, 389 deps = [":sql_cc_proto"], 390) 391