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_v1.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.v1.LanguageServiceClientHttpJsonTest", 85 "com.google.cloud.language.v1.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-v1-java", 93 include_samples = True, 94 transport = "grpc+rest", 95 deps = [ 96 ":language_java_gapic", 97 ":language_java_grpc", 98 ":language_java_proto", 99 ":language_proto", 100 ], 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/apiv1/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/apiv1;language", 128 metadata = True, 129 release_level = "ga", 130 rest_numeric_enums = True, 131 service_yaml = "language_v1.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-v1-go", 141 deps = [ 142 ":language_go_gapic", 143 ":language_go_gapic_srcjar-metadata.srcjar", 144 ":language_go_gapic_srcjar-snippets.srcjar", 145 ":language_go_gapic_srcjar-test.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_v1.yaml", 166 transport = "grpc+rest", 167 deps = [ 168 ], 169) 170 171py_test( 172 name = "language_py_gapic_test", 173 srcs = [ 174 "language_py_gapic_pytest.py", 175 "language_py_gapic_test.py", 176 ], 177 legacy_create_init = False, 178 deps = [":language_py_gapic"], 179) 180 181# Open Source Packages 182py_gapic_assembly_pkg( 183 name = "language-v1-py", 184 deps = [ 185 ":language_py_gapic", 186 ], 187) 188 189############################################################################## 190# PHP 191############################################################################## 192load( 193 "@com_google_googleapis_imports//:imports.bzl", 194 "php_gapic_assembly_pkg", 195 "php_gapic_library", 196 "php_proto_library", 197) 198 199php_proto_library( 200 name = "language_php_proto", 201 deps = [":language_proto"], 202) 203 204php_gapic_library( 205 name = "language_php_gapic", 206 srcs = [":language_proto_with_info"], 207 grpc_service_config = "language_grpc_service_config.json", 208 migration_mode = "MIGRATING", 209 rest_numeric_enums = True, 210 service_yaml = "language_v1.yaml", 211 transport = "grpc+rest", 212 deps = [":language_php_proto"], 213) 214 215# Open Source Packages 216php_gapic_assembly_pkg( 217 name = "google-cloud-language-v1-php", 218 deps = [ 219 ":language_php_gapic", 220 ":language_php_proto", 221 ], 222) 223 224############################################################################## 225# Node.js 226############################################################################## 227load( 228 "@com_google_googleapis_imports//:imports.bzl", 229 "nodejs_gapic_assembly_pkg", 230 "nodejs_gapic_library", 231) 232 233nodejs_gapic_library( 234 name = "language_nodejs_gapic", 235 package_name = "@google-cloud/language", 236 src = ":language_proto_with_info", 237 extra_protoc_parameters = ["metadata"], 238 grpc_service_config = "language_grpc_service_config.json", 239 package = "google.cloud.language.v1", 240 rest_numeric_enums = True, 241 service_yaml = "language_v1.yaml", 242 transport = "grpc+rest", 243 deps = [], 244) 245 246nodejs_gapic_assembly_pkg( 247 name = "language-v1-nodejs", 248 deps = [ 249 ":language_nodejs_gapic", 250 ":language_proto", 251 ], 252) 253 254############################################################################## 255# Ruby 256############################################################################## 257load( 258 "@com_google_googleapis_imports//:imports.bzl", 259 "ruby_cloud_gapic_library", 260 "ruby_gapic_assembly_pkg", 261 "ruby_grpc_library", 262 "ruby_proto_library", 263) 264 265ruby_proto_library( 266 name = "language_ruby_proto", 267 deps = [":language_proto"], 268) 269 270ruby_grpc_library( 271 name = "language_ruby_grpc", 272 srcs = [":language_proto"], 273 deps = [":language_ruby_proto"], 274) 275 276ruby_cloud_gapic_library( 277 name = "language_ruby_gapic", 278 srcs = [":language_proto_with_info"], 279 extra_protoc_parameters = [ 280 "ruby-cloud-api-id=language.googleapis.com", 281 "ruby-cloud-api-shortname=language", 282 "ruby-cloud-env-prefix=LANGUAGE", 283 "ruby-cloud-gem-name=google-cloud-language-v1", 284 "ruby-cloud-product-url=https://cloud.google.com/natural-language", 285 ], 286 grpc_service_config = "language_grpc_service_config.json", 287 rest_numeric_enums = True, 288 ruby_cloud_description = "Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations.", 289 ruby_cloud_title = "Natural Language V1", 290 service_yaml = "language_v1.yaml", 291 transport = "grpc+rest", 292 deps = [ 293 ":language_ruby_grpc", 294 ":language_ruby_proto", 295 ], 296) 297 298# Open Source Packages 299ruby_gapic_assembly_pkg( 300 name = "google-cloud-language-v1-ruby", 301 deps = [ 302 ":language_ruby_gapic", 303 ":language_ruby_grpc", 304 ":language_ruby_proto", 305 ], 306) 307 308############################################################################## 309# C# 310############################################################################## 311load( 312 "@com_google_googleapis_imports//:imports.bzl", 313 "csharp_gapic_assembly_pkg", 314 "csharp_gapic_library", 315 "csharp_grpc_library", 316 "csharp_proto_library", 317) 318 319csharp_proto_library( 320 name = "language_csharp_proto", 321 deps = [":language_proto"], 322) 323 324csharp_grpc_library( 325 name = "language_csharp_grpc", 326 srcs = [":language_proto"], 327 deps = [":language_csharp_proto"], 328) 329 330csharp_gapic_library( 331 name = "language_csharp_gapic", 332 srcs = [":language_proto_with_info"], 333 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 334 grpc_service_config = "language_grpc_service_config.json", 335 rest_numeric_enums = True, 336 service_yaml = "language_v1.yaml", 337 transport = "grpc+rest", 338 deps = [ 339 ":language_csharp_grpc", 340 ":language_csharp_proto", 341 ], 342) 343 344# Open Source Packages 345csharp_gapic_assembly_pkg( 346 name = "google-cloud-language-v1-csharp", 347 deps = [ 348 ":language_csharp_gapic", 349 ":language_csharp_grpc", 350 ":language_csharp_proto", 351 ], 352) 353 354############################################################################## 355# C++ 356############################################################################## 357load( 358 "@com_google_googleapis_imports//:imports.bzl", 359 "cc_grpc_library", 360 "cc_proto_library", 361) 362 363cc_proto_library( 364 name = "language_cc_proto", 365 deps = [":language_proto"], 366) 367 368cc_grpc_library( 369 name = "language_cc_grpc", 370 srcs = [":language_proto"], 371 grpc_only = True, 372 deps = [":language_cc_proto"], 373) 374