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