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