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 21_PROTO_SUBPACKAGE_DEPS = [ 22 "//google/cloud/aiplatform/v1/schema/predict/instance:instance_proto", 23 "//google/cloud/aiplatform/v1/schema/predict/params:params_proto", 24 "//google/cloud/aiplatform/v1/schema/predict/prediction:prediction_proto", 25 "//google/cloud/aiplatform/v1/schema/trainingjob/definition:definition_proto", 26] 27 28proto_library( 29 name = "aiplatform_proto", 30 srcs = [ 31 "accelerator_type.proto", 32 "annotation.proto", 33 "annotation_spec.proto", 34 "artifact.proto", 35 "batch_prediction_job.proto", 36 "completion_stats.proto", 37 "content.proto", 38 "context.proto", 39 "custom_job.proto", 40 "data_item.proto", 41 "data_labeling_job.proto", 42 "dataset.proto", 43 "dataset_service.proto", 44 "dataset_version.proto", 45 "deployed_index_ref.proto", 46 "deployed_model_ref.proto", 47 "deployment_resource_pool.proto", 48 "deployment_resource_pool_service.proto", 49 "encryption_spec.proto", 50 "endpoint.proto", 51 "endpoint_service.proto", 52 "entity_type.proto", 53 "env_var.proto", 54 "evaluated_annotation.proto", 55 "event.proto", 56 "execution.proto", 57 "explanation.proto", 58 "explanation_metadata.proto", 59 "feature.proto", 60 "feature_group.proto", 61 "feature_monitoring_stats.proto", 62 "feature_online_store.proto", 63 "feature_online_store_admin_service.proto", 64 "feature_online_store_service.proto", 65 "feature_registry_service.proto", 66 "feature_selector.proto", 67 "feature_view.proto", 68 "feature_view_sync.proto", 69 "featurestore.proto", 70 "featurestore_monitoring.proto", 71 "featurestore_online_service.proto", 72 "featurestore_service.proto", 73 "genai_tuning_service.proto", 74 "hyperparameter_tuning_job.proto", 75 "index.proto", 76 "index_endpoint.proto", 77 "index_endpoint_service.proto", 78 "index_service.proto", 79 "io.proto", 80 "job_service.proto", 81 "job_state.proto", 82 "lineage_subgraph.proto", 83 "llm_utility_service.proto", 84 "machine_resources.proto", 85 "manual_batch_tuning_parameters.proto", 86 "match_service.proto", 87 "metadata_schema.proto", 88 "metadata_service.proto", 89 "metadata_store.proto", 90 "migratable_resource.proto", 91 "migration_service.proto", 92 "model.proto", 93 "model_deployment_monitoring_job.proto", 94 "model_evaluation.proto", 95 "model_evaluation_slice.proto", 96 "model_monitoring.proto", 97 "model_service.proto", 98 "model_garden_service.proto", 99 "nas_job.proto", 100 "network_spec.proto", 101 "notebook_euc_config.proto", 102 "notebook_idle_shutdown_config.proto", 103 "notebook_runtime.proto", 104 "notebook_runtime_template_ref.proto", 105 "notebook_service.proto", 106 "openapi.proto", 107 "operation.proto", 108 "persistent_resource.proto", 109 "persistent_resource_service.proto", 110 "pipeline_failure_policy.proto", 111 "pipeline_job.proto", 112 "pipeline_service.proto", 113 "pipeline_state.proto", 114 "prediction_service.proto", 115 "publisher_model.proto", 116 "saved_query.proto", 117 "service_networking.proto", 118 "schedule.proto", 119 "schedule_service.proto", 120 "specialist_pool.proto", 121 "specialist_pool_service.proto", 122 "study.proto", 123 "tensorboard.proto", 124 "tensorboard_data.proto", 125 "tensorboard_experiment.proto", 126 "tensorboard_run.proto", 127 "tensorboard_service.proto", 128 "tensorboard_time_series.proto", 129 "tool.proto", 130 "training_pipeline.proto", 131 "tuning_job.proto", 132 "types.proto", 133 "unmanaged_container_model.proto", 134 "user_action_reference.proto", 135 "value.proto", 136 "vizier_service.proto", 137 ], 138 deps = [ 139 "//google/api:annotations_proto", 140 "//google/api:client_proto", 141 "//google/api:field_behavior_proto", 142 "//google/api:httpbody_proto", 143 "//google/api:resource_proto", 144 "//google/longrunning:operations_proto", 145 "//google/rpc:status_proto", 146 "//google/type:interval_proto", 147 "//google/type:money_proto", 148 "//google/type:date_proto", 149 "@com_google_protobuf//:duration_proto", 150 "@com_google_protobuf//:empty_proto", 151 "@com_google_protobuf//:field_mask_proto", 152 "@com_google_protobuf//:struct_proto", 153 "@com_google_protobuf//:timestamp_proto", 154 "@com_google_protobuf//:wrappers_proto", 155 ] + _PROTO_SUBPACKAGE_DEPS, 156) 157 158proto_library_with_info( 159 name = "aiplatform_proto_with_info", 160 deps = [ 161 ":aiplatform_proto", 162 "//google/cloud:common_resources_proto", 163 "//google/cloud/location:location_proto", 164 "//google/iam/v1:iam_policy_proto", 165 ] + _PROTO_SUBPACKAGE_DEPS, 166) 167 168############################################################################## 169# Java 170############################################################################## 171load( 172 "@com_google_googleapis_imports//:imports.bzl", 173 "java_gapic_assembly_gradle_pkg", 174 "java_gapic_library", 175 "java_gapic_test", 176 "java_grpc_library", 177 "java_proto_library", 178) 179 180_JAVA_PROTO_SUBPACKAGE_DEPS = [ 181 "//google/cloud/aiplatform/v1/schema/predict/instance:instance_java_proto", 182 "//google/cloud/aiplatform/v1/schema/predict/params:params_java_proto", 183 "//google/cloud/aiplatform/v1/schema/predict/prediction:prediction_java_proto", 184 "//google/cloud/aiplatform/v1/schema/trainingjob/definition:definition_java_proto", 185] 186 187_JAVA_GRPC_SUBPACKAGE_DEPS = [ 188 "//google/cloud/aiplatform/v1/schema/predict/instance:instance_java_grpc", 189 "//google/cloud/aiplatform/v1/schema/predict/params:params_java_grpc", 190 "//google/cloud/aiplatform/v1/schema/predict/prediction:prediction_java_grpc", 191 "//google/cloud/aiplatform/v1/schema/trainingjob/definition:definition_java_grpc", 192] 193 194java_proto_library( 195 name = "aiplatform_java_proto", 196 deps = [":aiplatform_proto"], 197) 198 199java_grpc_library( 200 name = "aiplatform_java_grpc", 201 srcs = [":aiplatform_proto"], 202 deps = [":aiplatform_java_proto"] + _JAVA_PROTO_SUBPACKAGE_DEPS, 203) 204 205java_gapic_library( 206 name = "aiplatform_java_gapic", 207 srcs = [":aiplatform_proto_with_info"], 208 gapic_yaml = "aiplatform_gapic.yaml", 209 grpc_service_config = "aiplatform_grpc_service_config.json", 210 rest_numeric_enums = False, 211 service_yaml = "aiplatform_v1.yaml", 212 test_deps = [ 213 ":aiplatform_java_grpc", 214 "//google/cloud/location:location_java_grpc", 215 "//google/iam/v1:iam_java_grpc", 216 ] + _JAVA_PROTO_SUBPACKAGE_DEPS, 217 transport = "grpc", 218 deps = [ 219 ":aiplatform_java_proto", 220 "//google/api:api_java_proto", 221 "//google/cloud/location:location_java_proto", 222 "//google/iam/v1:iam_java_proto", 223 ] + _JAVA_PROTO_SUBPACKAGE_DEPS, 224) 225 226java_gapic_test( 227 name = "aiplatform_java_gapic_test_suite", 228 test_classes = [ 229 "com.google.cloud.aiplatform.v1.DatasetServiceClientTest", 230 "com.google.cloud.aiplatform.v1.EndpointServiceClientTest", 231 "com.google.cloud.aiplatform.v1.FeaturestoreOnlineServingServiceClientTest", 232 "com.google.cloud.aiplatform.v1.FeaturestoreServiceClientTest", 233 "com.google.cloud.aiplatform.v1.IndexEndpointServiceClientTest", 234 "com.google.cloud.aiplatform.v1.IndexServiceClientTest", 235 "com.google.cloud.aiplatform.v1.JobServiceClientTest", 236 "com.google.cloud.aiplatform.v1.LlmUtilityServiceClientTest", 237 "com.google.cloud.aiplatform.v1.MetadataServiceClientTest", 238 "com.google.cloud.aiplatform.v1.MigrationServiceClientTest", 239 "com.google.cloud.aiplatform.v1.ModelServiceClientTest", 240 "com.google.cloud.aiplatform.v1.PipelineServiceClientTest", 241 "com.google.cloud.aiplatform.v1.PredictionServiceClientTest", 242 "com.google.cloud.aiplatform.v1.SpecialistPoolServiceClientTest", 243 "com.google.cloud.aiplatform.v1.TensorboardServiceClientTest", 244 "com.google.cloud.aiplatform.v1.VizierServiceClientTest", 245 ], 246 runtime_deps = [":aiplatform_java_gapic_test"], 247) 248 249# Open Source Packages 250java_gapic_assembly_gradle_pkg( 251 name = "google-cloud-aiplatform-v1-java", 252 include_samples = True, 253 transport = "grpc", 254 deps = [ 255 ":aiplatform_java_gapic", 256 ":aiplatform_java_grpc", 257 ":aiplatform_java_proto", 258 ":aiplatform_proto", 259 ] + _JAVA_PROTO_SUBPACKAGE_DEPS + _PROTO_SUBPACKAGE_DEPS + _JAVA_GRPC_SUBPACKAGE_DEPS, 260) 261 262############################################################################## 263# Go 264############################################################################## 265load( 266 "@com_google_googleapis_imports//:imports.bzl", 267 "go_gapic_assembly_pkg", 268 "go_gapic_library", 269 "go_proto_library", 270) 271 272go_proto_library( 273 name = "aiplatform_go_proto", 274 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 275 importpath = "cloud.google.com/go/aiplatform/apiv1/aiplatformpb", 276 protos = [":aiplatform_proto"], 277 deps = [ 278 "//google/api:annotations_go_proto", 279 "//google/api:httpbody_go_proto", 280 "//google/longrunning:longrunning_go_proto", 281 "//google/rpc:status_go_proto", 282 "//google/type:interval_go_proto", 283 "//google/type:money_go_proto", 284 "//google/type:date_go_proto", 285 ], 286) 287 288go_gapic_library( 289 name = "aiplatform_go_gapic", 290 srcs = [":aiplatform_proto_with_info"], 291 grpc_service_config = "aiplatform_grpc_service_config.json", 292 importpath = "cloud.google.com/go/aiplatform/apiv1;aiplatform", 293 metadata = True, 294 release_level = "ga", 295 rest_numeric_enums = False, 296 service_yaml = "aiplatform_v1.yaml", 297 transport = "grpc", 298 deps = [ 299 ":aiplatform_go_proto", 300 "//google/api:httpbody_go_proto", 301 "//google/cloud/location:location_go_proto", 302 "//google/iam/v1:iam_go_proto", 303 "//google/longrunning:longrunning_go_proto", 304 "@com_google_cloud_go_longrunning//:go_default_library", 305 "@com_google_cloud_go_longrunning//autogen:go_default_library", 306 "@io_bazel_rules_go//proto/wkt:duration_go_proto", 307 "@io_bazel_rules_go//proto/wkt:struct_go_proto", 308 ], 309) 310 311# Open Source Packages 312go_gapic_assembly_pkg( 313 name = "gapi-cloud-aiplatform-v1-go", 314 deps = [ 315 ":aiplatform_go_gapic", 316 ":aiplatform_go_gapic_srcjar-metadata.srcjar", 317 ":aiplatform_go_gapic_srcjar-snippets.srcjar", 318 ":aiplatform_go_gapic_srcjar-test.srcjar", 319 ":aiplatform_go_proto", 320 ], 321) 322 323############################################################################## 324# Python 325############################################################################## 326load( 327 "@com_google_googleapis_imports//:imports.bzl", 328 "py_gapic_assembly_pkg", 329 "py_gapic_library", 330 "py_test", 331) 332 333_PY_GAPIC_SUBPACKAGE_DEPS = [ 334 "//google/cloud/aiplatform/v1/schema/predict/instance:instance_py_gapic", 335 "//google/cloud/aiplatform/v1/schema/predict/params:params_py_gapic", 336 "//google/cloud/aiplatform/v1/schema/predict/prediction:prediction_py_gapic", 337 "//google/cloud/aiplatform/v1/schema/trainingjob/definition:definition_py_gapic", 338] 339 340py_gapic_library( 341 name = "aiplatform_py_gapic", 342 srcs = [":aiplatform_proto"], 343 grpc_service_config = "aiplatform_grpc_service_config.json", 344 rest_numeric_enums = False, 345 service_yaml = "aiplatform_v1.yaml", 346 transport = "grpc+rest", 347 deps = [ 348 "//google/iam/v1:iam_policy_py_proto", 349 ], 350) 351 352py_test( 353 name = "aiplatform_py_gapic_test", 354 srcs = [ 355 "aiplatform_py_gapic_pytest.py", 356 "aiplatform_py_gapic_test.py", 357 ], 358 legacy_create_init = False, 359 deps = [":aiplatform_py_gapic"], 360) 361 362# Open Source Packages 363py_gapic_assembly_pkg( 364 name = "aiplatform-v1-py", 365 deps = [ 366 ":aiplatform_py_gapic", 367 ] + _PROTO_SUBPACKAGE_DEPS + _PY_GAPIC_SUBPACKAGE_DEPS, 368) 369 370############################################################################## 371# PHP 372############################################################################## 373load( 374 "@com_google_googleapis_imports//:imports.bzl", 375 "php_gapic_assembly_pkg", 376 "php_gapic_library", 377 "php_proto_library", 378) 379 380php_proto_library( 381 name = "aiplatform_php_proto", 382 deps = [":aiplatform_proto"], 383) 384 385php_gapic_library( 386 name = "aiplatform_php_gapic", 387 srcs = [":aiplatform_proto_with_info"], 388 grpc_service_config = "aiplatform_grpc_service_config.json", 389 migration_mode = "MIGRATING", 390 rest_numeric_enums = False, 391 service_yaml = "aiplatform_v1.yaml", 392 transport = "grpc+rest", 393 deps = [":aiplatform_php_proto"], 394) 395 396# Open Source Packages 397php_gapic_assembly_pkg( 398 name = "google-cloud-aiplatform-v1-php", 399 deps = [ 400 ":aiplatform_php_gapic", 401 ":aiplatform_php_proto", 402 ], 403) 404 405############################################################################## 406# Node.js 407############################################################################## 408load( 409 "@com_google_googleapis_imports//:imports.bzl", 410 "nodejs_gapic_assembly_pkg", 411 "nodejs_gapic_library", 412) 413 414nodejs_gapic_library( 415 name = "aiplatform_nodejs_gapic", 416 package_name = "@google-cloud/aiplatform", 417 src = ":aiplatform_proto_with_info", 418 extra_protoc_parameters = ["metadata"], 419 grpc_service_config = "aiplatform_grpc_service_config.json", 420 package = "google.cloud.aiplatform.v1", 421 rest_numeric_enums = False, 422 service_yaml = "aiplatform_v1.yaml", 423 transport = "grpc", 424 deps = [], 425) 426 427nodejs_gapic_assembly_pkg( 428 name = "aiplatform-v1-nodejs", 429 deps = [ 430 ":aiplatform_nodejs_gapic", 431 ":aiplatform_proto", 432 ] + _PROTO_SUBPACKAGE_DEPS, 433) 434 435############################################################################## 436# Ruby 437############################################################################## 438load( 439 "@com_google_googleapis_imports//:imports.bzl", 440 "ruby_cloud_gapic_library", 441 "ruby_gapic_assembly_pkg", 442 "ruby_grpc_library", 443 "ruby_proto_library", 444) 445 446ruby_proto_library( 447 name = "aiplatform_ruby_proto", 448 deps = [":aiplatform_proto"], 449) 450 451ruby_grpc_library( 452 name = "aiplatform_ruby_grpc", 453 srcs = [":aiplatform_proto"], 454 deps = [":aiplatform_ruby_proto"], 455) 456 457ruby_cloud_gapic_library( 458 name = "aiplatform_ruby_gapic", 459 srcs = [":aiplatform_proto_with_info"], 460 extra_protoc_parameters = [ 461 "ruby-cloud-api-id=aiplatform.googleapis.com", 462 "ruby-cloud-api-shortname=aiplatform", 463 "ruby-cloud-gem-name=google-cloud-ai_platform-v1", 464 "ruby-cloud-gem-namespace=Google::Cloud::AIPlatform::V1", 465 "ruby-cloud-product-url=https://cloud.google.com/vertex-ai/docs/", 466 "ruby-cloud-service-override=AiPlatform=AIPlatform", 467 ], 468 grpc_service_config = "aiplatform_grpc_service_config.json", 469 rest_numeric_enums = False, 470 ruby_cloud_description = "Vertex AI enables data scientists, developers, and AI newcomers to create custom machine learning models specific to their business needs by leveraging Google's state-of-the-art transfer learning and innovative AI research.", 471 ruby_cloud_title = "Vertex AI V1", 472 service_yaml = "aiplatform_v1.yaml", 473 deps = [ 474 ":aiplatform_ruby_grpc", 475 ":aiplatform_ruby_proto", 476 ], 477) 478 479# Open Source Packages 480ruby_gapic_assembly_pkg( 481 name = "google-cloud-aiplatform-v1-ruby", 482 deps = [ 483 ":aiplatform_ruby_gapic", 484 ":aiplatform_ruby_grpc", 485 ":aiplatform_ruby_proto", 486 ], 487) 488 489############################################################################## 490# C# 491############################################################################## 492load( 493 "@com_google_googleapis_imports//:imports.bzl", 494 "csharp_gapic_assembly_pkg", 495 "csharp_gapic_library", 496 "csharp_grpc_library", 497 "csharp_proto_library", 498) 499 500_CSHARP_PROTO_SUBPACKAGE_DEPS = [ 501 "//google/cloud/aiplatform/v1/schema/predict/instance:instance_csharp_proto", 502 "//google/cloud/aiplatform/v1/schema/predict/params:params_csharp_proto", 503 "//google/cloud/aiplatform/v1/schema/predict/prediction:prediction_csharp_proto", 504 "//google/cloud/aiplatform/v1/schema/trainingjob/definition:definition_csharp_proto", 505] 506 507csharp_proto_library( 508 name = "aiplatform_csharp_proto", 509 deps = [":aiplatform_proto"], 510) 511 512csharp_grpc_library( 513 name = "aiplatform_csharp_grpc", 514 srcs = [":aiplatform_proto"], 515 deps = [":aiplatform_csharp_proto"], 516) 517 518csharp_gapic_library( 519 name = "aiplatform_csharp_gapic", 520 srcs = [":aiplatform_proto_with_info"], 521 common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json", 522 grpc_service_config = "aiplatform_grpc_service_config.json", 523 rest_numeric_enums = False, 524 service_yaml = "aiplatform_v1.yaml", 525 deps = [ 526 ":aiplatform_csharp_grpc", 527 ":aiplatform_csharp_proto", 528 ], 529) 530 531# Open Source Packages 532csharp_gapic_assembly_pkg( 533 name = "google-cloud-aiplatform-v1-csharp", 534 deps = [ 535 ":aiplatform_csharp_gapic", 536 ":aiplatform_csharp_grpc", 537 ":aiplatform_csharp_proto", 538 ] + _CSHARP_PROTO_SUBPACKAGE_DEPS, 539) 540 541############################################################################## 542# C++ 543############################################################################## 544load( 545 "@com_google_googleapis_imports//:imports.bzl", 546 "cc_grpc_library", 547 "cc_proto_library", 548) 549 550cc_proto_library( 551 name = "aiplatform_cc_proto", 552 deps = [":aiplatform_proto"], 553) 554 555cc_grpc_library( 556 name = "aiplatform_cc_grpc", 557 srcs = [":aiplatform_proto"], 558 grpc_only = True, 559 deps = [":aiplatform_cc_proto"], 560) 561