xref: /aosp_15_r20/external/googleapis/google/cloud/aiplatform/v1/BUILD.bazel (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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