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 = "language_proto", 23 srcs = [ 24 "language_service.proto", 25 ], 26 deps = [ 27 "//google/api:annotations_proto", 28 "//google/api:client_proto", 29 "//google/api:field_behavior_proto", 30 ], 31) 32 33proto_library_with_info( 34 name = "language_proto_with_info", 35 deps = [ 36 ":language_proto", 37 "//google/cloud:common_resources_proto", 38 ], 39) 40 41############################################################################## 42# Java 43############################################################################## 44load( 45 "@com_google_googleapis_imports//:imports.bzl", 46 "java_gapic_assembly_gradle_pkg", 47 "java_gapic_library", 48 "java_gapic_test", 49 "java_grpc_library", 50 "java_proto_library", 51) 52 53java_proto_library( 54 name = "language_java_proto", 55 deps = [":language_proto"], 56) 57 58java_grpc_library( 59 name = "language_java_grpc", 60 srcs = [":language_proto"], 61 deps = [":language_java_proto"], 62) 63 64java_gapic_library( 65 name = "language_java_gapic", 66 srcs = [":language_proto_with_info"], 67 gapic_yaml = None, 68 grpc_service_config = "language_grpc_service_config.json", 69 rest_numeric_enums = True, 70 service_yaml = "language_v2.yaml", 71 test_deps = [ 72 ":language_java_grpc", 73 ], 74 transport = "grpc+rest", 75 deps = [ 76 ":language_java_proto", 77 "//google/api:api_java_proto", 78 ], 79) 80 81java_gapic_test( 82 name = "language_java_gapic_test_suite", 83 test_classes = [ 84 "com.google.cloud.language.v2.LanguageServiceClientHttpJsonTest", 85 "com.google.cloud.language.v2.LanguageServiceClientTest", 86 ], 87 runtime_deps = [":language_java_gapic_test"], 88) 89 90# Open Source Packages 91java_gapic_assembly_gradle_pkg( 92 name = "google-cloud-language-v2-java", 93 transport = "grpc+rest", 94 deps = [ 95 ":language_java_gapic", 96 ":language_java_grpc", 97 ":language_java_proto", 98 ":language_proto", 99 ], 100 include_samples = True, 101) 102 103############################################################################## 104# Go 105############################################################################## 106load( 107 "@com_google_googleapis_imports//:imports.bzl", 108 "go_gapic_assembly_pkg", 109 "go_gapic_library", 110 "go_proto_library", 111) 112 113go_proto_library( 114 name = "language_go_proto", 115 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 116 importpath = "cloud.google.com/go/language/apiv2/languagepb", 117 protos = [":language_proto"], 118 deps = [ 119 "//google/api:annotations_go_proto", 120 ], 121) 122 123go_gapic_library( 124 name = "language_go_gapic", 125 srcs = [":language_proto_with_info"], 126 grpc_service_config = "language_grpc_service_config.json", 127 importpath = "cloud.google.com/go/language/apiv2;language", 128 metadata = True, 129 release_level = "ga", 130 rest_numeric_enums = True, 131 service_yaml = "language_v2.yaml", 132 transport = "grpc+rest", 133 deps = [ 134 ":language_go_proto", 135 ], 136) 137 138# Open Source Packages 139go_gapic_assembly_pkg( 140 name = "gapi-cloud-language-v2-go", 141 deps = [ 142 ":language_go_gapic", 143 ":language_go_gapic_srcjar-test.srcjar", 144 ":language_go_gapic_srcjar-metadata.srcjar", 145 ":language_go_gapic_srcjar-snippets.srcjar", 146 ":language_go_proto", 147 ], 148) 149 150############################################################################## 151# Python 152############################################################################## 153load( 154 "@com_google_googleapis_imports//:imports.bzl", 155 "py_gapic_assembly_pkg", 156 "py_gapic_library", 157 "py_test", 158) 159 160py_gapic_library( 161 name = "language_py_gapic", 162 srcs = [":language_proto"], 163 grpc_service_config = "language_grpc_service_config.json", 164 rest_numeric_enums = True, 165 service_yaml = "language_v2.yaml", 166 transport = "grpc+rest", 167 deps = [], 168) 169 170py_test( 171 name = "language_py_gapic_test", 172 srcs = [ 173 "language_py_gapic_pytest.py", 174 "language_py_gapic_test.py", 175 ], 176 legacy_create_init = False, 177 deps = [":language_py_gapic"], 178) 179 180# Open Source Packages 181py_gapic_assembly_pkg( 182 name = "language-v2-py", 183 deps = [ 184 ":language_py_gapic", 185 ], 186) 187 188############################################################################## 189# PHP 190############################################################################## 191load( 192 "@com_google_googleapis_imports//:imports.bzl", 193 "php_gapic_assembly_pkg", 194 "php_gapic_library", 195 "php_proto_library", 196) 197 198php_proto_library( 199 name = "language_php_proto", 200 deps = [":language_proto"], 201) 202 203php_gapic_library( 204 name = "language_php_gapic", 205 srcs = [":language_proto_with_info"], 206 grpc_service_config = "language_grpc_service_config.json", 207 rest_numeric_enums = True, 208 migration_mode = "NEW_SURFACE_ONLY", 209 service_yaml = "language_v2.yaml", 210 transport = "grpc+rest", 211 deps = [ 212 ":language_php_proto", 213 ], 214) 215 216# Open Source Packages 217php_gapic_assembly_pkg( 218 name = "google-cloud-language-v2-php", 219 deps = [ 220 ":language_php_gapic", 221 ":language_php_proto", 222 ], 223) 224 225############################################################################## 226# Node.js 227############################################################################## 228load( 229 "@com_google_googleapis_imports//:imports.bzl", 230 "nodejs_gapic_assembly_pkg", 231 "nodejs_gapic_library", 232) 233 234nodejs_gapic_library( 235 name = "language_nodejs_gapic", 236 package_name = "@google-cloud/language", 237 src = ":language_proto_with_info", 238 extra_protoc_parameters = ["metadata"], 239 grpc_service_config = "language_grpc_service_config.json", 240 package = "google.cloud.language.v2", 241 rest_numeric_enums = True, 242 service_yaml = "language_v2.yaml", 243 transport = "grpc+rest", 244 deps = [], 245) 246 247nodejs_gapic_assembly_pkg( 248 name = "language-v2-nodejs", 249 deps = [ 250 ":language_nodejs_gapic", 251 ":language_proto", 252 ], 253) 254 255############################################################################## 256# Ruby 257############################################################################## 258load( 259 "@com_google_googleapis_imports//:imports.bzl", 260 "ruby_gapic_assembly_pkg", 261 "ruby_cloud_gapic_library", 262 "ruby_grpc_library", 263 "ruby_proto_library", 264) 265 266ruby_proto_library( 267 name = "language_ruby_proto", 268 deps = [":language_proto"], 269) 270 271ruby_grpc_library( 272 name = "language_ruby_grpc", 273 srcs = [":language_proto"], 274 deps = [":language_ruby_proto"], 275) 276 277ruby_cloud_gapic_library( 278 name = "language_ruby_gapic", 279 srcs = [":language_proto_with_info"], 280 extra_protoc_parameters = [ 281 "ruby-cloud-gem-name=google-cloud-language-v2", 282 ], 283 grpc_service_config = "language_grpc_service_config.json", 284 rest_numeric_enums = True, 285 service_yaml = "language_v2.yaml", 286 transport = "grpc+rest", 287 deps = [ 288 ":language_ruby_grpc", 289 ":language_ruby_proto", 290 ], 291) 292 293# Open Source Packages 294ruby_gapic_assembly_pkg( 295 name = "google-cloud-language-v2-ruby", 296 deps = [ 297 ":language_ruby_gapic", 298 ":language_ruby_grpc", 299 ":language_ruby_proto", 300 ], 301) 302 303############################################################################## 304# C# 305############################################################################## 306load( 307 "@com_google_googleapis_imports//:imports.bzl", 308 "csharp_gapic_assembly_pkg", 309 "csharp_gapic_library", 310 "csharp_grpc_library", 311 "csharp_proto_library", 312) 313 314csharp_proto_library( 315 name = "language_csharp_proto", 316 extra_opts = [], 317 deps = [":language_proto"], 318) 319 320csharp_grpc_library( 321 name = "language_csharp_grpc", 322 srcs = [":language_proto"], 323 deps = [":language_csharp_proto"], 324) 325 326csharp_gapic_library( 327 name = "language_csharp_gapic", 328 srcs = [":language_proto_with_info"], 329 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 330 grpc_service_config = "language_grpc_service_config.json", 331 rest_numeric_enums = True, 332 service_yaml = "language_v2.yaml", 333 deps = [ 334 ":language_csharp_grpc", 335 ":language_csharp_proto", 336 ], 337) 338 339# Open Source Packages 340csharp_gapic_assembly_pkg( 341 name = "google-cloud-language-v2-csharp", 342 deps = [ 343 ":language_csharp_gapic", 344 ":language_csharp_grpc", 345 ":language_csharp_proto", 346 ], 347) 348 349############################################################################## 350# C++ 351############################################################################## 352load( 353 "@com_google_googleapis_imports//:imports.bzl", 354 "cc_grpc_library", 355 "cc_proto_library", 356) 357 358cc_proto_library( 359 name = "language_cc_proto", 360 deps = [":language_proto"], 361) 362 363cc_grpc_library( 364 name = "language_cc_grpc", 365 srcs = [":language_proto"], 366 grpc_only = True, 367 deps = [":language_cc_proto"], 368) 369