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